@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Montserrat:wght@500;600;700;800&display=swap";:root{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Manrope,sans-serif}html{scroll-behavior:smooth}body{background:#fff;margin:0}:root{--yellow:#ffd43b;--ink:#121212;--dark:#1f1f1f;--text:#5a657d;--line:#e8edf4;--footer:#0f1729;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-2xl:1.875rem;--fs-3xl:2.25rem;--fs-hero:clamp(2.25rem, 5vw, 3.5rem);--fs-title:clamp(1.875rem, 3.8vw, 2.75rem)}*{box-sizing:border-box}body{color:var(--text);font-family:Manrope,sans-serif;font-size:var(--fs-base);background:#fff;margin:0;line-height:1.55}h1,h2,h3,h4{color:var(--ink);margin:0;font-family:Montserrat,sans-serif;line-height:1.15}p{margin:0}.site{min-height:100vh}.container{width:min(1240px,100% - 32px);margin:0 auto}.topbar{color:#fff;font-size:var(--fs-sm);background:#1e2124}.topbar-inner{align-items:center;gap:24px;min-height:44px;display:flex}.topbar p{white-space:nowrap}.header{border-bottom:1px solid var(--line);z-index:20;background:#fff;position:sticky;top:0}.nav-row{justify-content:space-between;align-items:center;gap:16px;min-height:72px;display:flex}.logo{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.logo span{color:#111;background:var(--yellow);border-radius:4px;place-items:center;width:34px;height:34px;font-family:Montserrat,sans-serif;font-weight:800;display:grid}.logo strong,.logo small{color:#0f1320;font-family:Montserrat,sans-serif;display:block}.logo strong{font-size:var(--fs-sm)}.logo small{font-size:var(--fs-xs);opacity:.9}nav{flex-wrap:wrap;gap:16px;display:flex}nav a{text-transform:uppercase;font-family:Montserrat,sans-serif;font-weight:600;font-size:var(--fs-sm);color:#121927;text-decoration:none}nav a.active,nav a:hover{color:#f1b90a}.btn{text-transform:uppercase;font-family:Montserrat,sans-serif;font-size:var(--fs-sm);letter-spacing:.01em;cursor:pointer;border:0;border-radius:4px;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.btn.small{height:36px;padding:0 16px}.btn.yellow{color:#101010;background:var(--yellow)}.btn.dark{color:#fff;background:#101419;height:44px;padding:0 26px}.btn.outline{color:#4e5566;background:#fff;border:1px solid #cfd4de;height:42px;padding:0 26px}.hero,.services,.projects,.process,.inner-page,.detail-page,.cta-form{padding:52px 0}.hero{grid-template-columns:1fr 1.05fr;align-items:center;gap:28px;display:grid}.pill{font-size:var(--fs-xs);color:#7a86a1;border:1px solid #e7ecf4;border-radius:999px;padding:6px 12px;display:inline-block}.hero h1{font-size:var(--fs-hero);margin-top:16px}.hero h1 span,.services h2 span,.process h2 span{color:#f2bf25}.muted{font-size:var(--fs-md);border-left:4px solid #f4c93c;max-width:560px;margin-top:18px;padding-left:14px}.hero-actions{align-items:center;gap:18px;margin-top:28px;display:flex}.link-cta{text-transform:uppercase;font-family:Montserrat,sans-serif;font-size:var(--fs-sm);color:#151d2a;font-weight:700;text-decoration:none}.hero-media{position:relative}.hero-image{object-fit:cover;border-radius:14px;width:100%;height:530px;display:block}.hero-project-card{background:#0d0f14c7;border-radius:12px;padding:14px 18px;position:absolute;bottom:22px;left:22px;right:22px}.hero-project-card p,.hero-project-card small{color:#bec8db;font-size:var(--fs-xs)}.hero-project-card h3{color:#fff;font-size:var(--fs-xl);margin:6px 0}.trust-strip{background:#f6cb3b}.trust-strip .container{text-align:center;align-items:center;row-gap:14px;min-height:176px;padding:22px 0;display:grid}.trust-strip .container>p{color:#1d2330;text-transform:uppercase;letter-spacing:.12em;opacity:.9;margin:0;font-size:clamp(.82rem,1.1vw,.95rem);font-weight:700}.logo-list{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:0;display:grid}.logo-list span{letter-spacing:.01em;color:#1d2330;text-align:center;background:#ffffff29;border:1px solid #12182224;border-radius:10px;place-items:center;min-height:64px;padding:0 10px;font-family:Montserrat,sans-serif;font-size:clamp(.9rem,1.15vw,1.02rem);font-weight:700;line-height:1.3;display:grid}.section-head.between{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.section-head h2,.projects h2,.process h2,.page-head h1,.detail-page h1,.why h2{font-size:var(--fs-title)}.section-head p,.page-head p,.process>p,.detail-summary{font-size:var(--fs-md);margin-top:12px}.service-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px;display:grid}.service-grid article,.project-cards article,.faq-grid article,.values article,.meta-grid article,.testimonial-grid article{background:#fbfcfe;border:1px solid #edf1f8;border-radius:12px;padding:18px;transition:transform .22s,box-shadow .22s}.service-grid article:hover,.project-cards article:hover,.faq-grid article:hover,.values article:hover,.meta-grid article:hover,.testimonial-grid article:hover{transform:translateY(-4px);box-shadow:0 10px 24px #0e172814}.service-grid h3,.project-cards h3,.faq-grid h3,.values h3,.meta-grid h3,.testimonial-grid h3,.why-list h3{font-size:var(--fs-lg);margin-top:14px}.service-thumb{object-fit:cover;border-radius:10px;width:100%;height:150px}.service-grid p,.project-cards p,.faq-grid p,.values p,.meta-grid p,.why-list-text p{font-size:var(--fs-base);margin-top:8px}.service-grid a,.project-cards a{text-transform:uppercase;color:#1b2433;font-family:Montserrat,sans-serif;font-size:var(--fs-sm);margin-top:14px;font-weight:700;text-decoration:none;display:inline-block}.section-label{text-transform:uppercase;color:#f1b919;letter-spacing:.06em;font-weight:700;font-size:var(--fs-sm)}.projects h2,.process h2,.page-head{text-align:center}.project-layout{grid-template-columns:1fr 1fr;gap:14px;margin-top:30px;display:grid}.project-large,.project-stack article{border-radius:14px;position:relative;overflow:hidden}.project-large .image{height:470px}.project-stack{gap:14px;display:grid}.project-stack .image{height:228px}.image{object-fit:cover;width:100%;display:block}.overlay{background:linear-gradient(#07090e00,#07090eeb);padding:14px 18px;position:absolute;bottom:0;left:0;right:0}.overlay span{color:#1a1711;font-size:var(--fs-xs);background:#ffd02ff2;border-radius:3px;padding:4px 8px;font-family:Montserrat,sans-serif;font-weight:700;display:inline-block}.overlay h3{color:#fff;font-size:var(--fs-xl);margin-top:8px}.overlay p{color:#dde5f2;font-size:var(--fs-sm);margin-top:6px}.centered-btn{justify-content:center;margin-top:24px;display:flex}.metrics{background:#f6cb3b}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:12px;min-height:176px;padding:18px 0;display:grid}.metrics-grid article{text-align:center;place-items:center;padding:12px 8px;display:grid}.metrics-grid h3{place-items:center;min-height:2.6em;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.05;display:grid}.metrics-grid p{font-size:var(--fs-base);color:#1d2330;max-width:18ch;margin-top:6px;font-weight:700}.process>p{max-width:700px;margin-left:auto;margin-right:auto}.process-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px;display:grid}.process-grid article{background:#fbfcfe;border:1px solid #f0f3f8;border-radius:10px;padding:16px}.process-grid span{color:#fff;width:34px;height:34px;font-weight:700;font-size:var(--fs-sm);background:#1b2739;border-radius:50%;place-items:center;display:grid}.process-grid h3{font-size:var(--fs-md);margin-top:12px}.process-grid p{font-size:var(--fs-sm);margin-top:6px}.inner-page{gap:28px;display:grid}.project-cards{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.project-cards img,.detail-image{object-fit:cover;border-radius:10px;width:100%;height:230px}.detail-page{max-width:840px}.detail-page h1{margin-top:12px}.detail-summary{margin-top:14px}.detail-list{font-size:var(--fs-base);gap:6px;margin:10px 0 18px;padding-left:20px;display:grid}.meta-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.testimonial-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.testimonial-grid article>p{color:#ffce33;font-size:var(--fs-sm);font-family:Montserrat,sans-serif;font-weight:700}blockquote{color:#445066;font-size:var(--fs-md);margin:10px 0 14px}.why{grid-template-columns:1fr 1fr;gap:18px;display:grid}.why-list-text{grid-template-columns:1fr 1fr;gap:6px 12px;margin-top:14px;display:grid}.faces{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.faces img{object-fit:cover;border-radius:10px;width:100%;height:300px}.values{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.cta-form{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0;display:grid}.cta-form .left{background:#f6cf43;padding:54px 40px}.cta-form h1{font-size:var(--fs-title)}.cta-form .left p{color:#1f2127;font-size:var(--fs-md);margin-top:14px}.cta-form ul{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.cta-form li{color:#13151d;font-weight:700;font-size:var(--fs-base)}.cta-form .right{gap:12px;padding:54px 36px;display:grid}.two-col{grid-template-columns:1fr 1fr;gap:10px;display:grid}label{text-transform:uppercase;font-family:Montserrat,sans-serif;font-size:var(--fs-xs);color:#8f97aa;gap:6px;font-weight:700;display:grid}input,select,textarea{font:inherit;background:#fafbfd;border:1px solid #edf1f6;border-radius:6px;padding:10px 12px}.right .btn{width:100%;margin-top:8px}.right small{text-align:center;font-size:var(--fs-sm)}.faq-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.footer{color:#c2cbdb;background:linear-gradient(#111a2c,#0f1729)}.footer-grid{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:16px;padding:52px 0 48px;display:grid}.footer h3{color:#fff;font-size:var(--fs-lg)}.footer p{color:#97a4bc;font-size:var(--fs-sm);margin-top:10px}.reveal{opacity:0;transform:translateY(20px)}.reveal.in-view{opacity:1;transition:opacity .56s ease var(--delay,0s), transform .56s ease var(--delay,0s);transform:translateY(0)}.home-page .hero h1{font-size:clamp(2rem,4.2vw,3rem);line-height:1.08}.home-page .muted{font-size:var(--fs-base);max-width:620px}.home-page .section-head h2,.home-page .projects h2,.home-page .process h2{font-size:clamp(1.6rem,3vw,2.3rem)}.home-page .section-head p,.home-page .process>p{font-size:var(--fs-base)}.home-page .service-grid h3{font-size:var(--fs-md)}.home-page .overlay h3{font-size:var(--fs-lg)}.home-page .overlay p{font-size:var(--fs-xs)}.home-page .metrics-grid h3{font-size:clamp(1.6rem,2.8vw,2.2rem)}@media (width<=1100px){.service-grid,.values,.project-cards,.process-grid{grid-template-columns:repeat(2,1fr)}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.topbar-inner{flex-wrap:wrap;justify-content:center;padding:8px 0}.nav-row{flex-wrap:wrap;padding:12px 0}nav{justify-content:center;width:100%}.hero,.section-head.between,.project-layout,.why,.cta-form,.footer-grid,.testimonial-grid,.faq-grid,.meta-grid{grid-template-columns:1fr}.logo-list,.faces,.why-list-text,.two-col{grid-template-columns:repeat(2,1fr)}.cta-form .left,.cta-form .right{padding:32px 18px}}@media (width<=640px){.container{width:calc(100% - 16px)}.logo-list,.service-grid,.values,.process-grid,.metrics-grid,.project-cards,.faces,.why-list-text,.two-col{grid-template-columns:1fr}.hero-image{height:380px}.hero-actions{flex-direction:column;align-items:flex-start}}
