.site-shell{--ink:#102f40;--text:#526673;--soft:#f1f9fc;--line:#e0ebf0;--blue:#079fc9;--primary:#087fa6;color:var(--ink);background:#fff;overflow:clip}.site-shell h1,.site-shell h2,.site-shell h3{letter-spacing:-.045em;font-weight:650}.site-shell p{color:var(--text)}.site-shell .topbar{color:#28647a;background:#e8f9ff}.site-shell .header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-bottom:1px solid #dcecf2;transition:box-shadow .3s}.page-scrolled .site-shell .header{box-shadow:0 6px 24px #104a6510}.site-shell .header-inner{height:90px}.site-shell .desktop-nav{gap:27px;font-size:14px;font-weight:500}.site-shell .desktop-nav a{padding:8px 0;position:relative}.site-shell .desktop-nav a:after{content:"";background:var(--blue);height:2px;transition:right .25s;position:absolute;bottom:0;left:0;right:100%}.site-shell .desktop-nav a:hover:after{right:0}.site-shell .quote-button{color:#067a9f;background:#e8f8fd;border:0;border-radius:30px;padding:13px 18px;font-size:12px;font-weight:650}.site-shell .quote-button b{color:#183810;background:#a6d23c}.site-shell .logo img{width:118px;height:78px}.site-shell .button{background:#0785b0;border-color:#0785b0;border-radius:30px;gap:16px;padding:15px 23px;font-size:13px;transition:transform .25s,background .25s,box-shadow .25s;box-shadow:0 5px 15px #0785b015}.site-shell .button:hover{background:#06688e;border-color:#06688e;transform:translateY(-2px);box-shadow:0 9px 22px #0785b025}.site-shell .button.secondary{color:#116b89;box-shadow:none;background:#fff;border:1px solid #c8dfe7}.site-shell .button.secondary:hover{background:#eafaff}.site-shell .eyebrow{color:#007fa5;letter-spacing:.14em;font-size:11px;font-weight:700}.site-shell .text-link{color:#087b9e;font-size:13px;font-weight:650}.site-shell .text-link svg{transition:transform .25s}.site-shell .text-link:hover svg{transform:translate(3px,-3px)}.site-shell .hero-immersive{isolation:isolate;background:#102f40;max-width:none;height:calc(100svh - 124px);min-height:690px;max-height:900px;display:block;position:relative;overflow:hidden}.hero-background{z-index:-2;position:absolute;inset:0}.hero-background img{object-fit:cover;object-position:center 57%;animation:1.2s ease-out both hero-arrive}.hero-shade{background:linear-gradient(90deg,#042635e8 0%,#052a37d1 29%,#052a3747 68%,#052a370d 100%);position:absolute;inset:0}.hero-container{height:100%;min-height:inherit;align-items:center;display:flex;position:relative}.hero-main{max-width:650px;padding:40px 0 65px}.hero-kicker{color:#c7f2fb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.1em;background:#ffffff0b;border:1px solid #ffffff38;border-radius:30px;align-items:center;gap:9px;margin-bottom:27px;padding:9px 14px;font-size:9px;font-weight:600;display:inline-flex}.hero-kicker svg{color:#b7df57}.site-shell .hero-immersive h1{color:#fff;letter-spacing:-.055em;max-width:680px;margin:0 0 22px;font-size:clamp(46px,5vw,73px);font-weight:650;line-height:1.04}.site-shell .hero-immersive h1 span{color:#b8e159}.site-shell .hero-main>p{color:#e0f0f4;max-width:470px;margin-bottom:28px;font-size:16px;line-height:1.75}.hero-search{background:#fff;border-radius:18px;max-width:580px;padding:9px 12px 12px;box-shadow:0 16px 60px #001b3430}.hero-search-input{color:#437586;flex-direction:row;align-items:center;gap:12px;padding:3px 8px;display:flex}.hero-search-input input{color:#153a49;letter-spacing:0;background:0 0;border:0;flex:1;width:0;min-width:0;padding:14px 0;font-size:14px;outline:0!important}.hero-search-input input::placeholder{color:#6a7b85}.hero-search-bottom{align-items:center;gap:12px;display:flex}.hero-search-bottom>span{white-space:nowrap;color:#5a717d;border:1px solid #deeaef;border-radius:25px;justify-content:center;align-items:center;gap:6px;padding:11px 14px;font-size:11px;display:flex}.hero-search-bottom>button{color:#fff;background:#0783ad;border:0;border-radius:25px;flex:1;justify-content:center;align-items:center;gap:20px;padding:13px 18px;font-size:13px;font-weight:650;transition:background .2s;display:flex}.hero-search-bottom>button:hover{background:#056184}.hero-service-links{color:#e0f0f4;flex-wrap:wrap;align-items:center;gap:9px;margin-top:19px;font-size:11px;display:flex}.hero-service-links>span{margin-right:4px}.hero-service-links a{color:#fff;border-bottom:1px solid #c5edf66e;padding:3px 2px}.hero-service-links a:hover{color:#b8e159}.hero-assurances{align-items:center;gap:28px;margin-top:35px;display:flex}.hero-assurances span{color:#d5e8ee;align-items:center;gap:9px;font-size:11px;display:flex}.hero-assurances svg{color:#b8e159}.hero-photo-note{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#e2f4f9;letter-spacing:.08em;background:#0b344e85;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:9px;padding:12px 17px;font-size:8px;display:flex;position:absolute;bottom:28px;right:38px}.hero-photo-note>span:last-child{color:#c0dbe5;letter-spacing:0;border-left:1px solid #ffffff40;margin-left:5px;padding-left:10px;font-size:8px}.hero-scroll{color:#fff;opacity:.7;justify-content:center;align-items:center;width:35px;height:35px;animation:2.5s ease-in-out infinite scroll-hint;display:flex;position:absolute;bottom:22px;left:50%}.site-shell .hero-dots{position:absolute;bottom:30px;left:40px}.site-shell .hero-dots button.active{background:#b8e159}.site-shell .benefit-strip{background:#083b50;border:0}.site-shell .benefit-strip>.container{padding-top:25px;padding-bottom:25px}.site-shell .benefit-strip>.container>div{border-color:#ffffff20;gap:15px}.site-shell .benefit-strip svg{color:#b8df60}.site-shell .benefit-strip strong{color:#fff;font-size:13px;font-weight:600}.site-shell .benefit-strip span{color:#c2dce5;font-size:11px}.site-shell .section{padding-top:85px;padding-bottom:85px}.site-shell .section-heading{margin-bottom:36px}.site-shell .section-heading h2{max-width:650px;font-size:clamp(31px,3vw,43px);line-height:1.12}.site-shell .section-heading p{margin-top:15px;font-size:14px}.site-shell .section-heading .eyebrow{margin-bottom:14px}.site-shell .category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.site-shell .category-card{background:#f1fbff;border:1px solid #dcebf1;border-radius:18px;min-height:190px;padding:24px 21px;transition:transform .3s,box-shadow .3s,border-color .3s}.site-shell .category-card:nth-child(3n+2){background:#f4fae9;border-color:#e0edcb}.site-shell .category-card:nth-child(3n+3){background:#eef8f9}.site-shell .category-card>div{color:#0789ae;align-items:center;margin-bottom:25px}.site-shell .category-card>div svg:first-child{background:#fff;border-radius:15px;width:50px;height:50px;padding:10px;box-shadow:0 3px 15px #0b536708}.site-shell .category-card:nth-child(3n+2)>div{color:#5c8824}.site-shell .category-card h3{font-size:16px;font-weight:600;line-height:1.25}.site-shell .category-card>span{color:#526b75;font-size:11px}.site-shell .category-card:hover{border-color:#8dcfdf;transform:translateY(-7px);box-shadow:0 15px 35px #074e6312}.site-shell .soft-section{background:linear-gradient(140deg,#eafbff,#f5fbfd)}.site-shell .product-card{border:1px solid #e1edf1;border-radius:19px;transition:transform .3s,box-shadow .3s,border-color .3s;overflow:hidden;box-shadow:0 6px 20px #15445a05}.site-shell .product-card:hover{border-color:#a6d6e4;transform:translateY(-7px);box-shadow:0 18px 35px #09456312}.site-shell .product-image{background:#fff;border-radius:13px;height:270px;margin:10px;overflow:hidden}.site-shell .product-image img{object-fit:contain;padding:20px 35px;transition:transform .45s}.site-shell .product-card:hover .product-image img{transform:scale(1.045)}.site-shell .brand-label{color:#24687e;z-index:1;background:#e7f5fa;border:0;border-radius:6px;padding:5px 9px;font-size:9px;top:8px;left:8px}.site-shell .product-info{border-top:1px solid #edf4f7;padding:19px 22px 22px}.site-shell .product-info h3{letter-spacing:-.025em;min-height:49px;margin-top:8px;font-size:17px;line-height:1.4}.site-shell .micro{color:#536b78;font-size:11px}.site-shell .card-bottom{padding-top:20px}.site-shell .card-bottom>span{color:#536b78;font-size:11px}.site-shell .add-button{color:#057c9e;background:#e9f8fc;border:0;border-radius:25px;padding:10px 14px;font-size:12px;font-weight:600;transition:background .2s}.site-shell .add-button:hover{background:#c9eff9}.site-shell .catalog-download{color:#4d6b79;border-color:#d1e9f1;font-size:12px}.site-shell .catalog-download a{color:#087fa5}.site-shell .catalog-results .product-image{height:235px}.site-shell .service-grid{gap:22px}.site-shell .service-card{background:#0697ba;border-radius:22px;min-height:440px;transition:transform .35s,box-shadow .35s}.site-shell .service-card>img{transition:transform .7s}.site-shell .service-card:hover{transform:translateY(-6px);box-shadow:0 20px 35px #09456320}.site-shell .service-card:hover>img{transform:scale(1.055)}.site-shell .service-overlay{background:linear-gradient(#073b4a00 10%,#06374a7a 54%,#042e43f7 100%)}.site-shell .service-content{padding:30px}.site-shell .service-content h3{font-size:33px;line-height:1.08}.site-shell .service-content p{color:#deedf2;padding-bottom:18px;font-size:13px;line-height:1.7}.site-shell .service-number{color:#bce5ee;font-size:9px}.site-shell .round-arrow{color:#174254;background:#b8df60;border:0;width:40px;height:40px}.site-shell .service-card.service-1,.site-shell .service-card.service-2{background:linear-gradient(30deg,#086f93,#4fd1e6)}.site-shell .service-card:before{border-color:#ffffff35;border-radius:50%;width:350px;height:350px;box-shadow:0 0 0 45px #ffffff0c,0 0 0 90px #ffffff05}.process-grid{counter-reset:process;grid-template-columns:repeat(3,1fr);gap:45px;display:grid}.process-step{padding-top:14px;position:relative}.process-step>span{color:#0786ab;background:#e1f7fd;border-radius:50%;place-items:center;width:54px;height:54px;margin-bottom:23px;font-size:17px;font-weight:700;display:grid}.process-step:nth-child(2)>span{color:#61892a;background:#edf6d9}.process-step h3{margin-bottom:12px;font-size:23px}.process-step p{max-width:310px;font-size:14px;line-height:1.8}.process-step:not(:last-child):after{content:"";border-top:1px dashed #a9d1de;position:absolute;top:40px;left:76px;right:0}.site-shell .segments-section{isolation:isolate;background:#0b4055;position:relative;overflow:hidden}.site-shell .segments-section:before{content:"";z-index:-1;border:1px solid #ffffff15;border-radius:50%;width:500px;height:500px;position:absolute;top:-200px;right:-250px;box-shadow:0 0 0 60px #ffffff04,0 0 0 120px #ffffff03}.site-shell .segments-layout h2{color:#fff;font-size:43px}.site-shell .segments-layout h2 em{color:#b8df60}.site-shell .segments-layout p{color:#c9e0e9;font-size:14px}.site-shell .segments-layout .eyebrow{color:#8ee1f1}.site-shell .segments-layout .button.secondary{color:#fff;background:#ffffff0a;border-color:#ffffff45}.site-shell .segment-grid>a{background:#ffffff08;border:1px solid #ffffff25;border-radius:15px;padding:24px 20px;transition:background .25s,transform .25s}.site-shell .segment-grid>a:hover{background:#ffffff17;transform:translateY(-4px)}.site-shell .segment-grid span{color:#fff;font-size:13px}.site-shell .segment-grid svg{color:#a9d968}.site-shell .about-visual{border-radius:24px;height:435px}.site-shell .about-layout h2{font-size:43px;line-height:1.1}.site-shell .about-layout p{font-size:15px;line-height:1.9}.site-shell .image-caption{color:#116782;border-radius:20px;padding:11px 17px;font-size:9px}.site-shell .post-image{border-radius:18px;height:240px}.site-shell .post-image>span{color:#087b9e;background:#fff;border-radius:20px;padding:7px 13px;font-size:9px}.site-shell .post-card h3{margin:14px 0;font-size:25px;line-height:1.24}.site-shell .post-card p{font-size:14px;line-height:1.8}.site-shell .post-grid{gap:30px}.site-shell .cta{background:linear-gradient(120deg,#dff8ff,#f1facf);border-radius:25px;gap:30px;padding:55px;position:relative;overflow:hidden}.site-shell .cta:after{content:"";pointer-events:none;border:1px solid #23afd02a;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-100px;right:-130px;box-shadow:0 0 0 35px #23afd006}.site-shell .cta h2{font-size:43px}.site-shell .cta p{font-size:14px}.site-shell footer{background:#092c3c;border-top:4px solid #9cd44b}.site-shell footer p,.site-shell footer a{color:#c0d7e1;font-size:12px}.site-shell .footer-grid h3{font-size:14px}.site-shell .footer-bottom{color:#b4cbd4;border-color:#ffffff18}.site-shell .footer-bottom a{font-size:10px}.site-shell .cookie-banner{border-color:#d2e9f1;border-radius:18px;box-shadow:0 10px 50px #10425720}.site-shell .cookie-banner .button,.site-shell .cookie-banner p{font-size:11px}.site-shell .page-heading{padding-top:30px;padding-bottom:45px}.site-shell .page-heading h1{font-size:clamp(36px,4.5vw,58px);font-weight:650}.site-shell .page-heading p{font-size:16px;line-height:1.8}.site-shell .breadcrumbs{color:#4d7082;font-size:11px}.site-shell .filters{background:#f4fbfd;border:1px solid #deedf3;border-radius:18px;padding:23px}.site-shell .filters h2{font-size:19px}.site-shell .filter-categories>a{color:#476876;border-radius:7px;margin:6px -9px;padding:5px 9px;font-size:12px}.site-shell .filters a.selected{color:#087a9f;background:#d9f1fa}.site-shell .filters label{font-size:12px}.site-shell .filters input,.site-shell .filters select{border-color:#c9dfe8;border-radius:8px}.site-shell .filters .button{width:100%;margin-top:8px;padding:13px}.site-shell .search-form{border-color:#c9e0e8;border-radius:12px}.site-shell .search-form input{padding:15px;font-size:14px}.site-shell .catalog-toolbar{font-size:12px}.site-shell .pagination a{border-radius:50%;place-items:center;width:37px;height:37px;padding:0;display:grid}.site-shell .pagination a[aria-current]{background:#087fa5;border-color:#087fa5}.site-shell .detail-visual{background:#f6fcff;border-color:#dcebf1;border-radius:24px}.site-shell .detail-visual img{padding:35px 60px}.site-shell .detail-copy h1{font-size:43px}.site-shell .form-panel{background:#f1faff;border:1px solid #d8edf5;border-radius:20px}.site-shell input,.site-shell textarea,.site-shell select{border-color:#c8dce7;border-radius:9px}.site-shell .form-panel .button{border-radius:25px}.site-shell .article-cover img{border-radius:20px}.site-shell .article h1{font-size:49px}.site-shell .toc{background:#eefaff;border-radius:15px}.site-shell .faq-list details{padding:24px 0}.site-shell .faq-list summary{font-size:18px}.site-shell .segment-grid:not(.segments-layout .segment-grid)>a{background:#eef9fd;border-color:#d2e9f1}.site-shell .segment-grid:not(.segments-layout .segment-grid)>a span{color:#14516a}.scroll-progress{z-index:100;transform-origin:0;pointer-events:none;background:linear-gradient(90deg,#2fb3e0,#a6d23c);height:3px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.scroll-reveal{opacity:0;transition:opacity .65s ease var(--reveal-delay,0s),translate .65s cubic-bezier(.2,.6,.2,1) var(--reveal-delay,0s);translate:0 24px}.scroll-reveal.is-visible{opacity:1;translate:0}@keyframes hero-arrive{0%{transform:scale(1.035)}to{transform:scale(1)}}@keyframes scroll-hint{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}@media (min-width:1600px){.site-shell .hero-immersive{min-height:740px}.hero-main{padding-left:0}}@media (max-width:1100px){.site-shell .desktop-nav{gap:18px}.site-shell .category-grid{grid-template-columns:repeat(3,1fr)}.site-shell .product-info{padding:16px}.site-shell .product-info h3{font-size:15px}.site-shell .product-image{height:230px}.site-shell .product-image img{padding:18px 25px}.site-shell .service-content{padding:25px}.site-shell .service-content h3{font-size:29px}.site-shell .service-content p{font-size:12px}.hero-main{max-width:580px}.hero-shade{background:linear-gradient(90deg,#052a3be8,#052a3bba 40%,#052a3b20)}}@media (max-width:800px){.site-shell .header-inner{height:82px}.site-shell .logo img{width:105px;height:71px}.site-shell .hero-immersive{height:auto;min-height:710px;max-height:none}.hero-main{max-width:600px;padding:70px 0 90px}.site-shell .hero-immersive h1{font-size:57px}.hero-shade{background:linear-gradient(90deg,#052a3bf2,#052a3bb8 65%,#052a3b60)}.hero-background img{object-position:65% center}.hero-photo-note{padding:9px 12px;font-size:7px;bottom:20px;right:25px}.hero-scroll{bottom:17px;left:25px}.site-shell .section{padding-top:60px;padding-bottom:60px}.site-shell .section-heading h2{font-size:34px}.site-shell .category-card{min-height:180px}.site-shell .product-info h3{font-size:17px}.site-shell .product-image{height:270px}.site-shell .service-card{min-height:420px}.process-grid{gap:25px}.process-step h3{font-size:20px}.process-step p{font-size:13px}.site-shell .about-layout h2,.site-shell .segments-layout h2{font-size:38px}.site-shell .cta{padding:40px}.site-shell .cta h2{font-size:35px}.site-shell .post-image{height:185px}.site-shell .post-card h3{font-size:21px}}@media (max-width:550px){.site-shell .topbar{display:none}.site-shell .header-inner{height:80px}.site-shell .hero-immersive{min-height:690px}.hero-main{padding:48px 0 90px}.hero-kicker{letter-spacing:.07em;gap:6px;margin-bottom:25px;padding:8px 10px;font-size:7px}.hero-kicker svg{width:13px}.site-shell .hero-immersive h1{margin-bottom:22px;font-size:46px;line-height:1.06}.site-shell .hero-main>p{max-width:340px;margin-bottom:25px;font-size:14px;line-height:1.8}.hero-search{border-radius:16px;padding:7px 9px 10px}.hero-search-input{gap:9px;padding:2px 3px}.hero-search-input>svg{width:18px}.hero-search-input input{padding:14px 0;font-size:12px}.hero-search-bottom{gap:7px}.hero-search-bottom>span{gap:4px;padding:10px 9px;font-size:9px}.hero-search-bottom>span svg{width:12px}.hero-search-bottom>button{gap:7px;padding:12px 9px;font-size:11px}.hero-search-bottom>button svg{width:15px}.hero-service-links{gap:10px;margin-top:18px;font-size:10px}.hero-service-links>span{width:100%;margin-bottom:-5px}.hero-assurances{gap:16px;margin-top:27px}.hero-assurances span{gap:6px;font-size:9px}.hero-assurances svg{width:16px}.hero-background img{object-position:66% center}.hero-shade{background:linear-gradient(90deg,#042a3bee,#052d3dd0 65%,#052d3d99)}.hero-photo-note{border-radius:8px;gap:6px;padding:9px;font-size:6px;bottom:19px;left:25px;right:auto}.hero-photo-note>span:last-child{margin-left:2px;padding-left:7px;font-size:7px}.hero-scroll{bottom:22px;left:auto;right:20px}.site-shell .benefit-strip>.container{gap:20px;padding-top:25px;padding-bottom:25px}.site-shell .benefit-strip strong{font-size:12px}.site-shell .benefit-strip span{font-size:11px}.site-shell .benefit-strip svg{width:25px}.site-shell .section{padding-top:50px;padding-bottom:50px}.site-shell .section-heading h2{font-size:32px;line-height:1.12}.site-shell .section-heading p{font-size:13px}.site-shell .eyebrow{font-size:9px}.site-shell .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.site-shell .category-card{border-radius:15px;min-height:185px;padding:19px 16px}.site-shell .category-card h3{font-size:14px}.site-shell .category-card>div{margin-bottom:21px}.site-shell .category-card>div svg:first-child{border-radius:12px;width:43px;height:43px;padding:9px}.site-shell .category-card>span{font-size:10px}.site-shell .product-grid{gap:12px}.site-shell .product-card{border-radius:15px}.site-shell .product-image{border-radius:10px;height:190px;margin:5px}.site-shell .product-image img{padding:15px 19px}.site-shell .product-info{padding:14px 12px 16px}.site-shell .product-info h3{min-height:58px;font-size:14px;line-height:1.4}.site-shell .product-card .micro{font-size:9px}.site-shell .card-bottom{gap:12px;padding-top:15px}.site-shell .card-bottom>span{font-size:10px}.site-shell .add-button{padding:9px 10px;font-size:11px}.site-shell .catalog-download{gap:12px;font-size:11px}.site-shell .service-card,.site-shell .service-grid>.service-card:last-child{border-radius:20px;min-height:390px}.site-shell .service-content{padding:27px}.site-shell .service-content h3{font-size:33px}.site-shell .service-content p{font-size:13px}.process-grid{grid-template-columns:1fr;gap:30px}.process-step{min-height:82px;padding-top:4px;padding-left:72px}.process-step>span{width:49px;height:49px;position:absolute;top:0;left:0}.process-step h3{margin-bottom:9px;font-size:22px}.process-step p{font-size:13px}.process-step:not(:last-child):after{border-top:0;border-left:1px dashed #a9d1de;width:0;top:66px;bottom:-13px;left:24px}.site-shell .segments-layout h2,.site-shell .about-layout h2{font-size:35px}.site-shell .segments-layout p,.site-shell .about-layout p{font-size:14px}.site-shell .segment-grid>a{border-radius:13px;padding:22px 15px}.site-shell .segment-grid span{font-size:12px}.site-shell .about-visual{border-radius:20px;height:340px}.site-shell .post-grid{gap:34px}.site-shell .post-image{border-radius:16px;height:235px}.site-shell .post-card h3{font-size:25px}.site-shell .post-card p{font-size:13px}.site-shell .cta{border-radius:20px;margin:25px 20px 45px;padding:30px}.site-shell .cta h2{font-size:33px}.site-shell .cta p{font-size:13px}.site-shell .cta .button{margin-top:24px}.site-shell .catalog-results .product-image{height:185px}.site-shell .filters{padding:18px}.site-shell .filter-categories>a{margin:3px 8px 3px -3px;padding:6px;font-size:11px;display:inline-block}.site-shell .detail-copy h1{font-size:34px}.site-shell .detail-visual img{padding:25px 50px}.site-shell .article h1{font-size:35px}.site-shell .cookie-banner .button{padding:12px 9px;font-size:10px}.site-shell .cookie-banner p{font-size:10px}}@media (prefers-reduced-motion:reduce){.scroll-reveal{opacity:1!important;translate:none!important}.hero-background img,.hero-scroll{animation:none!important}.site-shell *,.site-shell :before,.site-shell :after{scroll-behavior:auto!important;transition:none!important}}.service-illustrative{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;z-index:1;background:#073d5759;border:1px solid #ffffff40;border-radius:20px;padding:5px 10px;font-size:8px;position:absolute;top:17px;right:17px}.site-shell .service-card:has(>img):before{display:none}.site-shell .company-video-section{grid-template-columns:1fr 1fr;align-items:center;gap:80px}.company-video-frame{background:radial-gradient(circle at 0 0,#dff8fc,#0000 65%),linear-gradient(145deg,#f2fbff,#edf6df);border:1px solid #d7edf3;border-radius:25px;flex-direction:column;align-items:center;gap:15px;margin:0;padding:28px 35px 21px;display:flex;position:relative}.company-video-frame video{aspect-ratio:464/832;object-fit:contain;background:#0b2b3b;border-radius:16px;width:100%;max-width:300px;height:auto;display:block;box-shadow:0 16px 35px #0b40551f}.company-video-frame video:focus-visible{outline-offset:5px;outline:3px solid #087fa5}.company-video-frame figcaption{color:#416a7b;text-align:center;font-size:11px;line-height:1.5}.site-shell .company-video-invite{color:#427083;margin-top:-5px;margin-bottom:24px;font-size:13px}@media (max-width:800px){.site-shell .company-video-section{grid-template-columns:1fr;gap:32px}.company-video-frame{width:100%;max-width:520px;margin-inline:auto;padding:25px}.company-video-frame video{max-width:300px}}@media (max-width:550px){.company-video-frame{border-radius:20px;padding:20px 18px 17px}.company-video-frame video{border-radius:13px;max-width:280px}.site-shell .company-video-invite{font-size:13px}}.site-shell .hero-products h1{font-size:clamp(40px,4.1vw,59px)}.site-shell .hero-products .hero-main>p{max-width:570px}@media (max-width:550px){.site-shell .hero-products h1{font-size:38px;line-height:1.09}.site-shell .hero-products .hero-main>p{font-size:14px}}.gallery-thumbnails{flex-wrap:wrap;gap:10px;margin-top:15px;display:flex}.gallery-thumbnails button{background:#fff;border:1px solid #cfe4ed;border-radius:10px;padding:5px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.gallery-thumbnails button[aria-pressed=true]{border-color:#0785b0;box-shadow:0 0 0 2px #0785b025}.gallery-thumbnails img{object-fit:contain;width:65px;height:65px}.home-lines-section{overflow-x:clip}.home-lines-grid{position:relative}.home-lines-grid.is-assembling>.home-line-card{opacity:calc(.15 + .85*var(--p,1));translate:calc((1 - var(--p,1))*var(--side,0)*140px) calc((1 - var(--p,1))*(110px - 50px*var(--side,0)*var(--side,0)));rotate:calc((1 - var(--p,1))*var(--side,0)*7deg);scale:calc(.82 + .18*var(--p,1));will-change:translate,rotate,scale,opacity}.home-lines-grid.is-assembling>.home-line-card .home-line-image img{scale:calc(.7 + .3*var(--p,1));rotate:calc((1 - var(--p,1))*var(--side,0)*-10deg)}.home-lines-grid.is-assembling>.home-line-card .home-line-copy{opacity:calc(var(--p,1)*1.6 - .6);translate:0 calc((1 - var(--p,1))*18px)}.home-lines-grid.is-assembling>.home-line-card:focus-within{opacity:1;translate:0;rotate:0deg;scale:1}.showcase{--sc-dark:#132a22;--sc-dark-2:#1b3b30;--sc-glow:#1f5a46;--sc-accent:#a6d23c;--sc-accent-hover:#bfe35f;--sc-accent-soft:#b7dd78;--sc-ink:#15281f;--sc-muted:#d5e2db;--sc-icon-bg:#eef6e3;--sc-icon:#487d25;--sc-tint:#edf2e6;--sc-tile:#f8faf5;--sc-tile-line:#dae3d0;--sc-soft:var(--soft)}.showcase.theme-blue{--sc-dark:#0b2534;--sc-dark-2:#10425a;--sc-glow:#1a6d8f;--sc-accent:#5cc8ec;--sc-accent-hover:#85d7f2;--sc-accent-soft:#9fe0f5;--sc-ink:#06212e;--sc-muted:#d3e6ee;--sc-icon-bg:#e3f4fa;--sc-icon:#0b7fa6;--sc-tint:#e8f4f8;--sc-tile:#f6fbfd;--sc-tile-line:#cfe6ef;--sc-soft:#f1f8fb}.showcase.theme-amber{--sc-dark:#2a1909;--sc-dark-2:#4a2a10;--sc-glow:#8a4a16;--sc-accent:#f2a43a;--sc-accent-hover:#f6bb64;--sc-accent-soft:#f7c98a;--sc-ink:#2a1606;--sc-muted:#eedfce;--sc-icon-bg:#fdf0e0;--sc-icon:#b4610f;--sc-tint:#fbf1e6;--sc-tile:#fffaf4;--sc-tile-line:#f0dcc4;--sc-soft:#fdf7f0}.showcase .steps li:before,.showcase .section-heading .eyebrow{color:var(--sc-icon)}.showcase-hero{background:radial-gradient(120% 90% at 85% 10%,var(--sc-glow) 0%,transparent 60%),linear-gradient(135deg,var(--sc-dark),var(--sc-dark-2));color:#fff;overflow:hidden}.showcase-hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;padding-top:64px;padding-bottom:72px;display:grid}.showcase-hero .eyebrow{color:var(--sc-accent-soft)}.showcase-hero h1{letter-spacing:-.045em;color:#fff;margin:6px 0 22px;font-size:clamp(36px,4.2vw,58px);line-height:1.06}.showcase-hero-copy>p{color:var(--sc-muted);max-width:520px;font-size:16px;line-height:1.75}.showcase-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.showcase-hero .button{background:var(--sc-accent);border-color:var(--sc-accent);color:var(--sc-ink)}.showcase-hero .button:hover{background:var(--sc-accent-hover);color:var(--sc-ink)}.showcase .showcase-whatsapp{color:#0b3d22;background:#25d366;border-color:#25d366;gap:10px}.showcase .showcase-whatsapp:hover{color:#0b3d22;background:#3ae07a}.showcase-badges{color:var(--sc-muted);flex-wrap:wrap;gap:10px 22px;margin:30px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.showcase-badges li{align-items:center;gap:8px;display:flex}.showcase-badges svg{color:var(--sc-accent-soft)}.showcase-hero-visual{padding:0 0 40px 40px;position:relative}.showcase-hero-main{aspect-ratio:4/5;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 30px 60px #0006}.showcase-hero-main img{object-fit:cover}.showcase-hero-inset{width:44%;color:var(--ink);background:#fff;border-radius:16px;margin:0;padding:8px 8px 12px;position:absolute;bottom:0;left:0;rotate:-4deg;box-shadow:0 18px 40px #0005}.showcase-hero-inset>div{aspect-ratio:4/5;border-radius:10px;position:relative;overflow:hidden}.showcase-hero-inset img{object-fit:cover}.showcase-hero-inset figcaption{text-align:center;letter-spacing:.02em;margin-top:9px;font-size:11px;font-weight:600}.showcase-problem{grid-template-columns:1fr 1.1fr;align-items:start;gap:56px;display:grid}.showcase-problem-copy .prose{font-size:15px}.showcase-problem-copy .prose h2:first-child{margin-top:0;font-size:34px;line-height:1.12}.showcase-highlights{grid-template-columns:1fr 1fr;gap:16px;display:grid}.showcase-highlights article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:24px;transition:transform .25s,box-shadow .25s}.showcase-highlights article:hover{transform:translateY(-4px);box-shadow:0 14px 30px #1d3a2a12}.showcase-highlights article>span{background:var(--sc-icon-bg);width:46px;height:46px;color:var(--sc-icon);border-radius:12px;place-items:center;margin-bottom:16px;display:grid}.showcase-highlights h3{margin-bottom:8px;font-size:18px}.showcase-highlights p{font-size:13px;line-height:1.7}.showcase-results-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.showcase-results figure{margin:0}.showcase-results figure>div{aspect-ratio:3/4;background:#dfe6dc;border-radius:18px;position:relative;overflow:hidden}.showcase-results img{object-fit:cover;transition:transform .5s}.showcase-results figure:hover img{transform:scale(1.04)}.showcase-tag{background:var(--sc-ink);color:#fff;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:600;position:absolute;top:14px;left:14px}.case-media figcaption,.showcase-results figcaption{color:var(--text);margin-top:12px;font-size:13px;line-height:1.6}.showcase-environments{background:var(--sc-tint)}.showcase-environments ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.showcase-environments li{background:var(--sc-tile);border:1px solid var(--sc-tile-line);border-radius:14px;align-items:center;gap:14px;padding:20px;font-size:14px;font-weight:500;display:flex}.showcase-environments svg{color:var(--sc-icon);flex-shrink:0}.showcase-cta{background:linear-gradient(135deg,var(--sc-dark),var(--sc-dark-2));color:#fff;border-radius:24px;justify-content:space-between;align-items:center;gap:30px;margin:20px 0 10px;padding:48px;display:flex}.showcase-cta h2{color:#fff;margin:4px 0 12px;font-size:34px}.showcase-cta p{color:var(--sc-muted);font-size:14px}.showcase-cta .eyebrow{color:var(--sc-accent-soft)}.showcase-cta .showcase-actions{flex-shrink:0;margin-top:0}.showcase-cta .button:not(.showcase-whatsapp){background:var(--sc-accent);border-color:var(--sc-accent);color:var(--sc-ink)}@media (max-width:1000px){.showcase-problem{grid-template-columns:1fr;gap:36px}}@media (max-width:900px){.showcase-hero-grid{grid-template-columns:1fr;gap:40px;padding-top:40px;padding-bottom:52px}.showcase-hero-visual{width:100%;max-width:460px;margin:auto}.showcase-results-grid,.showcase-environments ul{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-cta{flex-direction:column;align-items:flex-start;padding:32px}}@media (max-width:550px){.showcase-hero h1{font-size:34px}.showcase-highlights,.showcase-results-grid,.showcase-environments ul{grid-template-columns:1fr}.showcase-cta h2{font-size:27px}.showcase-hero-visual{padding:0 0 30px 24px}}.before-after{aspect-ratio:3/4;-webkit-user-select:none;user-select:none;touch-action:pan-y;background:#dfe6dc;border-radius:20px;position:relative;overflow:hidden}.before-after img{object-fit:cover}.before-after-before{clip-path:inset(0 calc(100% - var(--position)) 0 0);position:absolute;inset:0}.before-after-handle{top:0;bottom:0;left:var(--position);pointer-events:none;background:#fff;width:3px;margin-left:-1.5px;position:absolute;box-shadow:0 0 12px #0006}.before-after-handle>span{width:46px;height:46px;color:var(--sc-ink);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 6px 18px #0004}.before-after input{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.before-after:has(input:focus-visible) .before-after-handle>span{outline:3px solid var(--blue);outline-offset:3px}.before-after-label{z-index:1;background:color-mix(in srgb,var(--sc-ink) 85%,transparent);color:#fff;letter-spacing:.12em;text-transform:uppercase;pointer-events:none;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:600;position:absolute;top:14px;left:14px}.before-after-label.after{background:var(--sc-accent);color:var(--sc-ink);left:auto;right:14px}.showcase-cases.tinted{background:var(--sc-soft)}.case-card{border:1px solid var(--line);background:#fff;border-radius:26px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:44px;margin-bottom:28px;padding:28px;display:grid;box-shadow:0 18px 40px #1d3a2a0a}.case-card:last-child{margin-bottom:0}.case-card.reverse>.case-copy{order:-1}.case-card.stacked{grid-template-columns:1fr;gap:26px}.case-card.stacked>.case-copy{order:-1;max-width:640px}.case-media{width:100%;max-width:calc(var(--sum)*var(--media-height,620px));justify-self:center;align-items:flex-start;gap:14px;display:flex}.case-card.wide{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.case-card.reverse{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.case-card.wide.reverse{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr)}.case-media figure{min-width:0;margin:0}.case-media figure>div{background:var(--sc-ink);border-radius:18px;position:relative;overflow:hidden}.case-media img,.case-media video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.case-media .before-after{width:100%;max-width:420px;margin:auto}.case-media figure .before-after-label.after{left:14px;right:auto}.case-copy .showcase-tag{margin-bottom:16px;display:inline-block;position:static}.case-copy h3{margin-bottom:14px;font-size:30px;line-height:1.15}.case-copy p{max-width:460px;font-size:15px;line-height:1.8}@media (max-width:900px){.case-card,.case-card.wide,.case-card.reverse,.case-card.wide.reverse{grid-template-columns:1fr;gap:24px;padding:20px}.case-card>.case-copy,.case-card.reverse>.case-copy{order:-1}.case-copy h3{font-size:25px}}@media (max-width:550px){.case-card.stacked .case-media{flex-direction:column}.case-card.stacked .case-media figure{width:100%;flex:none!important}.case-card{border-radius:20px;padding:16px}}.showcase{overflow-x:clip}.showcase.is-assembling [data-assemble]{opacity:calc(.1 + .9*var(--p,1));translate:calc((1 - var(--p,1))*var(--side,0)*120px) calc((1 - var(--p,1))*90px);rotate:calc((1 - var(--p,1))*var(--side,0)*3deg);scale:calc(.9 + .1*var(--p,1))}.showcase.is-assembling [data-assemble]:focus-within{opacity:1;translate:0;rotate:0deg;scale:1}.video-sound{z-index:1;color:var(--sc-ink);background:#fffffff0;border:0;border-radius:999px;align-items:center;gap:8px;padding:10px 15px;font-size:12px;font-weight:600;display:flex;position:absolute;bottom:14px;right:14px;box-shadow:0 6px 18px #0003}.video-sound[aria-pressed=true]{background:var(--sc-accent)}.showcase-checklists>div{grid-template-columns:1fr 1fr;gap:22px;display:grid}.showcase-checklists article{border:1px solid var(--line);background:#fff;border-radius:22px;padding:30px}.showcase-checklists article:nth-child(2){background:var(--sc-tint);border-color:var(--sc-tile-line)}.showcase-checklists h3{margin-bottom:18px;font-size:22px}.showcase-checklists ul{gap:13px;margin:0;padding:0;list-style:none;display:grid}.showcase-checklists li{color:var(--text);gap:11px;font-size:14px;line-height:1.6;display:flex}.showcase-checklists li svg{color:var(--sc-icon);flex-shrink:0;margin-top:3px}@media (max-width:800px){.showcase-checklists>div{grid-template-columns:1fr}.showcase-checklists article{padding:22px}}.showcase-hero-main.is-video{aspect-ratio:9/16;background:var(--sc-ink);max-width:380px;margin-left:auto}.showcase-hero-main.is-video video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.showcase-hero-visual:has(.is-video) .showcase-hero-inset{width:38%;bottom:40px}@media (max-width:900px){.showcase-hero-main.is-video{max-width:340px;margin:auto}}.video-sound.is-prompt{white-space:nowrap;background:var(--sc-accent,#a6d23c);color:var(--sc-ink,#15281f);padding:15px 22px;font-size:15px;animation:1.8s ease-in-out infinite sound-pulse;inset:50% auto auto 50%;translate:-50% -50%}@keyframes sound-pulse{0%,to{box-shadow:0 0 #ffffff80,0 8px 22px #0004}50%{box-shadow:0 0 0 14px #fff0,0 8px 22px #0004}}@media (prefers-reduced-motion:reduce){.video-sound.is-prompt{animation:none}}.whatsapp-cta{background:#effaf3;border:1px solid #c9ecd5;border-radius:24px;align-items:center;gap:24px;margin-bottom:60px;padding:32px;display:flex}.whatsapp-cta>span{color:#fff;background:#25d366;border-radius:18px;flex-shrink:0;place-items:center;width:64px;height:64px;display:grid}.whatsapp-cta>div{flex:1}.whatsapp-cta h2{margin-bottom:8px;font-size:26px}.whatsapp-cta p{font-size:14px;line-height:1.7}.site-shell .whatsapp-cta-button{color:#073b1f;background:#25d366;border-color:#25d366;flex-shrink:0;gap:10px}.site-shell .whatsapp-cta-button:hover{color:#073b1f;background:#3ae07a}.contact-layout>.whatsapp-cta{flex-direction:column;align-self:start;align-items:flex-start}@media (max-width:700px){.whatsapp-cta{flex-direction:column;align-items:flex-start;padding:24px}.whatsapp-cta h2{font-size:22px}}.whatsapp-widget{z-index:45;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:24px;right:25px}.whatsapp-widget .whatsapp-float{background:#25d366;position:static;box-shadow:0 6px 20px #0003}.whatsapp-bubble{background:#fff;border-radius:16px 16px 4px;width:260px;padding:16px 34px 16px 16px;animation:.35s cubic-bezier(.2,.8,.2,1) wa-bubble-in;position:relative;box-shadow:0 12px 34px #0f2a1e33}.whatsapp-bubble a{color:var(--ink);gap:4px;display:grid}.whatsapp-bubble strong{font-size:15px}.whatsapp-bubble span{color:var(--text);font-size:13px;line-height:1.55}.whatsapp-bubble-close{width:24px;height:24px;color:var(--ink);background:#f1f3f2;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}@keyframes wa-bubble-in{0%{opacity:0;translate:0 12px;scale:.96}to{opacity:1;translate:0;scale:1}}@media (prefers-reduced-motion:reduce){.whatsapp-bubble{animation:none}}@media (max-width:550px){.whatsapp-widget{bottom:16px;right:16px}.whatsapp-bubble{width:230px}}.checkbox:has(>[data-slot=checkbox]){flex-direction:row;align-items:flex-start;gap:10px;display:flex}.checkbox>[data-slot=checkbox]{margin-top:2px}.filter-panel{display:contents}.filter-toggle,.filter-backdrop,.filter-sheet-head{display:none}@media (max-width:800px){.catalog-layout{display:block}.filter-panel{margin-bottom:18px;display:block}.filter-toggle{width:100%;color:var(--ink);text-align:left;background:#f4fbfd;border:1px solid #c9dfe8;border-radius:14px;align-items:center;gap:12px;padding:13px 16px;display:flex}.filter-toggle>span{flex:1;line-height:1.3;display:grid}.filter-toggle strong{font-size:14px;font-weight:600}.filter-toggle small{color:#476876;font-size:12px}.filter-toggle>b{color:#fff;background:#087a9f;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:12px;display:grid}.filter-panel .filter-backdrop{z-index:70;opacity:0;pointer-events:none;background:#0b1d2699;transition:opacity .25s;display:block;position:fixed;inset:0}.filter-panel[data-open=true] .filter-backdrop{opacity:1;pointer-events:auto}.site-shell .filter-panel .filters{z-index:71;background:#fff;border-radius:22px 22px 0 0;max-height:85vh;margin:0;padding:0 20px 24px;transition:translate .3s cubic-bezier(.2,.8,.2,1);position:fixed;inset:auto 0 0;overflow-y:auto;translate:0 105%;box-shadow:0 -12px 40px #0b1d2633}.filter-panel[data-open=true] .filters{translate:0}.filter-sheet-head{z-index:1;background:#fff;border-bottom:1px solid #e6eff3;justify-content:space-between;align-items:center;margin-bottom:6px;padding:18px 0 12px;display:flex;position:sticky;top:0}.filter-sheet-head strong{font-size:18px}.filter-sheet-head button{width:38px;height:38px;color:var(--ink);background:#f1f6f8;border:0;border-radius:50%;place-items:center;display:grid}.site-shell .filters h2{letter-spacing:.08em;text-transform:uppercase;color:#476876;margin:10px 0;font-size:13px}.filter-categories{flex-wrap:wrap;gap:8px;display:flex}.site-shell .filter-categories>a{background:#fff;border:1px solid #d6e7ee;border-radius:999px;margin:0;padding:8px 12px;font-size:12px;display:inline-block}.site-shell .filter-categories>a.selected{border-color:#087a9f}.filters form{grid-template-columns:1fr;margin-top:18px}html.filters-open{overflow:hidden}}@media (prefers-reduced-motion:reduce){.site-shell .filter-panel .filters,.filter-backdrop{transition:none}}.product-card{flex-direction:column;display:flex}.product-card .product-image{flex-shrink:0}.product-card .product-info{flex-direction:column;flex:1;display:flex}.product-card .card-bottom{margin-top:auto}.segments-hero{color:#fff;background:radial-gradient(70% 110% at 92% 0,#2fb3e04d 0%,#0000 60%),radial-gradient(60% 90% at 0 100%,#6fb52c33 0%,#0000 60%),linear-gradient(135deg,#1f2b32,#183a33);padding-bottom:26px;overflow:hidden}.segments-hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;padding-top:56px;padding-bottom:36px;display:grid}.segments-hero .eyebrow{color:#b7dd78}.segments-hero h1{color:#fff;letter-spacing:-.045em;margin:8px 0 20px;font-size:clamp(34px,4vw,54px);line-height:1.07}.segments-hero p{color:#d5e2db;max-width:540px;font-size:16px;line-height:1.75}.site-shell .segments-whatsapp,.site-shell .segment-cta{color:#073b1f;background:#25d366;border-color:#25d366;gap:10px;margin-top:28px}.site-shell .segments-whatsapp:hover,.site-shell .segment-cta:hover{color:#073b1f;background:#3ae07a}.segments-hero-art{height:380px;position:relative}.segments-hero-art img{object-fit:contain;filter:drop-shadow(0 22px 30px #0007);animation:6s ease-in-out infinite seg-float;position:absolute}.segments-hero-art .art-0{width:62%;height:auto;top:6%;left:0}.segments-hero-art .art-1{width:48%;height:auto;animation-delay:-2s;top:0;right:0}.segments-hero-art .art-2{width:46%;height:auto;animation-delay:-4s;bottom:-4%;right:10%}@keyframes seg-float{0%,to{translate:0}50%{translate:0 -12px}}.segments-nav{z-index:5;scrollbar-width:none;gap:8px;padding-top:6px;padding-bottom:6px;display:flex;position:sticky;top:0;overflow-x:auto}.segments-nav::-webkit-scrollbar{display:none}.segments-nav a{white-space:nowrap;color:#eef5f0;background:#ffffff14;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:8px;padding:10px 15px;font-size:13px;transition:background .2s;display:flex}.segments-nav a:hover{color:#fff;background:#ffffff2b}.segments-why h2{margin:6px 0 14px;font-size:clamp(28px,3vw,40px)}.segments-lead{max-width:820px;margin-bottom:30px;font-size:15px;line-height:1.8}.segments-compare{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden}.segments-compare-head,.segments-compare-row{grid-template-columns:200px 1fr 1fr;display:grid}.segments-compare-head{background:#f6f8f4}.segments-compare-head strong{align-items:center;gap:8px;padding:16px 22px;font-size:14px;display:flex}.segments-compare-head strong:first-of-type{color:#9a4b3b}.segments-compare-head strong:last-of-type{color:#356316;background:#e7f4d8}.segments-compare-row{border-top:1px solid var(--line)}.segments-compare-row>span{color:var(--ink);align-items:center;gap:10px;padding:18px 22px;font-size:14px;font-weight:600;display:flex}.segments-compare-row>span svg{color:#487d25}.segments-compare-row p{margin:0;padding:18px 22px;font-size:14px;line-height:1.6}.segments-compare-row p:last-child{color:#2f4a22;background:#f4faec;font-weight:500}.segment-block{background:var(--tone-bg);scroll-margin-top:90px}.segment-block-grid{grid-template-columns:1fr 1fr;align-items:center;gap:56px;padding-top:80px;padding-bottom:80px;display:grid}.segment-block.reverse .segment-copy{order:2}.segment-badge{background:var(--tone);color:#fff;width:52px;height:52px;box-shadow:0 10px 24px color-mix(in srgb,var(--tone) 40%,transparent);border-radius:16px;place-items:center;margin-bottom:18px;display:grid}.segment-copy .eyebrow{color:var(--tone)}.segment-copy h2{margin:6px 0 16px;font-size:clamp(28px,3vw,40px);line-height:1.12}.segment-copy>p{font-size:15px;line-height:1.8}.segment-copy h3{margin:24px 0 12px;font-size:15px}.segment-copy ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.segment-copy li{color:var(--text);gap:10px;font-size:14px;line-height:1.55;display:flex}.segment-copy li svg{color:var(--tone);flex-shrink:0;margin-top:3px}.segment-products{grid-template-columns:1fr 1fr;gap:16px;display:grid}.segment-product{border:1px solid var(--tone-soft);color:var(--ink);background:#fff;border-radius:20px;gap:10px;padding:16px;transition:transform .25s,box-shadow .25s;display:grid}.segment-product:hover{color:var(--ink);transform:translateY(-4px);box-shadow:0 16px 30px #1d3a2a14}.segment-product>span{aspect-ratio:1;background:#fff;border-radius:14px;position:relative}.segment-product img{object-fit:contain;padding:12px}.segment-product small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.tone-green{--tone:#4f8f22;--tone-bg:#f2f8ea;--tone-soft:#d9eac6}.tone-blue{--tone:#0b8fbf;--tone-bg:#eef8fc;--tone-soft:#cdeaf6}.tone-lime{--tone:#5e9b1b;--tone-bg:#fff;--tone-soft:#e3f0cf}.site-shell .segments-catalog{color:#fff;background:0 0;border-color:#ffffff59}.site-shell .segments-catalog:hover{color:#fff;background:#ffffff1a}@media (max-width:900px){.segments-hero-grid{grid-template-columns:1fr}.segments-hero-art{max-width:420px;height:240px}.segment-block-grid{grid-template-columns:1fr;gap:32px;padding-top:56px;padding-bottom:56px}.segment-block.reverse .segment-copy{order:0}.segments-compare-head,.segments-compare-row{grid-template-columns:1fr 1fr}.segments-compare-head>span{display:none}.segments-compare-row>span{grid-column:1/-1;padding-bottom:4px}.segments-compare-row p{padding:10px 16px 16px;font-size:13px}.segments-compare-head strong{padding:12px 16px;font-size:13px}}@media (prefers-reduced-motion:reduce){.segments-hero-art img{animation:none}}.segments-hero-art .art-0{width:46%;top:10%;left:2%}.segments-hero-art .art-1{z-index:1;width:52%;top:0;left:26%}.segments-hero-art .art-2{width:46%;inset:12% 0 auto auto}.segments-hero-seal{z-index:2;white-space:nowrap;color:#1f2b32;background:#fff;border-radius:999px;padding:10px 18px;font-size:13px;position:absolute;bottom:4%;left:50%;translate:-50%;box-shadow:0 10px 24px #0004}.segments-hero-seal strong{color:#0b8fbf}.segments-carousel{padding-top:56px;padding-bottom:20px}.segments-carousel .section-heading{margin-bottom:26px}.segments-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.segments-marquee-track{width:max-content;animation:40s linear infinite segments-belt;display:flex}.segments-marquee:hover .segments-marquee-track,.segments-marquee:focus-within .segments-marquee-track{animation-play-state:paused}.segments-marquee-group{padding-right:20px;gap:20px;padding-block:8px;display:flex}@keyframes segments-belt{to{translate:-50%}}.segment-slide{background:var(--tone-bg);border:1px solid var(--tone-soft);color:var(--ink);border-radius:22px;flex-direction:column;flex:0 0 280px;gap:10px;padding:24px;transition:transform .25s,box-shadow .25s;display:flex}.segment-slide:hover{color:var(--ink);transform:translateY(-4px);box-shadow:0 14px 28px #1d3a2a14}.segment-slide .segment-badge{margin-bottom:6px}.segment-slide strong{letter-spacing:-.02em;font-size:18px;font-weight:600}.segment-slide p{flex:1;font-size:13px;line-height:1.6}.segment-slide-link{color:var(--tone);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}@media (max-width:550px){.segment-slide{flex-basis:240px;padding:20px}.segments-marquee-track{animation-duration:32s}}@media (prefers-reduced-motion:reduce){.segments-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.segments-marquee-track{animation:none}.segments-marquee-group[aria-hidden]{display:none}}.segment-block-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center}.segment-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.segment-product{border-radius:16px;gap:8px;padding:12px}.segment-product img{padding:8px}.segment-product small{font-size:11px}@media (max-width:900px){.segment-products{grid-template-columns:repeat(2,minmax(0,1fr))}}.case-card:not(.stacked) .case-media{justify-content:flex-end;justify-self:end}.case-card.reverse:not(.stacked) .case-media{justify-content:flex-start;justify-self:start}.case-card:not(.stacked) .case-media .before-after{margin:0 0 0 auto}.case-card.reverse:not(.stacked) .case-media .before-after{margin:0 auto 0 0}.case-card:not(.stacked){gap:40px}@media (max-width:900px){.case-card:not(.stacked) .case-media,.case-card.reverse:not(.stacked) .case-media{justify-content:center;justify-self:center}.case-card:not(.stacked) .case-media .before-after{margin:auto}}.icon-title{align-items:center;gap:14px;margin-bottom:14px;display:flex}.icon-title>:first-child{flex-shrink:0;margin:0!important}.icon-title .eyebrow,.icon-title h3{margin:0}.segment-copy .icon-title .segment-badge{border-radius:14px;width:46px;height:46px}.segment-slide .icon-title{margin-bottom:4px}.segment-slide .icon-title .segment-badge{border-radius:12px;width:42px;height:42px}.segment-slide .icon-title strong{line-height:1.25}.showcase-highlights .icon-title>span{width:42px;height:42px}.showcase-highlights .icon-title h3{line-height:1.25}.site-shell .prose a.button{color:#fff;text-decoration:none}.site-shell .prose a.button.secondary{color:var(--ink)}.site-shell .about-story h1{color:var(--ink);margin:0 0 22px;font-size:clamp(30px,3.2vw,42px);line-height:1.12}.about-layout:has(.about-story){margin-top:24px}.site-shell .about-story p{margin:0 0 16px}.site-shell .about-story strong{color:var(--ink)}.site-shell .about-signature{color:var(--ink);background:#f2f8ea;border-left:4px solid #6fb52c;border-radius:0 12px 12px 0;padding:18px 22px;font-size:16px;margin:26px 0!important}.about-layout:has(.about-story){align-items:start}.about-layout:has(.about-story) .about-visual{position:sticky;top:130px}@media (max-width:900px){.about-layout:has(.about-story) .about-visual{position:relative;top:0}}.site-shell .about-founders{aspect-ratio:3/4;border-radius:24px;height:auto;max-height:calc(100vh - 160px)}.about-founders img{object-position:50% 70%}.related-products .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.site-shell .related-products .product-image{height:180px;margin:8px}.related-products .product-info{padding:14px 16px 16px}.related-products .product-info h3{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:0;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}.related-products .card-bottom{flex-direction:column;align-items:stretch;gap:10px;padding-top:14px}.related-products .card-bottom .add-button{justify-content:center;width:100%}@media (max-width:700px){.related-products .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.related-products .product-grid>:nth-child(3){display:none}}.segment-description-mobile{display:none}@media (max-width:700px){.segments-page .segment-block-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:28px;padding-top:40px;padding-bottom:40px}.segments-page .segment-block .segment-copy,.segments-page .segment-block.reverse .segment-copy{order:0;min-width:0}.segments-page .segment-copy h2{max-width:none;font-size:clamp(28px,7.5vw,36px);line-height:1.15}.segments-page .segment-copy>p{font-size:15px;line-height:1.65}.segments-page .segment-description-desktop{display:none}.segments-page .segment-description-mobile{display:block}.segments-page .segment-products{order:1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;width:100%;min-width:0}.segments-page .segment-product{border-radius:16px;grid-template-rows:180px auto;align-content:start;gap:12px;min-width:0;padding:12px}.segments-page .segment-product>span{aspect-ratio:auto;border-radius:10px;width:100%;min-width:0;height:180px}.segments-page .segment-product img{object-fit:contain;padding:0}.segments-page .segment-product small{text-align:left;overflow-wrap:anywhere;-webkit-line-clamp:3;min-height:4.35em;font-size:13px;font-weight:500;line-height:1.45}.segments-page .segment-cta{white-space:normal;text-align:left;max-width:100%}}@media (max-width:360px){.segments-page .segment-products{gap:10px}.segments-page .segment-product{grid-template-rows:160px auto;padding:10px}.segments-page .segment-product>span{height:160px}}.product-belt{margin-top:6px;padding:26px 0 34px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.product-belt-track{width:max-content;animation:90s linear infinite product-belt;display:flex}.product-belt:hover .product-belt-track,.product-belt:focus-within .product-belt-track{animation-play-state:paused}.product-belt-group{gap:20px;padding-right:20px;display:flex}.product-belt .product-card{transform-origin:50%;flex:0 0 250px;transition:filter .35s,scale .35s,box-shadow .35s}@keyframes product-belt{to{translate:-50%}}@media (hover:hover){.product-belt .product-card{opacity:1}.product-belt .product-card:hover,.product-belt .product-card:focus-within{opacity:1;z-index:2;position:relative;scale:1.08;box-shadow:0 22px 40px #1d3a2a26}}@media (max-width:550px){.product-belt .product-card{flex-basis:200px}.site-shell .product-belt .product-image{height:170px}.product-belt-track{animation-duration:70s}}@media (prefers-reduced-motion:reduce){.product-belt{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.product-belt-track{animation:none}.product-belt-group[aria-hidden]{display:none}}.stock-filter-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stock-filter-bar>input{flex:1;min-width:240px;height:42px}.stock-table td.num{text-align:right;font-variant-numeric:tabular-nums}.stock-table th:nth-child(n+5):nth-child(-n+11){text-align:right}.badge.danger{color:#9a2f22;background:#fbe4e1}@media (max-width:800px){.filters-panel{grid-template-columns:1fr}}.admin-nav-group>button{color:#cbd8c6;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:9px;width:100%;padding:9px 12px;font-size:12px;display:flex}.admin-nav-group>button:hover,.admin-nav-group>button.active{color:#fff;background:#ffffff13}.admin-nav-chevron{margin-left:auto;transition:rotate .2s}.admin-nav-group.open .admin-nav-chevron{rotate:180deg}.admin-nav-items{border-left:1px solid #ffffff1f;margin:2px 0 6px 14px;padding-left:8px}.admin-nav-items a{font-size:12px}.admin-tabs{border-bottom:1px solid var(--line);gap:6px;margin-bottom:22px;display:flex}.admin-tabs a{color:#5b6a62;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-size:13px}.admin-tabs a.active{color:var(--ink);border-color:#487d25;font-weight:600}.admin-subtabs{flex-wrap:wrap;gap:8px;margin:6px 0 16px;display:flex}.admin-subtabs a{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px;font-size:12px}.admin-subtabs a.active{color:#fff;background:#20332a;border-color:#20332a}.purchase-config{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:16px;display:grid}.purchase-config h3{grid-column:1/-1}.purchase-order{padding:0;overflow:hidden}.purchase-order>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:16px;padding:18px 22px;list-style:none;display:flex}.purchase-order>summary::-webkit-details-marker{display:none}.purchase-order>summary>strong:first-of-type{flex:1;font-size:15px}.purchase-order[open]>summary{border-bottom:1px solid var(--line)}.purchase-order .table-wrap{padding:0 8px 8px}.purchase-flag{border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.purchase-flag.ok{color:#3f6a23;background:#e9f2df}.purchase-flag.wait{color:#7c6227;background:#f4eddb}.purchase-table td.num,.purchase-table th:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums}.purchase-table td:first-child{max-width:380px}.purchase-note{align-items:center;gap:8px;margin-bottom:14px;font-size:13px;display:flex}.purchase-min{width:160px}@media (max-width:800px){.purchase-config{grid-template-columns:1fr}}.purchase-supplier-search{max-width:420px;margin-bottom:12px}.purchase-save-bar{background:#fff;padding:14px 0 0;position:sticky;bottom:0}.purchase-suppliers td:nth-child(2){text-align:left}.purchase-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.purchase-actions .button{gap:8px}.purchase-config-head{margin:8px 0 18px}.purchase-config-head h2{margin-top:10px;font-size:24px}.admin-card>h3{margin-bottom:12px;font-size:17px}.purchase-explain>summary{cursor:pointer;color:#0b7fa6;white-space:nowrap;font-size:12px;font-weight:600;list-style:none}.purchase-explain>summary::-webkit-details-marker{display:none}.purchase-explain[open]>ol{z-index:5;border:1px solid var(--line);text-align:left;white-space:normal;background:#fff;border-radius:14px;gap:6px;width:min(560px,80vw);margin:8px 0 0;padding:16px 20px 16px 36px;font-size:12.5px;line-height:1.6;display:grid;position:absolute;right:24px;box-shadow:0 18px 40px #1d3a2a26}.purchase-rules{position:relative}.purchase-rules>summary{cursor:pointer;gap:8px;list-style:none}.purchase-rules>summary::-webkit-details-marker{display:none}.purchase-rules-box{z-index:20;border:1px solid var(--line);background:#fff;border-radius:16px;width:min(620px,90vw);padding:20px 24px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 22px 48px #1d3a2a2e}.purchase-rules-box h3{margin-bottom:10px;font-size:17px}.purchase-rules-box ol{gap:8px;padding-left:20px;font-size:13px;line-height:1.6;display:grid}.job-progress{background:#f2f9fc;border:1px solid #cfe6ef;border-radius:14px;margin:0 0 20px;padding:16px 20px}.job-progress.done{background:#f2f8ea;border-color:#cfe5bf}.job-progress.failed{background:#fdf1ef;border-color:#f0c9c2}.job-progress-head{justify-content:space-between;gap:12px;margin-bottom:10px;font-size:13px;display:flex}.job-progress-head span{font-variant-numeric:tabular-nums;color:#476876}.job-progress-track{background:#dcebf1;border-radius:999px;height:10px;overflow:hidden}.job-progress-track>span{background:linear-gradient(90deg,#2fb3e0,#6fb52c);border-radius:999px;height:100%;transition:width .6s;display:block}.job-progress.queued .job-progress-track>span{animation:1.4s ease-in-out infinite job-wait;width:30%!important}@keyframes job-wait{0%{translate:-100%}to{translate:340%}}.job-progress p{color:#476876;margin-top:8px;font-size:12px}@media (prefers-reduced-motion:reduce){.job-progress-track>span{transition:none}.job-progress.queued .job-progress-track>span{animation:none}}.purchase-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:6px 0 16px;display:flex}.purchase-toolbar .admin-subtabs{margin:0}.purchase-search{align-items:center;gap:12px;display:flex}.purchase-search input{width:320px;max-width:100%}.purchase-doc{margin-top:2px;font-weight:400;display:block}.purchase-topup-hint{color:#0b7fa6;background:#e3f4fa;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:600}.purchase-topup{background:#f3fafd;border:1px solid #cdeaf6;border-radius:14px;margin:14px 16px;padding:16px 18px}.purchase-topup.warn{background:#fdf7f0;border-color:#f0dcc4}.purchase-topup h4{align-items:center;gap:8px;margin-bottom:8px;font-size:15px;display:flex}.purchase-topup>p{margin-bottom:12px;font-size:13px;line-height:1.65}.purchase-topup>p.micro{margin:10px 0 0}.purchase-topup .admin-table{background:#fff;border-radius:10px;overflow:hidden}.purchase-topup-changed td{background:#eef8e6}.purchase-topup-total td{border-top:2px solid var(--line);font-weight:600}.purchase-row-controls{justify-content:flex-end;align-items:center;gap:10px;display:flex}.purchase-row-controls .edited{background:#fffaf1;border-color:#e0a54a}.purchase-row-status{color:#3f6a23;justify-content:center;width:28px;font-size:11px;display:inline-flex}.purchase-row-status .spin{color:#476876;animation:1s linear infinite spin}@keyframes spin{to{rotate:360deg}}.purchase-row-links{white-space:nowrap}.purchase-row-links .purchase-explain{margin-left:10px;display:inline-block}.purchase-history-pop{list-style:none}.purchase-history-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.purchase-history-list li{font-size:12.5px;line-height:1.5}.purchase-history-list li>span{color:#6a756e;font-size:11px;display:block}.purchase-approved-count{color:#3f6a23;font-weight:600}.purchase-decision{border:1px solid var(--line);background:#fff;border-radius:999px;display:inline-flex;overflow:hidden}.purchase-decision button{color:#5b6a62;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:7px 11px;font-size:12px;display:inline-flex}.purchase-decision button+button{border-left:1px solid var(--line)}.purchase-decision button:hover{background:#f3f6f4}.purchase-decision button.on.approve{color:#fff;background:#487d25}.purchase-decision button.on.reject{color:#fff;background:#b23b2c}tr.purchase-rejected td{opacity:.55}tr.purchase-rejected td.purchase-row-links{opacity:1}tr.purchase-rejected td:has(.purchase-row-controls){opacity:1}.purchase-rejected-count{color:#9a2f22;font-weight:600}.purchase-config-help{color:#5b6a62;background:#f6f8f4;border-radius:10px;order:9;grid-column:1/-1;margin:0;padding:12px 14px;font-size:12.5px;line-height:1.7}.filters-toggle{border:1px solid var(--input,#cdd6c7);height:42px;color:var(--ink);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 14px;font-size:13px;display:inline-flex}.filters-toggle b{color:#fff;background:#487d25;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;display:grid}.filters-toggle.open .admin-nav-chevron{rotate:180deg}.filters-panel{border:1px solid var(--line);background:#f8faf6;border-radius:12px;flex-basis:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:14px;display:grid}.filters-panel[hidden]{display:none}.stock-value{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.stock-value>div{color:#fff;background:linear-gradient(135deg,#20332a,#2c4a3b);border-radius:14px;gap:6px;padding:20px 22px;display:grid}.stock-value>div:nth-child(2){background:linear-gradient(135deg,#0b4a63,#0b7fa6)}.stock-value>div:nth-child(3){background:linear-gradient(135deg,#3f6a23,#5e9b1b)}.stock-value span{opacity:.85;font-size:12px}.stock-value strong{letter-spacing:-.02em;font-size:28px;font-weight:600}.stock-value small{opacity:.8;font-size:11.5px;line-height:1.5}@media (max-width:900px){.stock-value{grid-template-columns:1fr}}.admin-main .stats-grid{margin-bottom:22px}.stock-table td small{color:#6a756e;font-size:10.5px;display:block}.margin-negative{color:#9a2f22}.stock-table-wrap{border:1px solid var(--line);border-radius:10px;max-height:calc(100vh - 140px);overflow:auto}.stock-table thead th{z-index:2;box-shadow:inset 0 -1px 0 var(--line);background:#f4f7ef;position:sticky;top:0}.margin-badge{white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:600;display:inline-block}.margin-badge.good,.margin-dot.good{color:#3f6a23;background:#e6f2da}.margin-badge.improve,.margin-dot.improve{color:#8a5a0b;background:#fdf1d8}.margin-badge.critical,.margin-dot.critical{color:#a4480f;background:#fde5d6}.margin-badge.loss,.margin-dot.loss{color:#9a2f22;background:#fbe1dd}.margin-badge.missing,.margin-dot.missing{color:#56636b;background:#eceff1}.margin-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.margin-kpi{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:14px;align-items:flex-start;gap:12px;padding:16px;display:flex}.margin-kpi div{display:grid}.margin-kpi strong{font-size:24px;font-weight:600}.margin-kpi span{font-size:13px;font-weight:600}.margin-kpi small{color:#6a756e;font-size:11px}.margin-kpi.good svg{color:#487d25}.margin-kpi.improve svg{color:#b7791f}.margin-kpi.critical svg{color:#c05621}.margin-kpi.loss svg{color:#b23b2c}.margin-kpi.missing svg{color:#6a756e}.margin-groups-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.margin-groups-preview ul{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.margin-groups-preview li{border-bottom:1px solid #eef2ee;flex-wrap:wrap;align-items:center;gap:4px 8px;padding-bottom:8px;font-size:13px;display:flex}.margin-groups-preview li>span:last-child{color:#6a756e;flex-basis:100%;font-size:12px}.margin-groups-preview li .margin-badge{flex:none}.admin-card h3{align-items:center;gap:8px;display:flex}.margin-table td.num,.margin-table th{text-align:left}.margin-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.margin-table td small{color:#6a756e;font-size:10.5px;display:block}.margin-advice{min-width:260px;max-width:420px;font-size:12px;line-height:1.5}.margin-counts{white-space:nowrap}.margin-dot{border-radius:999px;place-items:center;min-width:24px;height:22px;margin-right:4px;padding:0 6px;font-size:11px;font-weight:600;display:inline-grid}.margin-table-wrap{border:1px solid var(--line);border-radius:10px;max-height:calc(100vh - 140px);overflow:auto}.margin-table-wrap thead th{z-index:2;box-shadow:inset 0 -1px 0 var(--line);background:#f4f7ef;position:sticky;top:0}@media (max-width:1100px){.margin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.margin-groups-preview{grid-template-columns:1fr}}.margin-orders-note{background:#f6f8f4;border-radius:10px;margin:0 0 14px;padding:10px 14px}.net-profit{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:22px;padding:20px 22px}.net-profit h3{margin-bottom:14px;font-size:17px}.net-profit-flow{flex-wrap:wrap;align-items:stretch;gap:10px;margin-bottom:10px;display:flex}.net-profit-flow>b{color:#6a756e;align-self:center;font-size:20px}.net-profit-flow>div{background:#f6f8f4;border-radius:12px;flex:1;gap:4px;min-width:150px;padding:14px;display:grid}.net-profit-flow span{color:#5b6a62;font-size:12px}.net-profit-flow strong{font-size:20px;font-weight:600}.net-profit-flow small{color:#6a756e;font-size:11.5px}.net-profit-flow>div.pos{background:#e9f4dd}.net-profit-flow>div.pos strong{color:#2f5a14}.net-profit-flow>div.neg{background:#fbe1dd}.net-profit-flow>div.neg strong{color:#9a2f22}.net-profit-flow small b{font-size:13px}.margin-filters{grid-template-columns:2fr repeat(4,minmax(0,1fr)) auto;align-items:center;gap:10px;display:grid}.margin-filters>input{height:44px}@media (max-width:1100px){.margin-filters{grid-template-columns:1fr 1fr}}.expense-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.expense-groups fieldset{border:1px solid var(--line);border-radius:12px;margin:0;padding:10px 14px 12px}.expense-groups legend{gap:10px;padding:0 6px;font-size:13px;font-weight:600;display:flex}.expense-groups legend span{color:#6a756e;font-weight:400}.expense-groups label{border-bottom:1px dashed #eef2ee;grid-template-columns:auto 1fr auto;align-items:center;padding:5px 0;gap:8px!important;font-size:12.5px!important;display:grid!important}.expense-groups label.zero{opacity:.55}.expense-groups label b{font-variant-numeric:tabular-nums;font-weight:500}@media (max-width:900px){.expense-groups{grid-template-columns:1fr}}.dre-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dre-filter form{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.dre-filter label{gap:6px;font-size:13px;display:grid}.dre-filter select{min-width:110px}.dre-filter .micro{margin-top:16px}.dre-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.dre-kpi{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:22px}.dre-kpi>span{color:var(--text);align-items:center;gap:8px;font-size:13px;display:flex}.dre-kpi strong{overflow-wrap:anywhere;margin:14px 0;font-size:clamp(19px,1.8vw,29px);line-height:1.3;display:block}.dre-kpi small{color:var(--text);font-size:12px}.dre-kpi.positive{background:#eff8e9;border-color:#cce2ba}.dre-kpi.negative{background:#fff1ee;border-color:#ebc2b8}.dre-method{margin:15px 0 24px;font-size:12px;line-height:1.7}.dre-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.dre-key{border-radius:2px;width:9px;height:9px;margin:0 10px 0 4px;display:inline-block}.income{background:#77b43b}.expense{background:#21a4cd}.dre-chart{gap:12px;min-height:200px;margin-top:20px;display:flex;overflow:auto}.dre-chart>a{text-align:center;min-width:35px;color:var(--text);flex:1}.dre-bars{border-bottom:1px solid var(--line);justify-content:center;align-items:end;gap:4px;height:160px;display:flex}.dre-bars span{border-radius:4px 4px 0 0;width:18px;max-width:40%;display:block}.dre-chart small{font-size:11px}.dre-table{margin-top:20px}.dre-table td:not(:first-child),.dre-table th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.dre-table td:first-child{min-width:280px}.dre-table .dre-total{background:#f3f6f1;font-weight:600}.dre-table .dre-result{background:#e6f4ef;font-weight:700}.dre-category-list{padding:12px 0 0;font-weight:400;list-style:none}.dre-category-list a{white-space:normal;justify-content:space-between;gap:16px;padding:5px 0;font-size:12px;display:flex}.dre-category-list b{white-space:nowrap}@media (max-width:1100px){.dre-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:550px){.dre-kpis{grid-template-columns:1fr}.dre-filter form{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dre-filter select{width:100%;min-width:0}.dre-actions{width:100%}.dre-kpi strong{font-size:26px}}.net-profit-scope{color:#0b7fa6;font-size:13px;font-weight:400}.net-expenses-card{min-width:150px;color:var(--ink);background:#fdf4ec;border:1px dashed #e8b98a;border-radius:12px;flex:1;gap:4px;padding:14px;display:grid}.net-expenses-card:hover{color:var(--ink);background:#fbe9d7}.net-expenses-card span{color:#5b6a62;font-size:12px}.net-expenses-card strong{font-size:20px;font-weight:600}.net-expenses-card small{color:#a4480f;font-size:11.5px}.net-expenses{margin:6px 0 12px}.net-expenses>summary{cursor:pointer;color:#0b7fa6;padding:6px 0;font-size:13px;font-weight:600}.net-expenses .table-wrap{margin:8px 0}.cash-verdict{color:#fff;background:linear-gradient(135deg,#20332a,#2c4a3b);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;padding:22px 24px;display:flex}.cash-verdict h2{color:#fff;margin-bottom:8px;font-size:22px}.cash-verdict p{color:#dfe9e3;max-width:900px;font-size:13.5px;line-height:1.7}.cash-verdict b{color:#fff}.cash-score{flex-shrink:0;gap:8px;display:grid}.cash-score span{text-align:center;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.cash-score .good{color:#3f6a23;background:#e6f2da}.cash-score .warn{color:#8a5a0b;background:#fdf1d8}.cash-score .bad{color:#9a2f22;background:#fbe1dd}.cash-h{margin:0 0 12px;font-size:17px}.cash-scores{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.cash-card{border:1px solid var(--line);background:#fff;border-top:4px solid;border-radius:14px;align-content:start;gap:6px;padding:16px 18px;display:grid}.cash-card.good{border-top-color:#6fb52c}.cash-card.warn{border-top-color:#e0a54a}.cash-card.bad{border-top-color:#d0503c}.cash-card header{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.cash-card.good header svg{color:#487d25}.cash-card.warn header svg{color:#b7791f}.cash-card.bad header svg{color:#b23b2c}.cash-card strong{font-size:24px;font-weight:600}.cash-card p{color:#5b6a62;font-size:12.5px;line-height:1.55}.cash-card .cash-action{color:var(--ink);font-weight:500}.cash-plan{gap:10px;margin:0 0 10px;padding:0;list-style:none;display:grid}.cash-plan li{background:#f6f8f4;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.cash-plan-n{color:#fff;background:#20332a;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.cash-plan p{color:#5b6a62;margin-top:2px;font-size:12.5px}.cash-plan strong{color:#2f5a14;white-space:nowrap;font-size:18px}.cash-weeks{grid-template-columns:repeat(13,minmax(0,1fr));align-items:end;gap:6px;margin-bottom:8px;display:grid}.cash-weeks>div{justify-items:center;gap:4px;font-size:11px;display:grid}.cash-bars{justify-content:center;align-items:flex-end;gap:3px;width:100%;height:140px;display:flex}.cash-bars i{border-radius:4px 4px 0 0;width:40%;min-height:2px;display:block}.cash-bars i.r{background:#6fb52c}.cash-bars i.p{background:#e07a5f}.cash-weeks small{color:#6a756e}.cash-weeks b{white-space:nowrap;font-size:10.5px;font-weight:600}.cash-weeks .neg b{color:#9a2f22}.cash-legend{vertical-align:middle;border-radius:2px;width:10px;height:10px;margin:0 4px 0 10px;display:inline-block}.cash-legend.r{background:#6fb52c}.cash-legend.p{background:#e07a5f}.cash-cycle{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.cash-cycle>b{color:#6a756e;align-self:center;font-size:20px}.cash-cycle>div{background:#f6f8f4;border-radius:12px;flex:1;gap:4px;min-width:140px;padding:14px;display:grid}.cash-cycle span{color:#5b6a62;font-size:12px}.cash-cycle strong{font-size:22px;font-weight:600}.cash-cycle small{color:#6a756e;font-size:11.5px}.cash-cycle>div.neg{background:#fbe1dd}.cash-cycle>div.warn{background:#fdf1d8}.cash-cycle>div.pos{background:#e9f4dd}@media (max-width:1000px){.cash-scores{grid-template-columns:1fr 1fr}.cash-weeks{grid-template-columns:repeat(7,minmax(0,1fr))}.cash-verdict{flex-direction:column;align-items:flex-start}}.stock-outside-notice{color:#6b4a07;background:#fff8e8;border:1px solid #f0c36d;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 18px;padding:12px 16px;display:flex}.stock-outside-notice svg{color:#c98a0b;flex:none}.stock-outside-notice p{flex:320px;margin:0;font-size:14px}.stock-outside-notice .text-link{white-space:nowrap;font-weight:700}.overdue-actions{flex:none;align-items:flex-start;gap:10px;display:flex}@media (max-width:700px){.overdue-actions{flex-wrap:wrap}}.overdue-actions .button{align-items:center;gap:8px;display:inline-flex}.overdue-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px;display:grid}@media (max-width:900px){.overdue-grid{grid-template-columns:1fr}}.overdue-aging{gap:10px;margin:6px 0 12px;display:grid}.overdue-aging>div{grid-template-columns:120px 1fr 110px;align-items:center;gap:4px 12px;display:grid}.overdue-aging span{font-size:13px}.overdue-aging i{background:#eef0ea;border-radius:6px;height:10px;overflow:hidden}.overdue-aging i b{background:#c0533a;border-radius:6px;height:100%;display:block}.overdue-aging strong{text-align:right;font-size:14px}.overdue-aging small{opacity:.7;grid-column:2/4;margin-top:-6px;font-size:11px}.overdue-table details summary{cursor:pointer;font-weight:600}.overdue-table details ul{margin:8px 0 2px;padding-left:18px;font-size:12px;line-height:1.7}.overdue-table tfoot td{border-top:2px solid #d8ddd2;padding-top:10px}@media print{.admin-sidebar,.admin-top,.admin-tabs,.no-print,nextjs-portal{display:none!important}.admin-shell,.admin-main{margin:0!important;padding:0!important;display:block!important}body{background:#fff!important}.admin-card,.stat{break-inside:avoid;box-shadow:none!important}.overdue-table tr{break-inside:avoid}.margin-table-wrap,.table-wrap{max-height:none!important;overflow:visible!important}.overdue-aging i{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.overdue-print{display:none}@media print{@page{size:A4;margin:12mm}html,body,.admin-shell,.admin-main{background:#fff!important}.overdue-report>:not(.overdue-print){display:none!important}.overdue-print{color:#111;font-size:10.5px;display:block}.overdue-print header{border-bottom:2px solid #1f3a2b;justify-content:space-between;align-items:flex-end;margin-bottom:10px;padding-bottom:8px;display:flex}.overdue-print header b{letter-spacing:.14em;color:#1f3a2b;font-size:10px}.overdue-print h2{margin:2px 0 0;font-size:18px}.overdue-print header p{text-align:right;margin:0;font-size:10px;line-height:1.5}.overdue-print table{border-collapse:collapse;width:100%}.overdue-print thead{display:table-header-group}.overdue-print th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:#555;border-bottom:1px solid #999;padding:4px 6px;font-size:9px}.overdue-print th:nth-child(n+2),.overdue-print td:nth-child(n+2){text-align:right;white-space:nowrap}.overdue-print td{border-bottom:1px solid #eee;padding:3px 6px}.overdue-print tbody{break-inside:avoid}.overdue-print .op-customer td{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f1f4ee;border-top:1px solid #c9d1c3;border-bottom:1px solid #c9d1c3;padding:5px 6px}.overdue-print .op-customer td:last-child{font-weight:700}.overdue-print .op-customer span{color:#555;margin-top:1px;font-size:9px;display:block}.overdue-print tbody tr:not(.op-customer) td:first-child{color:#555;padding-left:16px}.overdue-print .op-late{color:#b3261e;font-weight:700}.overdue-print tfoot td{border-top:2px solid #1f3a2b;border-bottom:0;padding-top:6px;font-size:11.5px;font-weight:700}}.drag-scroll{cursor:grab}.drag-scroll.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.drag-scroll.dragging *{cursor:grabbing!important}.net-profit-flow>.flow-card{text-align:left;min-width:150px;font:inherit;color:inherit;cursor:pointer;background:#f6f8f4;border:1px solid #0000;border-radius:12px;flex:1;align-content:start;gap:4px;padding:14px;transition:border-color .2s,background .2s,transform .2s;display:grid}.net-profit-flow>.flow-card:hover{background:#eef4e8;border-color:#9cbf7a;transform:translateY(-2px)}.flow-card em{color:#3f7a1f;opacity:0;font-size:11px;font-style:normal;font-weight:600;transition:opacity .2s}.flow-card:hover em,.flow-card:focus-visible em{opacity:1}.flow-dialog-overlay{z-index:80;background:#0f1a1499;position:fixed;inset:0}.flow-dialog{z-index:81;background:#fff;border-radius:16px;flex-direction:column;width:min(1000px,100vw - 32px);max-height:calc(100vh - 48px);padding:22px 24px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 80px #0005}.flow-dialog-head{justify-content:space-between;gap:16px;margin-bottom:12px;display:flex}.flow-dialog-head h2{margin:0 0 4px;font-size:22px}.flow-dialog-head p{color:#5b6a62;margin:0;font-size:13px}.flow-dialog-close{cursor:pointer;background:#f1f4ee;border:0;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.flow-dialog-tools{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px;display:flex}.flow-dialog-tools .admin-tabs{margin:0}.flow-dialog-tools .admin-tabs button{font:inherit;color:#5b6a62;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:13px}.flow-dialog-tools .admin-tabs button.active{color:#1f3a2b;border-color:#487d25;font-weight:600}.flow-dialog-search{border:1px solid #d8ddd2;border-radius:10px;align-items:center;gap:8px;min-width:260px;padding:0 10px;display:flex}.flow-dialog-search input{width:100%;font:inherit;background:0 0;border:0;outline:0;padding:9px 0;font-size:13px}.flow-dialog-body{flex:1;min-height:0;overflow:auto}.flow-dialog-body thead th{z-index:1;background:#fff;position:sticky;top:0}.flow-share{min-width:150px}.flow-share i{vertical-align:middle;background:#eef0ea;border-radius:5px;width:90px;height:8px;margin-right:8px;display:inline-block;overflow:hidden}.flow-share i b{background:#4f8a2b;height:100%;display:block}.flow-share span{font-size:12px}.stuck-customers-btn{white-space:nowrap;color:#2f5a14;font:inherit;cursor:pointer;background:#f3f8ee;border:1px solid #c9d8bd;border-radius:20px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex}.stuck-customers-btn:hover{background:#e6f0dc}.stuck-customers-dialog{width:min(680px,100vw - 32px)}.photo-zoom-thumb{cursor:zoom-in;background:#fff;border:1px solid #e1e6dc;border-radius:8px;width:48px;height:48px;padding:2px;display:block;overflow:hidden}.photo-zoom-thumb img{object-fit:contain;width:100%;height:100%}.photo-zoom-thumb:hover{border-color:#9cbf7a}.photo-zoom-empty{color:#a3ad9f;border:1px dashed #d8ddd2;border-radius:8px;place-items:center;width:48px;height:48px;display:grid}.photo-zoom-dialog{width:min(720px,100vw - 32px)}.photo-zoom-dialog h2{margin:0;font-size:17px}.photo-zoom-dialog>img{object-fit:contain;background:#fff;width:100%;max-height:calc(100vh - 160px);display:block}.sort-head{color:inherit;white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.sort-head svg{opacity:.35}.sort-head:hover svg,.sort-head.active svg{opacity:1}.sort-head.active{color:#1f3a2b;font-weight:700}.stats-grid.stats-3{grid-template-columns:repeat(3,1fr)}@media (max-width:700px){.stats-grid.stats-3{grid-template-columns:1fr}}.admin-tabs.admin-tabs-scroll{flex-wrap:wrap;row-gap:2px;overflow:visible}.admin-tabs.admin-tabs-scroll a{white-space:nowrap;flex:none}.be-bars{align-items:flex-end;gap:14px;height:300px;margin:10px 0;padding:0 4px 44px;display:flex;position:relative}.be-bars>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex;position:relative}.be-bar{border-radius:8px 8px 0 0;width:70%;max-width:70px;min-height:2px}.be-bar.ok{background:#5b9a32}.be-bar.low{background:#c0533a}.be-bar.proj{opacity:.55;outline:2px dashed}.be-bars>div small{color:#6a756e;font-size:11px;position:absolute;bottom:-22px}.be-line{pointer-events:none;border-top:2px dashed #1f3a2b;position:absolute;left:0;right:0}.be-line em{color:#1f3a2b;background:#fff;padding:0 6px;font-size:11px;font-style:normal;font-weight:700;position:absolute;top:-20px;left:0}.evo-bars{align-items:flex-end;gap:10px;height:220px;margin:10px 0;padding:0 4px 26px;display:flex}.evo-bars>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.evo-pair{justify-content:center;align-items:flex-end;gap:3px;width:100%;height:100%;display:flex}.evo-pair i{border-radius:5px 5px 0 0;width:42%;max-width:26px;min-height:2px}.evo-pair i.ly{background:#c9d1c3}.evo-pair i.cy{background:#4f8a2b}.evo-bars>div.current i.cy{opacity:.55}.evo-bars small{color:#6a756e;white-space:nowrap;font-size:11px;position:absolute;bottom:-22px}.cash-legend.evo-ly{background:#c9d1c3}.cash-legend.evo-cy{background:#4f8a2b}.cross-families{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.cross-families>div{background:#f6f8f4;border-radius:10px;gap:3px;padding:12px;display:grid}.cross-families span{color:#5b6a62;font-size:12px}.cash-verdict.bad{background:#8a2f22}.vbar{flex-direction:column;justify-content:flex-end;align-items:center;width:44%;max-width:30px;height:100%;display:flex}.vbar em{color:#3d4a42;white-space:nowrap;margin-bottom:2px;font-size:9.5px;font-style:normal;font-weight:600;line-height:1}.vbar i{border-radius:4px 4px 0 0;min-height:2px;display:block;width:100%!important;max-width:none!important}.be-profit{color:#2f6b12;justify-items:center;margin-bottom:2px;font-size:11.5px;font-style:normal;font-weight:700;line-height:1.25;display:grid}.be-profit span{opacity:.8;font-size:11px;font-weight:600}.be-profit.neg{color:#9a2f22}.be-legend{vertical-align:middle;border-top:2px dashed #1f3a2b;width:22px;margin-right:4px;display:inline-block}.stat small.micro{margin-top:6px;line-height:1.4;display:block}.be-bars>div b,.be-profit{z-index:1;white-space:nowrap;background:#fff;border-radius:4px;padding:0 4px;position:relative}.be-line{z-index:0}.be-bars>div{min-width:0}.be-profit{font-size:10.5px}.be-bars>div b{font-size:11px}.be-total{margin:4px 0 8px;font-size:14px}.margin-section-title{margin:34px 0 6px;font-size:22px}.budget-panel{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:22px;padding:20px 22px}.budget-panel h3{align-items:center;gap:8px;margin:0 0 14px;display:flex}.budget-panel h4{margin:20px 0 8px;font-size:15px}.budget-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.budget-cards>div{background:#f6f8f4;border-radius:12px;align-content:start;gap:5px;padding:14px 16px;display:grid}.budget-cards>div:first-child{background:#e9f4dd}.budget-cards>div.neg{background:#fbe1dd}.budget-cards span{color:#5b6a62;font-size:12px}.budget-cards strong{font-size:24px;font-weight:600}.budget-cards small{color:#5b6a62;font-size:11.5px;line-height:1.4}.budget-bar{background:#dfe6d8;border-radius:5px;height:8px;display:block;overflow:hidden}.budget-bar b{background:#4f8a2b;height:100%;display:block}.budget-table tr.neg td{background:#fdf0ed}.budget-table td strong{align-items:center;gap:5px;display:inline-flex}.budget-table tr.neg td strong{color:#9a2f22}.budget-table tr:not(.neg) td:last-child strong{color:#2f6b12}.budget-advice{background:#f1f4ee;border-radius:10px;margin:12px 0 6px;padding:10px 14px;font-size:14px}.purchase-due-hint{color:#2f5a14;background:#eef4e8;border-radius:10px;margin-left:10px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}@media (max-width:800px){.budget-cards{grid-template-columns:1fr}}.budget-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.budget-head h3{margin:0}.budget-help{position:relative}.budget-help summary{cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;list-style:none;display:inline-flex}.budget-help summary::-webkit-details-marker{display:none}.budget-help>div{z-index:20;border:1px solid var(--line);background:#fff;border-radius:12px;width:min(460px,100vw - 48px);padding:14px 18px;font-size:13px;line-height:1.5;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 50px #0002}.budget-help p{margin:6px 0}.budget-help ol{margin:4px 0 10px;padding-left:18px;list-style:decimal}.budget-help li{margin:2px 0}.budget-src{font-size:10.5px;display:block}.margin-positive{color:#2f6b12}.margin-help{margin:0 0 12px;display:inline-block}.margin-help>div{left:0;right:auto}:is(.admin-table:has(tbody tr:first-child>td.num:nth-child(2)) thead th:nth-child(2),.admin-table:has(tbody tr:first-child>td.num:nth-child(3)) thead th:nth-child(3),.admin-table:has(tbody tr:first-child>td.num:nth-child(4)) thead th:nth-child(4),.admin-table:has(tbody tr:first-child>td.num:nth-child(5)) thead th:nth-child(5),.admin-table:has(tbody tr:first-child>td.num:nth-child(6)) thead th:nth-child(6),.admin-table:has(tbody tr:first-child>td.num:nth-child(7)) thead th:nth-child(7),.admin-table:has(tbody tr:first-child>td.num:nth-child(8)) thead th:nth-child(8),.admin-table:has(tbody tr:first-child>td.num:nth-child(9)) thead th:nth-child(9),.admin-table:has(tbody tr:first-child>td.num:nth-child(10)) thead th:nth-child(10),.admin-table:has(tbody tr:first-child>td.num:nth-child(11)) thead th:nth-child(11),.admin-table:has(tbody tr:first-child>td.num:nth-child(12)) thead th:nth-child(12),.admin-table:has(tbody tr:first-child>td.num:nth-child(13)) thead th:nth-child(13),.admin-table:has(tbody tr:first-child>td.num:nth-child(14)) thead th:nth-child(14),.admin-table:has(tbody tr:first-child>td.num:nth-child(15)) thead th:nth-child(15)){text-align:right}.stats-grid.stats-2{grid-template-columns:repeat(2,1fr)}@media (max-width:700px){.stats-grid.stats-2{grid-template-columns:1fr}}.request-ok{color:#2f5a14;background:#e9f4dd;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 16px;display:flex}.request-ok p{color:#3d4a42;margin:4px 0 0;font-size:13px}.request-kinds{color:#5b6a62;margin:6px 0 16px;padding-left:18px;font-size:12.5px;line-height:1.6}.request-reason{color:#9a2f22;margin-top:3px;font-size:11.5px;display:block}.request-notes{color:#5b6a62;white-space:pre-line;margin-top:3px;font-size:11.5px;display:block}.request-count{color:#fff;background:#c0533a;border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.request-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.request-tag{color:#3b4a66;background:#eef1f6;border-radius:9px;padding:2px 7px;font-size:10.5px;font-weight:600}.request-tag.venda{color:#8a3d12;background:#fde8d8}.request-tag.over{color:#9a2f22;background:#fbe1dd}.request-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.request-actions form{margin:0}.request-refuse{gap:4px;display:flex}.request-refuse input{width:150px;padding:6px 8px;font-size:12px}.button.small{padding:6px 10px;font-size:12px}.button.danger{background:#9a2f22;border-color:#9a2f22}.request-budget{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.request-budget label{gap:4px;font-size:13px;display:grid}.request-table td{vertical-align:top}.admin-form.with-seo{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:0 24px;display:grid}.admin-form.with-seo>*{grid-column:1}.admin-form.with-seo>.seo-panel{grid-area:1/2/span 40;position:sticky;top:16px}@media (max-width:1200px){.admin-form.with-seo{grid-template-columns:1fr}.admin-form.with-seo>.seo-panel{grid-area:auto/1;margin-bottom:20px;position:static}}.seo-panel{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px;box-shadow:0 6px 24px #0000000d}.seo-panel h3{margin:0 0 12px;font-size:17px}.seo-keyword{gap:5px;margin-bottom:12px;font-size:12.5px;font-weight:600;display:grid}.seo-keyword input{font-weight:400}.seo-scores{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.seo-score{border:1px solid var(--line);border-radius:12px;justify-items:center;gap:4px;padding:14px 8px;display:grid}.seo-score span{letter-spacing:.06em;color:#5b6a62;font-size:11px;font-weight:600}.seo-score strong{font-size:32px;line-height:1}.seo-score.good{background:#e9f4dd;border-color:#b9d99c}.seo-score.good strong{color:#2f6b12}.seo-score.warn{background:#fff6e1;border-color:#f0d08a}.seo-score.warn strong{color:#a0670a}.seo-score.bad{background:#fde9e6;border-color:#f3b8ae}.seo-score.bad strong{color:#b3261e}.seo-items{margin:0;padding:0;list-style:none}.seo-items li{border-bottom:1px solid #eef0ea;gap:9px;padding:9px 0;font-size:12.5px;display:flex}.seo-items li svg{flex:none;margin-top:1px}.seo-items li.good svg{color:#2f8a2f}.seo-items li.warn svg{color:#d08a0b}.seo-items li.bad svg{color:#c0392b}.seo-items b{font-size:13px;display:block}.seo-items span{color:#5b6a62}.seo-mini{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px;display:grid}.seo-mini>div{color:#5b6a62;background:#f6f8f4;border-radius:10px;justify-items:center;padding:8px;font-size:11px;display:grid}.seo-mini b{color:var(--ink);font-size:15px}.request-history{margin-top:5px;font-size:11.5px}.request-history summary{cursor:pointer;color:#087b9e;font-weight:600}.request-history ol{color:#3d4a42;min-width:260px;margin:6px 0 0;padding-left:16px;line-height:1.5}.request-approved{color:#2f6b12;font-size:11px;font-weight:700;display:block}.request-approve{gap:4px;display:flex}.request-approve input{text-align:right;width:70px;padding:6px 8px;font-size:12px}.admin-table td.num{text-align:right}.budget-table td.num strong{justify-content:flex-end}.mail-settings{margin-top:24px}.mail-settings h2{align-items:center;gap:8px;display:flex}.mail-test{border-top:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:18px;padding-top:16px;display:flex}.mail-test label{gap:4px;min-width:280px;display:grid}.mail-ok{color:#2f6b12}.mail-fail{color:#9a2f22}.mail-help{margin-top:16px;font-size:13px}.mail-help summary{cursor:pointer;color:#087b9e;font-weight:600}.mail-help ol{padding-left:20px;line-height:1.6;list-style:decimal}@media (min-width:801px){.admin-sidebar{flex-direction:column;display:flex}.admin-sidebar>nav{flex:1 0 auto}}.admin-sidebar-foot{border-top:1px solid #ffffff1f;align-items:center;gap:6px;margin-top:14px;padding-top:12px;display:flex}.admin-sidebar .admin-me{flex:1;min-width:0;padding:6px 8px}.admin-me>span:last-child{min-width:0;display:grid}.admin-me b{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.admin-me small{color:#9db194;font-size:10.5px}.admin-sidebar .admin-gear{color:#e9f1e5;background:#ffffff0d;border-radius:10px;flex:none;justify-content:center;width:38px;height:38px;padding:0}.admin-sidebar .admin-gear:hover,.admin-sidebar .admin-gear.active{color:#fff;background:#ffffff26}.avatar{color:#2f5a14;background:#dfe9d6;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:inline-grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar.small{width:30px;height:30px;font-size:11px}.avatar.large{width:88px;height:88px;font-size:26px}.admin-sidebar .avatar{color:#fff;background:#ffffff1f}.avatar-upload{align-items:center;gap:18px;margin:4px 0 18px;display:flex}.avatar-upload .button{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.avatar-upload .text-link{cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-left:10px;font-size:12px;display:inline-flex}.user-cell{align-items:center;gap:10px;display:flex}.profile-perms{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-top:14px;display:grid}.profile-perms fieldset{border:1px solid var(--line);border-radius:12px;padding:10px 14px}.profile-perms legend{padding:0 6px;font-size:13px;font-weight:700}.profile-perms .checkbox{align-items:center;gap:8px;padding:5px 0;font-size:13px;display:flex}.avatar-upload label.button{white-space:nowrap;flex-direction:row}.margin-table td.cross-list{white-space:normal;min-width:230px;max-width:340px}.cross-chip{color:#3d4a42;white-space:nowrap;background:#eef1ea;border-radius:9px;margin:2px 4px 2px 0;padding:2px 8px;font-size:11px;display:inline-block}.cross-chip.missing{color:#8a3d12;background:#fde8d8;font-weight:700}.segment-detail{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:40px;margin:10px 0 30px;display:grid}@media (max-width:900px){.segment-detail{grid-template-columns:1fr}}.segment-links{flex-wrap:wrap;gap:10px;display:flex}.segment-links a{color:#116b89;background:#fff;border:1px solid #d2e9f1;border-radius:30px;align-items:center;gap:6px;padding:10px 16px;font-size:13px;display:inline-flex}.segment-links a:hover{background:#eafaff}.product-content-actions{justify-content:flex-end;gap:10px;display:flex}.product-content-new{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.product-content-new label{flex:1;gap:4px;min-width:300px;display:grid}.segment-detail{display:block}.segment-detail>.prose{max-width:820px;margin-bottom:30px}.detail-visual.photo-open{cursor:zoom-in;width:100%;font:inherit;border:0;padding:0;display:block}.photo-open-hint{color:#116b89;opacity:.85;background:#fff;border-radius:50%;place-items:center;width:36px;height:36px;transition:opacity .2s;display:grid;position:absolute;bottom:14px;right:14px;box-shadow:0 4px 14px #0002}.photo-open:hover .photo-open-hint{opacity:1}.photo-popup-overlay{z-index:90;background:#0b1f18cc;position:fixed;inset:0}.photo-popup{z-index:91;background:#fff;border-radius:18px;width:min(900px,100vw - 32px);max-height:calc(100vh - 48px);padding:24px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 80px #0006}.photo-popup img{object-fit:contain;width:100%;max-height:calc(100vh - 96px);display:block}.photo-popup-close{cursor:pointer;z-index:1;background:#f1f4ee;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:12px;right:12px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.no-photo{color:#56635c;text-align:center;background:#eef0ee;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:18px;display:flex;position:absolute;inset:0}.no-photo small{letter-spacing:.12em;text-transform:uppercase;color:#8a958e;font-size:10px}.no-photo strong{-webkit-line-clamp:4;-webkit-box-orient:vertical;max-width:90%;font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.no-photo.large strong{max-width:80%;font-size:22px}.no-photo.large small{font-size:12px}.product-detail{align-items:start}.product-aside{gap:18px;display:grid;position:sticky;top:120px}.product-buy{border:1px solid var(--line);background:#fff;border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;padding:18px;display:flex}.product-buy .info-list{width:100%;margin:6px 0 0}.product-buy>.micro{width:100%;margin:4px 0 0}.product-buy .text-link{width:auto}.product-detail .detail-copy h1{font-size:clamp(28px,3vw,40px);line-height:1.12}.product-detail .detail-copy .prose h2{border-top:1px solid var(--line);margin:30px 0 10px;padding-top:22px;font-size:22px}.product-detail .detail-copy .prose ul{padding-left:20px}@media (max-width:800px){.product-aside{position:static}}@media (max-height:760px) and (min-width:801px){.product-aside{position:static}}@media (min-width:801px){.product-aside .detail-visual{height:min(480px,100vh - 400px);min-height:280px}.product-aside{top:110px}}@media (max-width:800px){.product-detail{flex-direction:column;gap:24px;display:flex}.product-aside{display:contents}.product-aside .product-gallery{order:1}.product-detail .detail-copy{order:2}.product-buy{z-index:30;border-radius:16px 16px 0 0;flex-wrap:nowrap;order:3;margin:0 -25px;padding:12px 16px;position:sticky;bottom:0;box-shadow:0 -8px 24px #0000001a}.product-buy>*{flex:1}.product-buy .button{justify-content:center;padding:12px 10px;font-size:12px}.product-buy .info-list,.product-buy>.micro{display:none}.product-aside .product-gallery{width:100%}body:has(.product-buy) .whatsapp-widget{bottom:96px}}.whatsapp-bubble{align-items:flex-end;gap:10px;width:280px;padding-left:10px;display:flex}.whatsapp-bubble-mascot{filter:drop-shadow(0 4px 8px #0002);flex:none;width:52px;height:auto;margin:-46px 0 -16px}.mascot-empty{text-align:center;justify-items:center;gap:14px;display:grid}.mascot-empty img{width:120px;height:auto}.mascot-success{text-align:center;justify-items:center;display:grid}.mascot-success img{width:140px;height:auto;margin-bottom:6px}.cta.cta-mascot{padding-left:230px;position:relative}.cta-mascot-img{filter:drop-shadow(0 10px 18px #0002);width:170px;height:auto;position:absolute;bottom:0;left:40px}@media (max-width:800px){.cta.cta-mascot{padding-top:30px;padding-left:30px}.cta-mascot-img{width:120px;margin:0 auto -10px;position:static}}.not-found-mascot{align-items:center;gap:50px;display:flex}.not-found-mascot>img{flex:none;width:190px;height:auto}@media (max-width:800px){.not-found-mascot{flex-direction:column;align-items:flex-start}.not-found-mascot>img{width:130px}}.cta.cta-mascot{padding-left:200px}.cta-mascot-img{width:118px;bottom:10px;left:50px}.catalog-page .breadcrumbs{margin-bottom:18px}.catalog-intro{background:linear-gradient(110deg,#edf9fc 0%,#f4fbfc 55%,#edf6e5 100%);border:1px solid #d8ecf1;border-radius:24px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:20px;margin-bottom:24px;padding:30px 34px;display:grid;position:relative;overflow:hidden}.catalog-intro .eyebrow{margin-bottom:12px}.catalog-intro h1{max-width:590px;font-size:clamp(30px,3.2vw,44px);font-weight:650;line-height:1.08}.catalog-intro-copy>p{max-width:540px;margin:15px 0 20px;font-size:14px;line-height:1.7}.catalog-main-search{background:#fff;border:1px solid #c6e2ec;border-radius:14px;align-items:center;gap:10px;padding:7px 8px 7px 15px;display:flex;box-shadow:0 7px 22px #16485b08}.catalog-main-search>svg{color:#258bad;flex-shrink:0}.catalog-main-search input{outline-offset:0;background:0 0;border:0;flex:1;width:0;min-width:0;padding:12px 0;font-size:13px}.catalog-main-search button{color:#fff;white-space:nowrap;background:#087fa5;border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.catalog-assurances{flex-wrap:wrap;gap:16px;margin-top:15px;display:flex}.catalog-assurances span{color:#49707b;align-items:center;gap:6px;font-size:11px;display:flex}.catalog-assurances svg{color:#669a27}.catalog-intro-visual{align-self:stretch;min-height:250px;position:relative}.catalog-intro-visual>img{object-fit:contain;z-index:1;padding:16px 0 30px}.catalog-orbit{background:#ffffff8c;border:1px solid #ffffffb3;border-radius:50%;position:absolute;inset:0;transform:rotate(-12deg)}.catalog-visual-label{white-space:nowrap;color:#32615d;z-index:2;background:#ffffffed;border-radius:30px;padding:8px 14px;font-size:10px;position:absolute;bottom:5px;left:50%;translate:-50%}.catalog-line-nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:30px;display:grid}.catalog-line-nav>a{background:#fff;border:1px solid #e0eaec;border-radius:13px;align-items:center;gap:10px;min-width:0;padding:9px 10px;transition:border-color .2s,background .2s;display:flex}.catalog-line-nav>a:hover,.catalog-line-nav>a.selected{color:#0d728f;background:#f0f9fc;border-color:#72b8cb}.catalog-line-nav>a>span{flex-shrink:0;width:52px;height:48px;position:relative}.catalog-line-nav img{object-fit:contain}.catalog-line-nav strong{letter-spacing:-.01em;font-size:11px;font-weight:600;line-height:1.3}.catalog-page .catalog-layout{grid-template-columns:220px minmax(0,1fr);gap:24px;scroll-margin-top:115px}.catalog-page .filters{box-shadow:none;background:#fff;border-radius:16px;padding:18px}.catalog-filter-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.catalog-filter-title h2{letter-spacing:-.02em!important;text-transform:none!important;margin:0!important;font-size:16px!important}.catalog-filter-title>a{color:#087fa5;font-size:11px}.catalog-filter-group{border-top:1px solid #e4eef1;padding:14px 0}.catalog-filter-group summary{color:var(--ink);cursor:pointer;list-style:revert;margin:0 0 10px;font-size:13px;font-weight:600}.catalog-filter-group:not([open]) summary{margin-bottom:0}.catalog-page .filter-categories{gap:4px;display:grid}.catalog-page .filter-categories>a{border:0;border-radius:7px;margin:0;padding:8px 9px;font-size:11px;line-height:1.45;display:block}.catalog-page .filter-categories>a.selected{color:#087fa5;background:#e6f5fa;font-weight:600}.catalog-page .filters form{border-top:0;margin-top:0;padding-top:0;display:block}.catalog-page .filters form .button{width:100%;margin-top:6px}.catalog-page .catalog-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.catalog-toolbar>div>strong{font-size:16px;font-weight:600;display:block}.catalog-toolbar>div>span{color:var(--text);margin-top:2px;font-size:11px;display:block}.catalog-order{white-space:nowrap;align-items:center;gap:10px;max-width:270px;font-size:11px;display:flex}.catalog-order>span:last-child{min-width:170px}.catalog-active-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px;display:flex}.catalog-active-filters>span{color:#23677b;background:#eaf5f8;border-radius:30px;padding:6px 11px;font-size:11px}.catalog-active-filters>a{color:#587078;font-size:11px}.catalog-page .catalog-results .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.catalog-page .product-card{border:1px solid #dfe9e8;border-radius:16px;min-width:0;transition:box-shadow .2s,border-color .2s}.catalog-page .product-card:hover{border-color:#a6c9c6;box-shadow:0 9px 25px #1c454811}.catalog-page .catalog-results .product-image{background:#f9fbfa;border-radius:11px;height:245px;margin:8px}.catalog-page .product-image img{object-fit:contain;padding:20px}.catalog-page .product-info{padding:16px 17px 18px}.catalog-page .product-info .micro{color:#73828a;overflow-wrap:anywhere;font-size:10px}.catalog-page .product-info h3{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:4.35em;max-height:4.35em;margin-top:8px;font-size:15px;line-height:1.45;display:-webkit-box;overflow:hidden}.catalog-page .card-bottom{flex-direction:column;align-items:stretch;gap:10px;padding-top:18px;display:flex}.catalog-page .card-bottom>span{font-size:10px}.catalog-page .card-bottom .button{background:#689b2a;border-color:#689b2a;border-radius:9px;gap:7px;width:100%;min-height:40px;padding:11px 10px;font-size:11px}.catalog-page .card-bottom .button:hover{background:#507c1e;border-color:#507c1e}.catalog-page .brand-label{text-overflow:ellipsis;white-space:nowrap;border-radius:5px;max-width:85%;font-size:8px;overflow:hidden}@media (max-width:1100px){.catalog-line-nav{scrollbar-width:none;padding-bottom:4px;display:flex;overflow-x:auto}.catalog-line-nav::-webkit-scrollbar{display:none}.catalog-line-nav>a{flex:0 0 160px}.catalog-page .catalog-results .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-intro{padding:26px}.catalog-page .catalog-layout{grid-template-columns:200px minmax(0,1fr);gap:20px}}@media (max-width:800px){.catalog-page .catalog-layout{display:block}.catalog-page .filter-panel .filters{padding:0 20px 24px}.catalog-page .filter-categories{flex-wrap:wrap;gap:7px;display:flex}.catalog-page .filter-categories>a{border:1px solid #dae8ee;padding:8px 12px}.catalog-intro{grid-template-columns:1fr}.catalog-intro-visual{display:none}.catalog-intro h1{max-width:570px;font-size:34px}.catalog-page .catalog-results .product-image{height:230px}}@media (max-width:550px){.catalog-intro{border-radius:18px;margin-bottom:16px;padding:22px 18px}.catalog-intro h1{font-size:32px}.catalog-intro-copy>p{margin:13px 0 18px;font-size:13px}.catalog-main-search{gap:7px;padding-left:10px}.catalog-main-search input{padding:10px 0;font-size:12px}.catalog-main-search button{padding:11px 12px;font-size:12px}.catalog-main-search button svg{display:none}.catalog-assurances{gap:10px}.catalog-assurances span{font-size:9px}.catalog-line-nav{gap:9px;margin-bottom:22px}.catalog-line-nav>a{flex-basis:145px;padding:7px}.catalog-line-nav>a>span{width:45px;height:42px}.catalog-line-nav strong{font-size:10px}.catalog-page .catalog-toolbar{flex-wrap:nowrap;align-items:flex-end;gap:12px}.catalog-order{flex-direction:column;align-items:flex-start;gap:4px;width:155px}.catalog-order>span:last-child{width:100%;min-width:0}.catalog-toolbar>div>strong{font-size:14px}.catalog-page .catalog-results .product-grid{gap:12px}.catalog-page .catalog-results .product-image{height:185px;margin:5px}.catalog-page .product-image img{padding:8px}.catalog-page .product-info{padding:12px}.catalog-page .product-info h3{font-size:12px;line-height:1.45}.catalog-page .card-bottom .button{gap:4px;padding:10px 5px;font-size:10px}.catalog-page .card-bottom .button svg{width:15px;height:15px}.catalog-page .product-info .micro{font-size:9px}}.site-shell .desktop-nav{white-space:nowrap;gap:18px;font-size:13px}.service-area-page{background:linear-gradient(#f0faff 0,#fff 480px);padding-bottom:65px}.service-area-breadcrumb{color:#597281;gap:12px;padding:26px 0;font-size:12px;display:flex}.service-area-hero{justify-content:space-between;align-items:center;gap:40px;padding:35px 0 48px;display:flex}.service-area-hero .eyebrow{align-items:center;gap:8px;display:flex}.service-area-hero h1{letter-spacing:-2px;margin:20px 0;font-size:clamp(38px,5vw,64px);line-height:1.08}.service-area-hero h1 span{color:#0085ac}.service-area-hero p{color:#597281;max-width:620px;line-height:1.8}.service-area-stats{background:#fff;border:1px solid #dcecf2;border-radius:24px;align-items:center;gap:30px;padding:30px;display:flex;box-shadow:0 15px 45px #0c71800a}.service-area-stats div{white-space:nowrap;flex-direction:column;display:flex}.service-area-stats strong{letter-spacing:-2px;color:#0085ac;font-size:44px;line-height:1.2}.service-area-stats span{color:#597281;font-size:12px}.service-area-stats>svg{color:#8bc332}.service-area-explorer{min-width:0}.service-area-toolbar{background:#fff;border:1px solid #dcecf2;border-radius:20px 20px 0 0;align-items:center;gap:16px;padding:18px;display:flex}.service-area-search{color:#0085ac;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.service-area-search input{border-radius:12px;width:100%;min-width:0;font-size:15px;background:#f1f8fa!important;border:0!important;padding:14px!important}.service-area-state{color:#597281;align-items:center;gap:10px;font-size:12px;display:flex}.service-area-state select{color:#123344;font:inherit;background:#fff;border:1px solid #dcecf2;border-radius:10px;padding:12px;font-size:14px}.service-area-reset{color:#007b9e;font:inherit;cursor:pointer;background:#e9f7fc;border:0;border-radius:12px;align-items:center;gap:8px;padding:13px;font-size:12px;display:flex}.service-area-body{border:1px solid #dcecf2;border-top:0;border-radius:0 0 20px 20px;grid-template-columns:minmax(0,1fr) 300px;display:grid;overflow:hidden}.service-area-map-wrap{min-width:0;position:relative}.service-area-map{z-index:0;background:#e7f0f2;width:100%;height:530px}.service-area-loading{color:#597281;background:#edf7fa;place-items:center;display:grid;position:absolute;inset:0}.service-area-map-note{pointer-events:none;background:#fff;border-radius:30px;align-items:center;gap:7px;padding:9px 13px;font-size:11px;display:flex;position:absolute;bottom:28px;left:15px;box-shadow:0 2px 12px #1233}.service-area-map-note>span{background:#008db4;border-radius:50%;width:9px;height:9px}.service-area-list{background:#fff;min-width:0}.service-area-list-heading{color:#007c9e;border-bottom:1px solid #e5eff3;align-items:center;gap:10px;height:65px;padding:18px;font-size:13px;display:flex}.service-area-city-list{height:465px;padding:8px;overflow:auto}.service-area-city-list button{width:100%;font:inherit;text-align:left;color:#143547;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf3f6;border-radius:8px;justify-content:space-between;align-items:center;padding:13px 12px;font-size:13px;display:flex}.service-area-city-list button:hover,.service-area-city-list button:focus-visible{background:#eaf8fc}.service-area-city-list small{color:#6c8290;margin-top:3px;font-size:10px;display:block}.service-area-city-list p{color:#597281;padding:15px;font-size:13px}.service-area-caption{color:#6c8290;margin-top:12px;font-size:11px}.service-area-cta{background:#f2f9e9;border:1px solid #ddecce;border-radius:22px;justify-content:space-between;align-items:center;gap:25px;margin-top:45px;padding:32px;display:flex}.service-area-cta h2{margin:10px 0;font-size:28px}.service-area-cta p{color:#597281;margin:0;font-size:14px}.service-area-map .leaflet-control-attribution{font-size:10px}@media (min-width:801px) and (max-width:1100px){.site-shell .desktop-nav{display:none}.site-shell .mobile-toggle{display:flex}}@media (max-width:800px){.service-area-hero{padding:20px 0 30px;display:block}.service-area-hero h1{letter-spacing:-1.5px}.service-area-hero p{font-size:14px}.service-area-stats{justify-content:space-between;margin-top:24px;padding:20px}.service-area-stats strong{font-size:34px}.service-area-toolbar{flex-wrap:wrap;gap:12px;padding:12px}.service-area-search{flex-basis:100%}.service-area-state{flex:1}.service-area-state select{max-width:165px;font-size:12px}.service-area-reset{gap:5px;padding:10px;font-size:11px}.service-area-body{grid-template-columns:1fr}.service-area-map{height:380px}.service-area-city-list{height:250px}.service-area-list-heading{height:52px}.service-area-cta{padding:24px;display:block}.service-area-cta .button{margin-top:22px}.service-area-cta h2{font-size:25px}.service-area-breadcrumb{font-size:11px}.service-area-stats>svg{width:35px}}.service-area-toolbar .service-area-search,.service-area-toolbar .service-area-state{flex-direction:row;margin:0}.service-area-toolbar .service-area-search>svg{flex-shrink:0}.service-area-stats-countup{grid-template-columns:1fr 1fr;gap:22px 30px;min-width:310px;display:grid}.service-area-stats-countup>div:first-child{border-bottom:1px solid #e4eff2;grid-column:1/-1;padding-bottom:20px}.service-area-stats-countup strong{font-variant-numeric:tabular-nums}.service-area-stats-countup strong small{letter-spacing:0;color:#597281;font-size:13px;font-weight:500;line-height:1.8;display:block}.service-area-stats-countup>div:first-child strong{font-size:56px}.service-area-stats-countup>div:first-child>span{font-size:15px}@media (max-width:800px){.service-area-stats-countup{grid-template-columns:1fr 1fr;min-width:0;padding:22px}.service-area-stats-countup>div:first-child strong{font-size:48px}}.service-area-stats-countup{position:relative}.service-area-stats-countup>.service-area-stats-pin{color:#8bc332;pointer-events:none;position:absolute;top:34px;right:28px}.service-area-stats-countup>div:first-of-type{border-bottom:1px solid #e4eff2;grid-column:1/-1;padding-bottom:20px}.service-area-stats-countup>div:first-of-type strong{font-size:56px}.service-area-stats-countup>div:first-of-type>span{font-size:15px}@media (max-width:800px){.service-area-stats-countup>div:first-of-type strong{font-size:48px}.service-area-stats-countup>.service-area-stats-pin{top:28px;right:24px}}.service-area-stats-countup>div>span{align-items:center;gap:10px;display:flex}.service-area-states-pin{color:#8bc332;flex-shrink:0}.service-area-stats-countup .service-area-state-number{justify-content:space-between;align-items:center;gap:24px;display:flex}.site-shell .hero-supply{background:radial-gradient(at 85%,#247c88 0,#12495d 38%,#082e41 76%);height:calc(100svh - 90px);min-height:700px;max-height:820px}.hero-supply .hero-shade{background:linear-gradient(90deg,#062b3c66,#0000)}.hero-supply .hero-main{z-index:2;width:55%;position:relative}.hero-supply-visual{isolation:isolate;width:46%;height:65%;position:absolute;top:20%;right:15px}.hero-supply-visual img{object-fit:contain;filter:drop-shadow(0 22px 18px #001e3540);height:auto;position:absolute}.hero-supply-glow{background:radial-gradient(#e7faf744,#0000 65%);border-radius:50%;position:absolute;inset:5% -4%}.hero-supply-chemicals{z-index:2;width:85%;top:2%;left:2%}.hero-supply-paper{z-index:3;width:52%;bottom:5%;right:-3%}.hero-supply-disposables{z-index:4;width:67%;bottom:-2%;left:-4%}.hero-supply .hero-scroll{bottom:14px}.home-trust{justify-content:space-between;align-items:center;gap:32px;padding-top:32px;padding-bottom:16px;display:flex}.home-trust .service-area-stats-countup{box-shadow:none;background:0 0;border:0;flex:1;grid-template-columns:repeat(3,1fr);gap:35px;padding:0;display:grid}.home-trust .service-area-stats-countup>div:first-of-type{border:0;grid-column:auto;padding:0}.home-trust .service-area-stats-countup strong,.home-trust .service-area-stats-countup>div:first-of-type strong{font-size:36px}.home-trust .service-area-stats-countup strong small{font-size:11px;line-height:1.2}.home-trust .service-area-stats-countup>div{justify-content:flex-end}.home-trust .service-area-stats-countup>div>span,.home-trust .service-area-stats-countup>div:first-of-type>span{font-size:12px}.home-trust .service-area-state-number{justify-content:flex-start;gap:14px}.home-trust>.text-link{max-width:210px;font-size:12px}.site-shell .product-belt .product-image{height:260px}.site-shell .product-belt .product-image img{object-fit:contain;padding:10px}.product-belt .product-card{flex-basis:265px}.site-shell .product-belt .product-info{padding:16px}.site-shell .product-belt .product-info h3{font-size:15px;line-height:1.4}@media (max-width:1100px) and (min-width:801px){.hero-supply .hero-main{width:60%}.hero-supply-visual{width:43%;height:50%;top:30%;right:0}.home-trust{gap:20px}.home-trust .service-area-stats-countup{gap:24px}}@media (max-width:800px){.site-shell .hero-supply{height:auto;min-height:0;max-height:none}.hero-supply .hero-container{flex-direction:column;align-items:stretch}.hero-supply .hero-main{width:100%;max-width:600px;padding:38px 0 10px}.hero-supply .hero-main>p{margin-bottom:22px}.hero-supply .hero-assurances{margin-top:22px}.hero-supply-visual{align-self:center;width:min(90%,440px);height:245px;margin:6px 0 28px;position:relative;top:auto;right:auto}.hero-supply-chemicals{width:70%;top:0;left:7%}.hero-supply-paper{width:42%;bottom:2%;right:0}.hero-supply-disposables{width:52%;bottom:0;left:0}.home-trust{padding-top:26px;padding-bottom:0;display:block}.home-trust .service-area-stats-countup{grid-template-columns:1.4fr 1fr .65fr;gap:15px;min-width:0;margin:0}.home-trust .service-area-stats-countup strong,.home-trust .service-area-stats-countup>div:first-of-type strong{font-size:30px}.home-trust .service-area-stats-countup>div>span,.home-trust .service-area-stats-countup>div:first-of-type>span{white-space:normal;font-size:10px}.home-trust .service-area-states-pin{width:22px}.home-trust .service-area-state-number{gap:6px}.home-trust>.text-link{max-width:none;margin-top:20px;font-size:11px;display:inline-flex}.site-shell .cta.cta-mascot{flex-direction:column;align-items:flex-start;gap:18px;display:flex;padding:26px!important}.site-shell .cta.cta-mascot .cta-mascot-img{align-self:center;width:100px;height:auto;margin:0 auto;position:static}.site-shell .cta.cta-mascot>div{width:100%}.site-shell .cta.cta-mascot h2{font-size:32px;line-height:1.15}.site-shell .cta.cta-mascot .button{justify-content:center;align-self:stretch;margin-top:0}.site-shell .home-post-grid>.post-card:not(:first-child){display:none}.site-shell .home-post-grid{grid-template-columns:1fr}}@media (max-width:550px){.home-lines-section{overflow:visible}.home-lines-section .home-lines-grid{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#92cbd9 #edf7fa;gap:16px;padding:8px 4px 20px;scroll-padding:0 4px;display:flex;overflow-x:auto}.home-lines-grid>.home-line-card{scroll-snap-align:start;flex:0 0 88%;min-width:0}.home-lines-grid.is-assembling>.home-line-card,.home-lines-grid.is-assembling>.home-line-card .home-line-copy,.home-lines-grid.is-assembling>.home-line-card .home-line-image img{opacity:1;will-change:auto;translate:none;rotate:none;scale:1}.site-shell .home-line-image{height:225px}.site-shell .product-belt .product-card{flex-basis:245px}.site-shell .product-belt .product-image{height:225px}.site-shell .product-belt .product-image img{padding:8px}.site-shell .product-belt .product-info h3{font-size:14px}.hero-supply-visual{width:100%;height:210px}.site-shell .hero-supply h1{font-size:37px}.home-trust .service-area-stats-countup{gap:12px}.home-trust .service-area-stats-countup strong,.home-trust .service-area-stats-countup>div:first-of-type strong{font-size:28px}}.home-reference-banner{isolation:isolate;color:#fff;background:#063446;position:relative;overflow:hidden}.home-reference-photo{z-index:-2;position:absolute;inset:0}.home-reference-photo img{object-fit:cover;object-position:center}.home-reference-banner:before{content:"";z-index:-1;background:linear-gradient(90deg,#003041b3 0%,#00304150 39%,#0000 63%);position:absolute;inset:0}.home-reference-content{align-items:center;min-height:560px;padding-top:65px;padding-bottom:65px;display:flex;position:relative}.home-reference-copy{width:53%;max-width:640px}.home-reference-kicker{letter-spacing:.18em;color:#b8e753;margin-bottom:24px;font-size:10px;font-weight:650;display:block}.home-reference-copy h1{letter-spacing:-.035em;color:#fff;margin:0 0 26px;font-size:clamp(34px,3.55vw,53px);font-weight:700;line-height:1.13}.home-reference-copy h1 span{color:#b4e51c}.home-reference-rule{background:#b1e526;border-radius:5px;width:100px;height:4px;margin:0 0 25px}.home-reference-copy p{color:#effaff;max-width:460px;margin:0 0 32px;font-size:19px;line-height:1.6}.home-reference-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.home-reference-actions a{border-radius:40px;justify-content:center;align-items:center;gap:10px;min-height:55px;padding:16px 20px;font-size:14px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.home-reference-actions a:hover{transform:translateY(-2px)}.home-reference-primary{color:#102c1c;background:#b4e628;border:2px solid #b4e628;box-shadow:0 8px 30px #9bcc1920}.home-reference-primary:hover{background:#c5f044}.home-reference-secondary{color:#fff;background:#07344640;border:2px solid #e7f9ff}.home-reference-secondary:hover{background:#ffffff15}.home-reference-benefits{grid-template-columns:repeat(4,1fr);gap:26px;padding-top:24px;padding-bottom:48px;display:grid;position:relative}.home-reference-benefits>div{color:#fff;align-items:center;gap:16px;min-width:0;font-size:14px;font-weight:600;line-height:1.4;display:flex}.home-reference-benefits>div+div{border-left:1px solid #b4e62888;padding-left:26px}.home-reference-benefits svg{color:#b4e628;flex-shrink:0}.home-reference-wave{pointer-events:none;background:#0c536a;border-top:4px solid #b4e628;border-radius:50%;width:110%;height:80px;position:absolute;bottom:-60px;left:-5%;transform:rotate(-2deg)}.home-reference-banner:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(120deg,#b4e628,#6da223);border-radius:50%;width:230px;height:140px;position:absolute;top:-85px;right:-85px;transform:rotate(30deg)}@media (max-width:1100px) and (min-width:801px){.home-reference-copy{width:57%}.home-reference-copy h1{font-size:37px}.home-reference-copy p{max-width:380px;font-size:17px}.home-reference-actions a{padding:13px 14px;font-size:12px}.home-reference-benefits{gap:18px}.home-reference-benefits>div{gap:10px;font-size:12px}.home-reference-benefits>div+div{padding-left:18px}}@media (max-width:800px){.home-reference-content{min-height:0;padding-top:38px;padding-bottom:22px}.home-reference-copy{width:100%;max-width:570px}.home-reference-copy h1{font-size:clamp(30px,5.7vw,43px)}.home-reference-copy p{max-width:440px;font-size:16px}.home-reference-photo{z-index:0;order:2;height:310px;position:relative;inset:auto}.home-reference-banner{flex-direction:column;display:flex}.home-reference-content{order:1;width:100%}.home-reference-photo img{object-fit:cover;object-position:right center}.home-reference-banner:before{display:none}.home-reference-benefits{order:3;grid-template-columns:repeat(2,1fr);gap:22px 16px;width:100%;padding-top:24px;padding-bottom:40px}.home-reference-benefits>div{gap:10px;font-size:12px}.home-reference-benefits>div+div{border:0;padding:0}.home-reference-benefits svg{width:30px;height:30px}.home-reference-banner:after{width:150px;top:-95px;right:-70px}.home-reference-kicker{margin-bottom:20px;font-size:9px}.home-reference-copy h1 br{display:none}.home-reference-rule{margin-bottom:18px}.home-reference-actions{gap:10px}.home-reference-actions a{min-height:50px;padding:13px 16px;font-size:12px}.home-reference-copy p{margin-bottom:24px}.home-reference-wave{z-index:2}}@media (max-width:420px){.home-reference-photo{height:270px}.home-reference-actions a{gap:7px;padding:12px 13px;font-size:11px}.home-reference-actions svg{width:18px}.home-reference-actions .home-reference-primary>svg:last-child{width:15px}.home-reference-benefits{gap:22px 12px}.home-reference-benefits>div{font-size:11px}.home-reference-copy h1{font-size:34px}}.legal{max-width:860px}.legal h2{border-top:1px solid var(--line);margin:38px 0 12px;padding-top:24px;scroll-margin-top:120px;font-size:21px}.legal p,.legal li{text-align:justify;font-size:15px;line-height:1.75}.legal ol[type=a]{padding-left:24px;list-style:lower-alpha}.legal ol li{margin:4px 0}.legal-head{background:#f3fafc;border-left:4px solid #0785b0;border-radius:0 12px 12px 0;margin-bottom:24px;padding:20px 24px}.legal-meta{color:#5b6a62;font-size:13px!important}.legal-index{border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:18px 24px}.legal-index ol{columns:2;column-gap:30px;margin:10px 0 0;padding-left:22px;list-style:decimal}.legal-index li{text-align:left!important;font-size:14px!important}@media (max-width:700px){.legal-index ol{columns:1}}.legal-table{margin:14px 0;overflow-x:auto}.legal-table table{border-collapse:collapse;width:100%;font-size:14px}.legal-table th,.legal-table td{border:1px solid var(--line);vertical-align:top;text-align:left;padding:10px 12px}.legal-table th{background:#f6f8f4}
