:root { --navy:#082b2f; --deep:#061f22; --gold:#c7a65a; --cream:#f3efe6; --ink:#17383a; --muted:#718382; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--cream); color:var(--ink); font-family:Arial, Helvetica, sans-serif; }
a { color:inherit; text-decoration:none; }
.site-header { height:92px; display:flex; align-items:center; padding:0 5.5vw; background:var(--navy); color:white; border-bottom:1px solid rgba(255,255,255,.12); position:relative; z-index:5; }
.brand { display:flex; align-items:center; gap:14px; min-width:215px; }
.brand-mark-logo { width:58px; height:58px; position:relative; border:2px solid var(--gold); border-radius:50%; overflow:hidden; background:#fff; flex:none; box-shadow:0 0 0 4px rgba(199,166,90,.1); }
.brand-mark-logo img { position:absolute; width:105px; height:105px; max-width:none; left:-23px; top:-27px; object-fit:contain; }
.brand>span:last-child { display:flex; flex-direction:column; line-height:.9; text-transform:uppercase; letter-spacing:.09em; font-size:15px; }
.brand b:last-child { color:var(--gold); }
.brand-mark { width:40px; height:40px; position:relative; border:1px solid rgba(199,166,90,.55); border-radius:50%; overflow:hidden; }
.brand-mark i { position:absolute; width:30px; height:30px; border:2px solid var(--gold); transform:rotate(45deg); bottom:-19px; left:3px; }
.brand-mark i:last-child { width:22px; height:22px; left:17px; bottom:-13px; border-color:#fff; }
nav { display:flex; gap:34px; margin:auto; font-size:13px; letter-spacing:.04em; }
nav a { opacity:.76; transition:.2s; } nav a:hover { opacity:1; color:var(--gold); }
.header-cta { border-bottom:1px solid var(--gold); padding:9px 0; font-size:13px; color:#f7eacb; }
.registration-bar{min-height:38px;background:#061f22;color:#d8e0de;display:flex;align-items:center;justify-content:center;gap:18px;padding:8px 5.5vw;font-size:12px;line-height:1.35}.registration-bar strong{color:#fff}.registration-bar span{border-left:1px solid rgba(255,255,255,.2);padding-left:18px}.registration-bar span:nth-child(2),.registration-bar span:nth-child(4){color:var(--gold)}
.header-cta span,.button span { margin-left:12px; }
.hero { min-height:680px; background:var(--navy); color:white; display:grid; grid-template-columns:1.05fr .95fr; padding:84px 5.5vw 72px; overflow:hidden; }
.hero-copy { max-width:720px; z-index:2; }
.eyebrow { color:var(--gold); text-transform:uppercase; letter-spacing:.24em; font-size:11px; font-weight:bold; margin:0 0 30px; }
h1,h2,blockquote { font-family:Georgia, 'Times New Roman', serif; font-weight:400; letter-spacing:-.035em; margin:0; }
h1 { font-size:clamp(54px,5.5vw,86px); line-height:1.02; }
h1 em,h2 em,blockquote em { color:var(--gold); font-weight:400; }
.hero-intro { max-width:600px; color:#b9c8c7; line-height:1.75; font-size:17px; margin:30px 0 34px; }
.hero-actions { display:flex; align-items:center; gap:34px; }
.button { display:inline-flex; align-items:center; justify-content:center; padding:17px 23px; text-transform:uppercase; letter-spacing:.1em; font-size:11px; font-weight:bold; transition:.2s; }
.button-gold { background:var(--gold); color:var(--deep); }.button-gold:hover { background:#ddbf75; transform:translateY(-2px); }
.text-link { color:#e7eceb; font-size:12px; border-bottom:1px solid rgba(255,255,255,.35); padding:9px 0; }.text-link span { margin-left:8px; }
.credentials { display:flex; margin-top:48px; padding-top:26px; border-top:1px solid rgba(255,255,255,.13); max-width:610px; gap:38px; }
.credentials>div { display:flex; align-items:center; gap:13px; }
.credentials strong { font-family:Georgia,serif; color:var(--gold); font-size:16px; white-space:nowrap; }
.credentials span { color:#aabdbc; font-size:9px; line-height:1.45; text-transform:uppercase; letter-spacing:.08em; }
.hero-art { position:relative; min-height:540px; }
.sun { position:absolute; width:420px; height:420px; border-radius:50%; background:radial-gradient(circle at 36% 35%,#dec57f,#b48635 70%); opacity:.92; top:0; right:-30px; box-shadow:0 0 90px rgba(199,166,90,.15); }
.contour { position:absolute; border:1px solid rgba(238,220,171,.4); border-radius:48% 52% 16% 84% / 70% 55% 45% 30%; transform:rotate(-19deg); }
.contour-one { width:580px;height:330px;right:-120px;bottom:50px; }.contour-two { width:500px;height:260px;right:-80px;bottom:78px; }.contour-three { width:400px;height:190px;right:-30px;bottom:105px; }
.hero-art:after { content:"";position:absolute;left:25%;right:-10%;bottom:0;height:55%;background:linear-gradient(145deg,transparent 0 42%,#103f41 42.5% 58%,#0b3235 58.5%);opacity:.92; }
.hero-note { position:absolute; bottom:28px; right:4%; z-index:2; display:flex; flex-direction:column; text-align:right; }.hero-note span { color:#c7d1cf;font-size:10px;text-transform:uppercase;letter-spacing:.18em; }.hero-note strong { font-family:Georgia,serif;font-size:21px;font-weight:400;color:#fff;margin-top:6px; }
.trust-strip { background:#fff; min-height:75px; padding:20px 5.5vw; display:flex; align-items:center; justify-content:space-between; text-transform:uppercase; letter-spacing:.15em; font-size:10px; color:#536d6c; }.trust-strip i { width:4px;height:4px;background:var(--gold);border-radius:50%; }
.section { padding:105px 7vw; }
.about { display:grid;grid-template-columns:1.15fr .85fr;gap:10vw;align-items:start; }
.eyebrow.dark { color:#9a7937; margin-bottom:24px; }
h2 { font-size:clamp(40px,4.4vw,67px); line-height:1.08; color:var(--navy); }
.about-copy { padding-top:43px; }.about-copy p { color:#526a69; font-size:16px; line-height:1.8; margin:0 0 18px; }
.dark-link { color:var(--navy); border-color:#9aa7a4; display:inline-block; margin-top:15px; text-transform:uppercase; letter-spacing:.12em; font-weight:bold; }
.solutions { background:#ece7dc; }
.section-heading { display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:58px; }.section-heading>p { max-width:400px;line-height:1.75;color:#617574; }
.service-grid { display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #bdc4be; }
.service-grid article { padding:32px 27px 18px;border-right:1px solid #c8cdc7;min-height:290px;transition:.25s; }.service-grid article:first-child{padding-left:0}.service-grid article:last-child{border-right:0}
.service-grid article:hover { background:rgba(255,255,255,.45); }.service-grid span { color:#a78a4f;font-size:11px;letter-spacing:.1em; }.service-grid h3,.process-list h3 { font-family:Georgia,serif;font-weight:400;font-size:25px;color:var(--navy);margin:62px 0 16px; }.service-grid p,.process-list p { color:#667b7a;font-size:13px;line-height:1.75; }
.process { background:var(--navy);color:white;display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw; }
.process h2 { color:white; }.process-title>p:last-child { max-width:420px;color:#abc0be;line-height:1.75;margin-top:30px; }
.process-list { border-top:1px solid rgba(255,255,255,.15); }
.process-list article { display:grid;grid-template-columns:54px 1fr;gap:25px;border-bottom:1px solid rgba(255,255,255,.15);padding:24px 0; }.process-list>article>span { color:var(--gold);font-size:10px;padding-top:7px; }.process-list h3 { color:white;margin:0 0 7px; }.process-list p { color:#abc0be;margin:0; }
.perspective { text-align:center;background:#f6f3eb; }.quote-mark { color:var(--gold);font-family:Georgia,serif;font-size:70px;height:44px;margin:0; }.perspective blockquote { font-size:clamp(38px,4.4vw,65px);line-height:1.12;color:var(--navy); }.perspective>p:last-child { color:#6f817f;margin:27px auto 0; }
.disclosures{background:#e7e2d7}.disclosure-heading{display:grid;grid-template-columns:1.2fr .8fr;column-gap:8vw;align-items:end;margin-bottom:58px}.disclosure-heading .eyebrow{grid-column:1/-1}.disclosure-heading>p:last-child{color:#617574;line-height:1.75;margin:0}.disclosure-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bcc4bd}.disclosure-grid article{padding:30px 28px 34px;border-right:1px solid #c2c8c1;border-bottom:1px solid #c2c8c1}.disclosure-grid article:nth-child(3n+1){padding-left:0}.disclosure-grid article:nth-child(3n){border-right:0}.disclosure-grid span{color:#997b40;font-size:10px;letter-spacing:.12em}.disclosure-grid h3{font-family:Georgia,serif;font-weight:400;font-size:22px;color:var(--navy);margin:28px 0 14px}.disclosure-grid p{color:#526a69;font-size:12px;line-height:1.75;margin:0}.disclosure-grid strong{color:var(--navy)}.disclosure-grid a{color:#765d2c;border-bottom:1px solid #a78a4f}.disclosure-note{font-size:11px;line-height:1.7;color:#697a78;margin:30px 0 0;max-width:1050px}
.contact { background:var(--deep);color:white;display:grid;grid-template-columns:1.3fr .7fr;gap:10vw; }.contact h2{color:white}.contact>div>p:not(.eyebrow){color:#acc0be;line-height:1.8;max-width:580px;margin:25px 0 32px}.contact address { font-style:normal;border-left:1px solid rgba(255,255,255,.18);padding-left:45px;display:flex;flex-direction:column;align-items:flex-start; }.contact address span { color:var(--gold);text-transform:uppercase;letter-spacing:.17em;font-size:9px;margin-bottom:14px}.contact address strong{font-family:Georgia,serif;font-weight:400;font-size:24px}.contact address p{color:#adbdba;line-height:1.65}.contact address a{border-bottom:1px solid #6f807d;padding-bottom:5px;margin-bottom:9px;font-size:13px}.contact address hr{width:100%;border:0;border-top:1px solid rgba(255,255,255,.15);margin:24px 0}.contact address .whatsapp-link{margin-top:12px;background:#25d366;color:#072a20;border:0;padding:12px 16px;font-weight:bold;text-transform:uppercase;letter-spacing:.08em;font-size:10px;display:inline-flex;align-items:center;gap:8px;transition:.2s}.contact address .whatsapp-link:hover{background:#55e087;transform:translateY(-2px)}.whatsapp-icon{color:#fff!important;margin:0!important;font-size:12px!important;line-height:1}
footer { background:#051a1c;color:#8da09e;padding:42px 5.5vw;display:grid;grid-template-columns:1fr 1.1fr 2.1fr auto;gap:38px;align-items:center;font-size:9px;line-height:1.6;text-transform:uppercase;letter-spacing:.06em; }.footer-brand{color:white;width:215px}.disclaimer{text-transform:none;letter-spacing:0;color:#708280}.mobile-call{display:none}
@media(max-width:900px){nav{display:none}.site-header{height:76px}.header-cta{margin-left:auto}.hero{grid-template-columns:1fr;padding-top:60px}.hero-art{min-height:350px;margin-top:35px}.sun{width:300px;height:300px}.about,.process,.contact{grid-template-columns:1fr;gap:55px}.service-grid{grid-template-columns:1fr 1fr}.service-grid article:nth-child(2){border-right:0}.section-heading{align-items:start;flex-direction:column}.disclosure-heading{grid-template-columns:1fr;gap:25px}.disclosure-grid{grid-template-columns:1fr 1fr}.disclosure-grid article,.disclosure-grid article:nth-child(3n){border-right:1px solid #c2c8c1}.disclosure-grid article:nth-child(odd){padding-left:0}.disclosure-grid article:nth-child(even){border-right:0}.contact address{border-left:0;border-top:1px solid rgba(255,255,255,.18);padding:35px 0 0}footer{grid-template-columns:1fr 1fr}.trust-strip span:nth-of-type(3),.trust-strip span:nth-of-type(4),.trust-strip i:nth-of-type(3){display:none}}
@media(max-width:560px){.header-cta{display:none}.site-header{padding:0 20px}.registration-bar{justify-content:flex-start;flex-wrap:wrap;gap:4px 12px;padding:10px 20px;font-size:11px}.registration-bar strong{width:100%}.registration-bar span{border:0;padding:0}.registration-bar span:nth-child(3),.registration-bar span:nth-child(5){font-weight:bold}.hero{padding:48px 20px 55px;min-height:auto}.hero-intro{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:17px}.credentials{flex-direction:column;gap:14px;margin-top:35px}.hero-art{min-height:285px}.sun{width:240px;height:240px}.trust-strip{justify-content:space-around}.trust-strip span:nth-of-type(2),.trust-strip i{display:none}.section{padding:78px 20px}.about-copy{padding-top:0}.service-grid{grid-template-columns:1fr}.service-grid article,.service-grid article:first-child{border-right:0;border-bottom:1px solid #c8cdc7;padding:27px 0;min-height:0}.service-grid h3{margin:32px 0 12px}.process{gap:50px}.process-list article{grid-template-columns:37px 1fr}.disclosure-grid{grid-template-columns:1fr}.disclosure-grid article,.disclosure-grid article:nth-child(3n),.disclosure-grid article:nth-child(even){border-right:0;padding:27px 0}.contact{padding-bottom:110px}footer{grid-template-columns:1fr;padding:38px 20px 90px}.mobile-call{display:flex;position:fixed;z-index:20;left:15px;right:15px;bottom:15px;background:var(--gold);color:var(--deep);padding:16px 20px;justify-content:space-between;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:bold;box-shadow:0 8px 35px rgba(0,0,0,.3)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
