:root{--ink:#101b32;--blue:#355ced;--cream:#f5f3ec;--paper:#fffefa;--muted:#5e6877;--line:#d8dce0;--mint:#c7f1db;--orange:#f3a96b;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream);scroll-behavior:smooth}
    *{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:var(--mint);color:var(--ink)}
    .wrap{max-width:1320px;padding:0 clamp(22px,4.5vw,70px);margin:auto}.skip{position:absolute;left:-9999px;top:10px;background:white;padding:12px;z-index:20}.skip:focus{left:10px}
    header{position:relative;z-index:5;background:var(--cream);border-bottom:1px solid var(--line)}.nav{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:-.045em;font-size:1.21rem;line-height:1}.brand-logo{height:46px;width:auto;display:block}.navlinks{display:flex;align-items:center;gap:30px;font-size:.9rem;font-weight:700}.navlinks a:not(.navcta):hover{color:var(--blue)}.navcta,.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:100px;background:var(--blue);color:white;font-weight:700;font-size:.93rem;border:1px solid var(--blue);transition:transform .2s,background .2s}.navcta:hover,.button:hover{background:#244bd7;transform:translateY(-2px)}.menu{display:none;background:none;border:0;font-weight:700}
    .hero{background:var(--ink);color:white;overflow:hidden}.hero-grid{min-height:680px;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:36px;padding-top:92px;padding-bottom:92px}.eyebrow{display:inline-block;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800}.hero .eyebrow{color:var(--mint)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3.5rem,7.1vw,7.4rem);line-height:.98;letter-spacing:-.075em;margin:25px 0 28px;max-width:780px}h1 em{color:var(--mint);font-style:normal}.hero-copy{font-size:clamp(1.1rem,1.45vw,1.3rem);line-height:1.56;max-width:620px;color:#d5ddeb}.hero-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:38px}.hero .button{background:var(--mint);border-color:var(--mint);color:var(--ink)}.hero .button:hover{background:#a6e8c5}.text-link{display:inline-flex;align-items:center;min-height:48px;padding:0 8px;font-weight:700;border-bottom:1px solid currentColor}.text-link:hover{color:var(--mint)}.orbit{aspect-ratio:1;position:relative;display:grid;place-items:center;min-width:0}.orbit svg{width:100%;max-width:540px;overflow:visible;filter:drop-shadow(0 20px 65px #193c8b60)}.orbit-label{position:absolute;background:#f5f3ec;color:var(--ink);border:1px solid #e4e7eb;border-radius:100px;padding:12px 17px;font-size:.78rem;font-weight:800;box-shadow:0 10px 25px #050d2044}.orbit-label.one{top:14%;left:1%}.orbit-label.two{top:41%;right:-1%}.orbit-label.three{bottom:12%;left:4%}
    section{scroll-margin-top:24px}.section{padding:110px 0}.section-head{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:48px}.section h2{font-size:clamp(2.6rem,4.5vw,5rem);line-height:1.04;letter-spacing:-.06em;max-width:850px;margin:15px 0 0}.section-intro{max-width:390px;color:var(--muted);line-height:1.65;font-size:1.04rem;margin:0 0 5px}
    .truth{background:var(--paper)}.truth-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.truth-card{padding:35px 36px 0 0;min-height:205px;border-right:1px solid var(--line)}.truth-card+ .truth-card{padding-left:36px}.truth-card:last-child{border:0}.truth-card b{font-size:1.16rem}.truth-card p{color:var(--muted);line-height:1.55;margin:16px 0 0}
    .offer{background:var(--cream)}.offer-list{border-top:1px solid var(--ink)}.offer-row{display:grid;grid-template-columns:80px 1fr 1fr;gap:25px;padding:35px 0;border-bottom:1px solid var(--line);align-items:start}.offer-row .num{font-weight:800;color:var(--blue)}.offer-row h3{font-size:clamp(1.55rem,2.4vw,2.5rem);letter-spacing:-.045em;margin:0}.offer-row p{color:var(--muted);line-height:1.6;margin:0;max-width:460px}
    .way{background:var(--blue);color:white}.way .section-intro{color:#d9e1ff}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.step{border:1px solid #91a9ff;padding:28px;min-height:285px;display:flex;flex-direction:column}.step .count{color:var(--mint);font-weight:800}.step h3{font-size:1.5rem;letter-spacing:-.04em;margin:auto 0 15px}.step p{color:#e4eaff;line-height:1.55;margin:0}
    .fit{background:var(--paper)}.fit-box{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line)}.fit-panel{padding:45px;min-height:350px}.fit-panel:first-child{border-right:1px solid var(--line)}.fit-panel h3{font-size:1.7rem;letter-spacing:-.04em}.fit-panel ul{padding-left:20px;margin:25px 0 0;line-height:1.75;color:var(--muted)}.fit-panel li{padding-left:5px;margin-bottom:8px}.fit-panel.dark{background:var(--ink);color:white}.fit-panel.dark ul{color:#d6dfef}
    .work{background:var(--cream)}.work-note{border:1px solid var(--line);background:var(--paper);padding:45px;display:grid;grid-template-columns:1fr 1fr;gap:45px}.work-note h3{font-size:clamp(1.8rem,2.7vw,3rem);letter-spacing:-.05em;margin:0}.work-note p{color:var(--muted);line-height:1.65;margin:0}.work-note small{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--blue)}
    .project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.project-card{background:var(--paper);border:1px solid var(--line);padding:38px;min-height:380px;display:flex;flex-direction:column;justify-content:space-between}.project-card.featured{grid-row:span 2;background:var(--ink);color:white;min-height:776px}.project-top{display:flex;justify-content:space-between;gap:20px;font-size:.74rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.project-type{color:var(--blue)}.featured .project-type{color:var(--mint)}.project-index{opacity:.55}.project-card h3{font-size:clamp(2.1rem,3vw,3.7rem);line-height:1.05;letter-spacing:-.055em;margin:0 0 18px}.project-card p{font-size:1.06rem;line-height:1.65;color:var(--muted);max-width:520px;margin:0}.project-card.featured p{color:#d6dfef}.project-card a{display:inline-block;margin-top:28px;border-bottom:1px solid var(--mint);padding-bottom:6px;color:var(--mint);font-weight:800}.project-card a:hover{color:white}
    .faq{background:var(--paper)}.faq-list{max-width:850px;margin-left:auto;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:24px 0}summary{cursor:pointer;list-style:none;font-size:1.2rem;font-weight:750;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:1.5rem;color:var(--blue)}details[open] summary:after{content:'−'}details p{color:var(--muted);line-height:1.65;max-width:680px;margin:18px 0 0}
    .contact{background:var(--mint);padding:110px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end}.contact h2{font-size:clamp(3.2rem,6vw,6.6rem);line-height:1;letter-spacing:-.07em;margin:20px 0 0}.contact-side p{font-size:1.17rem;line-height:1.55;max-width:460px}.contact .button{background:var(--ink);border-color:var(--ink)}.contact .button:hover{background:#273958}.contact-side small{display:block;margin-top:20px;color:#344754;line-height:1.4}
    footer{background:var(--ink);color:white;padding:32px 0}.foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}.foot small{color:#b9c4d7}.foot a:hover{color:var(--mint)}
    @media(max-width:900px){.hero-grid{grid-template-columns:1fr;min-height:0;padding-top:76px}.orbit{width:min(460px,100%);margin:auto}.steps{grid-template-columns:repeat(2,1fr)}.section-head{display:block}.section-intro{margin-top:24px}.offer-row{grid-template-columns:55px 1fr}.offer-row p{grid-column:2}.contact-grid{grid-template-columns:1fr}}
    @media(max-width:650px){.nav{min-height:72px}.menu{display:block}.navlinks{display:none;position:absolute;top:72px;left:0;right:0;background:var(--cream);padding:20px 24px 26px;border-bottom:1px solid var(--line);box-shadow:0 18px 24px #101b321c;flex-direction:column;align-items:stretch;gap:19px}.navlinks.open{display:flex}.navcta{text-align:center}.hero-grid{padding-top:64px;padding-bottom:65px}.hero h1{font-size:clamp(3.4rem,13vw,5.6rem)}.orbit{width:min(340px,90%);margin-top:20px}.orbit-label{font-size:.67rem;padding:9px 11px}.section{padding:78px 0}.truth-grid,.fit-box,.work-note{grid-template-columns:1fr}.truth-card,.truth-card+.truth-card{padding:27px 0;min-height:0;border-right:0;border-bottom:1px solid var(--line)}.truth-card:last-child{border:0}.steps{grid-template-columns:1fr}.step{min-height:220px}.fit-panel{padding:30px}.fit-panel:first-child{border-right:0;border-bottom:1px solid var(--line)}.work-note{padding:30px;gap:20px}.project-grid{grid-template-columns:1fr}.project-card,.project-card.featured{min-height:340px;grid-row:auto;padding:30px}.contact{padding:80px 0}}
    @media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.navcta,.button{transition:none}}
    :focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:4px}
    .hero :focus-visible,.fit-panel.dark :focus-visible,.featured :focus-visible,footer :focus-visible,.way :focus-visible{outline-color:var(--mint)}
    .contact :focus-visible{outline-color:var(--ink)}
    .brand{flex:none}
    footer .brand-logo{height:42px}
    @media(max-width:650px){footer .brand-logo{height:36px}}
@media(max-width:650px){header .brand-logo{height:38px}}
