.hero h1{font-size:clamp(52px,4.35vw,64px);letter-spacing:-3.4px;line-height:1.13;margin-bottom:25px}
.hero h1>span{display:block;white-space:nowrap}
.hero .hero-description{max-width:445px;font-size:15px;line-height:1.9}
.hero .hero-actions{gap:24px}
.hero .hero-actions .button{font-size:12px;gap:24px}
.hero .hero-actions .text-link{font-size:12px;gap:12px}
.hero .hero-note{font-size:10px}
.system-chip{min-width:222px}
.system-chip strong{font-size:11px}
.system-chip small{font-size:8px}
.capability-names{gap:32px}
.work-section{padding-top:76px}
.work-section .section-heading{margin-bottom:32px}
.work-section .section-heading h2{font-size:48px}
.work-section .section-heading>p{max-width:345px;font-size:13px}
.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.case-study{display:flex;flex-direction:column;min-width:0;padding:28px 27px 24px;border:1px solid #dce0d5;border-radius:18px;background:#fafbf5}
.case-brand{height:35px;margin:0 0 28px;display:flex;align-items:center;min-width:0}
.case-brand img{display:block;max-width:174px;max-height:31px;width:auto;height:auto;object-fit:contain;mix-blend-mode:multiply}
.case-label{font:600 9px/1.6 "DM Sans",Arial,sans-serif;letter-spacing:1.2px;text-transform:uppercase;color:#7d8a6d;margin:0 0 9px}
.case-need{font:400 13px/1.9 "DM Sans",Arial,sans-serif;margin:0;color:#64705e;min-height:0;max-width:420px}
.case-build{padding:21px 0 25px}
.case-build h4{font:600 23px/1.3 "Manrope",Arial,sans-serif;letter-spacing:-.8px;margin:0;max-width:420px}
.case-detail{font:400 13px/1.8 "DM Sans",Arial,sans-serif;color:#64705e;margin:12px 0 0;max-width:420px}
.case-bridge{margin-top:auto;padding:16px 15px;border-radius:10px;background:#eaf0df}
.case-bridge .case-label{font-size:8px;letter-spacing:.6px;color:#647851;margin-bottom:7px}
.case-bridge>p:last-child{font:400 12px/1.8 "DM Sans",Arial,sans-serif;margin:0;color:#4c6040}
.case-next{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px}
.case-next>p{font:400 12px/1.8 "DM Sans",Arial,sans-serif;color:#68716a;margin:0}
.case-next>button{background:transparent;border:0;padding:0;font-size:11px;gap:13px}
.services{padding-top:82px}
.services .section-heading>p{max-width:340px}
.service-card h3{font-size:25px;max-width:420px;line-height:1.26}
.service-card.web h3{max-width:440px}
.service-card p{max-width:395px}
.services-foot{line-height:1.8}
.local h2{font-size:44px;line-height:1.2}
.founder h2{font-size:37px;max-width:425px;line-height:1.22}
.contact h2{font-size:47px}
.contact-right .button{font-size:12px;gap:27px}
@media(max-width:1190px){.hero h1{font-size:clamp(42px,4.6vw,55px);letter-spacing:-2.8px}.hero .hero-description{font-size:14px;max-width:385px}.hero .hero-actions{gap:20px}.hero .hero-actions .button{font-size:11px;gap:15px}.hero .hero-actions .text-link{font-size:10px}.system-chip{min-width:195px}.system-chip strong{font-size:10px}.system-chip small{font-size:7px}.case-study{padding:25px 22px 22px}.case-build h4{font-size:21px}.case-need{font-size:12px}.case-bridge>p:last-child{font-size:11px}.case-bridge .case-label{font-size:7px}.case-next>p{font-size:11px}.capability-names{gap:23px}.local h2{font-size:40px}}
@media(max-width:900px){.hero h1{font-size:clamp(32px,4.7vw,43px);letter-spacing:-2px}.hero .hero-description{font-size:12px;max-width:330px}.hero .hero-actions{gap:15px}.hero .hero-actions .button{font-size:10px;gap:13px}.hero .hero-actions .text-link{font-size:10px}.hero .hero-note{font-size:9px}.system-chip{min-width:166px}.system-chip strong{font-size:8px}.system-chip small{font-size:6px}.capability-names{gap:17px}.work-section{padding-top:65px}.work-section .section-heading h2{font-size:39px}.work-section .section-heading>p{max-width:270px;font-size:12px}.case-grid{gap:13px}.case-study{padding:22px 17px 18px;border-radius:15px}.case-brand{margin-bottom:23px;height:28px}.case-brand img{max-width:145px;max-height:28px}.case-label{font-size:8px}.case-need{font-size:12px;min-height:0}.case-build{padding:18px 0 22px}.case-build h4{font-size:19px;letter-spacing:-.6px}.case-bridge{padding:13px 11px}.case-bridge .case-label{font-size:7px;letter-spacing:.4px}.case-bridge>p:last-child{font-size:10px}.services{padding-top:69px}.service-card h3{font-size:22px}.service-card p{font-size:11px}.local h2{font-size:34px}.founder h2{font-size:32px}.contact h2{font-size:38px}.contact-right .button{font-size:11px;gap:19px}}
@media(max-width:640px){.hero h1{font-size:clamp(32px,8.7vw,54px);letter-spacing:-1.8px;line-height:1.15;margin-bottom:23px}.hero h1>span:nth-child(2){display:block}.hero .hero-description{font-size:13px;line-height:1.9;max-width:360px;margin-bottom:23px}.hero .hero-actions{gap:18px;flex-wrap:wrap}.hero .hero-actions .button{font-size:10px;gap:20px;padding-inline:16px}.hero .hero-actions .text-link{font-size:10px;gap:9px}.hero .hero-note{font-size:8px}.system-chip{min-width:170px}.system-chip strong{font-size:8px}.system-chip small{font-size:6px}.capability-names{gap:15px 13px;font-size:8px}.capability-names span{gap:6px}.work-section{padding-top:53px}.work-section .section-heading{margin-bottom:25px}.work-section .section-heading h2{font-size:35px;letter-spacing:-1.8px}.work-section .section-heading>p{max-width:340px;font-size:12px}.case-grid{grid-template-columns:1fr;gap:16px}.case-study{padding:25px 24px 23px;border-radius:17px}.case-brand{margin-bottom:25px;height:31px}.case-brand img{max-width:174px;max-height:31px}.case-label{font-size:9px}.case-need{font-size:13px;min-height:0;max-width:315px;line-height:1.9}.case-build{padding:22px 0 24px}.case-build h4{font-size:25px;letter-spacing:-.9px;max-width:310px}.case-bridge{padding:16px 15px}.case-bridge .case-label{font-size:8px;letter-spacing:.6px}.case-bridge>p:last-child{font-size:12px;line-height:1.8}.case-next{align-items:flex-start;flex-direction:column;gap:13px;margin-top:23px}.case-next>p{font-size:11px;max-width:310px}.case-next>button{font-size:11px}.services{padding-top:61px}.service-card h3{font-size:24px;line-height:1.26}.service-card p{font-size:12px}.services-foot{font-size:10px;max-width:330px;gap:13px}.services-foot .text-link{font-size:11px}.local h2{font-size:34px;letter-spacing:-1.7px}.founder h2{font-size:31px;letter-spacing:-1.6px;max-width:330px}.contact h2{font-size:35px;letter-spacing:-1.7px}.contact-right .button{font-size:11px;gap:24px}.dialog-content h2{max-width:300px}}
