@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#081827;--navy2:#0c2131;--dark:#112a37;--teal:#10c6cf;--teal2:#85f2ed;--ink:#15252e;--muted:#71818c;--bg:#f6f8f8;--line:#e6eaeb;--white:#fff;--max:1216px;--rounded:16px;--shadow:0 24px 60px rgba(14,35,43,.09)}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:102px}
body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;background:#fff;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{cursor:pointer}
button,a,input,summary{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:4px}
img,svg{max-width:100%}
.icon{display:inline-block;width:19px;height:19px;vertical-align:middle;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none}
.container{width:min(calc(100% - 72px),var(--max));margin:auto}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;top:0;left:16px;z-index:1000;transform:translateY(-150%);background:white;padding:12px 20px}.skip-link:focus{transform:translateY(0)}
.announcement{background:#051420;color:#c6d6df;min-height:38px;font-size:11px;letter-spacing:.03em}
.announcement__inner{min-height:38px;display:flex;justify-content:space-between;align-items:center;gap:15px}
.announcement__start,.announcement__contact{display:flex;align-items:center;gap:9px}
.announcement__contact{font-weight:700;color:#d9e8ed;transition:color .2s}.announcement__contact:hover{color:var(--teal2)}.announcement__contact .icon{width:13px;height:13px}
.pulse-dot,.hero__mini-dot{width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px rgba(23,202,213,.12);flex:none}
.site-header{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid #e9eded;box-shadow:0 4px 22px rgba(8,24,39,.035)}
.site-header__inner{height:85px;display:flex;align-items:center;justify-content:space-between;gap:26px}
.brand{display:inline-flex;gap:11px;align-items:center;min-width:197px}.brand__symbol{width:43px;height:43px;flex:none}.brand__symbol svg{display:block;width:100%}.brand__wordmark{display:flex;flex-direction:column;line-height:1}.brand__wordmark strong{font-family:Manrope,sans-serif;font-size:21px;font-weight:800;letter-spacing:-1.1px;white-space:nowrap}.brand__wordmark em{font-style:normal;color:#079ea9}.brand__wordmark small{font-size:7.5px;font-weight:800;letter-spacing:1.1px;margin-top:7px;color:#657784}
.desktop-nav{display:flex;gap:31px;align-items:center;margin:auto}.desktop-nav a{font-size:12.5px;font-weight:700;color:#3b4d58;white-space:nowrap;transition:color .2s}.desktop-nav a:hover{color:#009eab}
.site-header__actions{display:flex;align-items:center;gap:12px}
.header-catalog{padding:13px 17px;border-radius:8px;background:#0e2633;color:white;display:inline-flex;align-items:center;gap:17px;font-weight:800;font-size:12px;white-space:nowrap;transition:transform .2s,background .2s}.header-catalog .icon{width:16px;height:16px}.header-catalog:hover{transform:translateY(-2px);background:#174456}
.menu-button{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:10px;background:white;align-items:center;justify-content:center;flex-direction:column;gap:5px}.menu-button span{display:block;width:19px;height:2px;background:#122f3d;border-radius:4px;transition:transform .2s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}.mobile-nav{display:none}
.hero{position:relative;background:#071927;color:white;overflow:hidden}.hero__bg{position:absolute;inset:0;background:radial-gradient(ellipse 46% 64% at 85% 42%,rgba(10,109,125,.29),transparent 80%),linear-gradient(90deg,rgba(7,25,39,.5),transparent 80%);pointer-events:none}.hero__bg:after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(156,238,245,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(156,238,245,.035) 1px,transparent 1px);background-size:66px 66px;mask-image:linear-gradient(90deg,transparent 38%,black 100%)}
.hero__grid{position:relative;display:grid;grid-template-columns:53% 47%;min-height:615px;align-items:center}.hero__content{position:relative;z-index:5;padding:85px 0 92px}.eyebrow{display:flex;align-items:center;gap:11px;color:#93d8dc;letter-spacing:2px;font-size:10.5px;font-weight:800}.eyebrow__line{height:1px;width:29px;background:var(--teal)}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:Manrope,sans-serif}
.hero h1{margin:26px 0 24px;font-size:clamp(48px,5.05vw,72px);line-height:1.105;letter-spacing:-3.4px;font-weight:800;max-width:720px;white-space:nowrap}.hero h1 span{color:#32d7d4}.hero__lead{color:#bfd0d8;line-height:1.88;font-size:15px;max-width:500px;margin-bottom:32px}.hero__buttons{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;border:1px solid transparent;border-radius:9px;padding:16px 22px;min-height:51px;font-size:12.5px;font-weight:800;white-space:nowrap;transition:background .2s,color .2s,transform .2s,border-color .2s}.button:hover{transform:translateY(-2px)}.button .icon{width:17px;height:17px}.button--primary{background:#17cbd2;color:#073141}.button--primary:hover{background:#78f4eb}.button--ghost{border-color:#52707c;color:#e8f1f3;background:transparent}.button--ghost:hover{background:rgba(255,255,255,.09);border-color:#addce0}.button--dark{background:#0b2935;color:white;padding:16px 23px}.button--dark:hover{background:#164757}.button--outline-light{border-color:rgba(255,255,255,.5);color:white;background:transparent}.button--outline-light:hover{background:rgba(255,255,255,.1)}
.hero__proof{display:flex;gap:26px;margin-top:41px;color:#d1dfe3;font-size:11.5px;font-weight:600}.hero__proof span{display:inline-flex;align-items:center;gap:8px}.hero__proof .icon{width:17px;height:17px;color:#41d3d0}
.hero__art{position:relative;min-height:600px;align-self:stretch;display:flex;align-items:center;justify-content:center}.hero__orb{position:absolute;width:510px;height:510px;right:-51px;top:38px;border-radius:50%;background:radial-gradient(circle at 45% 40%,rgba(46,217,222,.21),rgba(22,81,103,.14) 48%,rgba(37,199,205,.015) 70%);border:1px solid rgba(72,196,211,.1);box-shadow:0 0 0 48px rgba(50,169,181,.018),0 0 0 96px rgba(50,169,181,.012)}.hero__orb:before{content:'';position:absolute;inset:40px;border-radius:50%;border:1px dashed rgba(110,203,211,.24)}
.hero__compressor{position:relative;z-index:2;display:block;width:min(118%,650px);max-width:none;filter:drop-shadow(4px 40px 22px rgba(0,5,10,.5));transform:translate(-8px,24px) rotate(-3deg);animation:hero-float 6s ease-in-out infinite alternate}@keyframes hero-float{from{transform:translate(-8px,14px) rotate(-3deg)}to{transform:translate(-8px,29px) rotate(-2deg)}}
.hero__vertical{position:absolute;right:-28px;top:50%;transform:translateY(-50%) rotate(90deg);font-size:9px;letter-spacing:2.6px;color:#5a8493;z-index:3;white-space:nowrap;font-weight:800}
.hero__floating{position:absolute;z-index:5;display:flex;align-items:center;gap:12px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(220,249,251,.16);background:rgba(8,39,52,.65);box-shadow:0 20px 50px rgba(0,0,0,.18)}.hero__floating--top{right:6px;top:92px;border-radius:13px;padding:13px 19px 13px 12px}.floating-icon{width:39px;height:39px;display:grid;place-items:center;background:rgba(23,202,210,.15);border:1px solid rgba(23,202,210,.25);border-radius:10px;color:#47e4e4}.hero__floating strong,.hero__floating small{display:block}.hero__floating strong{font-size:11.5px}.hero__floating small{color:#8fb8c2;font-size:10px;margin-top:5px}.hero__floating--bottom{left:26px;bottom:100px;border-radius:7px;padding:12px 15px;color:#b4d9df;font-size:9px;font-weight:800;letter-spacing:1.1px}.hero__bottom-line{height:4px;background:linear-gradient(90deg,#0a4b5a 0%,#18c8d0 50%,#0b2536 100%)}
.quick-quote{position:relative;z-index:10;margin-top:-1px;background:#f5f8f9}.quick-quote__panel{display:flex;gap:35px;align-items:center;justify-content:space-between;padding:32px 0;border-bottom:1px solid #e3e9eb}.quick-quote__intro{display:flex;align-items:center;gap:16px;flex:0 1 40%}.quick-quote__icon{width:53px;height:53px;border-radius:12px;display:grid;place-items:center;background:#e4f8f9;color:#0c8792;flex:none}.quick-quote__icon .icon{width:23px;height:23px}.quick-quote h2{font-size:17px;letter-spacing:-.5px;margin-bottom:4px}.quick-quote p{font-size:11.5px;line-height:1.55;color:#788892;margin:0}.quick-quote__form{flex:1;display:flex;max-width:610px;gap:9px;background:white;border:1px solid #e3e9eb;border-radius:11px;padding:5px 5px 5px 18px;box-shadow:0 7px 22px rgba(19,56,65,.04)}.quick-quote input{flex:1;min-width:0;border:0;background:transparent;outline:0;font-size:12px;color:#162b37}.quick-quote input::placeholder{color:#a4b1b9}.quick-quote .button{min-height:43px;padding:12px 15px;font-size:11px;border-radius:7px}.quick-quote .button .icon{width:16px}
.audiences{background:#f5f8f9}.audiences__inner{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:27px 0 30px}.audiences p{margin:0;font-size:10px;font-weight:800;letter-spacing:1.5px;color:#8c9aa2;flex:1}.audiences__types{flex:2;display:flex;justify-content:space-between;gap:22px}.audiences__types span{display:flex;align-items:center;gap:9px;font-size:12px;color:#5c707b;font-weight:700;white-space:nowrap}.audiences__types .icon{width:19px;height:19px;color:#2b8b96}
.section{padding:113px 0}.section--small{padding:0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.section-kicker{font-size:10px;color:#1495a1;letter-spacing:2.15px;font-weight:800;display:flex;align-items:center;gap:10px;margin-bottom:22px}.section-kicker>span{width:23px;height:2px;background:#17c9d2;display:inline-block}.section-kicker--light{color:#83e4df}.section-heading h2,.about-copy h2,.faq-section h2,.locations-section h2{font-size:clamp(36px,3.6vw,49px);letter-spacing:-2.3px;line-height:1.16;font-weight:800;margin:0}.section-heading h2 em,.about-copy h2 em,.faq-section h2 em,.locations-section h2 em{font-style:normal;color:#149ca7}.section-heading__right{width:335px}.section-heading__right p,.section-heading--compact>p{color:#6b7d87;font-size:13px;line-height:1.85;margin-bottom:14px}.text-link{display:inline-flex;align-items:center;gap:11px;font-size:12px;font-weight:800;color:#0d8793;border-bottom:1px solid #23c4cb;padding-bottom:6px;transition:gap .2s}.text-link:hover{gap:17px}.text-link .icon{width:16px;height:16px}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-card{overflow:hidden;border:1px solid #e8ecec;background:white;border-radius:15px;transition:transform .28s,box-shadow .28s,border-color .28s}.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:#cfe5e6}.product-card__visual{height:218px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.product-card__visual:before{content:'';position:absolute;width:275px;height:275px;left:50%;top:14px;transform:translateX(-50%);border:1px solid rgba(14,102,118,.07);border-radius:50%;box-shadow:0 0 0 35px rgba(9,114,131,.017)}.product-card__visual img{width:255px;height:198px;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 12px 12px rgba(22,49,62,.12));transition:transform .3s}.product-card:hover img{transform:scale(1.07)}.visual--one{background:linear-gradient(145deg,#ecf6f8,#dff0f1)}.visual--two{background:linear-gradient(145deg,#f3f4f6,#e9eff0)}.visual--three{background:linear-gradient(145deg,#eaf4f8,#dce9ed)}.visual--four{background:linear-gradient(145deg,#f3f5f4,#e5eeed)}.visual--five{background:linear-gradient(145deg,#eaf5f3,#e0f0f1)}.visual--six{background:linear-gradient(145deg,#f3f6f7,#e8edef)}
.product-card__content{padding:24px 24px 22px}.product-card__number{display:block;color:#94a3a9;font-size:9px;letter-spacing:1.25px;font-weight:800}.product-card__bottom{display:flex;justify-content:space-between;align-items:center;margin-top:13px}.product-card h3{font-size:17.5px;letter-spacing:-.6px;margin:0;font-weight:800}.circle-action{width:38px;height:38px;border-radius:50%;border:1px solid #dce7e9;background:#f6fafb;color:#147d88;display:grid;place-items:center;transition:background .2s,color .2s}.circle-action .icon{width:17px;height:17px}.circle-action:hover{background:#0c9aa6;color:white}
.pro-section{background:var(--navy);color:white;padding:106px 0;position:relative;overflow:hidden}.pro-section:before{content:'';width:480px;height:480px;border-radius:50%;border:1px solid rgba(78,190,207,.09);position:absolute;left:-210px;bottom:-350px;box-shadow:0 0 0 50px rgba(78,190,207,.015),0 0 0 120px rgba(78,190,207,.01)}.pro-section__grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;position:relative}.pro-section__intro h2{font-size:clamp(37px,4vw,53px);letter-spacing:-2.6px;line-height:1.15;margin-bottom:21px}.pro-section__intro h2 em{color:#2fd9d8;font-style:normal}.pro-section__intro>p{color:#a7bec9;font-size:13.5px;line-height:1.95;max-width:450px;margin-bottom:27px}.pro-section__stamp{display:flex;align-items:center;gap:10px;margin-top:38px;color:#6995a3;font-size:9px;letter-spacing:1.1px;font-weight:800}.pro-section__stamp .icon{color:#34bbbf}.pro-process{align-self:center;border-top:1px solid rgba(202,233,236,.18)}.pro-process__item{display:grid;grid-template-columns:55px 1fr 20px;gap:20px;align-items:start;padding:32px 0;border-bottom:1px solid rgba(202,233,236,.18)}.pro-process__item>span{font-family:Manrope,sans-serif;color:#27d1d2;font-size:20px;font-weight:800}.pro-process__item h3{font-size:17px;margin:0 0 9px;letter-spacing:-.6px}.pro-process__item p{margin:0;color:#91aeb9;font-size:12px;line-height:1.8}.pro-process__item>.icon{color:#68d2d5;width:16px;height:16px}
.about-section{background:white}.about-section__grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.about-visual{position:relative;padding:26px 0 0 15px}.about-visual__frame{height:450px;background:linear-gradient(135deg,#062534,#123b4d);border-radius:20px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.about-visual__frame:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 48% 45%,rgba(12,166,176,.14),transparent 60%),linear-gradient(135deg,transparent,rgba(11,180,192,.05))}.about-visual__ring{position:absolute;width:330px;height:330px;border:1px solid rgba(84,212,215,.17);border-radius:50%}.about-visual__ring--two{width:430px;height:430px;border-style:dashed;border-color:rgba(84,212,215,.12)}.about-visual__snow{width:170px;height:170px;position:relative;color:#47d6da;filter:drop-shadow(0 0 28px rgba(15,200,213,.24))}.about-visual__label{position:absolute;bottom:24px;left:28px;right:28px;display:flex;flex-direction:column;gap:6px}.about-visual__label span{font-weight:800;letter-spacing:2px;font-size:10px;color:#57d2d6}.about-visual__label strong{font-family:Manrope,sans-serif;font-size:17px;color:white;letter-spacing:-.4px}.about-visual__badge{position:absolute;right:-24px;bottom:60px;display:flex;align-items:center;gap:9px;padding:15px;background:white;border-radius:10px;box-shadow:0 12px 34px rgba(4,22,33,.14);color:#31525f}.about-visual__badge .icon{color:#0a98a5}.about-visual__badge span{font-size:9px;letter-spacing:.7px;font-weight:800}.about-copy h2{margin-bottom:22px}.about-copy>p{font-size:13.5px;line-height:1.95;color:#71818c;margin-bottom:12px}.about-points{margin:27px 0;display:flex;flex-direction:column;gap:14px}.about-points div{display:flex;align-items:center;gap:12px;color:#375260;font-size:12.5px;font-weight:700}.about-points .icon{width:15px;height:15px;color:#0db5bd}
.brands-section{background:#f4f8f9;border-top:1px solid #e8eeee;border-bottom:1px solid #e8eeee;padding:43px 0}.brands-section__inner{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;align-items:center}.brands-section .section-kicker{margin-bottom:8px}.brands-section h2{font-size:25px;letter-spacing:-1px;margin-bottom:9px}.brands-section h2 em{font-style:normal;color:#119ba7}.brands-section p{font-size:11.5px;color:#788a94;line-height:1.65;max-width:440px;margin:0}.brand-chips{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.brand-chips span{font-family:Manrope,sans-serif;font-size:16px;font-weight:800;letter-spacing:-.65px;color:#647d89;padding:8px 5px}.brand-chips__more{color:#1393a0!important;font-size:10px!important;letter-spacing:1px!important}
.locations-section{background:#fff}.section-heading--compact{margin-bottom:37px}.section-heading--compact>p{max-width:360px;margin-bottom:0}.location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.location-card{border:1px solid #e5ebec;border-radius:15px;padding:28px 28px 24px;min-height:286px;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s;background:#fff}.location-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.location-card--featured{background:#e7f8f8;border-color:#d2eeee}.location-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.location-card__top .icon{color:#168997}.location-card__tag{color:#1599a1;font-size:10px;letter-spacing:1.3px;font-weight:800}.location-card h3{font-size:23px;letter-spacing:-1.1px;line-height:1.22;margin:0 0 21px}.location-card h3 small{font-family:'DM Sans',sans-serif;display:block;font-weight:600;font-size:12px;letter-spacing:0;color:#758b96;margin-top:5px}.location-card address,.location-card p{font-size:12.5px;line-height:1.7;color:#627985;font-style:normal;margin:0 0 23px}.location-card__link{display:inline-flex;gap:10px;align-items:center;margin-top:auto;border:0;padding:0;background:none;color:#087d89;font-size:12px;font-weight:800;align-self:flex-start}.location-card__link .icon{width:16px;height:16px}.location-card__link:hover{text-decoration:underline}
.faq-section{background:#f6f9fa;border-top:1px solid #e7ebec}.faq-section__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.faq-section h2{margin-bottom:20px}.faq-section__grid>div:first-child>p{font-size:13px;color:#748792;line-height:1.8}.faq-list{border-top:1px solid #dce6e8}.faq-list details{border-bottom:1px solid #dce6e8}.faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:22px 0;font-family:Manrope,sans-serif;font-weight:800;font-size:13px;letter-spacing:-.15px;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .icon{width:17px;height:17px;color:#128e9a;transition:transform .25s}.faq-list details[open] summary .icon{transform:rotate(45deg)}.faq-list details p{font-size:12px;color:#6d828d;line-height:1.85;margin:-3px 24px 22px 0}
.final-cta{padding:0 0 100px;background:#f6f9fa}.final-cta__box{background:#07313f;color:white;border-radius:18px;min-height:372px;padding:60px 68px;position:relative;overflow:hidden}.final-cta__pattern{position:absolute;inset:0;background:radial-gradient(circle at 86% 45%,rgba(7,185,199,.24),transparent 42%),linear-gradient(90deg,rgba(4,44,56,.6),transparent 90%)}.final-cta__pattern:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(183,231,236,.034) 1px,transparent 1px),linear-gradient(90deg,rgba(183,231,236,.034) 1px,transparent 1px);background-size:45px 45px}.final-cta__copy{position:relative;z-index:2;max-width:690px}.final-cta h2{font-size:clamp(32px,3.6vw,47px);line-height:1.15;letter-spacing:-2px;margin-bottom:18px}.final-cta h2 em{font-style:normal;color:#35d7d6}.final-cta p{max-width:515px;color:#b6d3dc;font-size:13px;line-height:1.8;margin-bottom:25px}.final-cta__buttons{display:flex;gap:11px;flex-wrap:wrap}.final-cta__decoration{position:absolute;right:-14px;top:50%;transform:translateY(-50%);width:355px;height:355px;color:rgba(70,225,228,.35);display:flex;align-items:center;justify-content:center}.final-cta__decoration svg{width:136px;height:136px;position:relative}.disc{border-radius:50%;border:1px solid rgba(90,224,231,.18);position:absolute}.disc--outer{inset:0;border-style:dashed}.disc--inner{inset:47px;border-width:2px}
.site-footer{background:#061622;color:#c1d0d6;padding:71px 0 0}.site-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.25fr;gap:60px;padding-bottom:65px}.site-footer .brand__wordmark strong{color:white}.site-footer .brand__wordmark small{color:#92a7b2}.footer-about p{max-width:310px;font-size:12px;color:#86a0ab;line-height:1.9;margin:26px 0 0}.site-footer h3{font-size:12px;letter-spacing:.2px;margin-bottom:21px;color:#fff}.site-footer__grid>div:not(:first-child)>a{display:block;color:#90a6b1;font-size:12px;margin:0 0 14px;transition:color .2s}.site-footer__grid>div:not(:first-child)>a:hover{color:#41d4d5}.site-footer__grid>div:not(:first-child)>p{font-size:12px;color:#90a6b1;line-height:1.8;margin-bottom:10px}.site-footer__grid>div>small{display:block;color:#617f8b;font-size:10px}.site-footer__bottom{border-top:1px solid #1a3441;display:flex;justify-content:space-between;gap:15px;align-items:center;padding:25px 0;color:#708996;font-size:10px}.site-footer__bottom a{color:#9eb6c0;font-weight:700}.site-footer__bottom a:hover{color:white}
.floating-contact{position:fixed;right:28px;bottom:26px;width:58px;height:58px;border:0;border-radius:50%;background:#1ec86c;color:white;box-shadow:0 12px 25px rgba(11,94,55,.25);z-index:50;display:grid;place-items:center;transition:transform .2s,background .2s}.floating-contact:hover{transform:translateY(-4px) scale(1.04);background:#13b85f}.floating-contact svg{width:30px;height:30px}.toast{position:fixed;bottom:99px;right:26px;z-index:70;background:#102a36;color:white;padding:14px;border-radius:9px;font-size:12px;max-width:330px}
.will-reveal{opacity:0;transform:translateY(24px);transition:transform .65s ease,opacity .65s ease}.will-reveal.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:1160px){.desktop-nav{gap:17px}.desktop-nav a{font-size:11px}.site-header__inner{gap:17px}.hero h1{font-size:clamp(42px,5vw,61px)}.hero__orb{right:-150px}.hero__compressor{width:125%}.pro-section__grid,.about-section__grid{gap:65px}.final-cta__decoration{right:-90px}}
@media(max-width:920px){.container{width:min(calc(100% - 44px),var(--max))}.desktop-nav{display:none}.site-header__inner{height:73px}.menu-button{display:flex}.mobile-nav:not([hidden]){display:flex;flex-direction:column;padding:10px 22px 22px;background:white;box-shadow:0 20px 35px rgba(4,23,31,.17);border-bottom:1px solid #e8eded;position:absolute;left:0;right:0;top:100%}.mobile-nav a{padding:14px 5px;border-bottom:1px solid #f1f3f4;font-size:14px;font-weight:700}.mobile-nav a:last-child{color:#128994}.hero__grid{grid-template-columns:1fr 1fr;min-height:560px}.hero h1{font-size:clamp(36px,5.1vw,51px);letter-spacing:-2px}.hero__content{padding:60px 0 70px}.hero__lead{font-size:13px}.hero__art{min-height:540px}.hero__orb{width:390px;height:390px;right:-150px;top:80px}.hero__compressor{width:150%;transform:translate(5px,20px);animation:none}.hero__floating--top{right:-12px;top:70px}.hero__floating--bottom{left:-20px;bottom:84px}.hero__vertical{display:none}.hero__proof{flex-direction:column;gap:12px;margin-top:25px}.quick-quote__panel{flex-direction:column;align-items:stretch;gap:17px}.quick-quote__intro{flex:none}.quick-quote__form{max-width:none}.audiences__inner{flex-direction:column;gap:15px;align-items:flex-start}.audiences__types{width:100%}.product-grid{grid-template-columns:repeat(2,1fr)}.pro-section__grid{gap:40px}.about-section__grid{gap:40px}.brands-section__inner{grid-template-columns:1fr;gap:15px}.location-grid{gap:12px}.location-card{padding:24px 20px}.location-card h3{font-size:19px}.faq-section__grid{gap:40px}.final-cta__decoration{opacity:.32}.site-footer__grid{grid-template-columns:1.5fr 1fr;gap:44px}}
@media(max-width:650px){html{scroll-padding-top:85px}.container{width:calc(100% - 38px)}.announcement{display:none}.site-header__inner{height:67px}.brand{gap:8px;min-width:auto}.brand__symbol{width:38px;height:38px}.brand__wordmark strong{font-size:18px}.brand__wordmark small{font-size:6.4px;letter-spacing:.7px}.header-catalog{display:none}.hero__grid{display:flex;flex-direction:column;min-height:auto}.hero__content{width:100%;padding:64px 0 0}.eyebrow{letter-spacing:1.45px;font-size:9px}.hero h1{margin:21px 0;font-size:clamp(40px,10.6vw,57px);line-height:1.12;letter-spacing:-2px;white-space:normal}.hero__lead{font-size:13px;line-height:1.75;max-width:450px;margin-bottom:24px}.hero__buttons{gap:9px}.hero__buttons .button{font-size:11px;gap:13px;padding:13px 15px;min-height:47px}.hero__proof{flex-direction:row;flex-wrap:wrap;font-size:10px;gap:12px 18px;margin-top:24px}.hero__proof .icon{width:14px;height:14px}.hero__art{min-height:320px;width:100%;margin-top:5px}.hero__orb{width:300px;height:300px;right:0;top:19px;left:50%;transform:translateX(-50%)}.hero__compressor{width:108%;max-width:500px;transform:translate(0,5px);margin:0}.hero__floating--top{top:23px;right:-9px;transform:scale(.82);transform-origin:top right}.hero__floating--bottom{bottom:26px;left:-5px;font-size:7px;padding:9px 10px}.hero__bottom-line{height:3px}.quick-quote__panel{padding:25px 0}.quick-quote__intro{gap:12px}.quick-quote__icon{width:44px;height:44px}.quick-quote h2{font-size:15px}.quick-quote p{font-size:11px}.quick-quote__form{padding:5px;display:flex;flex-wrap:wrap;gap:4px}.quick-quote input{padding:12px 10px;flex-basis:100%;font-size:12px}.quick-quote__form .button{width:100%;min-height:44px}.audiences__inner{padding:21px 0 27px}.audiences p{font-size:9px}.audiences__types{display:grid;grid-template-columns:1fr 1fr;gap:15px 20px}.audiences__types span{font-size:11px}.audiences__types .icon{width:17px;height:17px}.section{padding:72px 0}.section-heading{display:block;margin-bottom:27px}.section-kicker{margin-bottom:16px;font-size:9px}.section-heading h2,.about-copy h2,.faq-section h2,.locations-section h2{font-size:clamp(32px,8.1vw,42px);letter-spacing:-1.5px}.section-heading__right{width:auto;margin-top:18px}.section-heading__right p,.section-heading--compact>p{font-size:12px}.product-grid{grid-template-columns:1fr 1fr;gap:11px}.product-card{border-radius:11px}.product-card__visual{height:140px}.product-card__visual img{width:150px;height:138px}.product-card__content{padding:16px 13px}.product-card__number{font-size:7.5px;letter-spacing:.5px}.product-card__bottom{margin-top:10px;gap:4px}.product-card h3{font-size:13px;letter-spacing:-.4px;line-height:1.35}.circle-action{width:29px;height:29px;flex:none}.circle-action .icon{width:13px;height:13px}.pro-section{padding:72px 0}.pro-section__grid{grid-template-columns:1fr;gap:30px}.pro-section__intro h2{font-size:37px;letter-spacing:-1.75px}.pro-section__intro>p{font-size:12.5px}.pro-section__stamp{margin-top:23px}.pro-process__item{grid-template-columns:40px 1fr 15px;gap:10px;padding:22px 0}.pro-process__item>span{font-size:17px}.pro-process__item h3{font-size:15px}.pro-process__item p{font-size:11px}.about-section__grid{grid-template-columns:1fr;gap:40px}.about-visual{padding:0 15px 0 0}.about-visual__frame{height:300px}.about-visual__snow{width:130px;height:130px}.about-visual__label{bottom:19px;left:20px}.about-visual__label strong{font-size:14px}.about-visual__badge{right:-11px;bottom:47px;padding:11px}.about-visual__badge span{font-size:7px}.about-copy>p{font-size:12.5px}.brands-section{padding:32px 0}.brands-section h2{font-size:22px}.brand-chips{justify-content:flex-start;gap:5px 13px}.brand-chips span{font-size:13px}.location-grid{grid-template-columns:1fr;gap:12px}.location-card{min-height:unset;padding:25px}.location-card__top{margin-bottom:16px}.location-card h3{font-size:22px;margin-bottom:14px}.location-card p,.location-card address{margin-bottom:21px}.faq-section__grid{grid-template-columns:1fr;gap:25px}.faq-section h2{margin-bottom:12px}.faq-list summary{font-size:12.5px;padding:19px 0}.faq-list details p{font-size:11.5px}.final-cta{padding-bottom:60px}.final-cta__box{border-radius:13px;min-height:auto;padding:44px 25px}.final-cta h2{font-size:32px;letter-spacing:-1.45px}.final-cta p{font-size:12px}.final-cta__decoration{width:230px;height:230px;right:-105px;bottom:-160px;top:auto;transform:none;opacity:.14}.final-cta__buttons{flex-direction:column;align-items:stretch}.final-cta__buttons .button{width:100%;font-size:11px}.site-footer{padding-top:51px}.site-footer__grid{grid-template-columns:1fr 1fr;gap:32px 20px;padding-bottom:39px}.site-footer__grid .footer-about{grid-column:1/-1}.site-footer h3{font-size:11px}.site-footer__grid>div:not(:first-child)>a,.site-footer__grid>div:not(:first-child)>p{font-size:11px}.site-footer__bottom{flex-direction:column;align-items:flex-start;font-size:9px;gap:8px;padding:20px 0}.floating-contact{right:16px;bottom:17px;width:52px;height:52px}.floating-contact svg{width:27px;height:27px}}
@media(max-width:360px){.hero__buttons{flex-direction:column}.hero__buttons .button{width:100%}.product-grid{gap:7px}.product-card__visual{height:120px}.product-card__visual img{width:130px;height:112px}.product-card__content{padding:12px 9px}.product-card h3{font-size:12px}.circle-action{width:25px;height:25px}.brand__wordmark strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.will-reveal{opacity:1;transform:none}}
