
:root{--navy:#10273f;--blue:#315b80;--mist:#eaf2f3;--cream:#fbfaf6;--ink:#12202c;--lime:#d9f08f;--line:#d5dee2}body.sticky{font-family:Arial,Helvetica,sans-serif;background:var(--cream);color:var(--ink)}.sticky .demo-ribbon{background:var(--navy);color:white}.sticky-head{position:sticky;top:0;z-index:40;background:rgba(251,250,246,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.sticky-head .inner{width:min(1180px,calc(100% - 36px));margin:auto;height:76px;display:flex;align-items:center;justify-content:space-between}.sticky-brand{text-decoration:none;font-size:1.15rem;font-weight:900;letter-spacing:-.03em}.sticky-brand span{color:var(--blue)}.sticky-nav{display:flex;align-items:center;gap:28px}.sticky-nav a{text-decoration:none;font-size:.9rem;font-weight:700}.sticky-nav a[aria-current="page"]{border-bottom:2px solid var(--blue);padding-bottom:5px}.sticky .button{background:var(--navy);color:white;border-color:var(--navy)}.sticky .button.alt{background:transparent;color:var(--navy)}.sticky .hero{padding:76px 0 84px}.sticky .hero-grid{width:min(1180px,calc(100% - 36px));margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.sticky h1{font-size:clamp(3.5rem,7vw,6.9rem);line-height:.92;letter-spacing:-.065em;margin:.2rem 0 1.6rem;max-width:8ch}.sticky .lede{font-size:1.12rem;line-height:1.65;max-width:590px}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:28px}.visual-card{min-height:520px;border-radius:28px;background:linear-gradient(145deg,var(--mist),#c8dcde);position:relative;overflow:hidden}.visual-card:before{content:"";position:absolute;inset:11% 9%;border-radius:22px;background:var(--cream);box-shadow:0 30px 70px rgba(16,39,63,.14)}.visual-card:after{content:"";position:absolute;left:18%;right:18%;top:24%;height:18%;border-radius:14px;background:var(--navy);box-shadow:0 105px 0 var(--lime),0 210px 0 var(--blue)}.visual-caption{position:absolute;z-index:2;right:8%;bottom:7%;background:white;padding:13px 15px;border-radius:12px;font-size:.78rem;font-weight:800}.sticky .section{padding:86px 0}.sticky .section.tinted{background:var(--mist)}.sticky .section .inner{width:min(1180px,calc(100% - 36px));margin:auto}.sticky .section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:38px}.sticky .section-head h2{font-size:clamp(2.4rem,4vw,4.2rem);line-height:1;letter-spacing:-.05em;margin:0;max-width:10ch}.sticky .section-head p:last-child{max-width:520px;line-height:1.6}.sticky .services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.sticky .service-card{background:white;border:1px solid var(--line);border-radius:18px;padding:24px;min-height:260px;display:flex;flex-direction:column}.sticky .service-card span{font-size:.72rem;font-weight:800;color:var(--blue)}.sticky .service-card h3{font-size:1.25rem;margin:auto 0 .8rem;letter-spacing:-.02em}.sticky .service-card p{font-size:.92rem;line-height:1.55;margin:0}.proof-band{background:var(--navy);color:white;padding:66px 0}.proof-grid{width:min(1180px,calc(100% - 36px));margin:auto;display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:center}.proof-band blockquote{font-size:clamp(2.2rem,4vw,4.3rem);line-height:1.05;letter-spacing:-.05em;margin:0}.proof-band p{line-height:1.7;max-width:560px}.sticky .site-footer{width:min(1180px,calc(100% - 36px));margin:auto;padding:32px 0;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);font-size:.8rem}.sticky .site-footer div{display:flex;gap:1rem}.sticky .page-hero{padding:95px 0 65px;background:var(--mist)}.sticky .page-hero .inner{width:min(1180px,calc(100% - 36px));margin:auto}.sticky .page-hero h1{max-width:11ch}.sticky .about-layout,.sticky .contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.about-layout{display:block;max-width:760px}.sticky .about-layout p,.sticky .contact-layout p{font-size:1.08rem;line-height:1.75}.sticky .approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.sticky .approach-card{border-top:4px solid var(--navy);background:white;padding:26px}.sticky .approach-card span{font-size:.75rem;color:var(--blue);font-weight:900}.sticky .approach-card h3{font-size:1.3rem;margin:2.2rem 0 .6rem}.sticky .approach-card p{line-height:1.6;margin:0}.sticky .contact-card{background:var(--mist);padding:28px;border-radius:22px;display:grid;gap:1rem}.sticky .contact-card a{text-decoration:none;font-weight:700}.sticky .field input,.sticky .field textarea{background:white;border-color:#b8c9d1}
@media(max-width:900px){.sticky-nav{gap:14px}.sticky-nav .button{display:none}.sticky .hero-grid,.proof-grid,.sticky .about-layout,.sticky .contact-layout{grid-template-columns:1fr}.sticky .hero{padding-top:55px}.visual-card{min-height:390px}.sticky .services-grid{grid-template-columns:repeat(2,1fr)}.proof-grid{gap:30px}.sticky .section-head{display:grid}.sticky .approach-grid{grid-template-columns:1fr}.sticky .site-footer{display:grid}.sticky .site-footer div{display:grid;gap:.3rem}}@media(max-width:620px){.sticky-head .inner{height:auto;padding:15px 0;align-items:flex-start}.sticky-nav{gap:10px;font-size:.8rem}.sticky-nav a{font-size:.77rem}.sticky .hero-grid,.sticky .section .inner,.proof-grid,.sticky .page-hero .inner{width:min(100% - 28px,1180px)}.sticky .services-grid{grid-template-columns:1fr}.sticky h1{font-size:clamp(3.5rem,17vw,5.5rem)}}
