:root{--ink:#17143b;--paper:#fff9ee;--blue:#5b4bff;--lime:#d6ff35;--pink:#ff8ac4;--orange:#ff654c;--sky:#b9ebff;--line:#ded8ca;--serif:'Arial Rounded MT Bold',Arial,sans-serif;--sans:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 var(--sans)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}header{height:88px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--ink);background:var(--paper)}.logo img{width:150px;height:auto}nav{display:flex;align-items:center;gap:28px;font-weight:700;font-size:14px}.pill{display:inline-block;border:2px solid var(--ink);padding:13px 20px;border-radius:99px;font-weight:800}.dark{background:var(--ink);color:white}.lime{background:var(--lime)}.light{background:var(--paper)}.menu{display:none;background:none;border:0;font:inherit;font-weight:700}.kicker{text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:900;margin:0 0 25px}.hero{padding:70px 5vw 90px;display:grid;grid-template-columns:1.25fr .75fr;gap:7vw;background:var(--blue);color:#fff;position:relative;overflow:hidden}.hero:after{content:'✦';position:absolute;right:4%;top:8%;font-size:180px;color:var(--lime);opacity:.9;transform:rotate(14deg)}.hero h1,.page-hero h1{font:900 clamp(58px,8vw,120px)/.88 var(--serif);letter-spacing:-.07em;margin:0;max-width:850px;position:relative;z-index:1}.hero h1 em,.page-hero em{color:var(--lime);font-style:normal}.lead{font-size:21px;line-height:1.55;max-width:600px;margin:38px 0}.buttons{display:flex;align-items:center;gap:27px}.under{font-weight:800;border-bottom:2px solid;padding-bottom:4px}aside{align-self:end;background:var(--pink);color:var(--ink);border:2px solid var(--ink);border-radius:28px;padding:28px;transform:rotate(2deg);box-shadow:8px 8px 0 var(--ink);position:relative;z-index:1}.hero aside .kicker{margin-bottom:10px}.hero ol{padding:0;margin:8px 0 20px;list-style:none}.hero li{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:17px 0;border-top:2px solid var(--ink)}.hero li b{font-size:18px}.hero li strong{display:block}.hero aside small{font-weight:800}.statement{padding:110px 5vw;display:grid;grid-template-columns:1fr 3fr;gap:5vw}.statement h2,.section-title h2,.values>h2,.cta h2,.page-copy h2{font:900 clamp(42px,5vw,75px)/.94 var(--serif);letter-spacing:-.06em;margin:0}.statement>div{max-width:820px}.statement>div p{max-width:560px;font-size:18px}.service-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid;border-bottom:2px solid}.service-row a{padding:32px 27px;border-right:2px solid;min-height:285px;transition:.18s}.service-row a:hover{background:var(--lime);transform:translateY(-5px)}.service-row a:last-child{border:0}.service-row h3{font:900 28px/1 var(--serif);margin:55px 0 12px}.service-row p{min-height:72px}.service-row span{font-size:12px;font-weight:900}.work-preview{padding:115px 5vw;background:var(--ink);color:var(--paper)}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:60px}.cases{display:grid;grid-template-columns:1.25fr .75fr;gap:22px}.case{background:var(--sky);color:var(--ink);border:2px solid var(--paper);border-radius:22px;overflow:hidden}.case.big{grid-row:span 2}.case img{width:100%;height:250px;object-fit:cover;object-position:top}.case.big img{height:620px;object-fit:contain;background:#e1f1ef}.case div{padding:22px}.case h3{font:900 30px var(--serif);margin:7px 0}.case p{margin:0}.values{padding:115px 5vw}.values>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:2px solid}.values article{padding:34px 30px 20px 0;border-right:2px solid;margin-right:30px}.values article:last-child{border:0}.values h3{font:900 27px var(--serif)}.cta{text-align:center;padding:100px 5vw;background:var(--orange);border-top:2px solid var(--ink)}.cta h2{font-size:clamp(62px,9vw,130px)}.cta>p:not(.kicker){margin:24px 0 34px}footer{padding:45px 5vw;background:var(--ink);color:white;display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;font-size:13px}footer .logo img{width:170px}footer div{display:flex;flex-direction:column;gap:10px}.page-hero{padding:90px 5vw 70px;background:var(--sky);border-bottom:2px solid}.page-hero p:last-child{max-width:680px;font-size:20px}.page{padding:90px 5vw}.offer{display:grid;grid-template-columns:80px 1fr 1fr;gap:40px;padding:42px 0;border-top:2px solid}.offer h2{font:900 36px/1 var(--serif);margin:0}.offer p{margin:0}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.work-card{background:white;border:2px solid var(--ink);border-radius:22px;overflow:hidden;box-shadow:6px 6px 0 var(--ink)}.work-card:nth-child(2n){transform:rotate(1deg)}.work-card:nth-child(3n){transform:rotate(-1deg)}.work-card img{height:430px;width:100%;object-fit:contain;background:#e5ebe7}.work-card div{padding:25px}.work-card h2{font:900 32px var(--serif);margin:6px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.split p{font-size:19px;line-height:1.8}.contact{background:var(--pink);border:2px solid;padding:35px;border-radius:25px;box-shadow:7px 7px 0 var(--ink)}.contact a{font:900 30px var(--serif)}@media(max-width:800px){header{height:72px}.menu{display:block}nav{display:none;position:fixed;top:72px;left:0;right:0;bottom:0;padding:25px 5vw;background:var(--paper);flex-direction:column;align-items:flex-start;gap:22px;z-index:4;overflow-y:auto}nav.open{display:flex}nav a,nav .pill{font-size:20px}.hero,.statement,.split{grid-template-columns:1fr}.hero{padding-top:60px}.hero:after{font-size:100px}.hero aside{margin-top:35px}.service-row{grid-template-columns:1fr 1fr}.cases,.values>div,.work-grid{grid-template-columns:1fr}.case.big img{height:440px}.values article{border-right:0;border-bottom:2px solid}.offer{grid-template-columns:45px 1fr}.offer p{grid-column:2}.section-title{display:block}.section-title>a{display:inline-block;margin-top:24px}footer{grid-template-columns:1fr 1fr}footer>.logo{grid-column:1/-1}}@media(max-width:500px){.service-row{grid-template-columns:1fr}.hero h1,.page-hero h1{font-size:53px}.hero{min-height:auto}.buttons{flex-direction:column;align-items:flex-start}.case.big img{height:330px}footer{grid-template-columns:1fr}}
:root{--ticker-gap:70px}.ticker{overflow:hidden;display:flex;gap:var(--ticker-gap);white-space:nowrap;border-bottom:2px solid var(--ink);background:var(--lime);padding:9px 0;font-size:11px;font-weight:900;letter-spacing:.18em}.ticker span{animation:marquee 22s linear infinite}@keyframes marquee{to{transform:translateX(-100%)}}
:root{--ticker-gap:70px}.ticker{overflow:hidden;display:flex;gap:var(--ticker-gap);white-space:nowrap;border-bottom:2px solid var(--ink);background:var(--lime);padding:9px 0;font-size:11px;font-weight:900;letter-spacing:.18em}.ticker span{animation:marquee 22s linear infinite}@keyframes marquee{to{transform:translateX(-100%)}}.case img{transition:transform .45s}.case:hover img{transform:scale(1.04) rotate(-1deg)}
.contact form{display:flex;flex-direction:column;gap:16px;margin-bottom:22px}.contact label{display:flex;flex-direction:column;gap:6px;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.contact input,.contact textarea{font:16px/1.4 var(--sans);color:var(--ink);background:#fff;border:2px solid var(--ink);border-radius:12px;padding:12px 14px;font-weight:500}.contact textarea{resize:vertical;min-height:110px}.contact .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.contact button[type=submit]{align-self:flex-start;cursor:pointer}.contact button[type=submit]:disabled{opacity:.6;cursor:progress}.form-status{font-weight:800;min-height:1.2em}.contact .alt-contact{font-size:15px;font-weight:700;margin:0 0 18px}.contact .alt-contact a{text-decoration:underline}
.visit-link{display:inline-block;margin-top:10px;font-weight:900;font-size:13px;text-decoration:underline}
footer .whatsapp{display:inline-flex;align-items:center;gap:6px}
