:root{--navy:#0c2537;--gold:#d9b76c;--ink:#142c3d;--paper:#f5f7f8;--muted:#4e6371;--sans:"Segoe UI",Arial,sans-serif;--line:#d8e2e8}
body{font-family:var(--sans);background:var(--paper)}
.site-header{gap:32px;padding:25px 6%;align-items:center}
.site-header .brand{font-size:clamp(22px,1.8vw,27px);line-height:1.2;white-space:nowrap}
.site-header .brand>span{color:var(--gold)}
.site-header .brand small{font:600 12px/1.5 var(--sans);letter-spacing:.14em;margin-top:7px}
.site-nav{gap:30px;flex-wrap:wrap}
.site-nav a{font-size:15px;line-height:1.5;padding:8px 0;text-underline-offset:8px}
.site-nav a:not(.btn):hover,.site-nav a:not(.btn)[aria-current="page"]{color:var(--gold);text-decoration:underline;text-decoration-thickness:1px}
.btn{border-radius:7px;line-height:1.5;font-size:15px;padding:14px 24px;transition:background .18s,border-color .18s}
.site-nav .btn{padding:12px 25px;display:inline-flex}
.btn:hover{background:#e4c784;border-color:#e4c784}
.btn.outline:hover{background:#ffffff0c;border-color:#d9b76c}
.btn[aria-current="page"]{outline:1px solid #e4c784;outline-offset:4px}
.hero{background:linear-gradient(120deg,#0c2537,#123247)}
.hero h1{line-height:1.08}
.hero .intro{line-height:1.75}
.section-head{gap:8%}
.section-head p{font-size:17px;line-height:1.75}
.strip{font-size:13px;line-height:1.7;letter-spacing:.035em}
.process{gap:26px}
.step{padding:30px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:15px;box-shadow:0 14px 30px -25px #0c253750;min-width:0}
.step h3{font-size:28px;line-height:1.2}
.step p{font-size:16px;line-height:1.75;margin-bottom:0}
.step span{font-size:12px;letter-spacing:.08em}
.text-link{font-size:16px;font-weight:600;color:#173f59;text-underline-offset:6px;text-decoration-thickness:1px;line-height:1.6}
.text-link:hover{color:#6f5018}
.home-about{gap:8%;padding-top:96px;padding-bottom:96px}
.home-about p{font-size:17px;line-height:1.8}
.home-contact{background:linear-gradient(120deg,#0c2537,#15394f);align-items:center;gap:8%}
.home-contact h2{margin-bottom:0}
.home-contact p{font-size:17px;line-height:1.8;max-width:58ch}
.contact-email{display:block;width:fit-content;margin-top:22px;font-size:16px;text-underline-offset:5px;overflow-wrap:anywhere}
.site-footer{padding:30px 6%;gap:25px;align-items:center;font-size:13px;line-height:1.6;flex-wrap:wrap;border-top:1px solid var(--line)}
.site-footer nav{display:flex;flex-wrap:wrap;gap:24px}
.site-footer nav a{font-size:14px;text-underline-offset:4px}
.regulatory-topic-bar button,.regulatory-content a{font-size:14px}

/* About Amina */
.profile-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:9%;align-items:center;background:linear-gradient(125deg,#0c2537,#173c52);color:#fff;padding-top:76px;padding-bottom:80px}
.profile-hero h1{font-size:clamp(48px,5vw,78px);line-height:1.09;max-width:850px}
.profile-hero h1 em{color:var(--gold)}
.profile-name{font:normal 27px/1.4 Georgia,serif;margin:30px 0 22px}
.profile-name span{display:block;font:16px/1.7 var(--sans);color:#ccdae3;margin-top:7px}
.profile-lead{font-size:18px;line-height:1.8;max-width:52ch;color:#d0dce4}
.credential-badge{display:inline-flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:14px;line-height:1.6;padding:12px 16px;border:1px solid #527085;border-radius:9px;background:#ffffff05;color:#e1eaf0}
.credential-badge span{color:var(--gold);font-weight:700;letter-spacing:.1em}
.portrait-frame{margin:0;position:relative;max-width:520px;width:100%;justify-self:center;border-radius:20px;padding:10px;background:#ffffff0b;border:1px solid #6c7e865c;box-shadow:0 26px 50px -20px #0005}
.portrait-frame img{display:block;width:100%;height:auto;border-radius:13px;aspect-ratio:1087/1447;object-fit:cover}
.portrait-frame figcaption{padding:19px 12px 10px;text-align:center;line-height:1.5}
.portrait-frame figcaption strong{display:block;font:normal 26px/1.4 Georgia,serif;color:#fff}
.portrait-frame figcaption span{display:block;font-size:13px;color:#c1d0da;margin-top:6px}
.profile-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:9%;border-bottom:1px solid var(--line)}
.profile-story p{font-size:17px;line-height:1.85;color:var(--muted);max-width:68ch}
.profile-story p:last-child{margin-bottom:0}
.experience-section{background:#eaf0f4}
.experience-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:48px 0}
.experience-metrics>div{padding:10px 28px 10px 0;border-right:1px solid #c1d0db}
.experience-metrics>div:last-child{border:0}
.experience-metrics strong{display:block;font:normal clamp(42px,4vw,60px)/1.15 Georgia,serif;color:var(--navy);letter-spacing:-.03em}
.experience-metrics span{display:block;font-size:16px;color:var(--muted);margin-top:12px;line-height:1.6}
.experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.experience-grid article{padding:34px 36px;border:1px solid #d3dfe7;border-radius:17px;background:#fff;box-shadow:0 14px 30px -24px #0c253747;min-width:0}
.experience-grid .label{display:block;line-height:1.6;margin-bottom:20px}
.experience-grid h3{font-size:30px;line-height:1.25;margin:0 0 18px;letter-spacing:-.015em}
.experience-grid p{font-size:16px;line-height:1.8;color:var(--muted);margin-bottom:0;max-width:65ch}
.credentials-section{background:#fff}
.credentials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.credentials-grid article{padding:30px 34px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(140deg,#fff,#f0f5f8);min-width:0}
.credentials-grid article>span{display:block;font-size:14px;font-weight:600;line-height:1.6;color:#516775}
.credentials-grid h3{font-size:30px;line-height:1.25;margin:17px 0}
.credentials-grid small{font-size:13px;color:#775719;line-height:1.6}
.technology-row{margin-top:50px;padding-top:30px;border-top:1px solid var(--line)}
.technology-row h3{font:600 18px/1.5 var(--sans);margin:0 0 20px}
.technology-row ul{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:0}
.technology-row li{border:1px solid #d4dfe6;background:#f3f6f8;padding:10px 16px;border-radius:8px;font-size:14px;line-height:1.5}
.profile-cta{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:8%;background:var(--navy);color:white}
.profile-cta h2{margin-bottom:0}
.profile-cta p{font-size:17px;line-height:1.8;color:#cbd9e3;max-width:50ch}

/* Contact / consultation */
.consultation-page{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8%;align-items:start;background:radial-gradient(ellipse at 100% 0,#dce7ee80,transparent 65%),#f1f5f7}
.consultation-intro{padding-top:10px;min-width:0}
.consultation-intro h1{font-size:clamp(48px,5vw,76px);line-height:1.08;margin-bottom:26px}
.consultation-intro h1 em{color:#8b681f}
.consultation-lead{font-size:19px;line-height:1.8;color:var(--muted);max-width:40ch}
.contact-details{margin-top:40px;padding-top:27px;border-top:1px solid #c6d5df}
.contact-details>span{display:block;font-size:14px;color:#536a7a;margin-bottom:10px}
.contact-details>a{font-size:clamp(17px,1.8vw,22px);font-weight:600;text-underline-offset:6px;overflow-wrap:anywhere;color:var(--ink)}
.contact-details p{margin-top:24px;font-size:16px;line-height:1.8;color:var(--muted)}
.consultation-note{margin-top:40px;padding:28px;border:1px solid #ccdce6;background:#e6eef3;border-radius:15px;max-width:54ch}
.consultation-note h2{font:600 18px/1.5 var(--sans);letter-spacing:0;margin-bottom:14px}
.consultation-note p{font-size:16px;line-height:1.8;color:var(--muted);margin-bottom:20px}
.consultation-card{min-width:0;padding:40px 42px;background:white;border:1px solid #d4e0e8;border-radius:22px;box-shadow:0 24px 52px -30px #0c253759}
.form-heading .label{display:block;line-height:1.6}
.form-heading h2{font-size:38px;line-height:1.2;margin-bottom:16px}
.form-heading p{font-size:15px;color:var(--muted);line-height:1.75;margin-bottom:30px;max-width:52ch}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.form-wide{grid-column:1/-1}
.form-field{min-width:0}
.form-field label{display:block;font-size:15px;font-weight:600;line-height:1.6;margin-bottom:9px}
.form-field label span{font-size:12px;font-weight:400;color:#576d7c;white-space:nowrap}
.form-field input,.form-field select,.form-field textarea,#inquiry-preview{display:block;width:100%;max-width:100%;border:1px solid #aabecb;border-radius:8px;background:#fbfcfd;color:var(--ink);padding:13px 14px;font:16px/1.6 var(--sans);min-height:50px}
.form-field input::placeholder,.form-field textarea::placeholder{color:#617584;opacity:1}
.form-field textarea,#inquiry-preview{resize:vertical;min-height:150px}
.form-field select{padding-right:32px}
.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible,#inquiry-preview:focus-visible{outline:3px solid #bd8b28;outline-offset:3px}
.form-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:30px}
.secondary-button{padding:13px 20px;font-size:15px;line-height:1.5;color:var(--ink);border:1px solid #95abbc;border-radius:7px;background:transparent;min-height:50px}
.secondary-button:hover{background:#edf3f7}
.inquiry-status{font-size:13px;line-height:1.7;color:#536b7b;margin:18px 0 0;overflow-wrap:anywhere}
#copy-fallback{margin-top:22px}
#copy-fallback label{display:block;font-size:14px;margin-bottom:8px}
[hidden]{display:none!important}
@media(max-width:1100px){.site-nav{gap:22px}.profile-hero{gap:6%;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.profile-hero h1{font-size:56px}.consultation-page{gap:5%;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.consultation-card{padding:32px}.consultation-intro h1{font-size:58px}.form-grid{grid-template-columns:1fr}.form-wide{grid-column:auto}.experience-grid article{padding:30px}}
@media(max-width:850px){.site-header{flex-direction:column;align-items:stretch;gap:18px}.site-nav{justify-content:space-between;gap:14px}.site-nav .btn{display:inline-flex}.site-nav a{font-size:14px}.profile-hero{grid-template-columns:1fr;gap:46px;padding-top:58px}.profile-intro{max-width:800px}.portrait-frame{max-width:460px;justify-self:start}.profile-story,.consultation-page{grid-template-columns:1fr;gap:36px}.consultation-intro h1{font-size:64px}.consultation-note{max-width:none}.consultation-card{padding:36px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-wide{grid-column:1/-1}.profile-cta{grid-template-columns:1fr;gap:26px}.home-contact{gap:26px}.experience-grid h3,.credentials-grid h3{font-size:27px}.experience-metrics{gap:20px}.experience-metrics>div{padding-right:18px}.site-footer{gap:20px}.site-footer nav{gap:20px}}
@media(max-width:600px){.site-header .brand{font-size:23px}.site-header .brand small{font-size:12px;letter-spacing:.1em}.site-nav{justify-content:flex-start;gap:8px 20px;align-items:center}.site-nav .btn{padding:10px 18px}.hero h1{font-size:clamp(43px,10vw,60px)}.strip{font-size:12px;gap:14px}.section-head p{font-size:16px}.home-about{padding-top:62px;padding-bottom:62px}.step{padding:26px}.profile-hero h1,.consultation-intro h1{font-size:clamp(43px,10vw,58px)}.profile-name{font-size:25px}.profile-lead,.consultation-lead{font-size:17px}.profile-story p{font-size:16px}.portrait-frame{max-width:100%;padding:8px}.portrait-frame figcaption span{font-size:12px}.experience-metrics{grid-template-columns:1fr;margin:32px 0;gap:0}.experience-metrics>div{display:flex;gap:22px;align-items:center;padding:22px 0;border-right:0;border-bottom:1px solid #c1d0db}.experience-metrics strong{font-size:44px;min-width:150px}.experience-metrics span{font-size:15px;margin:0}.experience-grid,.credentials-grid{grid-template-columns:1fr;gap:20px}.experience-grid article,.credentials-grid article{padding:28px}.credentials-grid h3{font-size:28px}.consultation-card{padding:28px 24px;border-radius:17px}.consultation-note{padding:25px}.form-heading h2{font-size:32px}.form-grid{grid-template-columns:1fr;gap:20px}.form-wide{grid-column:auto}.contact-details>a{font-size:19px}.site-footer nav{gap:12px 20px}.home-contact h2{font-size:37px}.regulatory-topic-bar button{font-size:14px}}
@media(prefers-reduced-motion:reduce){.btn{transition:none}}
