
:root{--cream:#fbfaf1;--ink:#1d2730;--navy:#06345b;--sky:#78b8e8;--pale:#dceefe;--burgundy:#9e1d21;--line:#e5e3d8;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}a{text-decoration:none;color:inherit}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 max(14vw,28px);background:var(--cream);border-bottom:1px solid #efede3;position:sticky;top:0;z-index:50}.logo{display:flex;align-items:center;gap:10px}.logo-sun{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(145deg,var(--pale),var(--sky));color:var(--navy);font:italic 800 1.7rem Georgia,serif;border:2px solid var(--navy)}.logo b{display:block;font-size:1.35rem;line-height:1}.logo small{display:block;font-size:.72rem;letter-spacing:.12em;margin-top:4px;color:#486477}.main-nav{display:flex;align-items:center;gap:28px;font-size:.92rem;font-weight:700}.main-nav a{display:flex;align-items:center;gap:5px}.quote-btn,.pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:800}.quote-btn{padding:13px 23px;background:var(--navy);color:white}.mobile-menu{display:none;border:0;background:none;color:var(--navy)}
.hero-ref{max-width:1440px;margin:0 auto;padding:95px 7vw 110px;display:grid;grid-template-columns:1fr .88fr;gap:7vw;align-items:center}.hero-text{max-width:640px}.kicker{font-size:.76rem;font-weight:800;letter-spacing:.24em;color:var(--burgundy)}.hero-text h1{font-size:clamp(3.5rem,5.6vw,6.4rem);line-height:.98;letter-spacing:-.055em;margin:22px 0 27px}.hero-text>p:not(.kicker){font-size:1.2rem;line-height:1.65;color:#4d5a65;max-width:590px}.pill{min-width:205px;padding:16px 27px;margin-top:25px}.burgundy{background:var(--burgundy);color:#fff}.arch-image{height:580px;border-radius:48% 48% 18px 18px;overflow:hidden;background:var(--pale)}.arch-image img{width:100%;height:100%;object-fit:cover}
.story{max-width:1440px;margin:0 auto;padding:60px 7vw 95px}.story>h2{text-align:center;font-size:3rem;margin:0 0 55px}.story-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:5.5vw;align-items:center}.story-image{height:520px;border-radius:24px;overflow:hidden;background:linear-gradient(145deg,var(--navy),#061d32);display:grid;place-items:center;padding:25px}.story-image img{max-width:100%;height:auto}.story-copy{font-size:1.08rem;line-height:1.68}.story-copy p:first-child{margin-top:0}.stats{margin-top:72px;border:1px solid var(--line);border-radius:22px;display:grid;grid-template-columns:repeat(3,1fr);padding:38px 0}.stats div{text-align:center;border-right:1px solid var(--line)}.stats div:last-child{border:0}.stats strong{display:block;font-size:3rem;line-height:1.1}.stats span{display:block;margin-top:8px}
.tag{display:inline-block;background:var(--pale);color:var(--navy);padding:7px 14px;border-radius:5px;font-size:.75rem;font-weight:900;letter-spacing:.2em}.process-ref{max-width:1440px;margin:0 auto;padding:100px 7vw 130px;display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:start}.process-title{position:sticky;top:150px}.process-title h2{font-size:3rem;line-height:1.15;max-width:470px;margin:28px 0}.process-ref ol{list-style:none;padding:0;margin:0}.process-ref li{display:grid;grid-template-columns:58px 1fr;gap:27px;padding:27px 0 35px;border-bottom:1px solid var(--line)}.process-ref li>span{display:grid;place-items:center;width:56px;height:56px;background:#eef0f2;border-radius:9px;font-size:1.3rem;font-weight:900}.process-ref h3{font-size:1.18rem;margin:0 0 4px}.process-ref p{margin:0;color:#4c5862}
.brand-lab{max-width:1440px;margin:20px auto 0;padding:110px 7vw 120px;background:#071f34;color:#fff;border-radius:38px}.brand-intro{display:grid;grid-template-columns:1fr 1.3fr;column-gap:7vw;align-items:end;margin-bottom:54px}.brand-intro .tag{grid-column:1/-1;width:max-content;background:#ffffff16;color:#b9dcf4}.brand-intro h2{font:500 clamp(3rem,5vw,5.4rem)/.98 Georgia,serif;letter-spacing:-.045em;margin:25px 0 0}.brand-intro p{max-width:600px;margin:0;color:#c6d3dd;font-size:1.08rem;line-height:1.7}.logo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.logo-concept{min-height:300px;padding:24px 28px 25px;border-radius:19px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.concept-number{font:600 .72rem/1 Arial,sans-serif;letter-spacing:.18em;opacity:.55}.concept-lockup{display:flex;align-items:center;justify-content:center;gap:18px;margin:24px 0}.concept-mark{width:76px;height:76px}.concept-mark svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.concept-wordmark{border-left:1px solid currentColor;padding-left:18px}.concept-wordmark strong{font:600 1.45rem/1.1 Georgia,serif;letter-spacing:.055em;display:block}.concept-wordmark span{font-size:.63rem;letter-spacing:.26em;display:block;margin-top:8px}.concept-meta{border-top:1px solid currentColor;padding-top:17px;display:flex;align-items:end;justify-content:space-between;gap:15px}.concept-meta h3{font:500 1.1rem Georgia,serif;margin:0}.concept-meta p{font-size:.68rem;text-transform:uppercase;letter-spacing:.11em;margin:0;opacity:.66}.meridian{background:#f3eee5;color:#16334a}.heritage{background:#8e2028;color:#fff8ed}.keystone{background:#d5e9f7;color:#072f50}.pillar{background:#f7f7f3;color:#202b34}
.presence{text-align:center;max-width:1440px;margin:0 auto;padding:70px 7vw 130px}.presence h2{font-size:3rem;line-height:1.16;max-width:700px;margin:28px auto 70px}.state-stage{min-height:450px;border-radius:40px;background:radial-gradient(circle,#fff 0,#edf7ff 65%);display:flex;align-items:center;justify-content:center;gap:55px}.state{width:260px;height:210px;border:2px solid var(--sky);background:#fff;border-radius:43% 52% 38% 47%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 18px 40px #06345b14}.state b{font-size:4rem;color:var(--navy)}.state span{font-weight:800}.route{display:flex;gap:12px}.route i{width:10px;height:10px;border-radius:50%;background:var(--burgundy)}
.team{text-align:center;max-width:1440px;margin:0 auto;padding:60px 7vw 130px}.team h2{font-size:3rem;margin:25px 0 80px}.team-card{width:min(460px,100%);margin:auto;border:1px solid var(--line);border-radius:26px;overflow:hidden;background:#fff}.team-top{height:150px;background:var(--pale);display:flex;align-items:flex-end;justify-content:center}.team-top span{transform:translateY(50%);display:grid;place-items:center;width:150px;height:150px;border-radius:50%;background:var(--navy);border:7px solid white;color:#fff;font-size:3rem;font-weight:900}.team-body{padding:85px 30px 35px}.team-body h3{font-size:1.4rem;margin:0}.team-body p{margin:4px 0;color:#53616d}.team-body a{display:inline-flex;padding:11px 25px;border-radius:99px;border:1px solid var(--navy);color:var(--navy);font-weight:800;margin-top:18px}
.cta{max-width:1440px;margin:0 auto 100px;padding:36px 36px 36px 70px;background:var(--navy);border-radius:34px;color:white;display:grid;grid-template-columns:1fr 420px;align-items:center;gap:40px}.cta h2{font-size:2.8rem;line-height:1.18;max-width:720px}.cta-actions{display:flex;gap:14px}.cta .pill{margin:10px 0 0}.white{background:white;color:var(--navy)}.cta img{width:100%;height:300px;object-fit:cover;border-radius:25px}
footer{border-top:1px solid var(--line);padding:70px max(14vw,28px);display:grid;grid-template-columns:1.35fr .75fr 1fr;gap:70px;background:var(--cream)}footer h3{margin-top:0}footer>div>a{display:flex;align-items:center;gap:9px;margin:15px 0}footer>div>p{max-width:320px}.footer-brand p{font-size:1.05rem;margin-top:30px}.legal{grid-column:1/-1;border-top:1px solid var(--line);padding-top:30px;font-size:.78rem;color:#66727c}.legal p{max-width:100%;margin:8px 0}
@media(max-width:1100px){.site-header{padding:0 28px}.main-nav{display:none;position:absolute;top:92px;left:0;right:0;background:var(--cream);padding:28px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.main-nav.show{display:flex}.mobile-menu{display:block}.hero-ref{grid-template-columns:1fr}.arch-image{height:480px}.story-grid{grid-template-columns:1fr}.story-image{height:360px}.brand-lab{margin-left:20px;margin-right:20px}.brand-intro{grid-template-columns:1fr}.brand-intro p{margin-top:25px}.process-ref{grid-template-columns:1fr}.process-title{position:static}.cta{margin-left:28px;margin-right:28px;grid-template-columns:1fr}.cta img{height:270px}footer{padding:60px 28px}}
@media(max-width:700px){.hero-ref{padding:65px 22px 80px}.hero-text h1{font-size:3.6rem}.arch-image{height:380px}.story,.process-ref,.presence,.team{padding-left:22px;padding-right:22px}.story>h2,.presence h2,.team h2,.process-title h2{font-size:2.45rem}.stats{grid-template-columns:1fr;padding:0}.stats div{border-right:0;border-bottom:1px solid var(--line);padding:28px}.brand-lab{padding:70px 22px;margin-left:10px;margin-right:10px;border-radius:25px}.brand-intro{margin-bottom:35px}.logo-grid{grid-template-columns:1fr}.logo-concept{min-height:270px}.concept-lockup{gap:12px}.concept-mark{width:60px;height:60px}.concept-wordmark strong{font-size:1.08rem}.concept-meta{display:block}.concept-meta p{margin-top:6px}.state-stage{flex-direction:column;gap:22px;padding:45px 20px}.route{transform:rotate(90deg)}.cta{padding:40px 25px;margin:0 18px 70px}.cta h2{font-size:2.2rem}.cta-actions{flex-direction:column}.cta .pill{width:100%}.cta img{height:220px}footer{grid-template-columns:1fr;gap:35px}.legal{grid-column:auto}}

/* Alto-style navigation and Sky content sections */
.main-nav{gap:22px;font-size:.88rem}.nav-drop{position:relative}.nav-drop>button{display:flex;align-items:center;gap:5px;border:0;background:none;font:inherit;color:inherit;padding:32px 0;cursor:pointer}.mega{display:none;position:absolute;top:72px;left:-24px;width:245px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px;box-shadow:0 22px 48px #06345b1c}.nav-drop:hover .mega,.nav-drop:focus-within .mega{display:grid}.mega a{padding:11px 13px;border-radius:10px}.mega a:hover{background:var(--pale);color:var(--navy)}
.why{max-width:1440px;margin:0 auto;padding:100px 7vw;display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw}.why h2{font-size:3rem;line-height:1.15;margin:25px 0}.why ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr}.why li{font-size:1.08rem;font-weight:700;padding:25px 18px;border-bottom:1px solid var(--line)}.why li:before{content:"✓";color:var(--burgundy);margin-right:13px}
.market{max-width:1440px;margin:0 auto;padding:100px 7vw 130px;text-align:center}.market h2{font-size:3rem;margin:25px 0 55px}.market-copy{max-width:1040px;margin:auto;text-align:left;background:#fff;border:1px solid var(--line);border-radius:28px;padding:45px 55px;font-size:1.06rem;line-height:1.75}
@media(max-width:1100px){.nav-drop>button{padding:0}.mega{position:static;width:100%;box-shadow:none;margin-top:12px}.why{grid-template-columns:1fr}}
@media(max-width:700px){.why,.market{padding-left:22px;padding-right:22px}.why h2,.market h2{font-size:2.45rem}.why ul{grid-template-columns:1fr}.market-copy{padding:28px 22px}}

/* Refined floating navigation and split-action buttons */
.site-header{position:absolute;top:0;left:0;right:0;height:112px;background:transparent;border:0;padding:20px max(7vw,28px);z-index:50}
.main-nav{margin-left:auto;background:rgba(6,34,57,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:#fff;border:1px solid #ffffff20;border-radius:999px;padding:5px 6px 5px 24px;gap:26px;box-shadow:0 16px 40px #071f3424}
.nav-drop>button{color:inherit;padding:15px 0}.mega{top:57px;background:rgba(255,255,255,.98);color:var(--ink)}
.quote-btn{min-width:154px;padding:7px 7px 7px 21px;background:#fff;color:var(--navy);justify-content:space-between;gap:18px}
.quote-btn:after,.pill:after{content:"↗";display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;font-size:1.3rem;line-height:1}
.quote-btn:after{background:var(--burgundy);color:#fff}
.hero-ref{padding-top:145px}
.pill{min-width:255px;padding:7px 7px 7px 25px;justify-content:space-between;gap:20px;text-align:left;transition:transform .2s ease,box-shadow .2s ease}
.pill:after{background:#fff;color:var(--navy)}
.pill.white{border:1px solid #ffffff40}.pill.white:after{background:var(--navy);color:#fff}
.pill:hover,.quote-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px #061f3426}
@media(max-width:1100px){.site-header{height:94px;padding:14px 24px}.main-nav{top:94px;margin:0;border-radius:0;background:rgba(6,34,57,.97);color:#fff;padding:26px}.nav-drop>button{padding:0}.mega{background:#fff;color:var(--ink)}.mobile-menu{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--navy);color:#fff}.hero-ref{padding-top:125px}}
@media(max-width:700px){.logo b{font-size:1.08rem}.logo small{font-size:.6rem}.logo-sun{width:39px;height:39px}.pill{width:100%;min-width:0}}

/* Clean white Sky palette */
:root{--cream:#ffffff;--ink:#111111;--navy:#003366;--sky:#74a8d7;--pale:#eef7ff;--line:#dce7f0}
body,.hero-ref,.story,.why,.process-ref,.presence,.market,.team,footer{background:#fff;color:#111}
.hero-text h1,.story>h2,.why h2,.process-title h2,.presence h2,.market h2,.team h2{color:var(--navy)}
.hero-text>p:not(.kicker),.story-copy,.process-ref p,.market-copy,.footer-brand p{color:#111}
.kicker{color:var(--navy)}
.tag{background:#e8f3fc;color:var(--navy)}
.main-nav{background:rgba(0,51,102,.82);border-color:#89b9dd66;box-shadow:0 18px 42px #00336624}
.quote-btn:after{background:var(--sky);color:var(--navy)}
.burgundy{background:var(--navy);color:#fff}
.pill:after{color:var(--navy)}
.story-image{background:linear-gradient(145deg,#eff8ff,#d7eafb)}
.stats,.market-copy,.team-card{background:#fff;border-color:var(--line);box-shadow:0 18px 50px #0033660d}
.why li:before{color:var(--sky)}
.process-ref li>span{background:var(--pale);color:var(--navy)}
.state-stage{background:linear-gradient(180deg,#fff,#f2f8fd)}
.route i{background:var(--sky)}
.team-top{background:#dceefe}.team-top span{background:var(--navy)}
.cta{background:linear-gradient(120deg,rgba(0,51,102,.94),rgba(116,168,215,.86));box-shadow:0 24px 60px #0033661c}
footer{border-top-color:var(--line)}.legal{color:#111}

/* Sophisticated fixed glass navigation and corporate typography */
body{
 font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue","Segoe UI",Arial,sans-serif;
 font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
 letter-spacing:-.012em
}
h1,h2,h3,.logo b{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue","Segoe UI",Arial,sans-serif;font-weight:620;letter-spacing:-.045em}
.site-header{
 position:fixed;top:16px;left:50%;right:auto;transform:translateX(-50%);
 width:min(1510px,calc(100% - 40px));height:72px;padding:8px 9px 8px 20px;
 border:1px solid rgba(255,255,255,.28);border-radius:999px;
 background:rgba(0,51,102,.68);color:#fff;
 backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%);
 box-shadow:0 14px 38px rgba(0,38,76,.17);transition:background .35s ease,box-shadow .35s ease,top .35s ease;
 z-index:100
}
.site-header.is-scrolled{top:10px;background:rgba(0,51,102,.49);box-shadow:0 12px 34px rgba(0,38,76,.13)}
.site-header .logo{color:#fff;min-width:max-content}.site-header .logo-sun{width:42px;height:42px;background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.78);color:#fff}
.site-header .logo small{color:rgba(255,255,255,.72)}
.main-nav{margin-left:auto;padding:0;background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;gap:25px;font-size:.86rem;font-weight:560;letter-spacing:-.01em}
.main-nav>a:not(.quote-btn),.nav-drop>button{opacity:.9;transition:opacity .2s ease}.main-nav>a:not(.quote-btn):hover,.nav-drop>button:hover{opacity:1}
.quote-btn{min-width:148px;padding:6px 6px 6px 20px;background:rgba(255,255,255,.96);color:var(--navy);font-weight:650}
.quote-btn:after{background:var(--navy);color:#fff}
.hero-ref{padding-top:160px}

@media(max-width:1100px){
 .site-header{top:10px;width:calc(100% - 24px);height:68px;padding:7px 9px 7px 15px}
 .site-header.is-scrolled{top:7px}
 .main-nav{position:fixed;top:78px;left:12px;right:12px;margin:0;padding:24px;border:1px solid rgba(255,255,255,.25);border-radius:24px;background:rgba(0,51,102,.91);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 22px 48px rgba(0,38,76,.2)}
 .mobile-menu{background:rgba(255,255,255,.96);color:var(--navy)}
 .hero-ref{padding-top:120px}
}
@media(max-width:700px){
 .site-header{width:calc(100% - 18px)}
 .site-header .logo-sun{width:38px;height:38px}
 .main-nav{top:75px;left:9px;right:9px}
}

/* Refinance calculator and verified service area */
.finance-section{max-width:1440px;margin:0 auto;padding:110px 7vw 125px;display:grid;grid-template-columns:.82fr 1.18fr;gap:8vw;align-items:start;background:#fff}
.finance-copy h2,.service-area h2{font-size:clamp(2.8rem,4.5vw,4.8rem);line-height:1.02;color:var(--navy);margin:25px 0 32px}
.finance-copy p{font-size:1.02rem;line-height:1.7;margin:0 0 17px;color:#111}
.calculator-card{border:1px solid var(--line);border-radius:34px;padding:38px;background:linear-gradient(145deg,#fff,#f5faff);box-shadow:0 24px 70px rgba(0,51,102,.09)}
.calculator-head{border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:8px}.calculator-head span{font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;color:var(--navy);font-weight:750}.calculator-head h3{font-size:2rem;color:var(--navy);margin:7px 0 0}
.calculator-card label{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);font-weight:620;color:#111}
.input-shell{height:54px;display:flex;align-items:center;gap:9px;border:1px solid #c8d9e8;background:#fff;border-radius:14px;padding:0 16px;color:var(--navy)}
.input-shell input{width:100%;border:0;outline:0;background:transparent;font:650 1rem/1 inherit;color:#111}.input-shell b{font-size:.85rem;white-space:nowrap}
.calculator-card>button{width:100%;height:58px;border:0;border-radius:999px;margin-top:24px;padding:6px 7px 6px 24px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;font:650 1rem/1 inherit;cursor:pointer}.calculator-card>button span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--navy);font-size:1.25rem}
.payment-result{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-top:24px}.payment-result small{font-size:.9rem;color:#4e6273}.payment-result strong{font-size:2rem;color:var(--navy);letter-spacing:-.04em}
.service-area{max-width:1440px;margin:0 auto;padding:80px 7vw 125px;text-align:center;background:#fff}.service-area h2{max-width:790px;margin-left:auto;margin-right:auto}
.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:58px;text-align:left}.service-grid article{min-height:230px;border:1px solid var(--line);border-radius:28px;padding:34px;display:grid;grid-template-columns:100px 1fr;gap:28px;align-items:center;background:#fff;box-shadow:0 18px 50px rgba(0,51,102,.07)}
.service-grid article>span{width:92px;height:92px;border-radius:24px;display:grid;place-items:center;background:rgba(0,51,102,.09);color:var(--navy);font-size:2rem;font-weight:750}.service-grid h3{font-size:1.55rem;color:var(--navy);margin:0 0 8px}.service-grid p{margin:0;line-height:1.6;color:#111}
/* Slimmer glass menu using the exact Sky blue */
.site-header{height:62px;top:13px;padding:6px 7px 6px 17px;background:rgba(0,51,102,.58);border-color:rgba(116,168,215,.38);box-shadow:0 12px 34px rgba(0,51,102,.14)}
.site-header.is-scrolled{top:8px;background:rgba(0,51,102,.43)}
.site-header .logo-sun{width:38px;height:38px;font-size:1.4rem}.site-header .logo b{font-size:1.14rem}.site-header .logo small{font-size:.62rem}.main-nav{gap:22px;font-size:.82rem}.nav-drop>button{padding:11px 0}.quote-btn{min-width:142px;padding:4px 4px 4px 18px}.quote-btn:after{width:38px;height:38px}
@media(max-width:1100px){.finance-section{grid-template-columns:1fr;gap:50px}.site-header{height:62px}.main-nav{top:72px}.service-grid{grid-template-columns:1fr}}
@media(max-width:700px){.finance-section,.service-area{padding:80px 22px}.calculator-card{padding:24px 20px;border-radius:25px}.calculator-card label{grid-template-columns:1fr;gap:8px}.payment-result{align-items:start;flex-direction:column}.service-grid article{grid-template-columns:1fr;padding:26px}.service-grid article>span{width:70px;height:70px}.site-header .logo b{font-size:1rem}.main-nav{top:69px}}

/* Premium interaction pass */
:root{--navy:#002f63;--impact:#0057b8;--sky:#63a9e9;--pale:#edf6ff;--line:#d7e6f3}
html,body,main,section,footer{background:#fff!important}body{color:#090d12}
.site-header{background:rgba(0,32,70,.76);border-color:rgba(126,187,239,.34);box-shadow:0 14px 45px rgba(0,32,70,.17)}.site-header.is-scrolled{background:rgba(0,32,70,.61)}
.logo-sun{font-style:normal!important;font-size:.78rem!important;letter-spacing:-.04em;background:rgba(255,255,255,.1)!important}
.hero-text h1,.story>h2,.why h2,.process-title h2,.finance-copy h2,.market h2,.service-area h2,.team h2{color:var(--impact)}
.tag{color:var(--impact);background:#eaf5ff}.burgundy,.calculator-card>button{background:var(--impact)}
.calc-toggle{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--impact);border-radius:999px;padding:5px;margin:24px 0 12px}.calc-toggle button,.term-options button{border:0;background:transparent;color:var(--navy);font:650 .92rem/1 inherit;cursor:pointer}.calc-toggle button{height:44px;border-radius:999px}.calc-toggle button.active,.term-options button.active{background:var(--impact);color:#fff;box-shadow:0 8px 18px rgba(0,87,184,.2)}
.amount-range{width:calc(100% - 170px);margin:5px 0 5px 170px;accent-color:var(--impact)}.term-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.term-options button{height:48px;border:1px solid var(--line);border-radius:12px}
.calculator-card{position:relative;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}.calculator-card:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:rgba(99,169,233,.13);filter:blur(5px);right:-90px;top:-110px;pointer-events:none}.calculator-card:hover{transform:translateY(-7px);box-shadow:0 34px 90px rgba(0,87,184,.15)}
.map-stage{max-width:1120px;margin:42px auto 22px;border-radius:36px;overflow:hidden;background:#fff;box-shadow:0 28px 80px rgba(0,47,99,.08)}.map-stage img{width:100%;display:block;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.map-stage:hover img{transform:scale(1.025)}.license-note{max-width:840px;margin:28px auto 0;color:#243342;line-height:1.65}
.team{padding-top:90px}.team h2{margin-bottom:45px}.team-card{width:min(760px,100%);display:grid;grid-template-columns:180px 1fr;text-align:left;border-radius:24px;transition:transform .35s ease,box-shadow .35s ease}.team-card:hover{transform:translateY(-6px);box-shadow:0 28px 70px rgba(0,47,99,.12)}.team-top{height:auto;min-height:190px;align-items:center;background:linear-gradient(145deg,var(--navy),var(--impact))}.team-top span{transform:none;width:88px;height:88px;border:1px solid rgba(255,255,255,.38);background:rgba(255,255,255,.12);font-size:1.55rem}.team-body{padding:36px;display:flex;align-items:center;justify-content:space-between;gap:30px}.team-body a{margin:0;white-space:nowrap;align-items:center;gap:15px}.team-body a span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--impact);color:#fff}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.reveal.revealed{opacity:1;transform:none}.hero-ref.reveal{transition-delay:.05s}
.contact-chat{position:fixed;right:24px;bottom:24px;z-index:140}.chat-trigger{width:62px;height:62px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--impact);color:#fff;box-shadow:0 16px 40px rgba(0,87,184,.3);cursor:pointer;transition:transform .25s ease}.chat-trigger:hover{transform:scale(1.07) rotate(-4deg)}.chat-panel{position:absolute;right:0;bottom:76px;width:min(350px,calc(100vw - 32px));padding:28px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.96);backdrop-filter:blur(20px);box-shadow:0 28px 80px rgba(0,47,99,.2);animation:chatIn .3s ease}.chat-close{position:absolute;right:15px;top:15px;border:0;background:#edf5fc;color:var(--navy);width:34px;height:34px;border-radius:50%;display:grid;place-items:center}.chat-mark{width:48px;height:48px;border-radius:14px;background:var(--impact);color:#fff;display:grid;place-items:center;font-weight:750}.chat-panel h3{font-size:1.55rem;color:var(--impact);margin:18px 0 7px}.chat-panel p{margin:0 0 20px}.chat-panel>a{display:flex;align-items:center;gap:11px;padding:13px 15px;margin-top:9px;border:1px solid var(--line);border-radius:12px;color:var(--navy);font-weight:650;transition:.2s}.chat-panel>a:hover{background:var(--pale);transform:translateX(3px)}
@keyframes chatIn{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
@media(max-width:700px){.amount-range{width:100%;margin:8px 0}.team-card{grid-template-columns:1fr}.team-top{min-height:130px}.team-body{align-items:flex-start;flex-direction:column}.contact-chat{right:16px;bottom:16px}.chat-trigger{width:56px;height:56px}.map-stage{border-radius:20px}}

/* Apple-inspired editorial finish: pure white, ink black and Sky blue */
:root{--ink:#080a0d;--navy:#002b5c;--impact:#075fca;--sky:#7db8ee}
body{background:#fff;color:var(--ink);overflow-x:hidden}
::selection{background:rgba(7,95,202,.18);color:var(--navy)}

/* Editorial wordmark with a Vogue-like high-contrast serif; UI remains Apple-clean. */
.logo b{
 font-family:Didot,"Bodoni MT","Bodoni 72","Times New Roman",serif;
 font-weight:700;letter-spacing:-.035em;text-transform:uppercase
}
.site-header .logo b{font-size:1.04rem;letter-spacing:-.025em}
.logo small{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",sans-serif;letter-spacing:.18em;text-transform:uppercase}

.site-header{
 width:min(1540px,calc(100% - 48px));height:58px;top:14px;
 background:linear-gradient(110deg,rgba(0,25,57,.88),rgba(0,55,112,.72));
 border:1px solid rgba(255,255,255,.3);box-shadow:0 16px 48px rgba(0,31,67,.16);
 backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%)
}
.site-header.is-scrolled{top:8px;background:linear-gradient(110deg,rgba(0,25,57,.72),rgba(0,55,112,.58));box-shadow:0 10px 34px rgba(0,31,67,.12)}
.site-header .logo-sun{width:36px;height:36px;border-width:1px;font-family:Didot,"Bodoni MT",serif!important}
.main-nav{gap:21px;font-size:.79rem}.quote-btn{min-width:137px}.quote-btn:after{width:36px;height:36px}

section{position:relative}
.hero-ref{min-height:100vh;padding-top:150px;padding-bottom:120px}
.hero-text h1{font-size:clamp(4.2rem,7.4vw,8.4rem);font-weight:650;line-height:.88;letter-spacing:-.075em;max-width:820px}
.hero-text>p:not(.kicker){max-width:700px}
.arch-image{border-radius:44px;box-shadow:0 35px 100px rgba(0,43,92,.12);transition:transform 1s cubic-bezier(.16,1,.3,1),box-shadow 1s ease}
.arch-image:hover{transform:translateY(-10px) scale(1.012);box-shadow:0 48px 120px rgba(0,43,92,.17)}

/* Headlines begin as ink and sweep into the brand blue as they enter the viewport. */
.hero-text h1,.story>h2,.why h2,.process-title h2,.finance-copy h2,.market h2,.service-area h2,.team h2,.cta h2{
 color:var(--ink);background-image:linear-gradient(92deg,var(--ink) 0%,var(--ink) 38%,var(--impact) 62%,var(--navy) 100%);
 background-size:230% 100%;background-position:100% 0;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;
 transition:background-position 1.35s cubic-bezier(.16,1,.3,1)
}
.reveal.revealed .hero-text h1,.reveal.revealed.story>h2,.reveal.revealed.why h2,.reveal.revealed .process-title h2,
.reveal.revealed .finance-copy h2,.reveal.revealed.market h2,.reveal.revealed.service-area h2,.reveal.revealed.team h2,.reveal.revealed.cta h2{background-position:0 0}
.story>h2,.why h2,.process-title h2,.market h2,.team h2{font-size:clamp(3rem,5vw,5.5rem);line-height:.95;letter-spacing:-.065em}
.finance-copy h2,.service-area h2{letter-spacing:-.07em}

.story,.why,.process-ref,.finance-section,.market,.service-area,.team{padding-top:clamp(110px,12vw,190px);padding-bottom:clamp(110px,12vw,190px)}
.tag,.kicker{letter-spacing:.2em;color:var(--impact)}
.stats,.market-copy,.calculator-card,.service-grid article,.team-card{box-shadow:0 24px 80px rgba(0,43,92,.065)}
.process-ref li,.why li{transition:transform .35s cubic-bezier(.16,1,.3,1),color .25s ease,background .25s ease}
.process-ref li:hover,.why li:hover{transform:translateX(8px);color:var(--impact);background:linear-gradient(90deg,rgba(7,95,202,.045),transparent)}
.process-ref li>span{transition:background .3s ease,color .3s ease,transform .35s cubic-bezier(.16,1,.3,1)}
.process-ref li:hover>span{background:var(--impact);color:#fff;transform:scale(1.06)}
.pill,.quote-btn,.calculator-card>button,.team-body a{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,background .3s ease,color .3s ease}
.burgundy,.calculator-card>button,.chat-trigger{background:linear-gradient(115deg,var(--navy),var(--impact))}
.pill:hover,.calculator-card>button:hover,.team-body a:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(7,95,202,.2)}
.cta{background:linear-gradient(125deg,#001a39 0%,#003e83 58%,#1783df 125%);overflow:hidden}
.cta:before{content:"";position:absolute;inset:-70%;background:radial-gradient(circle,rgba(125,184,238,.22),transparent 38%);animation:blueGlow 10s ease-in-out infinite alternate;pointer-events:none}
.cta>*{position:relative;z-index:1}
@keyframes blueGlow{from{transform:translate(-12%,-4%)}to{transform:translate(18%,9%)}}

.reveal{opacity:0;transform:translateY(34px) scale(.996);transition:opacity .72s ease,transform .9s cubic-bezier(.16,1,.3,1)}
.reveal.revealed{opacity:1;transform:none}
.chat-trigger{animation:chatPulse 3.8s ease-in-out infinite}
@keyframes chatPulse{0%,100%{box-shadow:0 16px 40px rgba(7,95,202,.28)}50%{box-shadow:0 18px 52px rgba(7,95,202,.46)}}

@media(max-width:1100px){
 .site-header{width:calc(100% - 24px);height:58px}.main-nav{top:68px}
 .hero-ref{min-height:auto;padding-top:120px}.hero-text h1{font-size:clamp(3.7rem,12vw,6.4rem)}
}
@media(max-width:700px){
 .site-header{width:calc(100% - 16px);top:8px}.site-header.is-scrolled{top:5px}
 .site-header .logo b{font-size:.9rem}.site-header .logo small{font-size:.52rem}
 .story,.why,.process-ref,.finance-section,.market,.service-area,.team{padding-top:95px;padding-bottom:95px}
 .hero-ref{padding-top:108px}.hero-text h1{font-size:3.65rem;line-height:.92}
}
@media(prefers-reduced-motion:reduce){
 .hero-text h1,.story>h2,.why h2,.process-title h2,.finance-copy h2,.market h2,.service-area h2,.team h2,.cta h2{background-position:0 0}
 .cta:before,.chat-trigger{animation:none!important}
}
