:root{--ink:#102332;--teal:#008f86;--teal2:#007b73;--pale:#e9f7f3;--mist:#f5f8f7;--line:#dbe6e3;--muted:#5e6e77;--radius:22px}
body{background:#fbfcfa}
.container{width:min(1260px,calc(100% - 48px))}
.site-header{background:rgba(251,252,250,.96);box-shadow:0 8px 30px rgba(16,35,50,.035)}
.site-header .container{width:min(1360px,calc(100% - 36px))}
.brand{width:190px}
.main-nav a{font-weight:700}
.header-actions .button-primary{box-shadow:none}
.button{border-radius:12px}
.button-primary{background:#009d91;box-shadow:0 12px 28px rgba(0,157,145,.18)}
.button-primary:hover:not(:disabled){background:#007f77}
.refresh-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 81% 22%,rgba(0,171,152,.15),transparent 32%),linear-gradient(135deg,#f7fcfa,#eef7f3 56%,#e4f0ed);padding:94px 0 110px}
.refresh-hero:before{position:absolute;inset:0;background-image:linear-gradient(rgba(8,48,57,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(8,48,57,.032) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to right,transparent,black 52%);content:"";pointer-events:none}
.refresh-hero-grid{position:relative;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:72px}
.refresh-kicker{display:flex;align-items:center;gap:10px;margin:0 0 23px;color:#007a73;font-size:.73rem;font-weight:900;letter-spacing:.17em}.refresh-kicker span{width:28px;height:2px;background:#009d91}
.refresh-hero h1{max-width:700px;margin:0;font-size:clamp(3.2rem,5.6vw,5.7rem);font-weight:780;letter-spacing:-.067em;line-height:1.045}.refresh-hero h1 em{color:#008f86;font-style:normal}
.refresh-lead{max-width:590px;margin:27px 0 0;color:#445963;font-size:1.13rem;line-height:1.78}
.refresh-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:33px}.refresh-hero-actions .button{min-height:56px}
.refresh-hero-note{margin:22px 0 0;color:#60747a;font-size:.78rem;font-weight:650}.refresh-hero-note span{margin:0 7px;color:#9bacae}
.refresh-preview{position:relative;overflow:visible;border:1px solid #dbeae7;border-radius:24px;background:#fff;box-shadow:0 32px 80px rgba(10,66,68,.15);transform:rotate(-1deg)}
.refresh-preview-top{display:flex;height:62px;align-items:center;gap:16px;border-bottom:1px solid #e8eeeb;padding:0 22px}.refresh-preview-logo{display:flex;align-items:center;gap:9px;margin-right:auto}.refresh-preview-logo img{width:29px;height:29px;object-fit:contain}.refresh-preview-logo strong{font-size:.94rem;letter-spacing:-.04em}.refresh-preview-top>span:nth-child(2){color:#738389;font-size:.57rem;font-weight:900;letter-spacing:.12em}.refresh-preview-dot{width:9px;height:9px;border-radius:50%;background:#00a896;box-shadow:0 0 0 5px #e2f6f0}
.refresh-preview-body{padding:30px}.refresh-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.refresh-preview-heading>div{display:grid;line-height:1.25}.refresh-preview-heading small{color:#7b8a90;font-size:.67rem}.refresh-preview-heading strong{margin-top:4px;font-size:1.45rem;letter-spacing:-.04em}.refresh-preview-heading>span{border-radius:99px;background:#e7f7f0;padding:6px 10px;color:#008e73;font-size:.58rem;font-weight:850}
.refresh-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:27px}.refresh-stat-grid>div{display:grid;min-height:112px;border:1px solid #e1eae8;border-radius:14px;background:#f9fbfa;padding:15px}.refresh-stat-grid span{color:#667983;font-size:.64rem}.refresh-stat-grid strong{font-size:1.85rem;letter-spacing:-.06em;line-height:1}.refresh-stat-grid small{color:#008f86;font-size:.58rem;font-weight:800}
.refresh-preview-work{display:grid;gap:9px;margin-top:18px}.refresh-preview-work>div{display:flex;align-items:center;gap:12px;border:1px solid #e5eceb;border-radius:12px;padding:11px 12px}.refresh-icon{display:grid;flex:none;width:35px;height:35px;place-items:center;border-radius:10px;font-size:.62rem;font-weight:900}.refresh-icon.teal{background:#e1f4ef;color:#007d70}.refresh-icon.blue{background:#e8f0fb;color:#306d9f}.refresh-icon.gold{background:#fff0da;color:#a16b19}.refresh-preview-work>div>div{display:grid;min-width:0;line-height:1.3}.refresh-preview-work strong{font-size:.7rem}.refresh-preview-work small{margin-top:3px;color:#839098;font-size:.59rem}.refresh-preview-work b{margin-left:auto;color:#008d7d;font-size:.58rem}
.refresh-preview-foot{display:flex;align-items:center;gap:10px;border-top:1px solid #e8eeeb;padding:13px 27px;color:#718288;font-size:.58rem;font-weight:750}.refresh-preview-foot i{width:4px;height:4px;border-radius:50%;background:#11a992}
.refresh-floating-card{position:absolute;right:-32px;bottom:-28px;display:flex;align-items:center;gap:11px;border:1px solid #dce8e5;border-radius:13px;background:#fff;box-shadow:0 15px 40px rgba(10,66,68,.14);padding:12px 16px;transform:rotate(1deg)}.refresh-floating-card>span{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#e4f8ef;color:#048f6b;font-weight:900}.refresh-floating-card>div{display:grid;line-height:1.35}.refresh-floating-card strong{font-size:.68rem}.refresh-floating-card small{color:#819098;font-size:.57rem}
.refresh-proof{border-block:1px solid #e0ebe8;background:#fff}.refresh-proof-row{display:grid;grid-template-columns:repeat(4,1fr)}.refresh-proof-row p{display:flex;align-items:center;gap:12px;margin:0;border-right:1px solid #e5eeeb;padding:26px 18px;font-size:.75rem;font-weight:750}.refresh-proof-row p:last-child{border-right:0}.refresh-proof-row b{color:#00978d;font-size:.63rem}
.refresh-intro{background:#fff}.refresh-intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:100px}.refresh-intro h2,.refresh-section-heading h2,.refresh-difference h2,.refresh-future h2{margin:0;font-size:clamp(2.45rem,4.1vw,4.45rem);letter-spacing:-.057em;line-height:1.08}.refresh-intro h2 em{color:#008f86;font-style:normal}.refresh-intro-grid>div:last-child{padding-top:36px}.refresh-intro-grid>div:last-child p{margin:0;color:#536670;font-size:1.08rem;line-height:1.85}.refresh-inline-link{display:inline-flex;gap:18px;margin-top:22px;border-bottom:1px solid #008f86;padding-bottom:5px;color:#007b73;font-size:.88rem;font-weight:850}
.refresh-features{background:#f2f7f5}.refresh-section-heading{display:flex;align-items:end;justify-content:space-between;gap:80px;margin-bottom:45px}.refresh-section-heading>p{max-width:360px;margin:0 0 7px;color:#61717b}.refresh-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.refresh-feature-card{display:flex;min-height:305px;flex-direction:column;border:1px solid #dce8e4;border-radius:20px;background:#fff;padding:27px 28px;transition:transform .2s,box-shadow .2s}.refresh-feature-card:hover{box-shadow:0 20px 44px rgba(16,35,50,.08);transform:translateY(-4px)}.refresh-feature-mark{color:#00877f;font-size:.67rem;font-weight:900;letter-spacing:.13em}.refresh-feature-card h3{margin:30px 0 0;font-size:1.7rem;letter-spacing:-.04em;line-height:1.15}.refresh-feature-card p{margin:15px 0 0;color:#64747d;font-size:.87rem;line-height:1.7}.refresh-feature-card>a{display:inline-flex;justify-content:space-between;margin-top:auto;padding-top:20px;color:#007d76;font-size:.82rem;font-weight:850}.refresh-feature-large{grid-column:span 2;background:#11303a;color:#fff}.refresh-feature-large .refresh-feature-mark,.refresh-feature-large>a{color:#75d8ca}.refresh-feature-large h3{max-width:490px;font-size:2.2rem}.refresh-feature-large p{max-width:580px;color:#bdd0d0}.refresh-feature-large ul{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 0;padding:0;list-style:none}.refresh-feature-large li{border:1px solid #4b6970;border-radius:99px;padding:7px 12px;color:#e2f6f1;font-size:.71rem}
.refresh-feature-grid>.solution-channel{grid-column:span 2;min-height:305px;margin:0;border-radius:20px}.refresh-feature-grid>.solution-channel h3{font-size:1.7rem}.refresh-feature-grid>.solution-channel p{font-size:.87rem}.refresh-feature-grid>.solution-channel .channel-map{align-self:center}
.refresh-difference{background:#102b35;color:#fff}.refresh-difference-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:110px}.refresh-difference h2{color:#fff}.refresh-difference-grid>div:first-child>p:not(.eyebrow){max-width:500px;margin:25px 0;color:#b8cdce;font-size:1rem;line-height:1.85}.refresh-difference-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}.button-outline-light{border-color:#5d7f83;background:transparent;color:#fff}.button-outline-light:hover{background:#1b4349}.refresh-difference-list{display:grid;gap:3px}.refresh-difference-list article{display:grid;grid-template-columns:52px 1fr;gap:14px;border-bottom:1px solid #36515a;padding:20px 0}.refresh-difference-list article:first-child{padding-top:0}.refresh-difference-list b{color:#76d6c7;font-size:.72rem;letter-spacing:.1em}.refresh-difference-list h3{margin:0;color:#fff;font-size:1.18rem;letter-spacing:-.03em}.refresh-difference-list p{margin:5px 0 0;color:#abc2c4;font-size:.81rem}
.refresh-journey{background:#fff}.refresh-journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.refresh-journey-grid article{min-height:252px;border:1px solid #dae8e4;border-radius:20px;background:linear-gradient(150deg,#fff,#f5faf8);padding:28px}.refresh-journey-grid span{display:grid;width:48px;height:48px;place-items:center;border-radius:12px;background:#e1f5ef;color:#007e72;font-size:.78rem;font-weight:900}.refresh-journey-grid h3{margin:28px 0 0;font-size:1.3rem;letter-spacing:-.03em}.refresh-journey-grid p{margin:8px 0 0;color:#64747d;font-size:.84rem}
.refresh-future{background:#eff7f4}.refresh-future-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.refresh-future-grid>div:first-child>p:last-child{max-width:480px;color:#5d7178;line-height:1.8}.refresh-future-items{display:grid;gap:10px}.refresh-future-items>div{border:1px solid #dce9e5;border-radius:15px;background:#fff;padding:20px 23px}.refresh-future-items span{color:#008f86;font-size:.64rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.refresh-future-items strong{display:block;margin-top:5px;font-size:1.1rem}.refresh-future-items p{margin:3px 0 0;color:#687b80;font-size:.78rem}
.pricing{background:#fff}
.pricing{background:linear-gradient(180deg,#f4f9f7 0,#fff 34%)}
.wizard-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:1180px;margin:38px auto 0}
.wizard-progress>div{display:grid;grid-template-columns:38px 1fr;column-gap:12px;align-items:center;border:1px solid #dce9e5;border-radius:15px;background:#fff;padding:14px 18px;box-shadow:0 10px 25px rgba(11,59,61,.035)}
.wizard-progress>div:first-child{border-color:#8dcbc1;background:#effaf6}
.wizard-progress span{grid-row:span 2;display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:#e8f4f0;color:#007f74;font-size:.68rem;font-weight:900}
.wizard-progress strong{font-size:.81rem}.wizard-progress small{color:#71828a;font-size:.65rem}
.configurator{margin-top:14px;max-width:1180px;grid-template-columns:1.13fr .87fr;border-color:#d3e4df;border-radius:24px;box-shadow:0 30px 80px rgba(17,53,57,.11)}
.config-controls{gap:22px;background:#fbfdfc;padding:36px}
.config-step{border-bottom:0;padding-bottom:0}.config-step>span{width:40px;height:40px;border-radius:12px;background:#e2f3ed;color:#007f72;font-size:.71rem}.config-step strong{font-size:1.04rem}.config-step small{margin-top:3px;font-size:.7rem;line-height:1.5}
.config-label{margin-top:5px}.config-label strong,.config-controls legend{font-size:.85rem}.config-label span,.config-controls fieldset>p{font-size:.72rem}
.number-control{max-width:360px;border-color:#cbded8;border-radius:13px;box-shadow:0 7px 20px rgba(16,35,50,.04)}.number-control button{background:#f0f8f5;font-weight:800;cursor:pointer}.number-control button:hover{background:#def2ea}.number-control input{font-size:1.06rem;font-weight:800}
.cycle-control{max-width:360px;padding:5px;border-color:#cbded8;border-radius:13px}.cycle-control button{padding:12px}.cycle-control button.active{background:#14343a;box-shadow:0 4px 12px rgba(16,35,50,.15)}
.base-inclusions{border:1px solid #cae7da;border-radius:15px;background:linear-gradient(135deg,#f0faf4,#f8fcfa);padding:18px 19px}.base-inclusions>div{display:flex;align-items:flex-start;gap:12px}.base-inclusions-mark{display:grid;flex:none;width:28px;height:28px;place-items:center;border-radius:50%;background:#0b9b75;color:#fff;font-size:.78rem;font-weight:900}.base-inclusions strong{display:block;font-size:.83rem}.base-inclusions small{display:block;margin-top:5px;color:#557168;font-size:.72rem;line-height:1.55}.base-inclusions p{margin:11px 0 0 40px;color:#0c8469;font-size:.66rem;font-weight:750}
.addon-section{gap:15px;border-top:1px solid #dce9e5;padding-top:23px}.addon-options{gap:11px}.addon-option{min-height:136px;grid-template-columns:32px 1fr 27px;gap:9px;border-color:#d8e6e1;border-radius:16px;padding:16px;box-shadow:0 7px 22px rgba(16,35,50,.025)}.addon-option:hover{box-shadow:0 12px 27px rgba(16,35,50,.075)}.addon-option.selected{border-color:#00a38f;background:#effaf6;box-shadow:0 0 0 2px rgba(0,163,143,.08)}.addon-ordinal{display:grid;width:31px;height:31px;place-items:center;border-radius:9px;background:#e9f3ef;color:#348a7f;font-size:.6rem;font-weight:900}.addon-option .addon-check{grid-column:3;grid-row:1;width:24px;height:24px;border-radius:50%}.addon-copy{grid-column:2;grid-row:1}.addon-copy strong{font-size:.79rem}.addon-copy small{font-size:.64rem;line-height:1.55}.addon-option>b{grid-column:2/-1;align-self:end;border-top:1px solid #e6efeb;padding-top:9px;font-size:.68rem}.addon-option.unavailable>b{color:#687b80}
.price-card{padding:39px;background:radial-gradient(circle at 94% 0,rgba(0,174,154,.18),transparent 38%),linear-gradient(150deg,#14353d,#10242d 76%)}.price-card:before{display:none}.price-top>b{background:#1b625c;color:#d1fff1}.price-card h3{margin-top:27px;font-size:2.2rem}.price{margin-top:22px}.price strong{font-size:3.5rem}.price-breakdown{border-color:#3b5960}.price-card>ul{grid-template-columns:1fr 1fr;gap:9px 13px}.price-card li{font-size:.65rem;line-height:1.4}.price-card #startPurchaseButton{min-height:55px;margin-top:5px;font-size:.88rem}
@media(max-width:900px){.configurator{grid-template-columns:1fr}.wizard-progress{gap:7px}.wizard-progress>div{padding:10px}.price-card>ul{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.wizard-progress{grid-template-columns:1fr 1fr 1fr;gap:5px;margin-top:25px}.wizard-progress>div{display:flex;flex-direction:column;gap:5px;padding:9px 5px;text-align:center}.wizard-progress span{width:29px;height:29px;font-size:.54rem}.wizard-progress strong{font-size:.63rem}.wizard-progress small{display:none}.configurator{margin-top:9px;border-radius:17px}.config-controls,.price-card{padding:24px 18px}.base-inclusions{padding:15px}.base-inclusions p{margin-left:0}.addon-option{min-height:117px}.price-card>ul{grid-template-columns:1fr 1fr}.price strong{font-size:2.8rem}}
@media(max-width:1050px){.refresh-hero-grid{gap:36px}.refresh-feature-grid{grid-template-columns:repeat(2,1fr)}.refresh-difference-grid{gap:50px}.refresh-future-grid{gap:50px}}
@media(max-width:800px){.refresh-hero{padding:60px 0 80px}.refresh-hero-grid,.refresh-intro-grid,.refresh-difference-grid,.refresh-future-grid{grid-template-columns:1fr;gap:40px}.refresh-preview{max-width:640px;margin:auto}.refresh-intro-grid>div:last-child{padding-top:0}.refresh-proof-row{grid-template-columns:repeat(2,1fr)}.refresh-section-heading{display:block}.refresh-section-heading>p{margin:18px 0 0}.refresh-difference-list article:first-child{padding-top:20px}.refresh-future-grid{gap:30px}}
@media(max-width:640px){.container{width:min(100% - 32px,1260px)}.refresh-hero h1{font-size:clamp(2.8rem,12vw,4.1rem)}.refresh-hero-actions{display:grid}.refresh-hero-actions .button{width:100%}.refresh-preview{transform:none}.refresh-preview-body{padding:18px}.refresh-preview-heading strong{font-size:1.14rem}.refresh-stat-grid{gap:5px}.refresh-stat-grid>div{min-height:98px;padding:9px}.refresh-stat-grid strong{font-size:1.4rem}.refresh-preview-work>div{gap:8px;padding:9px}.refresh-preview-work small{font-size:.52rem}.refresh-floating-card{right:6px;bottom:-30px}.refresh-proof-row{grid-template-columns:1fr 1fr}.refresh-proof-row p{gap:8px;padding:18px 6px;font-size:.65rem}.refresh-feature-grid,.refresh-journey-grid{grid-template-columns:1fr}.refresh-feature-large,.refresh-feature-grid>.solution-channel{grid-column:auto}.refresh-feature-grid>.solution-channel{display:block}.refresh-feature-grid>.solution-channel .channel-map{margin-top:25px}.refresh-section-heading h2,.refresh-intro h2,.refresh-difference h2,.refresh-future h2{font-size:2.5rem}.refresh-hero-note{line-height:1.9}}
@media(prefers-reduced-motion:reduce){.refresh-feature-card{transition:none}}
.detail-nav{display:flex;align-items:center;gap:28px;margin-left:auto;margin-right:22px}.detail-nav a{color:#30454f;font-size:.8rem;font-weight:750}.detail-nav a:hover{color:#008f86}.detail-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 30%,rgba(0,171,152,.18),transparent 32%),linear-gradient(135deg,#f7fcfa,#e7f4f0);padding:110px 0 116px}.detail-hero .container{position:relative}.detail-hero h1{max-width:900px;margin:0;font-size:clamp(3.2rem,6vw,6rem);letter-spacing:-.065em;line-height:1.05}.detail-hero p:not(.refresh-kicker){max-width:690px;margin:25px 0 0;color:#4d646b;font-size:1.13rem;line-height:1.8}.detail-body{background:#fff}.detail-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.detail-card-grid article{min-height:260px;border:1px solid #dce8e4;border-radius:20px;background:#f8fbf9;padding:30px}.detail-card-grid span{color:#008f86;font-size:.7rem;font-weight:900}.detail-card-grid h2{margin:40px 0 0;font-size:1.45rem;letter-spacing:-.035em}.detail-card-grid p{color:#61747a;line-height:1.7}.detail-cta{background:#102b35;color:#fff;padding:75px 0}.detail-cta .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.detail-cta h2{max-width:600px;margin:0;font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.05em}.detail-cta p:last-child{color:#bad0cf}
@media(max-width:850px){.detail-nav{gap:12px}.detail-nav a{font-size:.7rem}.detail-card-grid{grid-template-columns:1fr}.detail-card-grid article{min-height:auto}.detail-cta .container{display:block}.detail-cta .button{margin-top:24px}}
@media(max-width:640px){.detail-nav{display:none}.detail-hero{padding:70px 0}.detail-hero h1{font-size:3.2rem}}
