.hero{padding-top:26px}.hero-accent{color:#008770}h1{font-size:clamp(48px,5.9vw,84px);font-weight:650;line-height:1.07;letter-spacing:-3.8px}.hero-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:26px;align-items:center;margin-bottom:35px}.hero-layout .hero-bottom{display:block;margin-bottom:0}.hero-layout .hero-bottom p{font-size:16px;line-height:1.8}.hero-layout .hero-bottom .button{margin-top:26px;min-width:240px}.hero-art{position:relative;margin:0;border-radius:16px;overflow:hidden;background:#edf5f1;aspect-ratio:1.08;isolation:isolate}.hero-art img{width:100%;height:100%;object-fit:cover;display:block;animation:art-drift 16s ease-in-out infinite alternate}.hero-art figcaption{position:absolute;bottom:20px;left:20px;right:20px;display:flex;justify-content:space-between;font-size:11px;color:#185e50}.hero-art figcaption>span{background:#ffffffdf;padding:9px 12px;border-radius:7px;backdrop-filter:blur(10px)}.hero-art .art-tag{position:absolute;left:22px;top:22px;background:#ffffffd9;border:1px solid #fff;color:#176451;padding:10px 13px;border-radius:7px;font-size:11px;z-index:1}.hero-layout .eyebrow{max-width:500px;font-size:10px;letter-spacing:.8px;line-height:1.8}.service-grid{grid-template-columns:repeat(4,1fr)}.service{min-height:390px}.service h3{font-size:19px}.service p{font-size:15px;color:#657a73}.possibilities{padding-top:86px}.section-intro h2,.approach h2{font-size:clamp(34px,3.7vw,53px);letter-spacing:-2.2px}.section-intro>p{font-size:14px;max-width:350px}.image-feature{padding-top:78px}.image-feature-inner{display:grid;grid-template-columns:1.1fr 1fr;background:#eaf3ef;border-radius:16px;overflow:hidden;min-height:385px}.image-feature figure{margin:0;position:relative;overflow:hidden;min-height:385px}.image-feature img{width:100%;height:100%;position:absolute;object-fit:cover;transition:transform 1.3s}.image-feature-inner:hover img{transform:scale(1.045)}.image-feature figcaption{position:absolute;bottom:17px;left:20px;color:#325f50;background:#ffffffe3;padding:7px 10px;border-radius:5px;font-size:11px}.feature-copy{align-self:center;padding:42px}.feature-copy h2{font-size:36px;font-weight:600;letter-spacing:-1.6px;line-height:1.18;margin:22px 0}.feature-copy p{font-size:16px;line-height:1.8;color:#5d766d}.feature-copy>a{display:inline-flex;gap:40px;margin-top:25px;border-bottom:1px solid #80aa9b;padding-bottom:9px;font-weight:650;font-size:14px}.feature-copy>a>span{color:#008b73}.replacement{padding-top:78px}.replacement p{max-width:560px}.replacement h2{font-size:clamp(34px,3.5vw,50px)}.new-system strong{font-size:29px}.approach{padding-top:90px;padding-bottom:90px}.contact{padding-top:75px}.footer-word{font-size:clamp(100px,22vw,300px);letter-spacing:-.075em;line-height:.95;padding-bottom:20px}.service-note{font-size:10px}.stage .demo-kicker{color:#638478}.stage .demo-content h2{letter-spacing:-1px}.stage .compact-title{font-size:29px;letter-spacing:-.9px}@keyframes art-drift{from{transform:scale(1.01) translateY(0)}to{transform:scale(1.065) translateY(-5px)}}
@media(max-width:1100px){.hero-layout{gap:22px;grid-template-columns:1fr 1fr}h1{font-size:clamp(44px,5.9vw,68px);letter-spacing:-2.7px}.hero-layout .hero-bottom p{font-size:14px}.hero-art{aspect-ratio:.95}.service-grid{grid-template-columns:repeat(2,1fr)}.service{min-height:330px}.section-intro>p{max-width:none}.feature-copy{padding:30px}.feature-copy h2{font-size:31px}.feature-copy p{font-size:14px}.image-feature-inner,.image-feature figure{min-height:350px}.hero-art figcaption{left:12px;right:12px;bottom:12px;font-size:9px;gap:6px}.hero-art figcaption>span{padding:7px}.hero-art .art-tag{font-size:10px;left:12px;top:12px}}
@media(max-width:700px){.hero-layout{grid-template-columns:1fr;gap:26px;margin-bottom:25px}.hero-layout h1{font-size:clamp(43px,11vw,68px);letter-spacing:-2px;margin:21px 0}.hero-layout h1 .hero-accent br{display:none}.hero-layout .hero-bottom p{font-size:15px}.hero-layout .hero-bottom .button{margin-top:23px}.hero-art{aspect-ratio:1.3;max-height:370px}.hero-art .art-tag{font-size:10px;left:15px;top:15px}.hero-art figcaption{left:15px;right:15px;bottom:15px;font-size:10px}.hero-layout .eyebrow{font-size:9px}.possibilities{padding-top:64px}.section-intro h2,.approach h2{font-size:34px;letter-spacing:-1.6px}.service-grid{grid-template-columns:1fr 1fr}.service{padding:16px;min-height:376px}.service h3{font-size:17px}.service p{font-size:14px}.service-note{font-size:8px}.image-feature{padding-top:55px}.image-feature-inner{display:flex;flex-direction:column}.image-feature figure{min-height:260px;aspect-ratio:1.3}.feature-copy{padding:28px 24px}.feature-copy h2{font-size:31px;margin:20px 0}.feature-copy p{font-size:15px}.replacement{padding-top:58px}.replacement h2{font-size:32px}.approach{padding-top:65px;padding-bottom:65px}.new-system strong{font-size:29px}.contact{padding-top:55px}.footer-word{font-size:25vw}.stage .compact-title{font-size:22px}.stage .demo-content h2{letter-spacing:-.8px}}
@media(max-width:370px){.service-grid{grid-template-columns:1fr}.service{min-height:0}.service p{font-size:15px}.service-note{font-size:10px}.service-symbol{height:60px}}
@media(prefers-reduced-motion:reduce){.hero-art img{animation:none}}

/* Contact channels and expanded service range */
.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-symbol{font-size:38px;letter-spacing:-2px}.direct-contacts{margin-top:20px}.contact-phone{display:inline-flex;align-items:center;gap:23px;font-size:24px;font-weight:650;letter-spacing:-.5px}.contact-phone>span{color:#008b73;font-size:20px}.messenger-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:19px}.messenger-links a{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:13px 17px;border:1px solid #c4ded3;border-radius:8px;font-size:14px;font-weight:600;background:#eef7f3;transition:background .2s,transform .2s}.messenger-links a:hover{background:#d7f2e6;transform:translateY(-2px)}.messenger-links a span{color:#008b73}.legal a:hover{color:#007b60}.service-note{line-height:1.7}
@media(max-width:1100px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.contact-phone{font-size:23px}.messenger-links a{font-size:14px;gap:25px}.service p{font-size:11px}.service{min-height:auto}.crm-symbol{font-size:29px;letter-spacing:-1px}}@media(max-width:370px){.service-grid{grid-template-columns:1fr}}
