.home-page{color:#153c36;background:#f8faf9}.home-page header{position:sticky;top:0;height:84px;background:#f8faf9f2;backdrop-filter:blur(12px);z-index:20}.home-page .nav-links{gap:23px}.home-page .nav>.button{padding:13px 18px}.home-page .logo img{width:140px}.home-kicker{font-size:10px;line-height:1.6;letter-spacing:1.8px;font-weight:700;color:#087f70}.home-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center;padding-block:65px 70px}.home-intro h1{font-size:clamp(52px,5.1vw,76px);line-height:1.06;letter-spacing:-3.4px;font-weight:500;margin:25px 0}.home-intro h1 em{font-style:normal;color:#109b85}.home-lead{font-size:15px;line-height:1.85;color:#5b6d66;max-width:425px}.home-primary{background:#1dc5ac;color:#153c36;gap:35px;margin-top:30px}.home-intro-foot{display:flex;gap:10px;align-items:center;font-size:10px;color:#63776f;margin-top:34px;line-height:1.6}.home-dot{width:7px;height:7px;flex-shrink:0;background:#1dc5ac;border-radius:50%}.home-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:15px;height:580px;grid-template-rows:1.07fr 1fr}.home-tile{position:relative;isolation:isolate;overflow:hidden;border-radius:15px;background:#153c36;color:#fff;padding:23px;display:flex;align-items:end}.home-tile-0{grid-column:1/-1}.home-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s}.home-tile:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#031511dc,transparent 80%)}.home-tile-1 img{object-position:73% center}.home-tile-2 img{object-position:67% center}.home-tile:hover img{transform:scale(1.045)}.home-tile div>span{font-size:9px;letter-spacing:1.6px;color:#e0eae5}.home-tile h2{font-size:24px;font-weight:500;letter-spacing:-.6px;margin-top:10px;padding-right:24px;line-height:1.15}.home-tile-arrow{position:absolute;right:19px;bottom:22px;font-size:24px}.home-paths{border-block:1px solid #cbe2d9;background:#e9f4ef}.home-paths>.wrap{display:grid;grid-template-columns:repeat(3,1fr)}.home-paths a{padding:24px 25px;display:flex;align-items:center;gap:15px;border-right:1px solid #cbe2d9}.home-paths a:first-child{padding-left:0}.home-paths a:last-child{border:0}.home-paths a>span:first-child{font-size:10px;color:#087f70}.home-paths strong{font-size:15px;font-weight:600}.home-paths a>span:nth-child(3){font-size:10px;color:#5e7369}.home-paths b{margin-left:auto;font-weight:400}.home-section{padding-block:90px}.home-main h2{font-weight:500}.home-overview h2,.home-about h2,.home-choice h2{font-size:clamp(34px,3.5vw,50px);line-height:1.14;letter-spacing:-1.8px;margin-top:18px}.home-overview{display:grid;grid-template-columns:1.3fr .7fr;gap:0 70px;align-items:end}.home-overview>.home-kicker{grid-column:1/-1}.home-overview>p:last-child{font-size:14px;color:#5b6d66;line-height:1.8;max-width:340px}.home-line{scroll-margin-top:84px}.home-line-content{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;align-items:center;padding-block:80px}.home-mint{background:#dff4ed}.home-blue{background:#101e2b;color:#f5f7fa}.home-warm{background:#f0e9d9;color:#302b21}.home-line h2{font-size:clamp(39px,4.1vw,60px);letter-spacing:-2.2px;line-height:1.1;margin:22px 0}.home-line-description{font-size:14px;line-height:1.85;max-width:420px;color:#4a675b}.home-line-facts{padding:0;margin:25px 0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.home-line-facts li{border:1px solid #a8cebd;border-radius:30px;padding:8px 11px;font-size:10px;line-height:1.5}.home-line-cta{background:#153c36;color:#fff;gap:25px}.home-line-note{font-size:10px;color:#527262;line-height:1.7;margin-top:18px}.home-blue .home-kicker{color:#74c7ff}.home-blue .home-line-description,.home-blue .home-line-note{color:#b5c5d1}.home-blue .home-line-facts li{border-color:#3b5669;color:#d5e1e9}.home-blue .home-line-cta{background:#168bff;color:#071727}.home-warm .home-kicker{color:#90651b}.home-warm .home-line-description,.home-warm .home-line-note{color:#6e6351}.home-warm .home-line-facts li{border-color:#ccbc9b}.home-warm .home-line-cta{background:#e6b54f;color:#302b21}.home-line-visual{min-width:0}.home-scene-link{position:relative;display:block;height:350px;border-radius:15px;overflow:hidden;background:#fff;color:#fff}.home-scene-link>img{width:100%;height:100%;object-fit:cover;transition:transform .6s;display:block}.home-scene-link:hover>img{transform:scale(1.03)}.home-blue .home-scene-link>img{object-position:72% center}.home-warm .home-scene-link>img{object-position:70% center}.home-scene-link>span{position:absolute;bottom:0;left:0;right:0;padding:45px 23px 22px;background:linear-gradient(transparent,#000a);font-size:14px;display:flex;justify-content:space-between;gap:20px}.home-scene-link b{font-size:20px;font-weight:400}.home-product-preview{display:flex;align-items:center;gap:20px;padding:12px 20px;background:#fff;color:#30453c;border:1px solid #d6e1dc;border-radius:12px;margin-top:15px;min-height:100px}.home-product-preview img{width:88px;height:78px;object-fit:contain}.home-product-preview span{font-size:11px;line-height:1.6}.home-product-preview b{margin-left:auto;font-weight:400;font-size:23px}.home-about{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start;scroll-margin-top:84px}.home-about>div>p:not(.home-kicker){font-size:14px;color:#5b6d66;line-height:1.85;margin-top:25px;max-width:450px}.home-about .text-link{margin-top:18px}.home-about-steps article{display:flex;gap:22px;border-bottom:1px solid #d4e1db;padding:25px 0}.home-about-steps article:first-child{padding-top:0}.home-about-steps article>span{font-size:11px;color:#087f70;padding-top:5px}.home-about-steps h3{font-size:23px;font-weight:500;letter-spacing:-.6px}.home-about-steps p{font-size:13px;line-height:1.8;color:#5b6d66;margin-top:10px}.home-choice{background:#153c36;color:#f2faf6}.home-choice .home-kicker{color:#5ee0c8}.home-choice-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.home-choice-heading>p{color:#bed3ca;font-size:13px;line-height:1.8}.home-choice-links{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.home-choice-links a{border:1px solid #507b69;border-radius:10px;padding:24px;display:grid;grid-template-columns:1fr auto;gap:17px;transition:background .2s}.home-choice-links a:hover{background:#235347}.home-choice-links span{grid-column:1/-1;font-size:10px;letter-spacing:1px;color:#9fe4d1}.home-choice-links strong{font-weight:500;font-size:20px;line-height:1.3}.home-choice-links b{font-size:23px;font-weight:400}.home-help{display:flex;justify-content:space-between;gap:20px;margin-top:32px;font-size:12px;color:#bed3ca}.home-help a{color:#fff}.home-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s,transform .65s}.home-reveal.is-visible{opacity:1;transform:none}.home-page .floating{background:#1dc5ac}.home-page footer{background:#f8faf9}.home-page .footer-row{gap:25px;flex-wrap:wrap}
@media(max-width:1100px){.home-intro{gap:35px}.home-intro h1{font-size:59px}.home-mosaic{height:520px}.home-tile{padding:20px}.home-tile h2{font-size:21px}.home-paths a{padding-inline:17px;gap:10px}.home-paths a>span:nth-child(3){display:none}.home-line-content{gap:40px}.home-scene-link{height:310px}.home-about{gap:50px}.home-choice-links a{padding:20px}.home-choice-links strong{font-size:18px}}
@media(max-width:700px){.home-page header{height:72px}.home-page .nav-links{top:71px}.home-page .logo img{width:125px}.home-intro{grid-template-columns:1fr;gap:32px;padding-block:35px 40px}.home-intro h1{font-size:55px;letter-spacing:-2.5px;margin-block:22px}.home-kicker{font-size:9px;letter-spacing:1.3px}.home-lead{font-size:14px}.home-primary{width:100%;margin-top:24px;justify-content:space-between}.home-intro-foot{margin-top:22px;font-size:9px}.home-mosaic{height:470px;gap:12px;grid-template-rows:1.05fr 1fr}.home-tile{padding:17px}.home-tile h2{font-size:20px;padding-right:0}.home-tile-1 h2,.home-tile-2 h2{font-size:19px}.home-tile div>span{font-size:8px}.home-tile-arrow{right:13px;top:14px;bottom:auto;font-size:21px}.home-paths a{padding:18px 12px;gap:7px;flex-wrap:wrap}.home-paths strong{font-size:13px}.home-paths b{font-size:12px}.home-paths a>span:first-child{font-size:8px}.home-paths a:last-child{padding-right:0}.home-section{padding-block:55px}.home-overview{display:block}.home-overview>p:last-child{margin-top:20px;font-size:13px}.home-overview h2,.home-about h2,.home-choice h2{font-size:34px;letter-spacing:-1.2px}.home-line{scroll-margin-top:72px}.home-line-content{grid-template-columns:1fr;gap:30px;padding-block:50px}.home-line h2{font-size:43px;letter-spacing:-1.7px;margin-top:18px}.home-line-description{font-size:13px}.home-line-facts{gap:6px;margin:22px 0}.home-line-facts li{font-size:9px;padding:7px 9px}.home-line-cta{width:100%;justify-content:space-between}.home-line-note{font-size:9px;margin-top:15px}.home-scene-link{height:265px}.home-product-preview{gap:13px;padding:10px 14px;min-height:92px}.home-product-preview img{width:70px;height:68px}.home-product-preview span{font-size:10px}.home-about{grid-template-columns:1fr;gap:32px;scroll-margin-top:72px}.home-about>div>p:not(.home-kicker){font-size:13px;margin-top:20px}.home-about-steps h3{font-size:21px}.home-choice-heading{display:block}.home-choice-heading>p{margin-top:20px}.home-choice-links{grid-template-columns:1fr;gap:12px;margin-top:28px}.home-choice-links a{padding:20px;gap:12px}.home-choice-links strong{font-size:22px}.home-help{display:block;line-height:1.8}.home-help a{display:inline-block;margin-top:10px}.home-page .footer-row{padding-bottom:75px}.home-page .footer-links{font-size:11px}}
@media(prefers-reduced-motion:reduce){.home-reveal{opacity:1;transform:none;transition:none}.home-page *{scroll-behavior:auto!important}.home-tile:hover img,.home-scene-link:hover>img{transform:none}}
/* Quiet technical texture and an illuminated product grid. */
.home-intro{position:relative;isolation:isolate;min-height:calc(100svh - 84px)}
.home-intro:before{content:'';position:absolute;inset:0 -35px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 75% 35%,#1dc5ac20,transparent 58%),linear-gradient(#153c3607 1px,transparent 1px),linear-gradient(90deg,#153c3607 1px,transparent 1px);background-size:auto,48px 48px,48px 48px;mask-image:linear-gradient(transparent,#000 20%,#000 75%,transparent)}
.home-intro h1 em{background:linear-gradient(100deg,#087f70,#109b85 45%,#296dbe);background-clip:text;-webkit-background-clip:text;color:transparent}
.home-mosaic{position:relative;padding:12px;border:1px solid #b9dcd2;border-radius:26px;background:#ffffff80;box-shadow:0 30px 80px #153c3610}
.home-mosaic:before,.home-mosaic:after{content:'+';position:absolute;color:#087f70;font:18px monospace;top:-11px;left:22px;background:#f8faf9;padding:0 8px}.home-mosaic:after{top:auto;left:auto;right:22px;bottom:-11px}
.home-tile{border:1px solid #ffffff30}.home-tile-arrow{display:grid;place-items:center;width:32px;height:32px;border:1px solid #ffffff50;border-radius:50%;font-size:19px}
.home-paths a{transition:background .25s,color .25s}.home-paths a:hover{background:#d2eee4;color:#087f70}.home-paths b{transition:transform .25s}.home-paths a:hover b{transform:translateY(4px)}
.home-reading-progress{position:fixed;top:0;left:0;height:3px;width:100%;background:linear-gradient(90deg,#1dc5ac,#378de0);transform:scaleX(0);transform-origin:left;z-index:60;pointer-events:none}
.home-line-visual{transition-delay:.12s}.home-choice-links a{transition:transform .25s,background .25s,border-color .25s}.home-choice-links a:hover{transform:translateY(-5px);border-color:#5ee0c8}
@media(prefers-reduced-motion:no-preference){.home-intro-copy{animation:home-enter .8s both}.home-mosaic{animation:home-enter 1s .15s both}.home-dot{animation:home-pulse 3s 3}.home-tile img{transform:translateY(var(--scene-shift,0px)) scale(1.06)}.home-tile:hover img{transform:translateY(var(--scene-shift,0px)) scale(1.1)}}
@keyframes home-enter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes home-pulse{50%{box-shadow:0 0 0 7px #1dc5ac18}}
@media(max-width:700px){.home-intro{min-height:0}.home-intro:before{inset:0 -16px}.home-mosaic{padding:8px;border-radius:22px}.home-line-visual{transition-delay:0s}}
@media(prefers-reduced-motion:reduce){.home-choice-links a:hover{transform:none}.home-reading-progress{display:none}}
