/* V1-R1: restrained continuous lighting, preserved content structure. */
body{background:#050c0d}
main,.homeBase .page,.homeBase main{background:radial-gradient(ellipse at 94% 32%,rgba(72,113,91,.09),transparent 36%),radial-gradient(ellipse at 3% 74%,rgba(57,96,89,.12),transparent 37%),linear-gradient(155deg,#071414,#071010 58%,#0a1816)}
.heroSplit,.consultHeroPolished{background:radial-gradient(ellipse at 88% 32%,rgba(76,123,100,.12),transparent 58%),linear-gradient(180deg,rgba(7,24,23,.5),rgba(5,17,18,.15))}
.heroArt:before,.findabilityHero .searchVisual:before{display:none}
.homeIntro,.homeOpening,.homeContent{background:transparent}
.homeBase .customerZero,.homeBase .more{background:transparent}
.homeBase .finalCta,.ctaBand{background:linear-gradient(140deg,rgba(26,60,45,.28),rgba(4,14,14,.2))}
.panel,.journeyCard{box-shadow:0 16px 40px rgba(0,0,0,.13)}
.navlinks{font-size:14px;gap:16px}
.nav{gap:20px}
.btn.primary,.heroCopyHome .btn.primary,.homeHeader .btn.primary{background:linear-gradient(180deg,#087348,#075134);color:#fff}
.homeHeader .navcta{font-size:14px}
.eyebrow,.eyebrowRow{font-size:12px;letter-spacing:.14em}
.cardCopy{right:20px}
.cardCopy strong{font-size:16px}
.homeBase .czShot{background-size:100% 100%;background-repeat:no-repeat;aspect-ratio:1.27;min-height:0}
.homeBase .shotTag,.comparisonTag{position:absolute;top:10px;left:10px;background:#091612;color:#effaf5;border:1px solid #758b80;border-radius:3px;padding:4px 8px;font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}
.homeBase .comparisonNote{grid-column:1/-1;margin:0;color:#aebfb7;font-size:12px}
.devicePair .comparisonTag{z-index:3}
.polishedCompare .beforeCard{filter:none}
.findabilityHero .discoveryPanel,.healthDash{box-shadow:0 24px 55px rgba(0,0,0,.3);border-color:rgba(129,179,151,.3)}
.findabilityHero .primaryResult{border-color:rgba(129,179,151,.45);box-shadow:none}
.findabilityHero .visualKicker{font-size:12px;color:#b0c9bd;letter-spacing:.08em}
.findabilityHero .mode,.findabilityHero .resultBadge,.findabilityHero .resultActions span,.findabilityHero .resultLink{font-size:12px}
.findabilityHero .secondaryResult small,.findabilityHero .resultLink{color:#aebfb9;font-size:12px}
.findabilityHero .searchResult p{font-size:14px}
.findabilityHero .visualNote{color:#b4c8bd;font-style:normal;text-align:left;line-height:1.5}
.findabilityHero .resultTitle{flex-wrap:wrap;gap:7px}
.findabilityHero .resultTitle b{font-size:17px}
.findabilityHero .searchBar{line-height:1.5}
.healthDash{transform:none}
.healthTop{gap:12px;flex-wrap:wrap}
.statusDot:before{box-shadow:none;background:#b9cfc4}
.healthItem{grid-template-columns:24px 1fr;gap:10px;padding:12px 10px}
.healthItem .icon{font-size:21px;width:24px;height:24px;border:0;margin:0;box-shadow:none;background:none}
.healthItem small,.healthCheck small{display:block;color:#b6c3bf;font-size:12px;line-height:1.5;margin-top:5px}
.healthCheck{padding:16px}
.bigCheck{box-shadow:none}
.processHeroArt{container-type:inline-size}
.processHeroArt img{height:auto}
.processWords{display:flex;flex-direction:column;gap:13px;position:absolute;right:1.5%;top:31%;width:16%;font-size:clamp(10px,2.2cqi,13px);line-height:1.5;letter-spacing:0;color:#edf7f0;text-transform:none;font-weight:650}
.polishedCompare .sideWords{display:block;position:absolute;left:0;right:0;top:auto;bottom:0;text-align:center;font-size:12px;letter-spacing:0;line-height:1.5;color:#b6c3bf}
.processWords span{padding-bottom:6px;border-bottom:1px solid rgba(145,195,165,.35)}
.aboutVisual.aboutPhoto,.storyVisual.storyPhoto{height:auto;aspect-ratio:auto;overflow:hidden;position:relative;min-height:0}
.aboutPhoto:after{display:none}
.aboutPhoto img,.storyPhoto img{aspect-ratio:4 / 3;height:auto;object-fit:cover;object-position:center}
.aboutPhoto figcaption,.storyPhoto figcaption{position:relative;z-index:2;background:#0a1816;color:#bdccc5;font-size:12px;line-height:1.5;padding:10px 14px}
.formLead{font-size:14px;line-height:1.5}
.field input::placeholder,.field textarea::placeholder{color:#aabcb6;opacity:1}
.form .btn:disabled{opacity:.72;cursor:wait;transform:none}
.faqList details p{font-size:16px;line-height:1.6}
.formSuccess{font-size:14px}
.trustMini span{font-size:14px}
.integrationScopeNote{font-size:14px!important}
.footerNav a{font-size:14px}
#consultation-form{scroll-margin-top:96px}
@media(min-width:1101px) and (max-width:1240px){.header .brandImage img{width:170px}.header .nav{gap:14px}.header .navlinks{gap:12px}.header .btn{padding:0 12px}.homeHeader .navlinks{gap:14px}}
@media(max-width:1100px){
 .homeHeader .navlinks.isOpen{display:flex}
 .header .navlinks a{min-height:44px;font-size:16px}
 .header .navlinks{margin:0}
 .heroSplit .heroGrid{min-width:0}
 .healthDash{max-width:620px}
}
@media(max-width:620px){
 .homeBase .czShot{min-height:0;aspect-ratio:1.1;background-size:100% 100%}
 .homeBase .shotTag{top:6px;left:6px;padding:3px 6px}
 .findabilityHero .primaryResult{grid-template-columns:1fr}
 .findabilityHero .resultMark{display:none}
 .findabilityHero .searchBar{padding:12px;font-size:14px}
 .findabilityHero .secondaryResult{grid-template-columns:1fr}
 .findabilityHero .ghostMark{display:none}
 .findabilityHero .resultTitle b{font-size:16px}
 .healthDash{padding:18px}
 .healthGrid{grid-template-columns:1fr}
 .healthCheck{grid-template-columns:auto 1fr;text-align:left;gap:14px}
 .healthCheck small{grid-column:2}
 .bigCheck{width:46px;height:46px;font-size:25px;margin:0;grid-row:1/3}
 .processWords{position:static;width:auto;flex-direction:row;justify-content:space-between;font-size:14px;gap:10px;padding:16px 4px 0;letter-spacing:0}
 .processWords span{padding-bottom:8px}
 .pageProcess .heroArt{min-height:0;padding:8px 0 34px}
 .aboutVisual.aboutPhoto,.storyVisual.storyPhoto{aspect-ratio:auto}
 .aboutPhoto img,.storyPhoto img{height:auto;aspect-ratio:4 / 3}
 .form{padding:20px 16px}
 .footerNav{column-gap:18px}
 .heroCopyHome .actions{max-width:100%}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .btn:hover,.homeService:hover,.homeService:active{transform:none!important}
}
