:root{--ink:#13234f;--forest:#243b9f;--mint:#dff5e6;--cream:#f5f8ff;--coral:#078f36;--gold:#e1e8ff;--white:#fff;--muted:#5d6c87;--line:#dce2ef;--shadow:0 24px 70px rgba(26,48,124,.14)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;background:#fff;line-height:1.65}
a{color:inherit}.site-header{height:96px;padding:0 clamp(24px,6vw,88px);display:flex;align-items:center;gap:34px;border-bottom:1px solid rgba(19,39,63,.1);position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(16px)}
.brand{display:flex;align-items:center;text-decoration:none;margin-right:auto}.brand img{display:block;width:auto;height:72px}
.primary-nav{display:flex;gap:28px}.primary-nav a{text-decoration:none;font-weight:600;font-size:14px}.primary-nav a:hover{color:var(--coral)}.menu-button{display:none}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:0;border-radius:999px;background:var(--coral);color:#fff;padding:15px 24px;font-weight:700;box-shadow:0 10px 28px rgba(7,143,54,.23);transition:.2s transform,.2s background}.button:hover{transform:translateY(-2px);background:#05752c}.button-small{padding:11px 18px;font-size:13px}.text-link{font-weight:700;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:4px}
.hero{min-height:680px;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(380px,.97fr);align-items:center;padding:76px clamp(24px,7vw,110px);background:var(--cream);overflow:hidden;position:relative}.hero-content{position:relative;z-index:2;max-width:710px}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:12px;font-weight:800;color:var(--coral);margin:0 0 19px}.eyebrow.light{color:#a9f0bf}.hero h1,.section h2,.contact h2{font:800 clamp(42px,6vw,78px)/1.03 "Manrope",sans-serif;letter-spacing:-.05em;margin:0}.hero-copy{font-size:clamp(17px,2vw,21px);max-width:670px;color:#485c68;margin:26px 0 31px}.hero-actions{display:flex;align-items:center;gap:25px}.trust-list{list-style:none;padding:0;margin:38px 0 0;display:flex;gap:20px;flex-wrap:wrap;font-size:13px;font-weight:700}.trust-list li:before{content:"✓";display:inline-grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--mint);color:var(--coral);margin-right:8px}.hero-art{position:relative;z-index:2;display:flex;justify-content:center}.home-card{width:min(100%,560px);position:relative;filter:drop-shadow(0 24px 28px rgba(13,24,71,.18));animation:homeFloat 5s ease-in-out infinite}.home-card img{display:block;width:100%;height:auto}.hero-shape{position:absolute;border-radius:50%}.hero-shape-one{width:390px;height:390px;background:#d8e1ff;right:-130px;top:-130px}.hero-shape-two{width:220px;height:220px;background:#dff5e6;left:-90px;bottom:-90px}@keyframes homeFloat{0%,100%{transform:translateY(0) rotate(1deg)}50%{transform:translateY(-13px) rotate(-1deg)}}
.section{padding:110px clamp(24px,7vw,110px)}.section-heading{display:grid;grid-template-columns:.85fr 1.15fr;column-gap:80px;align-items:end;margin-bottom:52px}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2,.about h2{font-size:clamp(34px,4.5vw,58px)}.section-heading>p:last-child{font-size:18px;color:var(--muted);margin:0}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{min-height:390px;padding:37px;border-radius:26px;display:flex;flex-direction:column}.service-card.coral{background:#e6ecff}.service-card.green{background:#dff5e6}.service-card.gold{background:#f1f4fb}.card-number{font:800 12px "Manrope";letter-spacing:.15em;opacity:.55}.service-card h3{font:800 26px "Manrope";margin:46px 0 13px}.service-card p{color:#455b65;margin:0}.service-card a{font-weight:800;text-decoration:none;margin-top:auto;padding-top:28px}
.process{background:var(--forest);color:#fff;display:grid;grid-template-columns:.82fr 1.18fr;gap:9vw}.process-intro h2{font-size:clamp(38px,4vw,58px)}.process-intro>p:last-child{color:#bad1c9;font-size:18px}.steps{list-style:none;margin:0;padding:0}.steps li{display:grid;grid-template-columns:58px 1fr;gap:24px;padding:27px 0;border-bottom:1px solid rgba(255,255,255,.18)}.steps li:first-child{padding-top:0}.steps span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--forest);font-weight:800}.steps h3{font:700 21px "Manrope";margin:0 0 6px}.steps p{margin:0;color:#bad1c9}
.about{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.about-copy{font-size:18px;color:#50616c}.about-copy p:first-child{margin-top:0}.values{display:flex;gap:9px;flex-wrap:wrap;margin-top:29px}.values span{border:1px solid var(--line);border-radius:999px;padding:8px 14px;color:var(--forest);font-size:13px;font-weight:700}.quote-band{padding:90px clamp(24px,11vw,170px);background:var(--mint)}.quote-band blockquote{margin:0;font:700 clamp(30px,4.5vw,56px)/1.18 "Manrope";letter-spacing:-.04em;color:var(--forest)}
.work{background:#f5f8ff}.work-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:end;margin-bottom:48px}.work-heading h2{font-size:clamp(34px,4.5vw,58px)}.work-heading>p{font-size:18px;color:var(--muted);margin:0}.project-group+.project-group{margin-top:64px;padding-top:56px;border-top:1px solid var(--line)}.project-group-heading{display:flex;gap:24px;align-items:flex-start;margin-bottom:24px}.project-number{margin:5px 0 0;color:var(--green);font-size:13px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}.project-group-heading h3{font:800 clamp(25px,3vw,34px) "Manrope",sans-serif;margin:0 0 6px}.project-group-heading div p{margin:0;color:var(--muted);font-size:17px}.transformation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.transformation-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:0 16px 45px rgba(26,48,124,.08)}.transformation-card-wide{grid-column:1/-1}.transformation-card-wide .comparison figure{aspect-ratio:3/2}.transformation-card h3{font:800 21px "Manrope",sans-serif;margin:3px 4px 15px}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:10px}.comparison figure{position:relative;margin:0;overflow:hidden;border-radius:15px;background:#e8edf7;aspect-ratio:4/3}.portrait-comparison figure{aspect-ratio:3/4}.comparison img{display:block;width:100%;height:100%;object-fit:cover}.comparison figcaption{position:absolute;left:10px;bottom:10px;background:rgba(13,24,71,.88);color:#fff;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.comparison figure:last-child figcaption{background:rgba(7,143,54,.92)}.finished-showcase{margin-top:32px}.finished-showcase-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:16px}.finished-showcase-heading p{margin:0}.finished-showcase-heading>p:last-child{color:var(--muted)}.finished-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.finished-gallery figure{margin:0;overflow:hidden;border-radius:18px;background:#e8edf7;aspect-ratio:3/2}.finished-gallery img{width:100%;height:100%;display:block;object-fit:cover}.finished-gallery figure:last-child img{object-position:center 58%}
.contact{display:grid;grid-template-columns:1.2fr .8fr;background:#172a67;color:#fff;gap:8vw}.contact-panel h2{font-size:clamp(39px,4vw,61px)}.contact-panel>p:not(.eyebrow){color:#ccd5f0;font-size:18px;max-width:650px}.contact-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.button-light{background:#fff;color:var(--ink);box-shadow:none}.button-light:hover{background:var(--cream)}.button-outline{background:transparent;border:1px solid rgba(255,255,255,.55);box-shadow:none}.button-outline:hover{background:rgba(255,255,255,.1)}.contact-details{font-style:normal;border-left:1px solid rgba(255,255,255,.18);padding-left:7vw;display:flex;flex-direction:column;justify-content:center}.contact-details div{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.15)}.contact-details span{display:block;color:#aebce7;text-transform:uppercase;font-size:11px;letter-spacing:.15em;font-weight:800}.contact-details a,.contact-details p{font:600 17px/1.55 "Manrope";text-decoration:none;margin:5px 0 0}
.site-footer{padding:55px clamp(24px,7vw,110px) 35px;background:#0d1847;color:#fff}.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-brand>span:last-child{color:#aebce7}.footer-logo{display:inline-flex!important;background:#fff;border-radius:14px;padding:8px 12px}.footer-logo img{display:block;width:180px;height:auto}.site-footer nav{display:flex;gap:22px;flex-wrap:wrap;margin:32px 0}.site-footer nav a{font-size:13px;text-decoration:none;color:#d5dcf1}.site-footer>p{font-size:12px;color:#9ba9d1;margin:0;padding-top:25px;border-top:1px solid rgba(255,255,255,.12)}
@media(max-width:920px){.site-header{height:84px}.brand img{height:60px}.header-cta{display:none}.menu-button{display:block;border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 14px;font-weight:700}.primary-nav{display:none;position:absolute;left:0;right:0;top:84px;background:#fff;padding:24px;box-shadow:var(--shadow);flex-direction:column}.primary-nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:65px}.hero-art{margin-top:55px}.section-heading,.process,.about,.contact,.work-heading{grid-template-columns:1fr}.section-heading,.work-heading{gap:22px}.card-grid{grid-template-columns:1fr}.service-card{min-height:300px}.process{gap:55px}.contact-details{border-left:0;border-top:1px solid rgba(255,255,255,.18);padding:35px 0 0}.section{padding-top:78px;padding-bottom:78px}}
@media(max-width:680px){.transformation-grid{grid-template-columns:1fr}.transformation-card-wide{grid-column:auto}.finished-gallery{grid-template-columns:1fr}.finished-showcase-heading{display:block}.finished-showcase-heading>p:last-child{margin-top:6px}}
@media(max-width:580px){.site-header{padding:0 18px}.brand img{height:54px}.hero{padding-left:20px;padding-right:20px;min-height:auto}.hero h1{font-size:43px}.hero-actions{align-items:flex-start;flex-direction:column}.trust-list{display:grid;gap:10px}.section{padding-left:20px;padding-right:20px}.service-card{padding:29px}.transformation-card{padding:12px}.comparison{gap:7px}.quote-band{padding:65px 24px}.quote-band blockquote{font-size:32px}.contact-actions{flex-direction:column}.contact-actions .button{width:100%}.footer-logo img{width:160px}}
@media(prefers-reduced-motion:reduce){.home-card{animation:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
