:root{--navy:#06182a;--gold:#f6b744;--gold2:#ffd57e;--ice:#eef4f5;--white:#fff;--ink:#102b3e;--muted:#5f7482;--sans:"DM Sans",sans-serif;--display:"Manrope",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:white;font:16px/1.65 var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.topbar{height:34px;background:var(--gold);color:var(--navy);display:flex;justify-content:space-between;align-items:center;padding:0 clamp(24px,6vw,96px);font-size:.78rem;font-weight:700}.topbar a{border-bottom:1px solid}header{position:absolute;z-index:20;top:34px;left:0;right:0;height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,6vw,96px);border-bottom:1px solid #ffffff26}.brand{display:flex;align-items:center;gap:12px;font:700 1.18rem var(--display)}.brand>span:last-child>span{color:var(--gold)}.brand-icon{display:grid;place-items:center;width:39px;height:39px;border:1px solid #ffffff80;color:var(--gold);font-size:1.3rem}header nav{display:flex;align-items:center;gap:32px;font-weight:600;font-size:.9rem}header nav>a:not(.nav-btn):hover{color:var(--gold)}.nav-btn{background:white;color:var(--navy);padding:11px 18px}.menu{display:none;background:none;border:1px solid #ffffff80;color:white;padding:8px 13px}.hero{min-height:930px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.015)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#020e1bf0 0%,#021322d1 40%,#02121f38 72%),linear-gradient(0deg,var(--navy) 0%,transparent 34%)}.hero-grid{position:absolute;inset:0;opacity:.08;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,#000,transparent 65%)}.hero-inner{position:relative;z-index:3;width:100%;max-width:1480px;margin:auto;padding:150px clamp(24px,6vw,96px) 90px;display:grid;grid-template-columns:minmax(0,1.25fr) 390px;gap:clamp(40px,7vw,110px);align-items:center}.kicker,.overline{display:flex;align-items:center;gap:12px;color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:800}.kicker span,.overline:before{content:"";width:42px;height:2px;background:currentColor}.hero h1,.section h2,.audience h2{font:800 clamp(3.5rem,6.5vw,6.8rem)/.97 var(--display);letter-spacing:-.055em;margin:22px 0}.hero h1 em,.section h2 em,.audience h2 em{font-style:normal;color:var(--gold)}.hero-copy>p{max-width:670px;color:#dbe6eb;font-size:1.15rem}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:34px 0 40px}.btn{min-height:54px;padding:0 23px;display:inline-flex;justify-content:center;align-items:center;gap:24px;border:0;font-weight:800;cursor:pointer}.btn-gold{background:var(--gold);color:var(--navy)}.btn-gold:hover{background:var(--gold2);transform:translateY(-2px)}.btn-glass{border:1px solid #ffffff70;background:#ffffff0e;backdrop-filter:blur(8px)}.hero-proof{display:flex;gap:34px;padding-top:25px;border-top:1px solid #ffffff2f}.hero-proof div{display:flex;flex-direction:column}.hero-proof strong{color:var(--gold);font:700 1rem var(--display)}.hero-proof span{font-size:.78rem;color:#b8c7ce}.path-finder{background:#fff;color:var(--ink);padding:32px;box-shadow:0 35px 80px #00000055}.card-tag{display:inline-block;background:#e8f0f3;color:#104b76;padding:6px 9px;font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.path-finder h2{font:800 1.7rem/1.15 var(--display);margin:19px 0}.quick-options{display:grid;gap:8px}.quick-options button{display:flex;justify-content:space-between;text-align:left;background:white;border:1px solid #dce4e8;color:var(--ink);padding:14px 15px;cursor:pointer;font-weight:700}.quick-options button:hover{background:var(--navy);color:white;border-color:var(--navy)}.quick-options button span{color:#c27d00}.path-finder>p{margin:17px 0 0;font-size:.76rem;color:var(--muted)}.scroll{position:absolute;z-index:4;bottom:32px;left:clamp(24px,6vw,96px);display:flex;align-items:center;gap:12px;font-size:.76rem;color:#c9d6dc}.scroll i{width:70px;height:1px;background:white}.trust-band{background:#fff;color:var(--ink);padding:22px clamp(24px,6vw,96px);display:flex;align-items:center;justify-content:space-between;gap:30px}.trust-band p{font-weight:800}.trust-band div{display:flex;gap:28px;flex-wrap:wrap;color:#47606f;font-size:.85rem}.section{padding:120px clamp(24px,7vw,120px)}.section-head{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:end;max-width:1280px;margin:auto auto 65px}.overline{color:#a96600}.overline.light{color:var(--gold)}.section h2,.audience h2{font-size:clamp(2.8rem,5vw,5rem);color:var(--navy)}.section-head p{color:var(--muted);max-width:570px}.services{background:var(--ice);color:var(--ink)}.service-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service{position:relative;min-height:520px;background:white;border:1px solid #d9e3e7;padding:30px 27px;display:flex;flex-direction:column;transition:.3s}.service:hover,.service.featured{background:var(--navy);color:white;transform:translateY(-12px);box-shadow:0 24px 55px #09284227}.service-num{position:absolute;right:24px;top:22px;color:#8499a4;font:700 .74rem var(--display)}.service-icon{font-size:1.8rem;color:var(--gold);margin-top:50px}.service h3{font:800 1.5rem/1.15 var(--display);margin:22px 0 10px}.service p{color:#627887}.service:hover p,.service.featured p{color:#b9c9cf}.service ul{padding:14px 0 0;list-style:none;border-top:1px solid #dfe7ea;margin-top:18px}.service:hover ul,.service.featured ul{border-color:#ffffff25}.service li{font-size:.82rem;margin:8px 0}.service li:before{content:"—";color:var(--gold);margin-right:8px}.service a{margin-top:auto;color:#ad6b00;font-weight:800;font-size:.85rem}.service:hover a,.service.featured a{color:var(--gold)}.journey{background:var(--navy);display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.journey h2{color:white}.journey-copy>p{color:#adbdc5;max-width:520px}.text-link{display:inline-flex;margin-top:20px;color:var(--gold);font-weight:800;border-bottom:1px solid #f6b74455;padding-bottom:6px}.steps{border-top:1px solid #ffffff26}.steps article{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:26px 0;border-bottom:1px solid #ffffff26}.steps b{color:var(--gold)}.steps h3{font:700 1.2rem var(--display);margin:0 0 6px}.steps p{margin:0;color:#aabcc5}.why{background:#fff;color:var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:90px}.why-visual{position:relative;min-height:740px}.why-visual>img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) hue-rotate(135deg)}.quote-card{position:absolute;right:-35px;bottom:40px;width:300px;background:var(--gold);color:var(--navy);padding:25px}.quote-card span{font:800 3rem var(--display);line-height:.5}.quote-card p{font:800 1.15rem var(--display)}.why-copy{align-self:center}.why-copy .lead{color:var(--muted);font-size:1.08rem}.values{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:42px}.values div{border-top:2px solid #dae3e6;padding-top:18px}.values b{color:#a96600;font-size:.75rem}.values h3{font:800 1.05rem var(--display);margin:10px 0 5px}.values p{font-size:.84rem;color:var(--muted);margin:0}.audience{text-align:center;padding:100px 24px;background:linear-gradient(120deg,#0b3653,#06182a)}.audience .overline{justify-content:center}.audience h2{color:white}.audience-row{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:42px}.audience-row span{border:1px solid #ffffff34;background:#ffffff0c;padding:13px 18px;color:#d8e3e8}.faq{background:var(--ice);color:var(--ink);display:grid;grid-template-columns:.72fr 1.28fr;gap:90px}.faq>div:first-child>p{color:var(--muted)}.accordion details{border-top:1px solid #bfcdd3}.accordion details:last-child{border-bottom:1px solid #bfcdd3}.accordion summary{list-style:none;cursor:pointer;padding:24px 0;font:700 1.05rem var(--display);display:flex;justify-content:space-between;gap:20px}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{color:#a96600;font-size:1.5rem}.accordion details[open] summary span{transform:rotate(45deg)}.accordion details p{max-width:690px;color:var(--muted);margin:-5px 0 24px}.consultation{background:#104b76;display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.consultation h2{color:white}.contact-copy>p{color:#c1d2dd}.contact-points{display:grid;gap:10px;margin:30px 0;color:#e1ecf0}.contact-copy>a{color:var(--gold);font-weight:800}.consultation form{background:white;color:var(--ink);padding:36px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-top{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dfe6e9;padding-bottom:18px}.form-top span{font:800 1.3rem var(--display)}.form-top small{color:var(--muted)}form label{display:grid;gap:7px;font-size:.81rem;font-weight:700}form input,form select,form textarea{width:100%;border:1px solid #c8d4da;padding:13px;color:var(--ink);background:#fff}form input:focus,form select:focus,form textarea:focus{outline:2px solid #f6b74488;border-color:#ad6b00}.wide{grid-column:1/-1}.consent{display:flex;grid-template-columns:none;flex-direction:row;align-items:flex-start;font-weight:500}.consent input{width:auto;margin-top:6px}.status{color:#2c795d;margin:0}footer{padding:70px clamp(24px,7vw,120px) 30px;background:#03111e}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:50px}.footer-main>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-main h3{color:var(--gold);font-size:.84rem;text-transform:uppercase;letter-spacing:.12em}.footer-main a,.footer-main p,.footer-main span{color:#aebdc5;font-size:.88rem}.footer-bottom{display:grid;grid-template-columns:auto 1fr auto;gap:35px;align-items:center;margin-top:55px;padding-top:24px;border-top:1px solid #ffffff1c;color:#8498a3;font-size:.73rem}.footer-bottom p{text-align:center;margin:0}.reveal{opacity:0;transform:translateY(18px);transition:.75s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1050px){header nav{gap:18px}.hero-inner{grid-template-columns:1fr}.path-finder{max-width:600px}.service-grid{grid-template-columns:1fr 1fr}.journey,.why,.faq,.consultation{grid-template-columns:1fr}.why-visual{min-height:520px}.quote-card{right:25px}.footer-main{grid-template-columns:1.6fr 1fr 1fr}.footer-main>div:last-child{grid-column:2/-1}.trust-band{align-items:flex-start}}
@media(max-width:760px){.topbar{display:none}header{top:0;height:76px;padding:0 20px}.menu{display:block}header nav{position:absolute;display:none;top:76px;left:18px;right:18px;background:var(--navy);padding:12px;flex-direction:column;align-items:stretch;border:1px solid #ffffff2d}header nav.open{display:flex}header nav a{padding:11px}.hero{min-height:1080px}.hero-inner{padding:130px 22px 90px;gap:35px}.hero h1{font-size:3.4rem}.hero-proof{gap:15px}.path-finder{padding:25px}.scroll{display:none}.trust-band{display:none}.section{padding:78px 22px}.section-head{grid-template-columns:1fr;gap:16px;margin-bottom:40px}.section h2,.audience h2{font-size:2.8rem}.service-grid{grid-template-columns:1fr}.service{min-height:440px}.journey{gap:45px}.why{gap:45px}.why-visual{min-height:430px}.quote-card{left:18px;right:18px;bottom:18px;width:auto}.values{grid-template-columns:1fr}.faq{gap:35px}.consultation{gap:45px}.consultation form{grid-template-columns:1fr;padding:24px}.wide,.form-top{grid-column:auto}.form-top{align-items:flex-start;gap:6px;flex-direction:column}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:first-child,.footer-main>div:last-child{grid-column:1/-1}.footer-bottom{grid-template-columns:1fr;text-align:left}.footer-bottom p{text-align:left}}
