@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700&display=swap');
:root{font-family:Manrope,Arial,sans-serif;color:#111;background:#fff;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(1200px,calc(100% - 48px));margin-inline:auto}.header{height:86px;display:flex;align-items:flex-start;padding-top:24px;justify-content:space-between;gap:28px}.brand{font-size:14px;font-weight:700;letter-spacing:-.03em;white-space:nowrap;margin-top:8px}.brand:after{content:'';display:inline-block;width:9px;height:9px;background:#51ff66;border-radius:50%;margin-left:7px}.nav{display:flex;gap:40px;font-size:20px;font-weight:600}.contact-pill{font-size:16px;font-weight:600;background:#51ff66;border-radius:20px;padding:8px 20px;white-space:nowrap}.contact-pill:hover,.round-arrow:hover{background:#30e94b}.hero{min-height:814px;position:relative;overflow:hidden}.hero-inner{position:relative;min-height:814px}.hero-copy{position:relative;z-index:2;padding-top:58px;width:51%}.hero h1{font-size:clamp(52px,5.6vw,80px);line-height:1.1;letter-spacing:-.02em;margin:0;font-weight:700}.muted{color:#707070}.hero-copy>p{font-size:24px;line-height:1.3;font-weight:300;max-width:456px;margin:30px 0}.hero-portrait{position:absolute;right:-120px;bottom:0;width:min(60vw,800px);height:790px;object-fit:contain;object-position:bottom;z-index:1}.hero-green{position:absolute;right:-120px;bottom:0;width:min(60vw,800px);height:790px;object-fit:contain;object-position:bottom;filter:brightness(0) saturate(100%) invert(74%) sepia(74%) saturate(1131%) hue-rotate(69deg) brightness(107%) contrast(104%);transform:translate(-12px,-9px)}.hero-link{margin-top:36px}.action-link{display:inline-flex;align-items:center;gap:12px;font-size:20px;font-weight:600}.round-arrow{display:grid;place-items:center;width:55px;height:55px;background:#51ff66;border-radius:50%;font-size:29px;line-height:1;transition:background .2s}.round-arrow.small{width:40px;height:40px;font-size:23px}.hero-meta{position:absolute;left:0;bottom:66px;font-size:16px}.hero-meta strong{font-weight:600}.hero-meta p{font-weight:300;margin:6px 0}.work{scroll-margin-top:20px}.project{min-height:540px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12%;position:relative;padding-block:70px}.project:nth-child(even) .project-image{order:2}.project:nth-child(even) .project-copy{order:1}.project-number{position:absolute;top:24px;left:0;font-size:20px;font-weight:300}.project-image{width:100%;height:390px;object-fit:contain}.project-copy h2{font-size:32px;line-height:1.1;letter-spacing:-.02em;margin:0 0 24px;font-weight:400}.project-copy h2 strong{font-weight:700}.project-copy p{font-size:16px;line-height:1.3;font-weight:300;margin:0 0 24px}.project-copy .action-link{font-size:20px}.project-copy .static-action{cursor:default}.footer{min-height:156px;display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-contacts{display:flex;gap:70px}.footer-contact{display:flex;gap:12px;align-items:flex-start;font-size:20px}.footer-contact .icon{width:40px;height:40px;object-fit:contain}.footer-contact b{font-weight:600}.footer-contact a{display:block;text-decoration:underline;font-weight:300;margin-top:5px}.case-intro{display:grid;grid-template-columns:1fr 1fr;gap:5%;padding-top:70px;padding-bottom:90px;min-height:542px}.case-intro h1{font-size:48px;line-height:1.1;letter-spacing:-.02em;margin:0;font-weight:700}.case-intro p{font-size:16px;line-height:1.3;font-weight:300;margin:5px 0 0}.case-intro p+p{margin-top:22px}.case-intro .action-link{grid-column:1/-1;align-self:end}.case-banner{display:block;width:100%;border-radius:40px;object-fit:cover}.case-banner.agent{aspect-ratio:1200/674}.case-banner.skud{aspect-ratio:1200/796}.case-section{padding-block:60px}.case-section h2{font-size:40px;line-height:1.1;letter-spacing:-.02em;margin:0 0 24px}.case-section p,.case-section li{font-size:16px;line-height:1.3;font-weight:300}.case-section p{margin:0 0 20px}.case-section ul{padding-left:22px;margin:0 0 24px}.cards{display:grid;grid-template-columns:429fr 747fr;gap:24px;margin-top:24px}.card{border:1px solid #d0d0d0;border-radius:10px;padding:20px}.card h3{font-size:20px;margin:0 0 10px}.card p,.card li{font-size:14px}.card.wide{grid-column:1/-1}.result{display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:start}.result img{width:100%;object-fit:contain}.back{display:inline-block;margin:20px 0;font-size:14px;text-decoration:underline}.site-favicon{display:none}@media(max-width:850px){.header{height:auto;align-items:center;padding:22px 0}.nav{gap:16px;font-size:15px}.contact-pill{font-size:14px}.hero,.hero-inner{min-height:0}.hero-inner{padding-bottom:34px}.hero-copy{width:100%;padding-top:55px}.hero h1{font-size:clamp(42px,9vw,68px)}.hero-copy>p{font-size:20px}.hero-portrait,.hero-green{position:relative;right:auto;bottom:auto;width:100%;height:auto;max-height:580px;object-fit:contain}.hero-green{display:none}.hero-portrait{margin-top:10px}.hero-meta{position:static;margin-top:30px}.project{min-height:0;gap:32px;padding:72px 0;grid-template-columns:1fr 1fr}.project-image{height:280px}.project-copy h2{font-size:25px}.footer{flex-wrap:wrap;padding-block:36px}.footer-contacts{gap:30px}.case-intro{min-height:0;padding:60px 0 80px}.case-intro h1{font-size:40px}.case-section{padding-block:48px}}@media(max-width:620px){.wrap{width:min(100% - 36px,500px)}.header{flex-wrap:wrap;gap:18px}.brand{margin:0}.nav{order:3;width:100%;font-size:15px}.contact-pill{margin-left:auto}.hero-copy{padding-top:45px}.hero h1{font-size:46px}.hero-copy>p{font-size:18px}.hero-portrait{max-height:480px}.project{grid-template-columns:1fr;gap:18px;padding:68px 0 42px}.project .project-image,.project:nth-child(even) .project-image{order:1;height:250px}.project .project-copy,.project:nth-child(even) .project-copy{order:2}.project-copy h2{font-size:26px}.project-number{top:24px}.footer{display:block}.footer-contacts{display:grid;gap:24px;margin:30px 0}.footer-contact{font-size:17px}.case-intro{display:block;padding:40px 0 70px}.case-intro h1{font-size:36px;margin-bottom:28px}.case-intro .action-link{margin-top:50px}.case-banner{border-radius:22px}.case-section h2{font-size:32px}.cards,.result{display:block}.card{margin-bottom:14px}.result img{margin-top:24px}.nav a{padding-block:5px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}

.brand img{display:block;width:180px;height:auto}.round-arrow,.round-arrow.small{display:block;object-fit:contain;background:transparent}.round-arrow:hover{background:transparent;filter:brightness(.97)}@media(min-width:851px){.hero-portrait{width:996px;height:900px;right:-120px;bottom:0}.hero-meta{bottom:114px}}
.brand:after{display:none}
.hero-link .round-arrow{width:44px;height:44px}
.footer{align-items:flex-start;padding-top:48px}
.footer .brand{margin-top:0}
#contacts{scroll-margin-top:24px}
@media(min-width:851px){.hero-meta{bottom:38px}}
@media(max-width:620px){.footer{padding-top:36px}.hero-link .round-arrow{width:44px;height:44px}}

@media(min-width:851px){.case-intro.skud-intro{grid-template-columns:minmax(0,636fr) minmax(0,510fr);gap:54px;min-height:0;padding-bottom:100px}.skud-intro h1{font-size:44px}}
@media(max-width:850px){.skud-intro .desktop-break{display:none}.case-intro.skud-intro{min-height:0;padding-bottom:70px}.skud-intro h1{font-size:36px}}

@media(min-width:851px){.project{grid-template-columns:minmax(0,486fr) minmax(0,588fr);gap:10.5%}.project:nth-child(even){grid-template-columns:minmax(0,588fr) minmax(0,486fr)}.project:nth-child(3) h2,.project:nth-child(4) h2{font-size:28px}.case-intro.agent-intro{grid-template-columns:minmax(0,612fr) minmax(0,588fr);gap:0}.agent-intro h1{font-size:44px}}
@media(min-width:851px) and (max-width:1250px){.agent-intro h1,.skud-intro h1{font-size:38px}.project:nth-child(3) h2,.project:nth-child(4) h2{font-size:26px}}
@media(max-width:850px){.agent-intro h1{font-size:36px}}

@media(min-width:851px){.project .project-copy h2{font-size:28px}}
@media(min-width:851px) and (max-width:1250px){.project{grid-template-columns:minmax(0,1fr) 588px;gap:36px}.project:nth-child(even){grid-template-columns:588px minmax(0,1fr)}}
@media(max-width:1050px){.project{grid-template-columns:1fr;gap:18px}.project:nth-child(even){grid-template-columns:1fr}.project .project-image,.project:nth-child(even) .project-image{order:1}.project .project-copy,.project:nth-child(even) .project-copy{order:2}.project-break{display:none}}
@media(max-width:850px){.project .project-copy h2{font-size:25px}}
@media(max-width:620px){.project .project-copy h2{font-size:26px}}
