@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin.woff2)format("woff2")}:root{--red:#ee1024;--red-dark:#cb0b1c;--ink:#151515;--muted:#6d7075;--line:#e6e6e8;--surface:#f5f5f6;--radius:12px;--font-sans:"Inter",Arial,Helvetica,sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-size:15px;line-height:1.6}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{letter-spacing:-.035em;line-height:1.18}p{line-height:1.65}svg{flex-shrink:0}:is(a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible){outline-offset:4px;outline:3px solid #ef5263}input,select,textarea{min-width:0}::selection{background:#ee102430}.container{width:min(1180px,100% - 80px);margin-inline:auto}.button{text-align:center;min-height:45px;color:var(--ink);background:#f1f1f2;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:11px 20px;font-size:14px;font-weight:600;line-height:1.35;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button svg{width:18px;height:18px}.button-primary{color:#fff;background:var(--red);border-color:var(--red)}.button-primary:hover{background:var(--red-dark);border-color:var(--red-dark);box-shadow:0 5px 18px #ee102425}.button-outline{color:var(--ink);background:0 0;border-color:#d1d1d5}.button-outline:hover{background:#f7f7f8}.button-dark{color:#fff;background:#151515}.button-dark:hover{background:#333}.button-ghost{color:var(--muted);background:0 0;border:none}.button-white{color:#161616;background:#fff}.button-large{min-height:54px;padding:15px 24px;font-size:15px}.button-text{color:var(--red);align-items:center;gap:9px;font-size:14px;font-weight:650;display:inline-flex}.button-text svg{width:17px}.button-text:hover{gap:14px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--red);align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}.eyebrow:before{content:"";background:currentColor;width:25px;height:2px}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;display:flex}.section-heading h2{margin-top:10px;font-size:clamp(28px,3.2vw,39px)}.section-heading p{color:var(--muted);max-width:430px;font-size:14px}.heading-underline:after{content:"";background:var(--red);width:38px;height:3px;margin-top:15px;display:block}.brand-logo{flex-shrink:0;align-items:center;gap:10px;line-height:1.1;display:inline-flex}.brand-logo img{object-fit:contain;width:90px;height:90px}.skip-link{z-index:999;border:2px solid var(--red);background:#fff;border-radius:8px;padding:12px;position:fixed;top:-60px;left:12px}.skip-link:focus{top:12px}.screen-reader{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.website-topline{color:#5b5b60;letter-spacing:.045em;background:#f4f4f5;font-size:10px;font-weight:550}.website-topline .container{justify-content:space-between;align-items:center;height:31px;display:flex}.website-topline .topline-right{align-items:center;gap:22px;display:flex}.website-topline svg{width:12px;height:12px}.website-topline a,.website-topline span{align-items:center;gap:6px;display:inline-flex}.website-header{color:#fff;z-index:30;background:#0c0c0d;border-bottom:1px solid #ffffff12;height:91px;position:sticky;top:0}.website-header .container{justify-content:space-between;align-items:center;gap:22px;height:100%;display:flex}.website-header .brand-logo{background:#050505;border-radius:0 0 7px 7px;align-self:start;padding:1px 18px 4px;box-shadow:0 8px 25px #0002}.website-nav{align-items:center;gap:25px;display:flex}.website-nav a{color:#dfdfe1;white-space:nowrap;padding:10px 0;font-size:12px;font-weight:550;position:relative}.website-nav a:hover,.website-nav a.is-active{color:var(--red)}.website-nav a.is-active:after{content:"";background:var(--red);width:24px;height:2px;position:absolute;bottom:2px;left:0}.header-actions{align-items:center;gap:18px;display:flex}.account-button{white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:flex}.account-button svg{width:18px}.menu-toggle{color:#fff;background:0 0;border:0;padding:8px;display:none}.menu-toggle svg{width:25px;height:25px}.hero{color:#fff;isolation:isolate;background:#111;position:relative;overflow:hidden}.hero-photo{object-fit:cover;object-position:center 35%;z-index:-3;width:74%;height:100%;position:absolute;inset:0 0 0 26%}.hero:before{content:"";z-index:-2;background:linear-gradient(90deg,#0b0b0bf7 0%,#0b0b0be5 28%,#0b0b0b80 55%,#0001 100%);position:absolute;inset:0}.hero:after{content:"";z-index:-1;background:linear-gradient(#0000 66%,#0b0b0bf5 100%);position:absolute;inset:0}.hero .container{padding-top:71px;padding-bottom:30px;position:relative}.hero-copy{width:620px;max-width:65%;padding-bottom:49px}.hero .eyebrow{letter-spacing:.09em;color:#ff3042;margin-bottom:20px;font-size:12px}.hero h1{letter-spacing:-.045em;text-transform:uppercase;font-size:clamp(38px,4.5vw,62px);font-weight:800;line-height:1.02}.hero-subtitle{text-transform:uppercase;letter-spacing:.035em;max-width:400px;margin-top:20px;font-size:18px;font-weight:450;line-height:1.4}.hero-location{color:#b3b3b8;align-items:center;gap:6px;margin:15px 0 23px;font-size:12px;display:flex}.hero-location svg{width:14px;height:14px}.hero-buttons{gap:13px;display:flex}.hero-buttons .button-outline{color:#fff;border-color:#ffffff80}.hero-buttons .button-outline:hover{background:#ffffff15}.hero-buttons .phone-main{letter-spacing:-.025em;padding-inline:24px;font-size:20px}.hero-buttons .phone-main svg{fill:currentColor;width:21px;height:21px}.hero-service-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.hero-service-link{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111111d9;border:1px solid #ffffff24;border-radius:7px;grid-template-columns:57px 1fr 18px;align-items:center;gap:19px;padding:23px 25px;transition:background .2s,border-color .2s;display:grid}.hero-service-link:hover{border-color:var(--red);background:#222}.hero-service-link>.service-icon{color:var(--red);stroke-width:1.6px;width:50px;height:50px}.hero-service-link h3{letter-spacing:-.025em;margin-bottom:7px;font-size:17px}.hero-service-link p{color:#b7b7bd;font-size:11px;line-height:1.5}.hero-service-link .service-chevron{color:#cacace;width:16px}.trust-strip{border-bottom:1px solid var(--line);background:#fff}.trust-grid{grid-template-columns:repeat(5,1fr);gap:18px;padding-block:24px;display:grid}.trust-item{align-items:center;gap:12px;display:flex}.trust-item svg{stroke-width:1.65px;width:29px;height:29px}.trust-item span{font-size:11px;font-weight:550;line-height:1.4}.about-section{padding:76px 0 65px;position:relative}.about-grid{grid-template-columns:1fr 1.05fr;align-items:center;gap:72px;display:grid}.about-text h2{margin:13px 0 25px;font-size:38px}.about-text>p{color:#606067;margin-bottom:14px;font-size:15px;line-height:1.75}.about-text strong{color:#19191b;font-weight:650}.about-text .button{margin-top:15px}.about-photo{background:#eee;border-radius:8px;height:355px;position:relative;overflow:hidden}.about-photo>img{object-fit:cover;width:100%;height:100%}.about-photo-caption{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:#fff;background:#111c;border:1px solid #ffffff25;border-radius:5px;align-items:center;gap:12px;padding:15px 20px;display:flex;position:absolute;bottom:19px;left:19px;right:19px}.about-photo-caption svg{color:#ff3546;width:29px;height:29px}.about-photo-caption p{font-size:13px;font-weight:600;line-height:1.4}.about-photo-caption small{color:#ddd;margin-top:3px;font-size:10px;font-weight:400;display:block}.services-section{background:#f6f6f7;padding:50px 0 67px}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.service-card{background:#fff;border:1px solid #eaeaec;border-radius:9px;align-items:center;gap:20px;padding:19px;transition:box-shadow .2s,transform .2s;display:flex}.service-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0000000a}.service-product{background:#f4f4f5;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:115px;height:139px;display:flex;overflow:hidden}.service-product img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;padding:8px}.service-card h3{letter-spacing:-.025em;margin-bottom:11px;font-size:17px}.service-card p{color:var(--muted);font-size:12px;line-height:1.7}.service-card .service-card-arrow{color:var(--red);align-items:center;gap:5px;margin-top:10px;font-size:11px;font-weight:650;display:inline-flex}.service-card .service-card-arrow svg{width:13px}.brands-section{color:#fff;background:#171718;padding:40px 0}.brands-inner{grid-template-columns:245px 1fr;align-items:center;gap:65px;display:grid}.brands-inner h2{font-size:26px}.brands-inner p{color:#a7a7ae;max-width:210px;margin-top:9px;font-size:12px}.brands-list{text-align:center;grid-template-columns:repeat(3,1fr);align-items:center;gap:28px 30px;display:grid}.brands-list span{letter-spacing:-.04em;opacity:.94;font-size:25px;font-weight:800}.brands-list .daikin{font-style:italic;font-weight:850}.brands-list .samsung{letter-spacing:.05em;font-size:21px}.brands-list .mitsubishi{letter-spacing:-.025em;font-size:15px;line-height:1.05}.brands-list .ariston{letter-spacing:.02em;font-size:22px;font-weight:650}.brands-list .vaillant{font-size:25px;font-weight:600}.brands-list img{object-fit:contain;filter:brightness(0)invert();max-width:120px;height:26px;margin:auto}.brand-note{color:#777780!important;margin-top:14px!important;font-size:9px!important}.platform-section{padding:83px 0 75px;overflow:hidden}.platform-grid{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.platform-copy h2{max-width:390px;margin:14px 0 20px;font-size:39px}.platform-copy>p{color:var(--muted);max-width:390px;font-size:14px}.platform-benefits{gap:15px;margin:25px 0 30px;padding:0;list-style:none;display:grid}.platform-benefits li{align-items:center;gap:12px;font-size:13px;display:flex}.platform-benefits svg{color:var(--red);width:19px;height:19px}.app-preview-stage{background:radial-gradient(at 55% 55%,#eeeeef 0%,#f8f8f9 52%,#fff 72%);justify-content:center;align-items:center;min-height:446px;display:flex;position:relative}.app-preview-phone{background:#f5f5f6;border:7px solid #141414;border-radius:32px;width:235px;overflow:hidden;transform:rotate(4deg);box-shadow:25px 22px 55px #0002}.preview-phone-top{background:#101010;justify-content:center;height:23px;display:flex}.preview-notch{background:#000;border-radius:0 0 10px 10px;width:78px;height:15px}.preview-app-header{color:#fff;background:#111;padding:17px 16px 22px}.preview-app-header .preview-logo{color:var(--red);letter-spacing:.03em;align-items:center;gap:4px;font-size:10px;font-weight:800;display:flex}.preview-app-header .preview-logo svg{width:15px;height:15px}.preview-app-header small{color:#a0a0a5;margin-top:17px;font-size:9px;display:block}.preview-app-header h3{letter-spacing:-.02em;margin-top:4px;font-size:19px}.preview-app-body{gap:9px;padding:12px;display:grid}.preview-label{margin-top:5px;font-size:9px;font-weight:650}.preview-appointment{background:#fff;border:1px solid #e5e5e5;border-radius:6px;align-items:center;gap:9px;padding:11px 10px;display:flex}.preview-date{color:var(--red);text-align:center;background:#fff1f2;border-radius:4px;width:35px;padding:5px 0;font-size:7px;font-weight:700;line-height:1.1}.preview-date b{color:#222;margin-top:3px;font-size:19px;display:block}.preview-appointment h4{letter-spacing:-.01em;font-size:10px}.preview-appointment small{color:#777;margin-top:4px;font-size:8px;display:block}.preview-appointment em{color:#168849;background:#e1f7e9;border-radius:3px;margin-top:6px;padding:2px 5px;font-size:7px;font-style:normal;display:inline-block}.preview-new-request{background:var(--red);color:#fff;text-align:center;border-radius:5px;padding:10px;font-size:10px;font-weight:650}.preview-app-shortcuts{grid-template-columns:1fr 1fr;gap:7px;display:grid}.preview-app-shortcuts div{background:#fff;border:1px solid #e7e7e9;border-radius:6px;gap:8px;padding:12px 8px;font-size:9px;font-weight:600;display:grid}.preview-app-shortcuts svg{width:19px;height:19px;color:var(--red)}.preview-phone-bottom{background:#fff;border-top:1px solid #ddd;justify-content:space-around;padding:13px 9px 16px;display:flex}.preview-phone-bottom svg{color:#555;width:15px;height:15px}.preview-phone-bottom svg:first-child{color:var(--red)}.floating-note{z-index:2;background:#fff;border:1px solid #eeeeef;border-radius:8px;align-items:center;gap:10px;padding:14px 17px;font-size:11px;display:flex;position:absolute;top:85px;right:0;box-shadow:0 8px 30px #0000000d}.floating-note svg{color:#16965c;width:24px;height:24px}.floating-note strong{font-size:11px;display:block}.floating-note small{color:#777;font-size:9px;display:block}.floating-note.second{inset:auto auto 85px 0}.floating-note.second svg{color:var(--red)}.preview-disclaimer{color:#98989e;text-align:center;font-size:9px;position:absolute;bottom:-10px;left:0;right:0}.process-section{background:#f6f6f7;padding:55px 0 60px}.process-grid{grid-template-columns:repeat(3,1fr);gap:48px;margin-top:38px;display:grid}.process-step{padding-left:58px;position:relative}.process-number{width:40px;height:40px;color:var(--red);background:#fff;border:1px solid #e4e4e6;border-radius:50%;place-items:center;font-size:12px;font-weight:750;display:grid;position:absolute;top:0;left:0}.process-step h3{letter-spacing:-.02em;margin-bottom:10px;font-size:16px}.process-step p{color:#73737b;font-size:12px}.faq-section{padding:65px 0}.faq-grid{grid-template-columns:.8fr 1.2fr;gap:85px;display:grid}.faq-intro h2{margin:12px 0 16px;font-size:34px}.faq-intro p{color:var(--muted);margin-bottom:15px;font-size:13px}.faq-list details{border-bottom:1px solid var(--line);padding:18px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;font-size:14px;font-weight:600;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{width:18px;transition:transform .2s}.faq-list details[open] summary svg{transform:rotate(180deg)}.faq-list details p{color:var(--muted);margin-top:12px;padding-right:32px;font-size:12px}.contact-section{color:#fff;background:#111;padding:52px 0}.contact-grid{justify-content:space-between;align-items:center;gap:35px;display:flex}.contact-grid h2{margin:12px 0;font-size:34px}.contact-grid p{color:#b4b4bc;max-width:500px;font-size:13px}.contact-actions{flex-direction:column;gap:10px;min-width:260px;display:flex}.contact-actions .button-outline{color:#fff;border-color:#666}.contact-actions .button-outline:hover{background:#222}.website-footer{color:#85858e;background:#0a0a0b;padding-top:35px}.footer-main{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:50px;padding-bottom:30px;display:grid}.footer-brand .brand-logo img{width:90px;height:80px}.footer-brand>p{max-width:210px;margin-top:5px;font-size:10px;line-height:1.7}.footer-links h4{color:#e9e9ec;letter-spacing:0;margin:15px 0 17px;font-size:12px}.footer-links a{align-items:center;gap:6px;width:fit-content;margin:10px 0;font-size:11px;display:flex}.footer-links a:hover{color:#fff}.footer-links svg{width:13px;height:13px}.footer-bottom{border-top:1px solid #242427;justify-content:space-between;gap:20px;padding:17px 0;font-size:9px;display:flex}.footer-bottom-links{gap:18px;display:flex}.footer-bottom-links button{color:#85858e;background:0 0;border:0;padding:0;font-size:9px}.footer-bottom-links button:hover{color:#fff}.mobile-site-nav{display:none}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0008;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.site-modal{background:#fff;border-radius:13px;width:100%;max-width:650px;max-height:85dvh;padding:35px;position:relative;overflow:auto}.site-modal h2{margin-bottom:18px;font-size:27px}.site-modal p{color:#666;margin-bottom:14px;font-size:13px}.site-modal h3{margin:22px 0 10px;font-size:17px}.modal-close{background:#f1f1f2;border:0;border-radius:50%;place-items:center;width:31px;height:31px;display:grid;position:absolute;top:15px;right:15px}.modal-close svg{width:17px;height:17px}.service-detail{background:#f6f6f7;min-height:70vh;padding:48px 0 65px}.breadcrumb{color:#777;align-items:center;gap:8px;margin-bottom:35px;font-size:11px;display:flex}.breadcrumb svg{width:12px}.detail-grid{grid-template-columns:1fr 1fr;align-items:start;gap:70px;display:grid}.detail-image{background:#fff;border:1px solid #eee;border-radius:9px;justify-content:center;align-items:center;height:410px;display:flex}.detail-image img{object-fit:contain;max-width:85%;max-height:350px}.detail-copy h1{margin:14px 0 18px;font-size:48px}.detail-copy>p{color:#68686f;font-size:14px}.detail-services{gap:18px;margin:27px 0;display:grid}.detail-services>div{align-items:start;gap:14px;display:flex}.detail-services svg{width:21px;height:21px;color:var(--red);margin-top:2px}.detail-services h3{margin-bottom:5px;font-size:15px}.detail-services p{color:#727278;font-size:12px}.detail-actions{gap:12px;margin-top:30px;display:flex}.detail-note{color:#89898f!important;margin-top:17px!important;font-size:11px!important}@media (min-width:1500px){.hero .container{padding-top:85px}.hero-copy{padding-bottom:65px}.hero-photo{object-position:50% 38%}}@media (max-width:1150px){.container{width:calc(100% - 48px)}.website-nav{gap:17px}.website-nav a{font-size:11px}.header-actions{gap:12px}.account-button span{display:none}.website-header .button{padding:11px 14px;font-size:12px}.website-header .brand-logo{padding:0 9px}.hero-copy{max-width:67%}.hero-service-link{grid-template-columns:40px 1fr 12px;gap:12px;padding:20px 18px}.hero-service-link>.service-icon{width:36px}.hero-service-link h3{font-size:15px}.about-grid{gap:38px}.service-card{gap:12px;padding:14px}.service-product{width:80px;height:130px}.service-card h3{font-size:15px}.brands-inner{gap:30px}.platform-grid{gap:50px}.floating-note{right:-10px}.floating-note.second{left:-10px}.trust-item{gap:9px}.trust-item span{font-size:10px}.trust-item svg{width:24px;height:24px}.footer-main{gap:30px}}@media (max-width:900px){.website-header{height:79px}.website-header .brand-logo img{width:90px;height:85px}.website-nav{gap:14px}.website-nav a{font-size:10px}.header-actions .button{display:none}.hero .container{padding-top:60px}.hero-copy{max-width:75%;padding-bottom:38px}.hero h1{font-size:49px}.hero-subtitle{font-size:16px}.hero-photo{object-position:65% center;width:75%;left:25%}.hero-service-link{grid-template-columns:30px 1fr;padding:17px 14px}.hero-service-link>.service-icon{width:29px;height:29px}.hero-service-link .service-chevron{display:none}.hero-service-link h3{font-size:14px}.trust-grid{gap:12px;padding-block:20px}.trust-item{align-items:start}.trust-item span{font-size:9px}.trust-item svg{width:22px;height:22px}.about-section{padding:55px 0}.about-grid{grid-template-columns:1fr 1fr;gap:30px}.about-text h2{font-size:32px}.about-text>p{font-size:13px}.about-photo{height:320px}.about-photo-caption{padding:13px;left:12px;right:12px}.about-photo-caption p{font-size:11px}.about-photo-caption small{font-size:9px}.section-heading p{max-width:300px;font-size:12px}.services-grid{gap:13px}.service-card{display:block}.service-product{width:100%;height:155px;margin-bottom:16px}.service-product img{padding:12px}.service-card p{font-size:11px}.brands-inner{grid-template-columns:190px 1fr;gap:24px}.brands-list{gap:24px 20px}.brands-list span{font-size:22px}.brands-list .samsung{font-size:18px}.brands-list .mitsubishi{font-size:12px}.brands-list .ariston{font-size:17px}.brands-list .vaillant{font-size:21px}.platform-grid{gap:27px}.platform-copy h2{font-size:32px}.floating-note{padding:11px 10px;right:-10px}.floating-note.second{bottom:62px;left:-12px}.app-preview-phone{width:215px}.process-grid{gap:25px}.process-step{padding-top:52px;padding-left:0}.process-step h3{font-size:14px}.process-step p{font-size:11px}.faq-grid{gap:45px}.contact-grid h2{font-size:30px}.footer-main{grid-template-columns:1.4fr 1fr 1fr;gap:25px}.footer-main .footer-links:last-child{grid-column:1/-1;align-items:center;gap:25px;display:flex}.footer-main .footer-links:last-child h4,.footer-main .footer-links:last-child a{margin:0}.detail-grid{gap:35px}.detail-image{height:350px}.detail-copy h1{font-size:40px}}@media (max-width:640px){html{scroll-padding-top:84px}.container{width:calc(100% - 36px)}.website-topline{display:none}.website-header{height:77px}.website-header .container{gap:12px}.website-header .brand-logo{box-shadow:none;background:0 0;align-self:center;padding:0}.website-header .brand-logo img{width:92px;height:72px}.website-header .header-actions{gap:14px;margin-left:auto}.account-button{font-size:11px}.account-button span{display:inline}.account-button svg{width:17px}.menu-toggle{margin-right:-8px;display:flex}.website-nav{background:#131315;border-top:1px solid #333;padding:20px 25px;display:none;position:absolute;top:77px;left:0;right:0;box-shadow:0 10px 30px #0002}.website-nav.is-open{grid-template-columns:1fr 1fr;gap:10px 25px;display:grid}.website-nav a{padding:8px 0;font-size:14px}.hero-photo{object-position:62% center;width:100%;height:100%;left:0}.hero:before{background:linear-gradient(90deg,#080808e8 0%,#080808c7 38%,#0a0a0a5e 100%)}.hero:after{background:linear-gradient(#0000 25%,#101010 98%)}.hero .container{padding-top:57px;padding-bottom:22px}.hero-copy{width:100%;max-width:100%;padding-bottom:34px}.hero .eyebrow{letter-spacing:.1em;margin-bottom:16px;font-size:9px}.hero h1{letter-spacing:-.045em;max-width:470px;font-size:clamp(33px,8.5vw,49px);line-height:1.07}.hero-subtitle{max-width:260px;margin-top:17px;font-size:14px;line-height:1.6}.hero-location{margin-top:14px;margin-bottom:22px;font-size:10px}.hero-buttons{flex-direction:column;gap:10px;max-width:330px}.hero-buttons .button{width:100%;min-height:48px;font-size:13px}.hero-buttons .phone-main{font-size:20px}.hero-service-row{gap:8px}.hero-service-link{background:#141414e6;border-radius:6px;flex-direction:column;align-items:start;gap:12px;padding:15px 10px;display:flex}.hero-service-link>.service-icon{width:25px;height:25px}.hero-service-link h3{letter-spacing:-.025em;white-space:nowrap;margin-bottom:5px;font-size:11px}.hero-service-link p{font-size:8px;line-height:1.6}.trust-grid{grid-template-columns:repeat(3,1fr);gap:15px;padding-block:21px}.trust-item{align-items:center;gap:7px}.trust-item:nth-child(4),.trust-item:nth-child(5){display:none}.trust-item svg{width:24px;height:24px}.trust-item span{font-size:9px;line-height:1.45}.about-section{padding:41px 0}.about-grid{grid-template-columns:1fr;gap:30px}.about-text .eyebrow{font-size:10px}.about-text h2{margin:12px 0 20px;font-size:31px}.about-text>p{font-size:13px;line-height:1.8}.about-photo{height:265px}.about-photo-caption{bottom:14px;left:14px;right:14px}.about-photo-caption p{font-size:12px}.about-photo-caption small{font-size:10px}.services-section{padding:38px 0 41px}.section-heading{margin-bottom:25px;display:block}.section-heading h2{font-size:28px}.section-heading p{max-width:100%;margin-top:15px;font-size:12px}.services-grid{grid-template-columns:1fr;gap:12px}.service-card{gap:18px;padding:12px;display:flex}.service-product{flex-shrink:0;width:108px;height:120px;margin:0}.service-card h3{margin-bottom:8px;font-size:16px}.service-card p{font-size:12px}.service-card .service-card-arrow{margin-top:6px;font-size:10px}.brands-section{padding:31px 0}.brands-inner{grid-template-columns:1fr;gap:27px}.brands-inner h2{font-size:25px}.brands-inner p{max-width:100%;font-size:11px}.brand-note{display:none}.brands-list{gap:23px 18px}.brands-list span{font-size:24px}.brands-list .samsung{font-size:18px}.brands-list .mitsubishi{font-size:12px}.brands-list .ariston{font-size:18px}.brands-list .vaillant{font-size:21px}.platform-section{padding:44px 0 50px}.platform-grid{grid-template-columns:1fr;gap:35px}.platform-copy h2{max-width:350px;font-size:31px}.platform-copy>p{font-size:13px}.platform-benefits{gap:13px;margin:22px 0 27px}.platform-benefits li{font-size:12px}.platform-copy .button{width:100%}.app-preview-stage{width:100%;max-width:360px;min-height:427px;margin:auto}.app-preview-phone{width:225px}.floating-note{top:83px;right:-4px}.floating-note.second{bottom:68px;left:-4px}.process-section{padding:37px 0 40px}.process-grid{grid-template-columns:1fr;gap:26px;margin-top:28px}.process-step{padding-top:0;padding-left:57px}.process-step h3{margin-bottom:7px;font-size:16px}.process-step p{font-size:12px}.faq-section{padding:42px 0}.faq-grid{grid-template-columns:1fr;gap:28px}.faq-intro h2{font-size:29px}.faq-intro p{font-size:12px}.faq-list summary{font-size:13px}.contact-section{padding:38px 0}.contact-grid{display:block}.contact-grid h2{font-size:29px}.contact-grid p{font-size:12px}.contact-actions{margin-top:25px}.contact-actions .button{min-height:48px}.website-footer{padding-top:22px;padding-bottom:79px}.footer-main{grid-template-columns:1fr 1fr;gap:20px;padding-bottom:25px}.footer-brand{grid-column:1/-1;align-items:center;gap:20px;display:flex}.footer-brand .brand-logo img{width:85px}.footer-brand>p{max-width:240px;margin:0;font-size:10px}.footer-links h4{margin:10px 0 13px;font-size:12px}.footer-links a{margin:9px 0;font-size:10px}.footer-main .footer-links:last-child{display:block}.footer-main .footer-links:last-child h4{margin:0 0 13px}.footer-main .footer-links:last-child a{margin-bottom:10px;margin-right:18px;display:inline-flex}.footer-bottom{font-size:8px;display:block}.footer-bottom-links{flex-wrap:wrap;gap:12px;margin-top:14px}.footer-bottom-links button{font-size:8px}.mobile-site-nav{z-index:40;padding:10px 7px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e6e6e7;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 20px #00000006}.mobile-site-nav a{color:#6a6a70;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:9px;font-weight:550;display:flex}.mobile-site-nav svg{stroke-width:1.75px;width:20px;height:20px}.mobile-site-nav a.is-active,.mobile-site-nav a.mobile-assistance{color:var(--red)}.site-modal{border-radius:10px;padding:28px 23px}.site-modal h2{padding-right:20px;font-size:23px}.detail-grid{grid-template-columns:1fr;gap:28px}.service-detail{padding:30px 0 40px}.breadcrumb{margin-bottom:23px}.detail-image{height:260px}.detail-image img{max-height:220px}.detail-copy h1{font-size:36px}.detail-actions{flex-direction:column}.detail-copy>p{font-size:13px}.detail-services p{font-size:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation-duration:.01ms!important}}@media print{.website-header,.website-footer,.website-topline,.mobile-site-nav,.button{display:none!important}.hero{color:#000;background:#fff}.hero-photo,.hero:before,.hero:after{display:none}.container{width:100%}}.brand-logo{vertical-align:middle;background:#000;border-radius:4px;width:116px;height:88px;display:inline-block;position:relative;overflow:hidden;padding:0!important}.brand-logo img,.website-header .brand-logo img,.footer-brand .brand-logo img{object-fit:contain;width:230px;max-width:none;height:230px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.website-header .brand-logo{width:142px;height:104px}.website-header .brand-logo img{width:270px;height:270px}.brand-logo.brand-compact{width:86px;height:64px}.brand-logo.brand-compact img{width:175px;height:175px}@media (max-width:900px){.website-header .brand-logo{width:112px;height:87px}.website-header .brand-logo img{width:220px;height:220px}}@media (max-width:640px){.website-header .brand-logo{width:100px;height:74px}.website-header .brand-logo img{width:205px;height:205px}.footer-brand .brand-logo{width:95px;height:75px}.footer-brand .brand-logo img{width:205px;height:205px}}.brand-logo .brand-crop{width:140px;height:70px;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)scale(.87)}.brand-logo .brand-crop img,.website-header .brand-logo .brand-crop img,.footer-brand .brand-logo .brand-crop img{object-fit:fill;width:790px;max-width:none;height:1024px;position:absolute;top:-15px;left:-44px;transform:none}.website-header .brand-logo .brand-crop{transform:translate(-50%,-50%)scale(1.02)}.brand-logo.brand-compact .brand-crop{transform:translate(-50%,-50%)scale(.72)}.portal-sidebar .brand-logo,.portal-drawer .brand-logo{width:150px;height:90px}.portal-sidebar .brand-logo .brand-crop,.portal-drawer .brand-logo .brand-crop{transform:translate(-50%,-50%)scale(1.05)}@media (max-width:640px){.website-header .brand-logo .brand-crop{transform:translate(-50%,-50%)scale(.8)}}.brand-logo .brand-crop img{max-height:none}.service-product img[src$=boiler\.png]{transform:scale(2)}.detail-image{overflow:hidden}.detail-image img[src$=boiler\.png]{transform:scale(1.7)}.brand-logo.tc-brand{background:0 0;border-radius:0}.brand-logo.tc-brand>img.tc-brand-art{object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%;max-height:none;display:block;position:static;inset:auto;transform:none}.tc-footer-logo,.tc-logo-mark{object-fit:contain;display:block}.tc-logo-mark{flex-shrink:0}.portal-shell{--portal-red:#b63831;--portal-ink:#191a1d;--portal-muted:#73767d;--portal-line:#e8e9ed;min-height:100vh;color:var(--portal-ink);background:#f5f6f8;font-size:14px;line-height:1.5}.portal-shell button,.portal-shell input,.portal-shell textarea,.portal-shell select,.portal-access button,.portal-access input{font:inherit}.portal-shell button,.portal-access button{cursor:pointer}.portal-shell button:disabled{cursor:wait;opacity:.55}:is(.portal-shell button:focus-visible,.portal-shell a:focus-visible,.portal-access a:focus-visible,.portal-access button:focus-visible){outline-offset:3px;outline:3px solid #b63831}.portal-shell a{color:inherit;text-decoration:none}.portal-shell svg{flex-shrink:0}.portal-shell h1,.portal-shell h2,.portal-shell h3,.portal-shell p{margin:0}.portal-shell h1{letter-spacing:-1px;font-size:30px;font-weight:750;line-height:1.2}.portal-shell h2{letter-spacing:-.55px;font-size:19px;font-weight:720;line-height:1.35}.portal-shell h3{letter-spacing:-.25px;font-size:16px;font-weight:680}.portal-shell .button,.portal-access .button{white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:11px 18px;font-size:13px;font-weight:650;line-height:1.35;text-decoration:none;transition:background .18s,transform .18s;display:inline-flex}.portal-shell .button-primary,.portal-access .button-primary{background:var(--portal-red,#b63831);color:#fff;border-color:var(--portal-red,#b63831)}.portal-shell .button-primary:hover,.portal-access .button-primary:hover{background:#b63831}.portal-shell .button-outline,.portal-access .button-outline{color:#25262b;background:#fff;border-color:#dfe1e6}.portal-shell .button-outline:hover{background:#f6f6f7}.portal-shell .button-ghost{color:#62656d;background:0 0;border-color:#0000}.portal-shell .button-ghost:hover{color:#171717;background:#eeeef0}.portal-shell .portal-text-danger{color:#b63831;background:0 0;border:0;padding:8px;font-size:13px;font-weight:650}.portal-muted{color:var(--portal-muted,#73767d);font-size:13px}.portal-eyebrow{letter-spacing:1.5px;color:#96999f;text-transform:uppercase;font-size:10px;font-weight:750;line-height:1.5;display:block}.portal-sidebar{color:#fff;z-index:40;background:#151619;flex-direction:column;width:236px;padding:30px 17px 16px;display:flex;position:fixed;inset:0 auto 0 0}.portal-sidebar-logo{justify-content:center;align-items:center;min-height:90px;padding:0 8px 28px;display:flex}.portal-sidebar-logo .brand-logo{max-width:160px}.portal-sidebar-label{letter-spacing:1.8px;color:#777b83;padding:12px 16px;font-size:9px;font-weight:700}.portal-sidebar nav{flex-direction:column;gap:4px;display:flex;overflow-y:auto}.portal-nav-item{text-align:left;color:#afb1b8;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;width:100%;min-height:43px;padding:12px 14px;display:flex;font-size:12px!important;font-weight:570!important}.portal-nav-item:hover{color:#fff;background:#242529}.portal-nav-item.active{color:#fff;background:#b63831}.portal-nav-item span{flex:1}.portal-nav-item b{color:#fff;background:#b63831;border-radius:5px;place-content:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;display:grid}.portal-nav-item.active b{background:#ffffff28}.portal-sidebar-bottom{gap:12px;margin-top:auto;padding-top:24px;display:grid}.portal-sidebar-bottom>a{align-items:center;gap:12px;padding:3px 14px;font-size:11px;display:flex;color:#8c9099!important}.portal-sidebar-bottom>button{text-align:left;color:#fff;background:#212227;border:1px solid #34363c;border-radius:8px;align-items:center;gap:10px;padding:13px 10px;font-size:11px;display:flex}.portal-sidebar-bottom>button>span:nth-child(2){text-overflow:ellipsis;flex:1;overflow:hidden}.portal-sidebar-bottom small{color:#92969f;margin-top:3px;font-size:10px;display:block}.portal-avatar{color:#35363c;background:#f0f0f2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:12px;font-weight:700;display:inline-flex}.portal-sidebar-bottom .portal-avatar{color:#fff;background:#3d3e45;font-size:11px}.portal-main{min-width:0;margin-left:236px}.portal-topbar{border-bottom:1px solid var(--portal-line);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:0 40px;display:flex}.portal-breadcrumb{color:#9b9da4;align-items:center;gap:12px;font-size:11px;display:flex}.portal-topbar-actions{align-items:center;gap:18px;display:flex}.portal-view-switch{background:#f7f7f8;border:1px solid #e4e5e9;border-radius:7px;padding:3px;display:flex}.portal-view-switch button{color:#8a8d95;background:0 0;border:0;border-radius:4px;padding:5px 12px;font-size:10px;line-height:1.5}.portal-view-switch button.selected{color:#25262b;background:#fff;font-weight:700;box-shadow:0 1px 4px #15151512}.portal-icon-button{color:#5f636c;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:35px;height:35px;display:inline-flex;position:relative}.portal-icon-button:hover{background:#f0f1f3}.portal-icon-button i,.portal-bottom-nav i{background:#b63831;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:7px}.portal-mobile-brand,.portal-menu-toggle,.portal-bottom-nav{display:none}.portal-content{max-width:1320px;margin:0 auto;padding:38px 40px 44px}.portal-page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.portal-page-heading .portal-eyebrow{color:#90939b;margin-bottom:8px}.portal-page-heading p{color:#7a7d85;margin-top:9px;font-size:12px}.portal-heading-actions{align-items:center;gap:8px;display:flex}.portal-demo-trigger{font-size:10px!important}.portal-demo-banner{color:#8c6721;background:#fff4df;border-bottom:1px solid #f2e4c7;justify-content:space-between;align-items:center;gap:16px;padding:8px 40px;font-size:11px;display:flex}.portal-demo-banner>span{align-items:center;gap:6px;display:flex}.portal-demo-banner button{color:#8c6721;background:0 0;border:0;align-items:center;gap:6px;font-size:10px;font-weight:650;display:flex}.portal-welcome{color:#fff;background:#191a1c;border-radius:10px;grid-template-columns:1.1fr .9fr;min-height:270px;margin-bottom:24px;display:grid;position:relative;overflow:hidden}.portal-welcome>div:first-child{z-index:2;padding:32px 36px;position:relative}.portal-welcome .portal-eyebrow{color:#b63831;letter-spacing:1.1px;margin-bottom:14px;font-size:9px}.portal-welcome h2{letter-spacing:-1px;font-size:30px;font-weight:750;line-height:1.12}.portal-welcome p{color:#aeb0b5;margin-top:14px;margin-bottom:22px;font-size:12px;line-height:1.7}.portal-welcome .button{min-height:40px;padding:10px 15px;font-size:11px}.portal-welcome-photo{min-width:0;min-height:100%;position:relative;overflow:hidden}.portal-welcome-photo:after{content:"";background:linear-gradient(90deg,#191a1c,#0000 45%);position:absolute;inset:0}.portal-welcome-photo img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.portal-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px;display:grid}.portal-stat{border:1px solid var(--portal-line);text-align:left;color:#383a40;background:#fff;border-radius:8px;flex-direction:column;min-width:0;padding:20px;transition:transform .18s,box-shadow .18s;display:flex}.portal-stat:hover{transform:translateY(-2px);box-shadow:0 5px 20px #00000006}.portal-stat>div{color:#8a8d94;justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.portal-stat>div>svg:last-child{opacity:.5}.portal-stat strong{letter-spacing:-1.2px;font-size:30px;font-weight:700;line-height:1.3}.portal-stat>span{color:#7c8088;margin-top:5px;font-size:10px}.portal-stat-accent{background:#fff7f7;border-color:#f4dce0}.portal-dashboard-columns{grid-template-columns:1.12fr 1fr;gap:22px;display:grid}.portal-panel{border:1px solid var(--portal-line);background:#fff;border-radius:9px;min-width:0;overflow:hidden}.portal-panel-heading{justify-content:space-between;align-items:center;gap:15px;padding:23px 23px 20px;display:flex}.portal-panel-heading .portal-eyebrow{margin-bottom:5px;font-size:8px}.portal-panel-heading h2{font-size:16px}.portal-panel-heading p{color:#9699a1;margin-top:5px;font-size:11px}.portal-panel-heading>button,.portal-panel-heading>div+button{color:#a0a3aa;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;font-size:10px;display:flex}.portal-panel-heading button:hover{color:#b63831}.portal-request-row{text-align:left;background:#fff;border:0;border-top:1px solid #f0f0f2;align-items:center;gap:13px;width:100%;min-width:0;padding:19px 23px;transition:background .18s;display:flex}.portal-request-row:hover{background:#fafafb}.portal-row-icon{color:#b63831;background:#fff0f2;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:43px;height:46px;display:inline-flex}.portal-row-icon-green{color:#239c64;background:#eaf8f1}.portal-row-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.portal-row-body strong{font-size:12px;font-weight:650;line-height:1.4}.portal-row-body small{color:#9699a1;flex-wrap:wrap;align-items:center;gap:6px;font-size:10px;display:flex}.portal-row-description{color:#8b8e96;white-space:nowrap;text-overflow:ellipsis;max-width:520px;font-size:11px;overflow:hidden}.portal-row-chevron{color:#b6b8bf;flex-shrink:0}.portal-badge{color:#567fbc;white-space:nowrap;background:#eef3fb;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:5px 8px;font-size:9px;font-weight:600;line-height:1.35;display:inline-flex}.portal-appointment-row{border-top:1px solid #f0f0f2;align-items:center;gap:13px;padding:17px 22px;display:flex}.portal-appointment-row.clickable{cursor:pointer}.portal-appointment-row.clickable:hover{background:#fafafb}.portal-date-tile{text-align:center;background:#f7f7f9;border-radius:6px;flex-shrink:0;width:43px;padding-bottom:5px;overflow:hidden}.portal-date-tile span{letter-spacing:.4px;color:#b63831;background:#fff1f3;padding:4px 0 3px;font-size:9px;font-weight:750;display:block}.portal-date-tile strong{font-size:24px;font-weight:700;line-height:1.4}.portal-help-strip{border:1px solid var(--portal-line);background:#fff;border-radius:8px;align-items:center;gap:18px;margin-top:24px;padding:24px;display:flex}.portal-help-icon{color:#b63831;background:#f7f7f9;border-radius:50%;place-content:center;width:49px;height:49px;display:grid}.portal-help-strip>div{flex:1}.portal-help-strip p{color:#9699a1;margin-top:4px;font-size:11px}.portal-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:225px;padding:42px 22px;display:flex}.portal-empty>span{color:#9c9fa8;background:#f6f6f8;border-radius:50%;place-content:center;width:62px;height:62px;margin-bottom:18px;display:grid}.portal-empty h3{color:#4c4f58;margin-bottom:7px;font-size:14px}.portal-empty p{color:#9699a2;max-width:340px;font-size:12px;line-height:1.8}.portal-empty .button{margin-top:20px;font-size:11px}.portal-footer{color:#afb1b8;border-top:1px solid #e7e8ec;justify-content:space-between;align-items:center;gap:20px;margin:0 40px;padding:20px 0 24px;font-size:9px;display:flex}.portal-footer a{align-items:center;gap:7px;display:flex}.portal-services{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.portal-service{border:1px solid var(--portal-line);background:#fff;border-radius:9px;overflow:hidden}.portal-service-image{background:#f0f1f3;place-items:center;height:195px;padding:20px;display:grid;position:relative}.portal-service-image img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.portal-service-image>span{color:#b63831;background:#fff;border-radius:7px;place-content:center;width:38px;height:38px;display:grid;position:absolute;bottom:16px;left:20px;box-shadow:0 4px 15px #00000008}.portal-service-body .portal-eyebrow{letter-spacing:1px;color:#a1a4ac;margin-bottom:7px;font-size:8px}.portal-service-body h2{margin-bottom:10px;font-size:22px}.portal-service-body p{color:#9a9da5;min-height:35px;font-size:11px}.portal-service-body ul{color:#5a5d66;gap:9px;margin:20px 0;padding:0;font-size:11px;list-style:none;display:grid}.portal-service-body li{align-items:center;gap:8px;display:flex}.portal-service-body li svg{color:#b63831}.portal-service-body .button{width:100%;padding:10px;font-size:11px}.portal-note{color:#7e8290;background:#f5f6f9;border-radius:6px;align-items:flex-start;gap:11px;margin-top:22px;padding:15px 17px;font-size:11px;line-height:1.7;display:flex}.portal-note svg{color:#8e929e;margin-top:1px}.portal-list-toolbar{border-bottom:1px solid #f0f0f2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 23px;display:flex}.portal-list-toolbar h2{font-size:16px}.portal-list-toolbar p{margin-top:6px;font-size:11px}.portal-tabs{scrollbar-width:none;align-items:center;gap:3px;max-width:100%;display:flex;overflow-x:auto}.portal-tabs button{color:#92959e;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 12px;font-size:11px}.portal-tabs button.active{color:#b63831;background:#fff8f9;border-bottom-color:#b63831}.portal-search{color:#a5a8b0;background:#f8f9fa;border:1px solid #e8e9ed;border-radius:6px;flex:1;align-items:center;gap:9px;min-width:200px;max-width:340px;height:39px;padding:0 11px;display:flex}.portal-search input{color:#4f535e;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:11px}.portal-search button{color:#9c9fa8;background:0 0;border:0;padding:3px;display:flex}.portal-section-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.portal-plant-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.portal-plant{border:1px solid var(--portal-line);background:#fff;border-radius:9px;overflow:hidden}.portal-plant-top{background:#f0f1f3;justify-content:center;align-items:center;height:185px;padding:27px;display:flex;position:relative}.portal-plant-top img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.portal-plant-top>.portal-icon-button{background:#ffffffa8;position:absolute;top:10px;right:10px}.portal-category{color:#727682;background:#fff;border-radius:4px;align-items:center;gap:6px;padding:5px 7px;font-size:9px;display:flex;position:absolute;top:12px;left:12px}.portal-category svg{color:#b63831}.portal-plant-body{padding:22px}.portal-plant-body h2{font-size:15px}.portal-plant-body>p{color:#9498a1;align-items:center;gap:6px;margin-top:5px;font-size:11px;display:flex}.portal-plant-body>div{color:#9a9ea7;align-items:flex-start;gap:9px;margin-top:17px;font-size:10px;display:flex}.portal-plant-body>div strong{color:#5e636e;margin-top:4px;font-size:11px;font-weight:550;display:block}.portal-plant-body .button{width:100%;min-height:38px;margin-top:22px;font-size:10px}.portal-date-filter{color:#9a9da6;border:1px solid #e8e9ed;border-radius:6px;align-items:center;gap:8px;padding:8px 11px;display:flex}.portal-date-filter input{color:#777c88;background:0 0;border:0;outline:0;min-width:0;font-size:11px}.portal-date-filter button{color:#969aa4;background:0 0;border:0;padding:0;display:flex}.portal-appointment-card{border-top:1px solid var(--portal-line)}.portal-appointment-card .portal-appointment-row{border:0;padding-bottom:10px}.portal-appointment-details{flex-direction:column;gap:10px;padding:0 23px 20px 79px;display:flex}.portal-appointment-details>span{color:#9a9ea7;align-items:center;gap:6px;font-size:10px;display:flex}.portal-appointment-details>p{color:#8c919d;font-size:11px}.portal-inline-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:7px;display:flex}.portal-inline-actions .button{min-height:33px;padding:8px 11px;font-size:10px}.portal-client-row{text-align:left;background:#fff;border:0;border-top:1px solid #f0f0f2;align-items:center;gap:15px;width:100%;padding:20px 23px;display:flex}.portal-client-row:hover{background:#fafafb}.portal-client-row>svg{color:#acafb7}.portal-client-phone{color:#8e939e;margin-right:25px;font-size:11px}.portal-technician-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.portal-technician{text-align:center;padding:28px}.portal-technician>.portal-avatar{color:#b63831;background:#fff0f2;width:55px;height:55px;margin-bottom:15px;font-size:18px}.portal-technician p{color:#989da7;margin:5px 0 12px;font-size:11px}.portal-technician>div{color:#989da7;border-top:1px solid var(--portal-line);justify-content:center;align-items:center;gap:7px;margin:19px 0;padding-top:18px;font-size:10px;display:flex}.portal-technician .button{width:100%;font-size:11px}.portal-messages{border:1px solid var(--portal-line);background:#fff;border-radius:9px;grid-template-columns:290px 1fr;min-height:550px;display:grid;overflow:hidden}.portal-conversations{border-right:1px solid var(--portal-line);background:#fcfcfd;min-width:0}.portal-conversations-title{color:#8c929d;border-bottom:1px solid var(--portal-line);justify-content:space-between;align-items:center;height:75px;padding:22px 20px;display:flex}.portal-conversations-title h2{color:#383d49;font-size:15px}.portal-conversations>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #eeeef1;align-items:center;gap:10px;width:100%;padding:20px 16px;display:flex}.portal-conversations>button.active{background:#fff1f3;box-shadow:inset 3px 0 #b63831}.portal-conversations>button>span:nth-child(2){flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.portal-conversations>button strong{color:#474b55;font-size:11px;font-weight:650}.portal-conversations>button small{white-space:nowrap;text-overflow:ellipsis;color:#9a9fab;font-size:10px;overflow:hidden}.portal-conversations>button svg{color:#a5a9b2}.portal-conversations .portal-brand-avatar{color:#b63831;background:#17181b}.portal-conversations .portal-brand-avatar svg{color:#b63831}.portal-chat{flex-direction:column;min-width:0;min-height:550px;max-height:720px;display:flex}.portal-chat>header{border-bottom:1px solid var(--portal-line);flex-shrink:0;align-items:center;gap:12px;height:75px;padding:16px 22px;display:flex}.portal-chat>header>.portal-avatar{color:#b63831;background:#fff0f2}.portal-chat-log{background:#fafafb;flex-direction:column;flex:1;align-items:flex-start;gap:17px;min-height:220px;padding:25px;display:flex;overflow-y:auto}.portal-message{color:#626875;overflow-wrap:anywhere;background:#fff;border:1px solid #e9e9ee;border-radius:0 10px 10px;max-width:84%;padding:13px 16px;font-size:12px;box-shadow:0 2px 5px #00000001}.portal-message p{white-space:pre-wrap;line-height:1.7}.portal-message small{color:#a5aab4;text-align:right;margin-top:6px;font-size:8px;display:block}.portal-message.sent{color:#6d4b52;background:#fff0f2;border-color:#fbe0e4;border-radius:10px 0 10px 10px;align-self:flex-end}.portal-chat-compose{border-top:1px solid var(--portal-line);flex-shrink:0;align-items:center;gap:12px;padding:17px 20px;display:flex}.portal-chat-compose textarea{resize:none;color:#646a76;background:#f9fafb;border:1px solid #e7e8ed;border-radius:7px;outline:0;flex:1;min-width:0;padding:10px 12px;font-size:11px;line-height:1.5}.portal-chat-compose textarea:focus{border-color:#f196a0}.portal-document-row{border-top:1px solid var(--portal-line);align-items:center;gap:15px;padding:20px 23px;display:flex}.portal-profile-layout{grid-template-columns:1.5fr 1fr;gap:25px;display:grid}.portal-form-panel .portal-form-grid{padding:0 25px 28px}.portal-profile-aside{flex-direction:column;gap:20px;display:flex}.portal-profile-aside>section{padding:27px}.portal-profile-aside>section>svg{color:#b63831;margin-bottom:15px}.portal-profile-aside h3{margin-bottom:10px;font-size:16px}.portal-profile-aside p{color:#9197a2;margin-bottom:20px;font-size:12px;line-height:1.85}.portal-profile-aside section>a:not(.button){font-size:18px;font-weight:700}.portal-notification-row{border-top:1px solid var(--portal-line);align-items:flex-start;gap:15px;padding:22px 25px;display:flex}.portal-notification-row p{color:#9399a4;margin:2px 0;font-size:11px;line-height:1.7}.portal-notification-row>i{background:#b63831;border-radius:50%;width:7px;height:7px;margin:17px 0}.portal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.portal-field{color:#666b77;flex-direction:column;gap:7px;min-width:0;font-size:11px;font-weight:600;display:flex}.portal-field-wide{grid-column:1/-1}.portal-field>input,.portal-field>select,.portal-field>textarea{color:#4e5562;background:#fff;border:1px solid #e0e3e9;border-radius:6px;outline:0;width:100%;min-height:42px;padding:10px 12px;font-size:12px;font-weight:400;line-height:1.5}.portal-field>textarea{resize:vertical;min-height:85px}.portal-field>input:focus,.portal-field>select:focus,.portal-field>textarea:focus{border-color:#b63831;box-shadow:0 0 0 3px #b6383108}.portal-field>small{color:#a0a6b0;font-size:9px;font-weight:400}.portal-field input[type=file]{background:#f7f8fa;min-height:80px;padding:16px 12px;font-size:10px}.portal-wizard-layout{grid-template-columns:minmax(0,1fr) 265px;align-items:start;gap:24px;display:grid}.portal-stepper{border-bottom:1px solid var(--portal-line);justify-content:space-between;gap:12px;margin-bottom:27px;padding-bottom:26px;display:flex}.portal-stepper>div{color:#b0b4bd;flex:1;align-items:center;gap:9px;display:flex;position:relative}.portal-stepper>div:not(:last-child):after{content:"";background:#e9ebf0;flex:1;min-width:10px;height:1px;margin:0 0 0 4px}.portal-stepper>div>span{background:#f2f3f6;border:1px solid #e9ecf1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;display:flex}.portal-stepper strong{white-space:nowrap;font-size:10px;font-weight:600}.portal-stepper>div.active{color:#b63831}.portal-stepper>div.active>span{color:#fff;background:#b63831;border-color:#b63831}.portal-stepper>div.done{color:#519c77}.portal-stepper>div.done>span{background:#edf8f2;border-color:#c8e7d7}.portal-wizard h2{margin-bottom:9px;font-size:21px}.portal-wizard h3{margin:25px 0 14px;font-size:13px}.portal-wizard .portal-muted{font-size:11px}.portal-category-options{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px;display:grid}.portal-category-options button{color:#9298a4;background:#fff;border:1px solid #e5e7ed;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:115px;display:flex;position:relative}.portal-category-options button strong{color:#656b77;font-size:11px;font-weight:550}.portal-category-options button.selected{color:#b63831;background:#fff8f9;border-color:#b63831}.portal-category-options button>svg:last-child:not(:first-child){position:absolute;top:8px;right:8px}.portal-service-options{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.portal-service-options label{cursor:pointer;border:1px solid #e5e7ed;border-radius:6px;align-items:flex-start;gap:9px;padding:15px;display:flex}.portal-service-options input{accent-color:#b63831;margin:2px 0 0}.portal-service-options span{flex-direction:column;gap:6px;min-width:0;display:flex}.portal-service-options strong{color:#5a626f;font-size:11px;font-weight:650}.portal-wizard .portal-form-grid{margin-top:23px}.portal-wizard-actions{border-top:1px solid var(--portal-line);justify-content:space-between;gap:15px;margin-top:28px;padding-top:23px;display:flex}.portal-wizard-actions .button{font-size:11px}.portal-wizard-aside{color:#fff;background:#1d1e22;border-radius:9px;padding:30px}.portal-wizard-aside>.portal-row-icon{color:#b63831;background:#ffffff0c;margin-bottom:21px}.portal-wizard-aside h3{letter-spacing:-.5px;font-size:21px;line-height:1.4}.portal-wizard-aside>p{color:#989da8;margin-top:17px;font-size:11px;line-height:1.9}.portal-wizard-aside>div{color:#bfc2ca;align-items:center;gap:12px;padding-top:22px;font-size:10px;display:flex}.portal-wizard-aside>div span{color:#b63831;font-size:10px;font-weight:750}.portal-wizard-aside>a{border-top:1px solid #ffffff14;align-items:center;gap:10px;margin-top:27px;padding-top:23px;font-size:14px;font-weight:700;display:flex}.portal-wizard-aside>a svg{color:#b63831}.portal-request-summary{background:#f8f9fb;border:1px solid #eceef3;border-radius:7px;align-items:center;gap:15px;margin-top:23px;padding:18px;display:flex}.portal-request-summary>div{flex:1}.portal-request-summary h3{margin:4px 0 0;font-size:16px}.portal-request-summary button{color:#b63831;background:0 0;border:0;font-size:10px}.portal-checkbox{color:#858d9a;align-items:flex-start;gap:10px;margin-top:24px;font-size:10px;line-height:1.8;display:flex}.portal-checkbox input{accent-color:#b63831;margin-top:4px}.portal-inline-error{color:#b63831;background:#fff0f1;border:1px solid #f8d9de;border-radius:6px;align-items:center;gap:10px;margin-bottom:20px;padding:13px 16px;font-size:11px;line-height:1.7;display:flex}.portal-inline-error button{color:inherit;background:0 0;border:0;margin-left:auto;font-size:11px;text-decoration:underline}.portal-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:150;background:#080b1475;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0;overflow-y:auto}.portal-modal{background:#fff;border-radius:12px;width:100%;max-width:610px;max-height:calc(100dvh - 50px);padding:34px;position:relative;overflow-y:auto;box-shadow:0 25px 100px #00000025}.portal-modal-close{color:#858d9b;background:#f6f7f9;border:0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:17px;right:17px}.portal-modal>.portal-eyebrow,.portal-report>.portal-eyebrow{color:#b63831;max-width:calc(100% - 25px);margin-bottom:8px;font-size:9px}.portal-modal h2{letter-spacing:-.7px;margin-bottom:12px;padding-right:16px;font-size:23px}.portal-modal-intro{color:#969da9;font-size:11px;line-height:1.8;margin-bottom:25px!important}.portal-modal-actions{border-top:1px solid var(--portal-line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;padding-top:22px;display:flex}.portal-form-grid>.portal-modal-actions{margin-top:0}.portal-detail-status{align-items:center;gap:13px;margin:15px 0 25px;display:flex}.portal-detail-block{border-top:1px solid var(--portal-line);padding:20px 0}.portal-detail-block h3{color:#5a6370;margin-bottom:10px;font-size:12px}.portal-detail-block p{white-space:pre-wrap;color:#8b94a3;font-size:12px;line-height:1.85}.portal-detail-block small{color:#a1a8b3;margin-top:10px;font-size:10px;display:block}.portal-detail-grid{border-top:1px solid var(--portal-line);grid-template-columns:110px 1fr;gap:17px 15px;margin:0;padding:20px 0;font-size:11px;line-height:1.8;display:grid}.portal-detail-grid dd{color:#636d7c;margin:0;font-weight:550}.portal-report>.portal-muted{margin-top:22px;font-size:9px;line-height:1.8;display:block}.portal-toast{z-index:200;color:#456556;background:#fff;border:1px solid #dcebe1;border-radius:9px;align-items:center;gap:11px;max-width:420px;padding:16px 18px;font-size:12px;line-height:1.5;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 10px 40px #00000012}.portal-toast>svg{color:#2ea169}.portal-toast.error{color:#b63831;border-color:#f4d2d9}.portal-toast.error>svg{color:#b63831}.portal-toast button{color:#a4aab3;background:0 0;border:0;padding:3px;display:flex}.portal-loading{color:#929aa7;flex-direction:column;justify-content:center;align-items:center;gap:25px;min-height:80vh;font-size:13px;display:flex}.portal-loading>svg{color:#b63831;width:24px;height:24px}.portal-spin{animation:1s linear infinite portal-spin}@keyframes portal-spin{to{transform:rotate(360deg)}}.portal-access{color:#fff;background:linear-gradient(120deg,#101113,#25272b);flex-direction:column;align-items:center;min-height:100vh;padding:40px 24px 65px;display:flex;position:relative;overflow:hidden}.portal-access:before{content:"";opacity:.13;pointer-events:none;background:url(/assets/hero.jpg) 50%/cover;position:absolute;inset:0}.portal-access-brand{margin:0 0 38px;display:block;position:relative}.portal-access-card{color:#262a32;background:#fffffffa;border:1px solid #fff;border-radius:12px;width:100%;max-width:490px;padding:42px;position:relative;box-shadow:0 30px 100px #0002}.portal-access-card .portal-eyebrow{color:#b63831;margin-bottom:14px;font-size:9px}.portal-access-card h1{letter-spacing:-1.4px;margin:0 0 18px;font-size:35px;font-weight:750;line-height:1.2}.portal-access-card>p{color:#8c939f;margin:0 0 27px;font-size:13px;line-height:1.85}.portal-access-card>.button{width:100%;margin-bottom:12px;font-size:12px}.portal-access-card>small{text-align:center;color:#a2a8b2;margin-top:1px;font-size:10px;line-height:1.7;display:block}.portal-access-features{border-top:1px solid #e9ebef;justify-content:space-between;gap:8px;margin:30px 0;padding-top:25px;display:flex}.portal-access-features>span{color:#929aa7;flex-direction:column;align-items:center;gap:8px;font-size:9px;display:flex}.portal-access-features svg{color:#b63831}.portal-backlink{color:#878e9b;justify-content:center;align-items:center;gap:8px;font-size:11px;text-decoration:none;display:flex}.portal-drawer-backdrop{display:none}.portal-signout{align-items:center;gap:9px;margin-top:18px;padding:8px 14px;font-size:11px;display:flex;color:#858b97!important}@media (min-width:1600px){.portal-content{padding-top:45px}.portal-welcome{min-height:300px}.portal-welcome>div:first-child{padding:40px}.portal-welcome h2{font-size:36px}}@media (max-width:1250px){.portal-sidebar{width:215px;padding-left:12px;padding-right:12px}.portal-main{margin-left:215px}.portal-topbar{padding:0 28px}.portal-content{padding:30px 28px 35px}.portal-footer{margin:0 28px}.portal-stats{gap:12px}.portal-stat{padding:17px}.portal-stat>span{font-size:9px}.portal-dashboard-columns{gap:16px}.portal-panel-heading{padding:19px 18px}.portal-request-row,.portal-appointment-row{gap:10px;padding-left:18px;padding-right:18px}.portal-request-row .portal-badge{padding:4px 5px;font-size:8px}.portal-row-body strong{font-size:11px}.portal-request-row .portal-row-icon{width:36px;height:42px}.portal-dashboard-columns .portal-row-chevron{display:none}.portal-wizard-layout{grid-template-columns:minmax(0,1fr) 225px}.portal-wizard,.portal-wizard-aside{padding:24px}.portal-plant-grid{gap:16px}.portal-plant-body{padding:18px}.portal-services{gap:16px}.portal-service-body{padding:20px}.portal-service-body h2{font-size:20px}.portal-messages{grid-template-columns:245px 1fr}.portal-client-phone{margin-right:10px}.portal-technician-grid{gap:15px}.portal-technician{padding:22px}}@media (max-width:1050px){.portal-sidebar{width:196px;padding-left:9px;padding-right:9px}.portal-main{margin-left:196px}.portal-nav-item{gap:9px;padding:11px 12px;font-size:11px!important}.portal-nav-item svg{width:17px}.portal-content{padding:27px 23px}.portal-topbar{padding:0 23px}.portal-stats{gap:10px}.portal-stat{padding:14px}.portal-stat strong{font-size:27px}.portal-dashboard-columns{grid-template-columns:1fr}.portal-welcome>div:first-child{padding:27px}.portal-welcome h2{font-size:27px}.portal-plant-grid,.portal-technician-grid{grid-template-columns:repeat(2,1fr)}.portal-wizard-layout{grid-template-columns:1fr}.portal-wizard-aside{display:none}.portal-services{grid-template-columns:1fr}.portal-service{grid-template-columns:200px 1fr;display:grid}.portal-service-image{height:100%;min-height:230px}.portal-service-body .button{width:auto}.portal-service-body ul{flex-wrap:wrap;gap:18px;margin:15px 0;display:flex}.portal-service-body p{min-height:0}.portal-service-body{padding:24px}.portal-profile-layout{grid-template-columns:1fr}.portal-profile-aside{grid-template-columns:1fr 1fr;display:grid}.portal-messages{grid-template-columns:200px 1fr}.portal-conversations>button{gap:8px;padding:18px 12px}.portal-conversations .portal-avatar{width:31px;height:31px}.portal-conversations>button strong{font-size:10px}.portal-chat-log{padding:20px}.portal-page-heading{gap:12px}.portal-page-heading h1{font-size:27px}.portal-heading-actions>.button{padding:10px 12px;font-size:10px}.portal-demo-trigger{display:none!important}.portal-demo-banner{padding-left:23px;padding-right:23px}.portal-client-phone{display:none}}@media (max-width:800px){.portal-sidebar{display:none}.portal-main{margin-left:0}.portal-topbar{background:#111214;border:0;min-height:73px;padding:0 22px}.portal-breadcrumb{display:none}.portal-mobile-brand{display:flex}.portal-mobile-brand a{align-items:center;display:flex}.portal-mobile-brand .brand{max-width:155px}.portal-mobile-brand img{max-height:52px}.portal-topbar .portal-view-switch{background:#232429;border-color:#3c3e46}.portal-topbar .portal-view-switch button{color:#91969f;padding:5px 9px;font-size:9px}.portal-topbar .portal-view-switch button.selected{color:#fff;background:#3c3e45}.portal-topbar .portal-icon-button{color:#b6bac3}.portal-topbar .portal-icon-button:hover{background:#2a2c32}.portal-topbar .portal-icon-button i{border-color:#111214}.portal-menu-toggle{display:inline-flex}.portal-topbar-actions{gap:9px}.portal-content{padding:27px 25px 30px}.portal-page-heading{margin-bottom:24px}.portal-page-heading .portal-eyebrow{font-size:9px}.portal-page-heading h1{font-size:28px}.portal-page-heading p{font-size:11px}.portal-bottom-nav{z-index:70;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:8px 10px max(10px,env(safe-area-inset-bottom));background:#fffffffa;border-top:1px solid #e5e6eb;grid-template-columns:repeat(5,1fr);min-height:65px;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -4px 15px #00000003}.portal-bottom-nav button{color:#6f7480;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:43px;font-size:8px;display:flex;position:relative}.portal-bottom-nav button.active{color:#b63831}.portal-bottom-nav button.active:before{content:"";background:#b63831;border-radius:2px;width:28px;height:2px;position:absolute;top:-9px;left:calc(50% - 14px)}.portal-bottom-nav i{top:1px;right:calc(50% - 15px)}.portal-footer{margin:0 25px;padding-bottom:100px}.portal-drawer-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:110;background:#05080d80;justify-content:flex-end;display:flex;position:fixed;inset:0}.portal-drawer{color:#fff;background:#18191d;flex-direction:column;width:300px;max-width:88vw;height:100dvh;padding:23px 17px 30px;display:flex;position:relative;overflow-y:auto;box-shadow:-10px 0 50px #0002}.portal-drawer .portal-sidebar-logo{justify-content:flex-start;min-height:75px;padding:0 12px 24px}.portal-drawer .portal-sidebar-logo img{max-height:58px}.portal-drawer .portal-sidebar-label{padding-left:13px}.portal-drawer nav{flex-direction:column;gap:4px;display:flex}.portal-drawer .portal-nav-item{min-height:43px;font-size:12px!important}.portal-close-drawer{color:#afb4be;background:0 0;border:0;padding:5px;position:absolute;top:20px;right:15px}.portal-drawer .portal-sidebar-bottom{padding-top:25px}.portal-toast{max-width:none;font-size:11px;bottom:90px;left:20px;right:20px}.portal-demo-banner{padding:8px 25px;font-size:10px}.portal-demo-banner>span>span{display:none}.portal-stats{gap:13px}.portal-stat{padding:18px}.portal-stat>span{font-size:10px}.portal-plant-grid{grid-template-columns:repeat(2,1fr)}.portal-messages{min-height:540px}.portal-modal-backdrop{padding:20px}.portal-modal{max-height:calc(100dvh - 40px)}.portal-profile-aside{grid-template-columns:1fr 1fr}.portal-refresh{display:none}}@media (max-width:540px){.portal-topbar{min-height:72px;padding:0 17px}.portal-topbar-actions{gap:5px}.portal-topbar .portal-icon-button{width:30px}.portal-topbar .portal-view-switch button{padding:4px 7px;font-size:8px}.portal-mobile-brand .brand{max-width:145px}.portal-content{padding:25px 18px}.portal-page-heading{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-bottom:22px}.portal-page-heading .portal-eyebrow{letter-spacing:1.4px;margin-bottom:7px;font-size:8px}.portal-page-heading h1{letter-spacing:-.85px;font-size:25px}.portal-page-heading p{max-width:310px;margin-top:8px;font-size:11px;line-height:1.7}.portal-heading-actions{margin-top:7px}.portal-heading-actions>.button{min-height:36px;padding:9px 12px;font-size:10px}.portal-welcome{grid-template-columns:1fr .55fr;min-height:242px;margin-bottom:18px}.portal-welcome>div:first-child{min-width:240px;padding:24px}.portal-welcome .portal-eyebrow{letter-spacing:1px;max-width:170px;margin-bottom:12px;font-size:7px;line-height:1.8}.portal-welcome h2{font-size:27px}.portal-welcome p{white-space:nowrap;margin-top:12px;margin-bottom:18px;font-size:10px}.portal-welcome .button{min-height:36px;padding:9px 12px;font-size:10px}.portal-welcome-photo{margin-left:-65px}.portal-welcome-photo img{object-position:65% center}.portal-welcome-photo:after{background:linear-gradient(90deg,#191a1c,#0000 80%)}.portal-stats{grid-template-columns:repeat(2,1fr);gap:11px;margin-bottom:20px}.portal-stat{padding:16px}.portal-stat>div{margin-bottom:9px}.portal-stat>div>svg:first-child{width:18px}.portal-stat strong{font-size:28px}.portal-stat>span{font-size:10px}.portal-panel-heading{padding:20px 17px 17px}.portal-panel-heading h2{font-size:15px}.portal-panel-heading>button,.portal-panel-heading>div+button{font-size:9px}.portal-row-body strong{font-size:11px}.portal-row-body small{gap:4px;font-size:9px}.portal-request-row{gap:10px;padding:17px}.portal-request-row .portal-row-icon{width:35px;height:40px}.portal-request-row .portal-row-icon svg{width:20px}.portal-request-row .portal-badge{white-space:normal;text-align:center;max-width:80px;padding:5px 6px;font-size:8px}.portal-row-chevron{display:none}.portal-dashboard-columns{gap:20px}.portal-appointment-row{gap:11px;padding:18px 17px}.portal-appointment-row .portal-badge{padding:4px 5px;font-size:8px}.portal-date-tile{width:38px}.portal-date-tile span{font-size:8px}.portal-date-tile strong{font-size:23px}.portal-help-strip{flex-wrap:wrap;gap:12px;margin-top:20px;padding:19px}.portal-help-icon{width:39px;height:39px}.portal-help-icon svg{width:20px}.portal-help-strip>div{flex:1;min-width:200px}.portal-help-strip h3{font-size:12px}.portal-help-strip p{font-size:10px}.portal-help-strip .button{min-height:36px;margin-left:51px;font-size:10px}.portal-footer{margin:0 18px;padding-top:18px;font-size:8px}.portal-services{gap:18px}.portal-service{grid-template-columns:110px 1fr;align-items:stretch}.portal-service-image{min-height:255px;padding:12px}.portal-service-image>span{width:32px;height:32px;bottom:15px;left:12px}.portal-service-body{padding:21px 18px}.portal-service-body .portal-eyebrow{letter-spacing:.8px;font-size:6px}.portal-service-body h2{margin-bottom:8px;font-size:19px}.portal-service-body p{font-size:10px;line-height:1.7}.portal-service-body ul{gap:6px;margin:14px 0;font-size:10px;display:grid}.portal-service-body ul svg{width:13px}.portal-service-body .button{width:100%;min-height:35px;padding:9px 11px;font-size:9px}.portal-service-body .button svg{width:13px}.portal-note{gap:9px;margin-top:18px;padding:13px 14px;font-size:10px}.portal-note svg{width:16px}.portal-list-toolbar{gap:13px;padding:15px 16px}.portal-tabs{gap:0;width:100%}.portal-tabs button{padding:9px 10px;font-size:9px}.portal-search{min-width:160px;max-width:none;height:37px}.portal-search input{font-size:10px}.portal-section-toolbar{flex-wrap:wrap;gap:12px;margin-bottom:18px}.portal-section-toolbar>.button{min-height:37px;padding:10px 12px;font-size:10px}.portal-section-toolbar>.portal-search{max-width:none}.portal-plant-grid{grid-template-columns:1fr;gap:18px}.portal-plant{grid-template-columns:115px 1fr;display:grid}.portal-plant-top{height:100%;min-height:248px;padding:18px}.portal-plant-top>.portal-icon-button{width:28px;height:28px;top:auto;bottom:9px;right:9px}.portal-category{gap:4px;padding:5px;font-size:7px;top:9px;left:8px}.portal-category svg{width:11px}.portal-plant-body{padding:20px 17px}.portal-plant-body h2{font-size:14px;line-height:1.5}.portal-plant-body>p{font-size:9px}.portal-plant-body>div{gap:7px;margin-top:15px;font-size:9px}.portal-plant-body>div svg{width:14px}.portal-plant-body>div strong{font-size:10px}.portal-plant-body .button{min-height:34px;margin-top:18px;padding:9px;font-size:9px}.portal-plant-body .button svg{width:13px}.portal-appointment-details{padding-left:66px;padding-right:17px}.portal-appointment-details>span{font-size:9px}.portal-appointment-details>p{font-size:10px}.portal-inline-actions{gap:7px}.portal-inline-actions .button{padding:7px 9px;font-size:9px}.portal-inline-actions .button svg{width:12px}.portal-client-row{gap:11px;padding:17px}.portal-client-row>.portal-muted{display:none}.portal-technician-grid{grid-template-columns:1fr}.portal-technician{padding:26px}.portal-technician>.portal-avatar{width:50px;height:50px}.portal-list-toolbar>.button{min-height:36px;padding:9px 12px;font-size:10px}.portal-profile-aside{grid-template-columns:1fr}.portal-form-panel .portal-form-grid{padding:0 19px 23px}.portal-form-grid{grid-template-columns:1fr;gap:15px}.portal-field{font-size:10px}.portal-field>input,.portal-field>textarea,.portal-field>select{min-height:43px;padding:10px 11px;font-size:12px}.portal-profile-aside section{padding:23px}.portal-messages{border-radius:8px;grid-template-columns:1fr;min-height:570px}.portal-conversations{border-right:0;border-bottom:1px solid var(--portal-line);max-height:170px;overflow-y:auto}.portal-conversations-title{height:49px;padding:15px 18px}.portal-conversations-title h2{font-size:13px}.portal-conversations>button{padding:12px 16px}.portal-conversations>button strong{font-size:11px}.portal-conversations>button small{font-size:9px}.portal-chat{min-height:430px;max-height:560px}.portal-chat>header{height:64px;padding:14px 17px}.portal-chat-log{gap:15px;padding:20px 15px}.portal-message{max-width:88%;padding:12px 14px;font-size:11px}.portal-message small{font-size:8px}.portal-chat-compose{gap:9px;padding:13px}.portal-chat-compose textarea{padding:9px 10px;font-size:11px}.portal-chat-compose .button{padding:10px 12px}.portal-chat-compose .button span{display:none}.portal-document-row{gap:10px;padding:17px}.portal-document-row .portal-row-icon{width:34px;height:40px}.portal-document-row .portal-row-body strong{overflow-wrap:anywhere;font-size:10px}.portal-document-row .button{min-height:34px;padding:9px;font-size:9px}.portal-document-row .button span{display:none}.portal-list-toolbar h2{font-size:14px}.portal-list-toolbar p{font-size:10px}.portal-notification-row{gap:12px;padding:20px 17px}.portal-notification-row .portal-row-icon{width:35px;height:40px}.portal-notification-row p{font-size:10px}.portal-wizard{padding:21px 18px}.portal-stepper{gap:8px;margin-bottom:22px;padding-bottom:20px}.portal-stepper>div{gap:7px}.portal-stepper>div>span{width:25px;height:25px;font-size:10px}.portal-stepper strong{font-size:9px}.portal-stepper>div:not(:last-child):after{display:none}.portal-wizard h2{letter-spacing:-.5px;font-size:19px;line-height:1.45}.portal-wizard .portal-muted{font-size:10px;line-height:1.8}.portal-category-options{gap:8px;margin-top:19px}.portal-category-options button{gap:11px;min-height:99px}.portal-category-options button strong{font-size:9px}.portal-category-options button>svg:first-child{width:26px;height:26px}.portal-category-options button>svg:last-child:not(:first-child){width:13px;top:6px;right:6px}.portal-service-options{grid-template-columns:1fr;gap:10px}.portal-service-options label{padding:13px}.portal-service-options span{gap:4px}.portal-service-options strong{font-size:11px}.portal-service-options small{font-size:9px}.portal-wizard h3{margin-top:22px;font-size:12px}.portal-wizard-actions{margin-top:24px;padding-top:20px}.portal-wizard-actions .button{padding:10px 12px;font-size:10px}.portal-wizard-actions .button svg{width:15px}.portal-request-summary{gap:12px;padding:15px}.portal-request-summary h3{margin:4px 0 0;font-size:15px}.portal-request-summary .portal-eyebrow{font-size:8px}.portal-checkbox{font-size:9px;line-height:1.9}.portal-modal-backdrop{align-items:center;padding:12px}.portal-modal{border-radius:10px;max-height:calc(100dvh - 24px);padding:28px 22px}.portal-modal h2{margin-bottom:12px;padding-right:16px;font-size:22px;line-height:1.35}.portal-modal>.portal-eyebrow,.portal-report>.portal-eyebrow{font-size:8px}.portal-modal-close{width:29px;height:29px;top:12px;right:11px}.portal-modal-close svg{width:18px}.portal-modal-actions{gap:8px;margin-top:22px;padding-top:20px}.portal-modal-actions .button{padding:10px 12px;font-size:10px}.portal-modal-actions .button svg{width:15px}.portal-detail-grid{grid-template-columns:85px 1fr;gap:15px 12px;font-size:10px}.portal-detail-block p,.portal-detail-block h3{font-size:11px}.portal-detail-status{gap:10px;margin-top:15px}.portal-detail-status>span:last-child{font-size:9px}.portal-empty{min-height:215px;padding:35px 20px}.portal-empty p{font-size:11px;line-height:1.8}.portal-empty h3{font-size:13px}.portal-empty>span{width:56px;height:56px}.portal-empty>span>svg{width:25px}.portal-toast{padding:14px;font-size:10px;bottom:84px;left:13px;right:13px}.portal-demo-banner{padding:8px 18px;font-size:9px}.portal-demo-banner button{font-size:9px}.portal-access{padding:28px 18px 45px}.portal-access-brand{margin-bottom:27px}.portal-access-card{padding:30px 26px}.portal-access-card h1{font-size:32px}.portal-access-card>p{font-size:12px}.portal-access-card .portal-eyebrow{font-size:8px}.portal-access-features{gap:10px}.portal-access-features>span{font-size:8px}.portal-access-card>small{font-size:9px}.portal-signout{font-size:12px}}@media (prefers-reduced-motion:reduce){.portal-spin{animation:none}.portal-shell *{scroll-behavior:auto!important;transition:none!important}}@media print{body{background:#fff!important}body>*{visibility:hidden}.portal-report,.portal-report *{visibility:visible!important}.portal-modal-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important}.portal-modal{width:100%!important;max-width:none!important;max-height:none!important;box-shadow:none!important;border-radius:0!important;padding:35px!important;position:absolute!important;top:0!important;left:0!important;overflow:visible!important}.portal-report .portal-modal-actions,.portal-modal-close{display:none!important}.portal-report{color:#111!important}.portal-report p,.portal-report dd,.portal-report dt,.portal-report small{color:#555!important}.portal-sidebar,.portal-topbar,.portal-content,.portal-bottom-nav,.portal-footer,.portal-demo-banner,.portal-toast{display:none!important}.portal-shell,.portal-main{background:#fff!important;margin:0!important;display:block!important}.portal-report h2{font-size:25px!important}}@media (max-width:540px){.portal-welcome{min-height:258px;display:block}.portal-welcome>div:first-child{width:100%;min-width:0;padding:26px 23px}.portal-welcome-photo{width:64%;height:100%;margin:0;position:absolute;inset:0 0 0 auto}.portal-welcome-photo:after{background:linear-gradient(90deg,#191a1c 0%,#191a1c60 52%,#191a1c20 100%)}.portal-welcome h2{max-width:220px}.portal-service{grid-template-columns:108px 1fr}.portal-service-image{min-height:172px;padding:10px}.portal-service-body{padding:17px 16px}.portal-service-body>.portal-eyebrow,.portal-service-body>p{display:none}.portal-service-body h2{margin-bottom:9px;font-size:18px}.portal-service-body ul{gap:4px;margin:10px 0 12px;font-size:10px}.portal-service-body .button{min-height:32px;padding:8px 10px}}.portal-service-image{overflow:hidden}.portal-service-image img[src$=boiler\.png]{transform:scale(2)}.portal-plant-top img[src$=boiler\.png]{transform:scale(1.6)}.portal-shell{--portal-red:#b63831;--portal-ink:#151617;--portal-muted:#676c73;--portal-line:#dedfdf;background:#f8f8f6;font-family:Inter,Arial,sans-serif;font-size:14px}.portal-shell [hidden]{display:none!important}.portal-shell .button,.portal-access .button{white-space:normal;border-radius:6px;min-height:46px;font-size:13px}.portal-shell button,.portal-shell a,.portal-shell input,.portal-shell select,.portal-shell textarea{scroll-margin-top:90px}.portal-shell button:disabled{cursor:not-allowed}:is(.portal-shell input:focus-visible,.portal-shell select:focus-visible,.portal-shell textarea:focus-visible){outline:2px solid var(--portal-red);outline-offset:2px}.portal-shell h1{letter-spacing:-1.25px;font-size:32px;font-weight:750}.portal-shell h2{letter-spacing:-.7px;font-size:21px}.portal-shell h3{font-size:16px}.portal-shell .portal-eyebrow{color:#6b7076;letter-spacing:1.15px;font-size:10px}.portal-muted{color:#666c72;font-size:13px;line-height:1.65}.portal-sidebar{background:#101213;border-right:1px solid #292c2d;width:244px;padding:28px 18px 18px}.portal-sidebar-logo{min-height:109px;padding-bottom:20px}.portal-sidebar-logo .brand-logo{width:132px;max-width:none;height:84px}.portal-sidebar-label{color:#8d9498;letter-spacing:1.5px;font-size:10px}.portal-nav-item{color:#b9bec1;min-height:43px;padding:11px 14px;font-size:12px!important}.portal-nav-item.active{background:var(--portal-red)}.portal-sidebar-bottom>a{min-height:34px;font-size:12px;color:#b2b8bc!important}.portal-sidebar-bottom>button{font-size:12px}.portal-main{margin-left:244px}.portal-topbar{color:#fff;background:#111314;border-bottom:1px solid #272a2c;min-height:78px;padding:0 36px}.portal-breadcrumb{color:#adb2b5;font-size:12px}.portal-breadcrumb strong{color:#fff;font-weight:600}.portal-topbar .portal-icon-button{color:#e4e7e8}.portal-topbar .portal-icon-button:hover{background:#303436}.portal-topbar .portal-icon-button i{border-color:#111314}.portal-view-switch{background:#25292a;border-color:#3e4446}.portal-view-switch button{color:#c4c8cb;min-height:31px;font-size:11px}.portal-view-switch button.selected{color:#151617;background:#fff}.portal-content{max-width:1400px;padding:36px}.portal-page-heading{align-items:flex-start;margin-bottom:27px}.portal-page-heading .portal-eyebrow{color:#6c7377}.portal-page-heading p{color:#697075;max-width:600px;font-size:13px;line-height:1.7}.portal-client.portal-page-home .portal-page-heading{display:none}.portal-demo-banner{color:#72541c;background:#faf2e4;border-bottom-color:#eddfc8;padding:9px 36px;font-size:11px}.portal-demo-banner button{color:#72541c;min-height:26px;font-size:11px}.portal-welcome{background:#111314;border-radius:10px;grid-template-columns:1fr 1fr;min-height:264px;margin-bottom:18px}.portal-welcome>div:first-child{min-width:0;padding:38px}.portal-welcome .portal-eyebrow{color:#d1d4d5;letter-spacing:1.5px;font-size:10px}.portal-welcome h2{letter-spacing:-1.6px;max-width:none;font-size:42px;font-weight:750}.portal-welcome p{color:#e5e6e7;white-space:normal;margin:9px 0 22px;font-size:16px;line-height:1.5}.portal-welcome-caption{color:#b2b9bd;font-size:13px;line-height:1.8}.portal-welcome-photo{width:auto;min-width:0;margin:0;position:relative}.portal-welcome-photo:after{background:linear-gradient(90deg,#111314 0%,#11131405 56%)}.portal-welcome-photo img{object-position:65% center}.portal-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 28px;display:grid}.portal-shortcut{border:1px solid var(--portal-line);color:#1b1e20;text-align:left;background:#fff;border-radius:8px;flex-direction:column;gap:7px;min-height:155px;padding:23px 20px;transition:box-shadow .2s,border-color .2s;display:flex;position:relative}.portal-shortcut>svg{color:var(--portal-red);stroke-width:1.65px;margin-bottom:8px}.portal-shortcut>strong{letter-spacing:-.4px;font-size:15px;font-weight:650;line-height:1.4}.portal-shortcut>span{color:#73797d;align-items:center;gap:8px;font-size:11px;display:flex}.portal-shortcut>b{color:#b63831;background:#ffe4e9;border-radius:50%;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;display:grid;position:absolute;top:14px;right:14px}.portal-shortcut:hover{border-color:#a9acae;box-shadow:0 7px 21px #0a101009}.portal-shortcut.primary{background:var(--portal-red);border-color:var(--portal-red);color:#fff}.portal-shortcut.primary>svg,.portal-shortcut.primary>span{color:#fff}.portal-shortcut.primary:hover{background:#b63831}.portal-stat{border-color:var(--portal-line);border-radius:8px;padding:22px}.portal-stat>span{color:#60686d;font-size:12px}.portal-stat>div{color:#858c90}.portal-stat>div>svg:first-child{color:var(--portal-red)}.portal-stat strong{font-size:34px}.portal-stat-accent{border-top:3px solid var(--portal-red);background:#fff;padding-top:20px}.portal-stat-accent strong{color:var(--portal-red)}.portal-dashboard-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px}.portal-panel{border:1px solid var(--portal-line);border-radius:8px;box-shadow:0 2px 5px #0a0a0a02}.portal-panel-heading{padding:23px 24px 20px}.portal-panel-heading .portal-eyebrow{color:#777e83;font-size:9px}.portal-panel-heading h2{letter-spacing:-.5px;font-size:19px}.portal-panel-heading>button,.portal-panel-heading>div+button{color:#b63831;min-height:36px;font-size:12px}.portal-request-row{gap:13px;padding:21px 24px}.portal-row-icon{color:var(--portal-red);background:#fff2f3;width:43px;height:46px}.portal-row-body strong{color:#22272a;font-size:13px;line-height:1.5}.portal-row-body small{color:#737c81;font-size:11px;line-height:1.6}.portal-row-description{color:#72797e;font-size:12px}.portal-badge{color:#636e73;background:#edf0f0;border-radius:4px;padding:5px 8px;font-size:10px}.portal-badge-green{color:#18733d;background:#e1f6e9}.portal-badge-amber{color:#b63831;background:#fff0db}.portal-badge-gray{color:#666d72;background:#edeeee}.portal-appointment-row{gap:14px;padding:20px 24px}.portal-date-tile{background:#f5f5f4;border-radius:5px;flex-direction:column;width:45px;padding:5px 3px;display:flex}.portal-date-tile span{color:#30363a;background:0 0;order:1;padding:0;font-size:10px}.portal-date-tile strong{color:#191d20;font-size:28px;line-height:1.1}.portal-help-strip{border:0;border-top:1px solid var(--portal-line);background:0 0;border-radius:0;margin-top:28px;padding:25px 0 0}.portal-help-strip h3{font-size:16px}.portal-help-strip p{color:#6b7378;font-size:12px}.portal-help-strip .button{font-size:13px}.portal-help-icon{color:var(--portal-red);border:1px solid var(--portal-line);background:#fff}.portal-empty{min-height:210px;padding:40px 24px}.portal-empty>span{color:#9aa1a4;background:#f5f5f3}.portal-empty h3{color:#42494d;font-size:16px}.portal-empty p{color:#6a7379;font-size:13px;line-height:1.7}.portal-empty .button{font-size:13px}.portal-note{color:#606a70;background:#f4f4f1;border:1px solid #e5e6e3;padding:16px 18px;font-size:12px;line-height:1.7}.portal-note svg{color:var(--portal-red)}.portal-list-toolbar{padding:18px 24px}.portal-tabs button{color:#697277;min-height:44px;padding:11px 15px;font-size:12px}.portal-tabs button.active{color:var(--portal-red);border-bottom-color:var(--portal-red);background:0 0}.portal-search{background:#fff;border-color:#d9dcdd;border-radius:6px;max-width:410px;min-height:44px}.portal-search input{color:#30383c;font-size:13px}.portal-search input::placeholder{color:#7f878c}.portal-section-toolbar{gap:16px}.portal-services{gap:20px}.portal-service-image{background:#efefed;height:200px;padding:0;display:block}.portal-service-image .reference-photo{width:100%;height:100%;display:block}.portal-service-body{padding:25px}.portal-service-body .portal-eyebrow{color:#787f83;font-size:9px}.portal-service-body h2{font-size:25px}.portal-service-body p,.portal-service-body ul{color:#626a70;font-size:13px}.portal-service-body .button{font-size:12px}.portal-plant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.portal-plant{border:1px solid var(--portal-line);border-radius:8px;grid-template-columns:132px minmax(0,1fr);gap:20px;min-height:181px;padding:20px;display:grid;position:relative}.portal-plant-photo{background:#eaeae7;border:0;border-radius:5px;height:144px;padding:0;display:block;overflow:hidden}.portal-plant-photo .reference-photo{width:100%;height:100%;display:block}.portal-plant-body{flex-direction:column;align-items:flex-start;min-width:0;padding:3px 22px 2px 0;display:flex}.portal-plant-body .portal-eyebrow{letter-spacing:1px;margin-bottom:7px;font-size:9px}.portal-plant-body h2{letter-spacing:-.5px;font-size:18px;line-height:1.3}.portal-plant-body>p{color:#697075;margin-top:5px;font-size:12px;line-height:1.5}.portal-plant-body>small{color:#7b8387;margin-top:7px;font-size:11px;line-height:1.5;display:block}.portal-plant-body .portal-open-plant{color:var(--portal-red);background:0 0;border:0;align-items:center;gap:9px;min-height:38px;margin-top:auto;padding:9px 0 0;font-size:13px;font-weight:600;display:flex}.portal-plant-edit{color:#717a7f;width:32px;height:32px;position:absolute;top:10px;right:10px}.portal-back-to-plants{color:#626b71;background:0 0;border:0;align-items:center;gap:7px;min-height:36px;padding:10px 0 0;font-size:12px;display:flex}.portal-plant-detail{max-width:920px}.portal-plant-detail-heading{align-items:center;gap:24px;padding:27px 30px;display:flex}.portal-plant-detail-photo{background:#ecece9;border-radius:6px;flex-shrink:0;width:112px;height:126px;overflow:hidden}.portal-plant-detail-photo .reference-photo{width:100%;height:100%;display:block}.portal-plant-detail-heading>div:nth-child(2){flex:1;min-width:0}.portal-plant-detail-heading h2{margin:7px 0;font-size:25px;line-height:1.3}.portal-plant-detail-heading p{color:#626b71;font-size:14px}.portal-plant-detail-heading small{color:#747d81;margin-top:6px;font-size:12px;display:block}.portal-plant-detail-heading>.portal-icon-button{align-self:flex-start}.portal-plant-detail-tabs{border-bottom:1px solid var(--portal-line);padding:0 28px}.portal-plant-detail-content{padding:25px 30px}.portal-plant-date-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:23px;display:grid}.portal-plant-date-grid>div{border:1px solid var(--portal-line);color:#606b71;background:#fcfcfa;border-radius:6px;align-items:flex-start;gap:14px;padding:22px 18px;font-size:12px;display:flex}.portal-plant-date-grid svg{color:var(--portal-red)}.portal-plant-date-grid strong{color:#22282b;margin-top:5px;font-size:15px;display:block}.portal-plant-date-grid small{color:#788085;margin-top:5px;font-size:11px;display:block}.portal-plant-detail-actions{flex-wrap:wrap;gap:13px;padding-top:15px;display:flex}.portal-plant-documents-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.portal-plant-detail-content .portal-request-row,.portal-plant-detail-content .portal-document-row{padding-left:0;padding-right:0}.portal-date-filter{border-color:#d9dcdd;min-height:42px}.portal-date-filter input{color:#485359;font-size:13px}.portal-appointment-details{padding:0 24px 23px 83px}.portal-appointment-details>span,.portal-appointment-details>p{color:#687278;font-size:12px}.portal-inline-actions .button{min-height:40px;font-size:12px}.portal-inline-actions .portal-text-danger{font-size:12px}.portal-client-row{padding:20px 24px}.portal-client-phone{color:#697278;font-size:13px}.portal-client-row>.portal-muted{font-size:12px}.portal-technician h2{font-size:18px}.portal-technician p,.portal-technician>div{color:#6d767c;font-size:12px}.portal-technician .button{font-size:13px}.portal-messages{border-radius:8px;grid-template-columns:265px minmax(0,1fr);min-height:580px}.portal-conversations{background:#fbfbf9}.portal-conversations-title h2{font-size:16px}.portal-conversations>button strong{font-size:12px}.portal-conversations>button small{color:#768085;font-size:11px}.portal-conversations>button.active{box-shadow:inset 3px 0 var(--portal-red);background:#fff0f1}.portal-chat{min-height:580px;max-height:750px}.portal-chat>header{background:#fff}.portal-chat>header h3{font-size:14px}.portal-chat>header span:not(.portal-avatar){color:#748087;font-size:11px}.portal-chat-log{background:#fafaf8;gap:18px;padding:26px}.portal-message{color:#374148;max-width:83%;box-shadow:none;background:#fff;border:1px solid #e4e7e7;border-radius:0 9px 9px;padding:14px 17px;font-size:13px}.portal-message.sent{color:#512b33;background:#fff0f1;border-color:#f5d6da;border-radius:9px 0 9px 9px}.portal-message small{color:#7b8489;font-size:10px}.portal-chat-compose{background:#fff;padding:17px 20px}.portal-chat-compose textarea{color:#39444a;background:#fdfdfa;border-color:#daddde;border-radius:6px;min-height:48px;font-size:14px}.portal-chat-compose .button{min-height:48px;font-size:13px}.portal-document-row .button{min-height:42px;font-size:12px}.portal-profile-aside h3{font-size:18px}.portal-profile-aside p{color:#6b757c;font-size:13px}.portal-profile-aside .button{font-size:13px}.portal-form-grid{gap:20px}.portal-field{color:#566168;font-size:12px;font-weight:600}.portal-field>input,.portal-field>select,.portal-field>textarea{color:#303c43;background:#fff;border-color:#d4d9dc;border-radius:5px;min-height:46px;padding:12px;font-size:14px}.portal-field>small{color:#737d84;font-size:11px;line-height:1.6}.portal-field>input:disabled{color:#737e84;background:#f4f5f3}.portal-field input[type=file]{background:#f8f8f5;font-size:12px}.portal-wizard-layout{grid-template-columns:minmax(0,1fr) 280px;gap:24px}.portal-wizard{padding:30px}.portal-stepper{gap:14px;margin:0 0 28px;padding:0 0 26px;list-style:none;display:flex}.portal-stepper>li{color:#929a9f;flex:1;align-items:center;gap:9px;min-width:0;display:flex;position:relative}.portal-stepper>li:not(:last-child):after{content:"";background:#e0e3e3;flex:1;min-width:8px;height:1px;margin-left:3px}.portal-stepper>li>span{background:#f2f3f1;border:1px solid #e2e5e4;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.portal-stepper strong{color:inherit;font-size:11px;font-weight:500;line-height:1.4}.portal-stepper>li.active{color:#b63831}.portal-stepper>li.active>span{background:var(--portal-red);color:#fff;border-color:var(--portal-red)}.portal-stepper>li.done{color:#555f65}.portal-stepper>li.done>span{color:var(--portal-red);background:#fff0f1;border-color:#ffd5dc}.portal-wizard h2{outline:none;margin-bottom:8px;font-size:25px;line-height:1.3}.portal-wizard h3{font-size:15px}.portal-wizard .portal-muted{color:#6b757b;font-size:13px}.portal-category-options{gap:12px;margin-top:25px}.portal-category-options button{color:#6c777d;border-color:#dcdfe0;gap:15px;min-height:130px;padding:20px 12px;position:relative}.portal-category-options button strong{color:#3b4449;font-size:12px;font-weight:600;line-height:1.5}.portal-category-options button.selected{border-color:var(--portal-red);color:var(--portal-red);background:#fff}.portal-category-options button.selected strong{color:#1d2529}.portal-choice-radio{border:1px solid #9ba2a6;border-radius:50%;width:17px;height:17px;padding:3px;position:absolute;top:10px;right:10px}.portal-choice-radio>span{background:var(--portal-red);border-radius:50%;width:100%;height:100%;display:block}.portal-category-options button.selected .portal-choice-radio{border-color:var(--portal-red)}.portal-service-options{gap:13px}.portal-service-options label{border-color:#dcdfe0;border-radius:6px;gap:10px;padding:17px}.portal-service-options input{width:17px;height:17px;accent-color:var(--portal-red);flex-shrink:0;margin-top:2px}.portal-service-options strong{color:#333e44;font-size:13px}.portal-service-options small{color:#727d84;font-size:11px;line-height:1.6}.portal-service-options label.selected{background:#fffafb;border-color:#b63831}.portal-request-summary{background:#fcfcfa;border-color:#dadfdf;gap:14px;margin-top:24px;padding:18px}.portal-request-summary h3{color:#252d31;margin:4px 0 0;font-size:17px}.portal-request-summary button{color:#b63831;min-height:36px;padding:6px 2px;font-size:12px}.portal-selection-summary .portal-eyebrow{color:#788287;font-size:9px}.portal-summary-edit{color:#b63831;background:0 0;border:0;align-items:center;gap:8px;min-height:36px;padding:12px 0 0;font-size:12px;display:flex}.portal-checkbox{color:#606c73;gap:12px;font-size:12px;line-height:1.7}.portal-checkbox input{width:17px;height:17px;accent-color:var(--portal-red);flex-shrink:0;margin-top:3px}.portal-wizard-actions .button{min-height:47px;font-size:13px}.portal-wizard-aside{isolation:isolate;background:#141718;border-radius:8px;padding:30px 26px;position:relative;overflow:hidden}.portal-wizard-aside:before{content:"";z-index:-1;background:linear-gradient(90deg,#111516fa,#111516c9),url(/assets/hero-tecnotermica.jpg) 78%/cover;position:absolute;inset:0}.portal-wizard-aside>.portal-row-icon{color:var(--portal-red);background:#ffffff0d}.portal-wizard-aside h3{color:#fff;letter-spacing:-.8px;font-size:25px;line-height:1.25}.portal-wizard-aside>p{color:#c2c8cb;font-size:13px;line-height:1.8}.portal-wizard-aside>div{color:#e5e7e8;gap:12px;padding-top:24px;font-size:12px}.portal-wizard-aside>div span{color:#b63831;font-size:12px}.portal-wizard-aside>a{border-top-color:#ffffff2b;font-size:17px}.portal-inline-error{font-size:12px;line-height:1.65}.portal-detail-grid{grid-template-columns:125px minmax(0,1fr);font-size:13px;line-height:1.7}.portal-detail-grid dt{color:#747f85}.portal-detail-grid dd{color:#39464d;overflow-wrap:anywhere}.portal-detail-block h3{color:#344148;font-size:14px}.portal-detail-block p{color:#5c6970;font-size:13px;line-height:1.8}.portal-detail-block small{color:#77838a;font-size:12px;line-height:1.8}.portal-detail-status>span:last-child{color:#7b868c;font-size:11px}.portal-modal{border-radius:9px;padding:34px}.portal-modal h2{font-size:26px}.portal-modal-intro{color:#6c787f;font-size:12px}.portal-modal-actions .button{font-size:13px}.portal-modal-close{color:#56636b;width:36px;height:36px}.portal-notification-row p{color:#6d787e;font-size:13px}.portal-notification-row>.portal-row-icon{color:var(--portal-red)}.portal-footer{color:#727d83;margin:0 36px;padding-top:22px;font-size:11px}.portal-toast{color:#315540;border-radius:7px;font-size:13px;line-height:1.65}.portal-access{background:#111415;font-family:Inter,Arial,sans-serif}.portal-access:before{opacity:.4;background:linear-gradient(90deg,#11141555,#11141522),url(/assets/hero-tecnotermica.jpg) 50%/cover}.portal-access-brand .brand-logo{width:140px;height:90px}.portal-access-card{background:#fffffff7;border-radius:9px;max-width:510px;padding:38px}.portal-access-card h1{letter-spacing:-1.4px;font-size:36px}.portal-access-card>p{color:#66727a;font-size:14px}.portal-access-card>small{color:#7a858c;font-size:11px}.portal-access-card>.button{min-height:49px;font-size:14px}.portal-access-card>.portal-note{background:#f7f7f3;margin:0 0 24px;font-size:12px}.portal-access-features>span{color:#6a777f;font-size:11px}.portal-backlink{color:#626f78;min-height:36px;font-size:12px}.portal-loading .brand-logo{width:142px;height:94px}@media (max-width:1250px){.portal-sidebar{width:219px;padding:24px 14px 16px}.portal-main{margin-left:219px}.portal-content{padding:29px}.portal-topbar{padding:0 29px}.portal-footer{margin:0 29px}.portal-shortcuts{gap:11px}.portal-shortcut{min-height:150px;padding:19px 15px}.portal-shortcut>strong{font-size:14px}.portal-shortcut>span{font-size:10px}.portal-wizard-layout{grid-template-columns:minmax(0,1fr) 245px}.portal-wizard-aside{padding:27px 23px}.portal-wizard-aside h3{font-size:23px}.portal-plant-grid{gap:15px}.portal-plant{grid-template-columns:102px minmax(0,1fr);gap:15px;padding:17px}.portal-plant-photo{height:133px}.portal-plant-body h2{font-size:16px}.portal-row-body strong{font-size:12px}.portal-row-body small{font-size:11px}.portal-request-row .portal-badge{padding:5px 6px;font-size:9px}.portal-dashboard-columns{gap:17px}.portal-panel-heading{padding:20px}.portal-request-row,.portal-appointment-row{gap:11px;padding:20px}}@media (max-width:1050px){.portal-sidebar{width:205px;padding-inline:11px}.portal-main{margin-left:205px}.portal-content{padding:27px 23px}.portal-topbar{padding:0 23px}.portal-footer{margin:0 23px}.portal-nav-item{gap:10px;padding:11px;font-size:11px!important}.portal-welcome{min-height:238px}.portal-welcome>div:first-child{padding:30px}.portal-welcome h2{font-size:34px}.portal-welcome p{font-size:14px}.portal-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portal-shortcut{min-height:131px;padding:20px}.portal-shortcut>svg{width:27px;height:27px;margin-bottom:3px}.portal-shortcut>span{font-size:11px}.portal-dashboard-columns,.portal-wizard-layout{grid-template-columns:1fr}.portal-wizard-aside{display:none}.portal-plant-grid{grid-template-columns:1fr}.portal-plant{grid-template-columns:130px minmax(0,1fr);gap:21px;padding:20px}.portal-plant-body h2{font-size:18px}.portal-service{grid-template-columns:210px minmax(0,1fr)}.portal-service-image{height:100%;min-height:250px}.portal-messages{grid-template-columns:220px minmax(0,1fr)}.portal-conversations>button{padding:18px 13px}.portal-client-phone{display:none}.portal-page-heading h1{font-size:30px}}@media (max-width:800px){.portal-main{margin-left:0}.portal-sidebar{display:none}.portal-topbar{min-height:77px;padding:0 24px;position:relative}.portal-mobile-brand{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.portal-mobile-brand .brand-logo{width:104px;max-width:none;height:65px}.portal-mobile-brand>strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;line-height:1.4;overflow:hidden}.portal-mobile-brand>.portal-icon-button{flex-shrink:0;margin-left:-5px}.portal-topbar-actions{gap:7px}.portal-topbar .portal-view-switch button{min-height:29px;font-size:10px}.portal-topbar .portal-icon-button{color:#fff;width:36px;height:40px}.portal-breadcrumb{display:none}.portal-menu-toggle{display:inline-flex}.portal-content{padding:27px 24px}.portal-footer{margin:0 24px;padding-bottom:105px;font-size:10px}.portal-page-heading p{font-size:13px}.portal-page-heading h1{font-size:29px}.portal-client:not(.portal-page-home) .portal-page-heading h1{font-size:25px}.portal-client:not(.portal-page-home) .portal-page-heading .portal-eyebrow,.portal-client .portal-page-heading .portal-back-to-plants{display:none}.portal-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.portal-shortcut{min-height:145px;padding:20px 15px}.portal-shortcut>strong{font-size:13px}.portal-shortcut>span{font-size:10px}.portal-client .portal-dashboard-columns>section:first-child{order:2}.portal-client .portal-dashboard-columns>section:last-child{order:1}.portal-demo-banner{padding:8px 24px;font-size:10px}.portal-demo-banner button{min-height:30px;font-size:10px}.portal-bottom-nav{padding:7px 10px max(8px,env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #dcdfdf;min-height:68px}.portal-bottom-nav button{color:#747e83;gap:5px;min-height:46px;font-size:10px}.portal-bottom-nav button.active{color:var(--portal-red)}.portal-bottom-nav button.active:before{display:none}.portal-bottom-nav button.active>svg{stroke-width:2.3px}.portal-drawer{background:#111415;width:320px;padding:25px 19px 28px}.portal-drawer .portal-sidebar-logo{min-height:96px;padding:0 12px 20px}.portal-drawer .portal-sidebar-logo .brand-logo{width:122px;height:80px}.portal-drawer .portal-nav-item{min-height:45px;font-size:13px!important}.portal-close-drawer{place-items:center;width:40px;height:40px;display:grid}.portal-modal-backdrop{padding:20px}.portal-modal{max-height:calc(100dvh - 40px);padding:32px}.portal-toast{font-size:12px;bottom:89px}.portal-plant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.portal-plant{grid-template-columns:96px minmax(0,1fr);gap:14px;min-height:168px;padding:16px}.portal-plant-body h2{font-size:15px}.portal-plant-photo{height:132px}.portal-client .portal-messages{display:block}.portal-client .portal-conversations{display:none}.portal-client .portal-chat{min-height:530px;max-height:650px}.portal-plant-detail-heading,.portal-plant-detail-content{padding:25px}.portal-plant-detail-heading h2{font-size:23px}.portal-field>input,.portal-field>textarea,.portal-field>select{font-size:16px}}@media (max-width:540px){.portal-shell{font-size:14px}.portal-content{padding:22px 17px 26px}.portal-topbar{min-height:75px;padding:0 16px}.portal-mobile-brand{gap:5px}.portal-mobile-brand .brand-logo{width:92px;height:62px}.portal-mobile-brand>strong{max-width:170px;font-size:14px}.portal-topbar .portal-view-switch button{min-height:26px;padding:4px 7px;font-size:9px}.portal-topbar .portal-view-switch{padding:2px}.portal-topbar-actions{gap:3px}.portal-topbar .portal-icon-button{width:31px;height:38px}.portal-topbar .portal-icon-button>svg{width:20px}.portal-page-heading{gap:10px;margin-bottom:20px}.portal-page-heading h1{font-size:26px}.portal-page-heading p{max-width:none;font-size:12px;line-height:1.65}.portal-heading-actions{gap:7px;margin-top:4px}.portal-heading-actions>.button{min-height:42px;padding:10px 14px;font-size:12px}.portal-client.portal-page-home .portal-content{padding-top:0}.portal-client.portal-page-home .portal-topbar{border-bottom:0}.portal-welcome{background:#111314;border-radius:0;flex-direction:column;min-height:0;margin:0 -17px;padding:0 17px 17px;display:flex}.portal-welcome>div:first-child{width:auto;min-width:0;padding:11px 0 15px}.portal-welcome .portal-eyebrow,.portal-welcome-caption{display:none}.portal-welcome h2{letter-spacing:-1px;max-width:none;font-size:28px;line-height:1.2}.portal-welcome p{color:#d1d7da;white-space:normal;margin:5px 0 0;font-size:13px;line-height:1.5}.portal-welcome-photo{border-radius:6px;width:100%;height:180px;min-height:180px;margin:0;position:relative;inset:auto;overflow:hidden}.portal-welcome-photo img{object-position:65% 52%;object-fit:cover;width:100%;height:100%}.portal-welcome-photo:after{background:linear-gradient(#0000,#1113141a)}.portal-shortcuts{background:linear-gradient(#111314 75%,#f8f8f6);grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 -17px 22px;padding:0 17px 17px}.portal-shortcut{text-align:center;border-radius:7px;align-items:center;gap:6px;min-height:112px;padding:17px 12px 14px;box-shadow:0 2px 9px #00000007}.portal-shortcut>svg{stroke-width:1.65px;width:28px;height:28px;margin:0 0 3px}.portal-shortcut>strong{letter-spacing:-.3px;font-size:13px;font-weight:600;line-height:1.4}.portal-shortcut>span{color:#6e797f;font-size:10px;line-height:1.4}.portal-shortcut.primary>span{color:#fff}.portal-shortcut.primary>span>svg{display:none}.portal-shortcut>b{min-width:19px;height:19px;font-size:9px;top:10px;right:10px}.portal-client .portal-dashboard-columns{gap:19px}.portal-panel-heading{gap:12px;padding:18px 17px 16px}.portal-panel-heading .portal-eyebrow{letter-spacing:.8px;font-size:8px}.portal-panel-heading h2{letter-spacing:-.5px;font-size:18px}.portal-panel-heading>button,.portal-panel-heading>div+button{min-height:32px;font-size:11px}.portal-request-row{gap:10px;padding:17px}.portal-row-body strong{font-size:12px;line-height:1.45}.portal-row-body small{gap:5px;font-size:10px;line-height:1.5}.portal-request-row .portal-row-icon{width:36px;height:42px}.portal-row-icon{width:40px;height:44px}.portal-request-row .portal-badge{white-space:normal;max-width:87px;padding:5px 6px;font-size:9px}.portal-appointment-row{gap:12px;padding:17px}.portal-appointment-row .portal-badge{padding:5px 6px;font-size:9px}.portal-date-tile{width:39px;padding:5px 1px}.portal-date-tile strong{font-size:28px}.portal-date-tile span{font-size:9px}.portal-help-strip{gap:12px;margin-top:23px;padding-top:22px}.portal-help-strip>div{min-width:200px}.portal-help-strip h3{font-size:14px}.portal-help-strip p{font-size:11px}.portal-help-strip .button{min-height:43px;margin-left:0;font-size:12px}.portal-help-icon{width:43px;height:43px}.portal-footer{gap:10px;margin:0 17px;padding-top:20px;font-size:9px}.portal-demo-banner{gap:8px;padding:5px 17px;font-size:10px}.portal-demo-banner button{min-height:28px;font-size:9px}.portal-empty{min-height:205px;padding:32px 20px}.portal-empty h3{font-size:15px}.portal-empty p,.portal-empty .button{font-size:12px}.portal-section-toolbar{gap:12px;margin-bottom:17px}.portal-section-toolbar>.portal-search{min-width:100%;height:43px}.portal-section-toolbar>.button{min-height:42px;padding:10px 14px;font-size:12px}.portal-search{min-width:170px;height:43px}.portal-search input{font-size:13px}.portal-list-toolbar{gap:14px;padding:14px 17px}.portal-tabs{gap:0}.portal-tabs button{min-height:43px;padding:10px 13px;font-size:12px}.portal-list-toolbar>.button{min-height:42px;padding:10px 13px;font-size:12px}.portal-list-toolbar h2{font-size:17px}.portal-list-toolbar p{font-size:12px}.portal-services{gap:17px}.portal-service{grid-template-columns:112px minmax(0,1fr)}.portal-service-image{min-height:225px;padding:0}.portal-service-image>span{bottom:12px;left:12px}.portal-service-body{padding:20px 18px}.portal-service-body h2{font-size:21px}.portal-service-body ul{gap:7px;margin:13px 0;font-size:12px}.portal-service-body .button{min-height:42px;padding:9px 11px;font-size:11px}.portal-service-body .button>svg{display:none}.portal-plant-grid{grid-template-columns:1fr;gap:13px}.portal-plant{grid-template-columns:90px minmax(0,1fr);gap:17px;min-height:158px;padding:16px}.portal-plant-photo{height:122px}.portal-plant-body{padding:3px 17px 0 0}.portal-plant-body .portal-eyebrow{letter-spacing:.7px;margin-bottom:6px;font-size:8px}.portal-plant-body h2{letter-spacing:-.5px;font-size:16px;line-height:1.35}.portal-plant-body>p{font-size:12px;line-height:1.5}.portal-plant-body>small{margin-top:6px;font-size:10px}.portal-plant-body .portal-open-plant{min-height:36px;padding-top:7px;font-size:12px}.portal-plant-edit{width:28px;height:28px;top:7px;right:6px}.portal-plant-edit>svg{width:15px}.portal-plant-detail-heading{gap:16px;padding:20px 17px}.portal-plant-detail-photo{width:78px;height:99px}.portal-plant-detail-heading h2{margin:5px 0;font-size:18px;line-height:1.35}.portal-plant-detail-heading .portal-eyebrow{font-size:8px}.portal-plant-detail-heading p{font-size:12px}.portal-plant-detail-heading small{margin-top:5px;font-size:10px}.portal-plant-detail-heading>.portal-icon-button{flex-shrink:0;width:25px;margin-right:-5px}.portal-plant-detail-tabs{padding:0 12px}.portal-plant-detail-tabs button{flex:1;padding-inline:8px;font-size:12px}.portal-plant-detail-content{padding:18px 17px}.portal-plant-date-grid{grid-template-columns:1fr;gap:11px;margin-bottom:20px}.portal-plant-date-grid>div{gap:14px;padding:16px;font-size:12px}.portal-plant-date-grid strong{font-size:14px}.portal-plant-date-grid small{font-size:11px}.portal-plant-detail-actions{flex-direction:column;gap:10px}.portal-plant-detail-actions .button{width:100%;min-height:46px;font-size:13px}.portal-plant-documents-heading{flex-direction:column;align-items:flex-start;gap:12px}.portal-appointment-details{padding:0 17px 20px 69px}.portal-appointment-details>span,.portal-appointment-details>p{font-size:11px;line-height:1.6}.portal-inline-actions .button{min-height:39px;padding:8px 11px;font-size:11px}.portal-inline-actions .button svg{width:14px}.portal-client-row{gap:12px;padding:18px 17px}.portal-technician{padding:25px}.portal-technician p{font-size:12px}.portal-technician .button{font-size:13px}.portal-form-grid{gap:17px}.portal-field{font-size:12px}.portal-field>input,.portal-field>textarea,.portal-field>select{min-height:47px;padding:11px 12px;font-size:16px;line-height:1.5}.portal-field>small{font-size:11px}.portal-form-panel .portal-form-grid{padding:0 18px 23px}.portal-profile-aside>section{padding:24px}.portal-profile-aside p{font-size:13px}.portal-client .portal-messages{border:1px solid var(--portal-line);border-radius:8px;min-height:0}.portal-client .portal-chat{min-height:calc(100dvh - 272px);max-height:calc(100dvh - 230px)}.portal-page-messaggi .portal-page-heading{display:none}.portal-page-messaggi .portal-content{padding-top:15px}.portal-chat>header{min-height:68px;padding:14px 16px}.portal-chat>header h3{font-size:13px}.portal-chat>header span:not(.portal-avatar){font-size:10px}.portal-chat-log{gap:17px;min-height:245px;padding:19px 15px}.portal-message{max-width:87%;padding:12px 14px;font-size:12px}.portal-message small{font-size:9px}.portal-chat-compose{gap:9px;padding:12px}.portal-chat-compose textarea{min-height:46px;padding:11px;font-size:16px;line-height:1.4}.portal-chat-compose .button{border-radius:50%;flex-shrink:0;width:44px;height:44px;min-height:44px;padding:10px}.portal-chat-compose .button>svg{width:19px}.portal-admin .portal-messages{display:block}.portal-admin .portal-conversations{max-height:185px}.portal-conversations>button strong{font-size:12px}.portal-conversations>button small{font-size:10px}.portal-admin .portal-chat{min-height:470px;max-height:600px}.portal-document-row{gap:12px;padding:18px 17px}.portal-document-row .portal-row-body strong{font-size:12px}.portal-document-row .button{min-width:40px;min-height:40px;padding:10px;font-size:12px}.portal-document-row .portal-row-icon{width:36px;height:42px}.portal-note{gap:10px;margin-top:20px;padding:14px;font-size:12px;line-height:1.7}.portal-note svg{width:18px;height:18px}.portal-wizard{padding:22px 17px}.portal-stepper{gap:9px;margin-bottom:23px;padding-bottom:22px}.portal-stepper>li{flex-direction:column;justify-content:flex-start;align-items:center;gap:7px}.portal-stepper>li:not(:last-child):after{display:none}.portal-stepper>li>span{width:28px;height:28px;font-size:11px}.portal-stepper strong{white-space:normal;text-align:center;font-size:10px;line-height:1.4}.portal-wizard h2{letter-spacing:-.65px;font-size:22px;line-height:1.35}.portal-wizard h3{margin-top:24px;font-size:14px}.portal-wizard .portal-muted{font-size:12px;line-height:1.65}.portal-category-options{grid-template-columns:1fr;gap:10px;margin-top:23px}.portal-category-options button{flex-direction:row;justify-content:flex-start;gap:16px;min-height:73px;padding:19px 17px}.portal-category-options button strong{font-size:13px}.portal-category-options button>svg:first-child{width:27px;height:27px}.portal-choice-radio{width:18px;height:18px;margin-left:auto;padding:3px;position:static}.portal-service-options{grid-template-columns:1fr;gap:11px}.portal-service-options label{gap:11px;padding:16px}.portal-service-options strong{font-size:13px}.portal-service-options small{font-size:11px;line-height:1.65}.portal-selection-summary{gap:10px;padding:15px 12px}.portal-selection-summary .portal-row-icon{background:0 0;width:34px;height:40px}.portal-selection-summary .portal-eyebrow{font-size:8px}.portal-request-summary h3{margin:4px 0 0;font-size:15px;line-height:1.5}.portal-request-summary button{min-width:47px;padding:8px 0;font-size:11px}.portal-wizard .portal-form-grid{margin-top:23px}.portal-checkbox{gap:10px;font-size:11px;line-height:1.7}.portal-checkbox input{width:18px;height:18px}.portal-wizard-actions{gap:11px;margin-top:25px;padding-top:22px}.portal-wizard-actions .button{min-height:46px;padding:12px 15px;font-size:12px}.portal-wizard-actions .button svg{width:16px}.portal-detail-grid{grid-template-columns:90px minmax(0,1fr);gap:16px 12px;font-size:12px;line-height:1.7}.portal-detail-block p,.portal-detail-block h3{font-size:13px}.portal-detail-block small{font-size:11px}.portal-detail-status>span:last-child{font-size:10px}.portal-summary-edit{font-size:12px}.portal-modal-backdrop{padding:12px}.portal-modal{border-radius:8px;max-height:calc(100dvh - 24px);padding:28px 20px}.portal-modal h2{font-size:24px}.portal-modal>.portal-eyebrow,.portal-report>.portal-eyebrow{padding-right:17px;font-size:9px;line-height:1.5}.portal-modal-intro{font-size:12px;line-height:1.7}.portal-modal-close{width:34px;height:34px;top:10px;right:9px}.portal-modal-actions .button{min-height:44px;padding:11px 14px;font-size:12px}.portal-modal-actions .button svg{width:16px}.portal-notification-row{gap:12px;padding:20px 17px}.portal-notification-row p{font-size:12px}.portal-toast{gap:10px;padding:15px;font-size:12px;bottom:85px;left:13px;right:13px}.portal-inline-error{align-items:flex-start;font-size:12px;line-height:1.65}.portal-access{padding:25px 17px 45px}.portal-access-brand{margin-bottom:25px}.portal-access-brand .brand-logo{width:125px;height:82px}.portal-access-card{padding:30px 24px}.portal-access-card h1{font-size:31px;line-height:1.2}.portal-access-card>p,.portal-access-card>.button{font-size:13px}.portal-access-card>small,.portal-access-features>span{font-size:10px}.portal-access-card .portal-eyebrow{letter-spacing:1px;font-size:9px}}@media (max-width:360px){.portal-content{padding-inline:13px}.portal-client.portal-page-home .portal-welcome,.portal-shortcuts{margin-inline:-13px;padding-inline:13px}.portal-topbar{padding-inline:12px}.portal-topbar .portal-view-switch button{padding:4px 6px;font-size:8px}.portal-topbar-actions{gap:1px}.portal-mobile-brand>strong{max-width:140px;font-size:13px}.portal-plant{grid-template-columns:80px minmax(0,1fr);gap:13px;padding:14px}.portal-plant-photo{height:119px}.portal-appointment-row{gap:9px;padding-inline:13px}.portal-appointment-row .portal-badge{padding:4px;font-size:8px}.portal-row-body strong{font-size:11px}}@media (prefers-reduced-motion:reduce){.portal-shell *{scroll-behavior:auto!important;transition:none!important}}@media (max-width:540px){.portal-client:not(.portal-page-richieste) .portal-page-heading,.portal-client.portal-page-richieste .portal-page-heading>div:first-child{display:none}.portal-client.portal-page-richieste .portal-page-heading{margin-bottom:17px}.portal-client.portal-page-richieste .portal-heading-actions{margin-top:0}.portal-plant-detail-heading,.portal-plant-detail-content,.portal-plant-documents-heading,.portal-plant-date-grid>div,.portal-shortcut,.portal-client .portal-page-heading,.portal-chat>header>div{min-width:0}.portal-plant-detail-heading h2,.portal-plant-body h2,.portal-plant-body p,.portal-field span,.portal-service-body h2{overflow-wrap:anywhere}}@media print{.portal-plant-detail,.portal-welcome,.portal-shortcuts{display:none!important}}.portal-sidebar-bottom>.portal-example-link{box-shadow:none;color:#b2b8bc;background:0 0;border:0;border-radius:0;gap:12px;min-height:34px;padding:3px 14px;font-size:12px}.portal-sidebar-bottom>.portal-example-link:hover{color:#fff}.portal-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.portal-catalog-card{border:1px solid var(--portal-line);background:#fff;border-radius:8px;flex-direction:column;min-width:0;padding:26px;display:flex}.portal-catalog-heading{align-items:center;gap:13px;margin-bottom:19px;display:flex}.portal-catalog-heading .portal-row-icon{width:41px;height:43px}.portal-catalog-card h2{overflow-wrap:anywhere;font-size:21px;line-height:1.35}.portal-catalog-card>p{white-space:pre-line;color:#647078;margin:13px 0 23px;font-size:13px;line-height:1.7}.portal-catalog-bottom{border-top:1px solid #eceeed;justify-content:space-between;align-items:center;gap:18px;margin-top:auto;padding-top:19px;display:flex}.portal-catalog-bottom>div{min-width:0}.portal-catalog-bottom strong{color:var(--portal-red);font-size:22px;font-weight:700;line-height:1.2}.portal-catalog-bottom small{color:#737c82;margin-top:6px;font-size:10px;display:block}.portal-catalog-bottom .button{min-height:42px}.portal-catalog-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:23px;display:grid}.portal-catalog-option{cursor:pointer;background:#fff;border:1px solid #dce0e0;border-radius:7px;align-items:flex-start;gap:12px;min-width:0;padding:20px 16px;transition:border-color .18s,background .18s;display:flex;position:relative}.portal-catalog-option:hover{border-color:#a8afb3}.portal-catalog-option.selected{border-color:var(--portal-red);background:#fff8f8}.portal-catalog-option:focus-within{outline:2px solid var(--portal-red);outline-offset:3px}.portal-catalog-option>input{opacity:0;clip-path:inset(50%);width:1px;height:1px;position:absolute}.portal-catalog-option-icon{color:var(--portal-red);flex-shrink:0;padding-top:1px;display:flex}.portal-catalog-option-copy{flex-direction:column;flex:1;gap:9px;min-width:0;display:flex}.portal-catalog-option-copy strong{overflow-wrap:anywhere;font-size:14px;font-weight:650;line-height:1.5}.portal-catalog-option-copy small{white-space:pre-line;color:#6b7479;font-size:11px;line-height:1.65}.portal-catalog-option-copy b{color:var(--portal-red);font-size:16px;font-weight:650}.portal-catalog-option>.portal-choice-radio{border:1px solid #b6bec2;border-radius:50%;flex-shrink:0;width:17px;height:17px;margin:2px 0 0;padding:3px;position:static}.portal-catalog-option.selected>.portal-choice-radio{border-color:var(--portal-red)}.portal-catalog-option>.portal-choice-radio>span{background:var(--portal-red);border-radius:50%;width:100%;height:100%;display:block}.portal-selection-price{color:var(--portal-red);margin-top:7px;font-size:15px;font-weight:650;display:block}.portal-selection-price>small{color:#6d767d;font-size:11px;font-weight:400}.portal-detail-price-note{color:#6d767d;margin-top:5px;font-size:11px;line-height:1.6;display:block}.portal-maintenance-card{border:1px solid var(--portal-line);background:#fff;border-radius:8px;align-items:center;gap:16px;margin-bottom:24px;padding:22px 24px;display:flex}.portal-maintenance-card>div{flex:1;min-width:0}.portal-maintenance-card .portal-eyebrow{letter-spacing:.9px;font-size:9px}.portal-maintenance-card h2{overflow-wrap:anywhere;margin-top:5px;font-size:17px}.portal-maintenance-card p{color:#68747a;margin-top:6px;font-size:12px;line-height:1.7}.portal-maintenance-card .button{flex-shrink:0;font-size:12px}.portal-chat>header>.portal-icon-button{flex-shrink:0;margin-left:auto}.portal-context-compose{flex-direction:column;align-items:stretch;gap:10px;display:flex}.portal-message-topic{align-items:center;gap:12px;min-width:0;display:flex}.portal-message-topic>span{color:#69757d;flex-shrink:0;font-size:11px}.portal-message-topic select{width:100%;min-width:0;font:inherit;color:#3d484f;background:#fff;border:1px solid #d9dfe0;border-radius:5px;flex:1;min-height:38px;padding:8px 10px;font-size:12px}.portal-message-context{color:#727c81;justify-content:space-between;align-items:flex-start;gap:13px;font-size:11px;line-height:1.5;display:flex}.portal-message-context>span{overflow-wrap:anywhere;align-items:flex-start;gap:7px;min-width:0;display:flex}.portal-message-context>span>svg{flex-shrink:0;margin-top:1px}.portal-message-context>button{color:#b63831;background:0 0;border:0;flex-shrink:0;align-items:center;gap:4px;min-height:24px;padding:0;font-size:11px;display:flex}.portal-chat-compose-input{align-items:center;gap:11px;min-width:0;display:flex}.portal-chat-compose-input textarea{width:100%}.portal-message-reference{text-align:left;color:#b63831;overflow-wrap:anywhere;background:0 0;border:0;border-bottom:1px solid #e5e0e0;align-items:flex-start;gap:6px;max-width:100%;margin:0 0 8px;padding:0 0 8px;font-size:10px;line-height:1.6;display:flex}.portal-message-reference>svg{margin-top:2px}.portal-shell .portal-footer{text-align:center;justify-content:center;line-height:1.7}@media (max-width:1100px){.portal-catalog-card{padding:23px}.portal-catalog-card h2{font-size:19px}.portal-catalog-options{grid-template-columns:1fr}.portal-maintenance-card{flex-wrap:wrap}.portal-maintenance-card>.button{margin-left:59px}.portal-message-topic{flex-direction:column;align-items:flex-start;gap:6px}}@media (max-width:600px){.portal-catalog-grid{grid-template-columns:1fr;gap:14px}.portal-catalog-card{padding:22px}.portal-catalog-heading{margin-bottom:14px}.portal-catalog-card h2{font-size:20px}.portal-catalog-bottom{padding-top:16px}.portal-catalog-bottom strong{font-size:21px}.portal-catalog-options{gap:11px;margin-top:20px}.portal-catalog-option{padding:17px 14px}.portal-catalog-option-copy strong{font-size:14px}.portal-catalog-option-copy small{font-size:11px}.portal-maintenance-card{gap:13px;margin-bottom:20px;padding:18px 17px}.portal-maintenance-card>div{min-width:calc(100% - 60px)}.portal-maintenance-card>.button{max-width:calc(100% - 56px);margin:0 0 0 56px;font-size:11px}.portal-maintenance-card h2{font-size:16px}.portal-maintenance-card p{font-size:11px}.portal-maintenance-card .portal-eyebrow{letter-spacing:.65px;font-size:8px}.portal-message-topic select{min-height:42px;font-size:16px}.portal-message-topic>span{font-size:10px}.portal-chat-compose-input{gap:9px}.portal-message-context{flex-wrap:wrap;gap:9px;font-size:10px}.portal-message-context>button{margin-left:auto;font-size:10px}.portal-message-reference{font-size:10px}.portal-selection-price{font-size:14px}}.portal-admin .portal-modal{max-width:760px}.portal-admin .portal-modal .portal-field>span{color:#444b50;font-size:12px;font-weight:600}.portal-admin .portal-modal .portal-field input,.portal-admin .portal-modal .portal-field select,.portal-admin .portal-modal .portal-field textarea{font-size:14px}.crm-workspace{gap:22px;min-width:0;display:grid}.crm-workspace h2,.crm-day-agenda h2{line-height:1.35}.crm-workspace h3{letter-spacing:-.35px;line-height:1.45}.crm-workspace button,.crm-message-workspace button{font-family:inherit}.crm-workspace .button,.crm-message-workspace .button{gap:8px;min-height:42px;padding:10px 14px;font-size:12px}.crm-toolbar{justify-content:space-between;align-items:center;gap:20px;min-width:0;display:flex}.crm-toolbar>div{min-width:0}.crm-toolbar h2{font-size:22px!important}.crm-toolbar p{color:#6a7276;margin-top:6px;font-size:13px;line-height:1.65}.crm-toolbar>.button{flex-shrink:0}.crm-help{color:#72797d;margin:0;font-size:12px;line-height:1.7}.crm-help-icon{align-items:flex-start;gap:9px;margin-top:16px;display:flex}.crm-help-icon svg{flex-shrink:0;margin-top:3px}.crm-panel-heading{justify-content:space-between;align-items:center;gap:16px;padding:23px 24px;display:flex}.crm-panel-heading h2{font-size:18px!important}.crm-panel-heading p{color:#6d7479;margin-top:5px;font-size:12px;line-height:1.6}.crm-panel-heading .portal-eyebrow{margin-bottom:5px;font-size:9px;display:block}.crm-inline-link{color:#343c40;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:3px 0;font-size:12px;line-height:1.5;text-decoration:none;display:inline-flex}.crm-inline-link:hover{color:var(--portal-red)}.crm-inline-link:disabled{opacity:.5}.crm-icon-action{color:#596267;background:#fff;border:1px solid #e2e4e4;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.crm-icon-action:hover{color:#131719;background:#f8f9f9;border-color:#c5cace}.crm-icon-action.danger:hover{color:#b63831;background:#fff0f2;border-color:#f3b7bf}.crm-icon-action:disabled{opacity:.4}.crm-status{color:#4d5b62;white-space:nowrap;background:#f1f3f3;border-radius:5px;align-items:center;padding:4px 8px;font-size:10px;font-weight:600;line-height:1.4;display:inline-flex}.crm-status.green{color:#26724c;background:#e9f5ee}.crm-status.amber{color:#b63831;background:#fff0dc}.crm-status.muted{color:#747c80;background:#f0f1f1}.crm-heading-line{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.crm-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:34px 24px;display:flex}.crm-empty>span{color:#899398;background:#f4f5f4;border-radius:50%;place-items:center;width:54px;height:54px;margin-bottom:15px;display:grid}.crm-empty h3{color:#333d41;margin:0 0 8px;line-height:1.4;font-size:15px!important}.crm-empty p{color:#778086;max-width:340px;margin:0;font-size:12px;line-height:1.8}.crm-empty>.button{margin-top:19px}.crm-search{min-width:180px;max-width:420px;height:43px}.crm-search input{font-size:13px}.crm-search button{color:#7c848a;background:0 0;border:0;padding:4px;display:flex}.crm-notice{color:#606b71;background:#f0f2f1;border:1px solid #e3e7e5;border-radius:7px;align-items:flex-start;gap:11px;padding:14px 17px;font-size:12px;line-height:1.7;display:flex}.crm-notice>svg{flex-shrink:0;margin-top:2px}.crm-notice strong{font-weight:650}.crm-notice.amber{color:#79643d;background:#fcf7ed;border-color:#eee3ce}.crm-overview-banner{color:#fff;background:#111516;border-radius:10px;justify-content:space-between;align-items:center;gap:30px;padding:30px 34px;display:flex;position:relative;overflow:hidden}.crm-overview-banner>div{z-index:1;position:relative}.crm-overview-banner>div:first-child>span{letter-spacing:1.5px;color:#b1b9bc;margin-bottom:11px;font-size:9px;display:block}.crm-overview-banner h2{color:#fff;font-weight:730;line-height:1.16;letter-spacing:-1.1px!important;font-size:32px!important}.crm-overview-banner p{color:#aeb8bd;margin-top:12px;font-size:12px}.crm-overview-banner>div:nth-child(2){gap:10px;min-width:205px;display:grid}.crm-button-on-dark{color:#fff;background:#252c2f;border:1px solid #465155}.crm-button-on-dark:hover{background:#343d40}.crm-banner-decoration{pointer-events:none;border:42px solid #b6383122;border-radius:50%;width:320px;height:460px;position:absolute;top:-150px;right:-90px;transform:rotate(-32deg)}.crm-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.crm-summary-grid>button{text-align:left;background:#fff;border:1px solid #dedfdf;border-radius:8px;flex-direction:column;padding:20px;transition:border-color .2s;display:flex}.crm-summary-grid>button:hover{border-color:#9ba4a7}.crm-summary-grid>button>span{color:var(--portal-red);justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.crm-summary-grid>button>span>.crm-arrow-up{color:#adb5b8;transform:rotate(-40deg)}.crm-summary-grid strong{letter-spacing:-1px;color:#111617;font-size:32px;font-weight:700;line-height:1.1}.crm-summary-grid small{color:#6a7378;margin-top:8px;font-size:11px}.crm-dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);align-items:start;gap:22px;display:grid}.crm-dashboard-aside{gap:18px;min-width:0;display:grid}.crm-padded-list{gap:12px;padding:0 18px 18px;display:grid}.crm-padded-list .crm-appointment{box-shadow:none}.crm-padded-list .crm-appointment .crm-heading-line{flex-wrap:wrap}.crm-padded-list .crm-appointment-main{padding:18px}.crm-padded-list .crm-appointment-bottom{padding:12px 16px}.crm-padded-list .crm-appointment-bottom .crm-row-actions{justify-content:flex-end;width:100%}.crm-padded-list .crm-appointment-bottom .button{min-height:37px;padding:9px 11px;font-size:11px}.crm-quick-links{background:#fff;border:1px solid #dedfdf;border-radius:8px;display:grid;overflow:hidden}.crm-quick-links>button{text-align:left;background:#fff;border:0;align-items:center;gap:14px;padding:20px 23px;display:flex}.crm-quick-links>button+button{border-top:1px solid #eef0ef}.crm-quick-links>button:hover{background:#fcfcfb}.crm-quick-links>button>svg:first-child{color:var(--portal-red)}.crm-quick-links>button>span{flex:1;gap:5px;min-width:0;display:grid}.crm-quick-links strong{font-size:13px;font-weight:650}.crm-quick-links small{color:#798186;font-size:11px}.crm-quick-links>button>svg:last-child{color:#a6adb1}.crm-appointment{background:#fff;border:1px solid #dfe3e3;border-radius:8px;min-width:0;overflow:hidden}.crm-appointment.cancelled{opacity:.65}.crm-appointment-main{gap:20px;padding:22px 24px;display:flex}.crm-time{flex-direction:column;gap:7px;min-width:56px;padding-top:3px;display:flex}.crm-time strong{letter-spacing:-.7px;color:#171d20;font-size:20px;font-weight:650}.crm-time span{color:#889096;font-size:11px}.crm-appointment-copy{flex:1;min-width:0}.crm-appointment-copy h3{margin:0;letter-spacing:-.35px!important;font-size:15px!important}.crm-appointment-copy>.crm-inline-link{color:#626e75;margin:7px 0 0;font-size:12px}.crm-appointment-meta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:11px;display:flex}.crm-appointment-meta>span{color:#7d868b;align-items:center;gap:5px;font-size:11px;line-height:1.6;display:inline-flex}.crm-appointment-meta>span svg{color:#919ca1;flex-shrink:0}.crm-appointment-note{color:#6b757b;white-space:pre-wrap;margin:10px 0 0;font-size:12px;line-height:1.7}.crm-appointment-bottom{background:#fcfdfb;border-top:1px solid #edf0ed;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 24px;display:flex}.crm-money{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crm-money>strong{color:#232b2f;letter-spacing:-.3px;font-size:15px}.crm-money>span:not(.crm-status){color:#81898e;font-size:11px}.crm-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crm-row-actions .button{min-height:37px;padding:8px 12px;font-size:11px}.crm-private-note{color:#747e83;white-space:pre-wrap;background:#fbfbfa;border-top:1px dashed #e5e8e7;align-items:flex-start;gap:8px;padding:12px 24px;font-size:11px;line-height:1.7;display:flex}.crm-private-note svg{flex-shrink:0;margin-top:3px}.crm-private-note strong{font-weight:650}.crm-agenda-controls{align-items:flex-end;gap:17px;display:flex}.crm-agenda-controls>.portal-field{flex:1;min-width:180px;max-width:280px}.crm-agenda-controls>.portal-field input,.crm-agenda-controls>.portal-field select{min-height:43px;font-size:13px}.crm-check{color:#626d73;align-items:center;gap:10px;min-height:43px;font-size:12px;display:flex}.crm-check input{accent-color:var(--portal-red);flex-shrink:0;width:16px;height:16px}.crm-check>span{gap:5px;display:grid}.crm-check strong{color:#303a3f;font-size:13px}.crm-check small{color:#7a858a;font-size:11px}.crm-calendar{overflow:hidden}.crm-calendar>header{border-bottom:1px solid #e7eae8;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.crm-calendar>header h2{text-transform:capitalize;letter-spacing:-.65px;font-size:21px!important}.crm-calendar>header>div{align-items:center;gap:7px;display:flex}.crm-calendar>header .button{min-height:36px;margin-right:6px;padding:7px 14px}.crm-calendar-weekdays{background:#fcfdfb;border-bottom:1px solid #e7eae8;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.crm-calendar-weekdays>span{text-transform:uppercase;color:#879096;letter-spacing:.7px;padding:12px 14px;font-size:10px;font-weight:650}.crm-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.crm-calendar-grid>button{text-align:left;background:#fff;border:1px solid #edf0ed;border-top:0;border-left:0;flex-direction:column;align-items:flex-start;min-width:0;min-height:104px;padding:10px;display:flex;position:relative}.crm-calendar-grid>button:nth-child(7n){border-right:0}.crm-calendar-grid>button:hover{background:#fafbf9}.crm-calendar-grid>button.outside{color:#b9bfc2;background:#fafbf9}.crm-calendar-grid>button.selected{box-shadow:inset 0 0 0 2px var(--portal-red);z-index:1;background:#fff9fa}.crm-day-number{border-radius:50%;place-items:center;width:25px;height:25px;margin-bottom:5px;font-size:12px;font-weight:550;display:grid}.crm-calendar-grid>.today .crm-day-number{color:#fff;background:#151b1e}.crm-calendar-events{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex}.crm-calendar-events>span{color:#b63831;background:#fff0f2;border-left:2px solid #b63831;border-radius:3px;align-items:center;gap:4px;width:100%;min-width:0;padding:4px;font-size:9px;line-height:1.3;display:flex}.crm-calendar-events>span>b{flex-shrink:0;font-size:8px;font-weight:650}.crm-calendar-events>span>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.crm-calendar-events>span.completed{color:#497d59;background:#eaf5ee;border-color:#6ca480}.crm-calendar-events>span.cancelled{color:#889398;background:#f1f1f1;border-color:#bac0c3;text-decoration:line-through}.crm-calendar-events>small{color:#919a9f;margin-left:4px;font-size:9px}.crm-calendar-dot{display:none}.crm-calendar-legend{color:#899196;align-items:center;gap:20px;padding:14px 23px;font-size:10px;display:flex}.crm-calendar-legend>span{align-items:center;gap:6px;display:flex}.crm-calendar-legend>span:last-child{margin-left:auto}.crm-calendar-legend i{background:#b63831;border-radius:50%;width:7px;height:7px;display:block}.crm-calendar-legend i.green{background:#75a788}.crm-day-agenda{min-width:0}.crm-day-agenda>.crm-panel-heading{padding:8px 0 20px}.crm-day-agenda>.crm-panel-heading h2{text-transform:capitalize}.crm-agenda-list{gap:14px;display:grid}.crm-customers-head,.crm-customer-row{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) 65px minmax(0,1fr) 20px;align-items:center;gap:20px;padding:19px 24px;display:grid}.crm-customers-head{color:#879094;letter-spacing:.5px;text-transform:uppercase;background:#fafbf9;border-bottom:1px solid #e8ebe8;font-size:10px}.crm-customer-row{text-align:left;color:#313d43;background:#fff;border:0;border-bottom:1px solid #edf0ed;width:100%;min-width:0}.crm-customer-row:last-child{border-bottom:0}.crm-customer-row:hover{background:#fcfcfb}.crm-customer-row>span{min-width:0}.crm-customer-row strong{font-size:12px;font-weight:600;line-height:1.5}.crm-customer-row small{color:#879095;overflow-wrap:anywhere;font-size:10px;line-height:1.65}.crm-customer-name{align-items:center;gap:12px;display:flex}.crm-customer-name>span:last-child,.crm-customer-contacts,.crm-customer-next{flex-direction:column;gap:5px;min-width:0;display:flex}.crm-customer-name .portal-avatar{color:#55646c;background:#f0f2f0;border-radius:9px;flex-shrink:0;width:37px;height:37px;font-size:11px}.crm-customer-plants{color:#7b898f;align-items:center;gap:6px;font-size:12px;display:flex}.crm-customer-row>svg{color:#a2acb0}.crm-back{color:#67747a;background:0 0;border:0;justify-self:start;align-items:center;gap:7px;padding:0;font-size:12px;display:flex}.crm-back:hover{color:var(--portal-red)}.crm-profile-header{overflow:hidden}.crm-profile-person{align-items:center;gap:18px;padding:25px 28px 20px;display:flex}.crm-profile-person>.portal-avatar{color:#586b73;background:#f1f3f0;border-radius:13px;flex-shrink:0;width:64px;height:64px;font-size:20px}.crm-profile-person>div{flex:1;min-width:0}.crm-profile-person h2{overflow-wrap:anywhere;margin:5px 0;letter-spacing:-1px!important;font-size:28px!important}.crm-profile-person p{color:#879196;font-size:12px;line-height:1.6}.crm-profile-person>.crm-icon-action{align-self:flex-start}.crm-profile-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:0 28px 24px;display:flex}.crm-contact-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crm-contact-actions .button{min-height:38px;padding:9px 12px;font-size:11px}.crm-contact-actions .button:disabled{color:#919b9f;opacity:.7;background:#fafbfa;border-color:#e6eae7}.crm-profile-stats{background:#fafbf9;border-top:1px solid #e8ece8;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.crm-profile-stats>div{border-right:1px solid #e8ece8;flex-direction:column;gap:7px;min-width:0;padding:20px 28px;display:flex}.crm-profile-stats>div:last-child{border-right:0}.crm-profile-stats>div>span{color:#909a9f;font-size:10px}.crm-profile-stats strong{color:#29353a;letter-spacing:-.7px;font-size:22px;line-height:1.3}.crm-profile-stats small{color:#889398;font-size:10px;line-height:1.5}.crm-profile-tabs{scrollbar-width:thin;border-bottom:1px solid #dbe2df;gap:8px;display:flex;overflow:auto}.crm-profile-tabs>button{color:#78868c;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:12px 16px;font-size:12px;font-weight:550;display:flex}.crm-profile-tabs>button.active{border-bottom-color:var(--portal-red);color:var(--portal-red)}.crm-profile-tabs>button>span{color:#7f8c92;background:#e8ece9;border-radius:4px;padding:2px 5px;font-size:9px}.crm-profile-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.crm-profile-grid>div:first-child{gap:22px;min-width:0;display:grid}.crm-profile-info dl{grid-template-columns:125px minmax(0,1fr);gap:20px 18px;padding:3px 24px 25px;font-size:12px;display:grid}.crm-profile-info dt{color:#8c979d;align-items:center;gap:8px;display:flex}.crm-profile-info dd{color:#45545c;overflow-wrap:anywhere;margin:0;line-height:1.6}.crm-profile-info>.crm-help{padding:0 24px 20px}.crm-notes-panel form{padding:0 24px 24px}.crm-notes-panel textarea{color:#394950;resize:vertical;background:#fdfefc;border:1px solid #dfe5e0;border-radius:6px;width:100%;min-height:140px;padding:13px;font-family:inherit;font-size:14px;line-height:1.8;display:block}.crm-notes-panel form>div{justify-content:space-between;align-items:center;gap:14px;margin-top:14px;display:flex}.crm-notes-panel form small{color:#88959b;font-size:10px;line-height:1.6}.crm-notes-panel form .button{flex-shrink:0}.crm-list-controls{border-bottom:1px solid #e8ece8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;display:flex}.crm-filter-tabs{scrollbar-width:thin;align-items:center;gap:5px;max-width:100%;display:flex;overflow:auto}.crm-filter-tabs>button{color:#7c898f;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;min-height:35px;padding:8px 11px;font-size:11px}.crm-filter-tabs>button.active{color:#b63831;background:#fff1f3;border-color:#ffe1e6}.crm-filter-tabs>button:hover{background:#f5f7f4}.crm-history-list{gap:18px;display:grid}.crm-history-card{background:#fff;border:1px solid #dfe6e0;border-radius:8px;padding:23px 25px}.crm-history-heading{align-items:center;gap:13px;display:flex}.crm-history-heading>div{flex:1;min-width:0}.crm-history-heading h3{margin-top:5px;font-size:16px!important}.crm-history-heading .portal-eyebrow{font-size:9px}.crm-history-icon{color:#7d8e80;background:#f5f7f2;border-radius:8px;flex-shrink:0;place-items:center;width:40px;height:43px;display:grid}.crm-history-card>p{color:#64757d;white-space:pre-wrap;margin:18px 0 14px;font-size:13px;line-height:1.8}.crm-history-outcome{color:#849188;background:#fafbf8;border-radius:5px;align-items:flex-start;gap:13px;padding:12px 14px;font-size:12px;line-height:1.7;display:flex}.crm-history-outcome strong{color:#53665a;flex-shrink:0;font-size:11px}.crm-history-outcome span{white-space:pre-wrap}.crm-history-footer{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.crm-history-footer>span{color:#7c8b91;flex-wrap:wrap;flex:1;align-items:center;gap:8px;font-size:12px;line-height:1.6;display:flex}.crm-linked-reminder{color:#8b999f;border-top:1px dashed #dfe6e0;align-items:center;gap:8px;margin-top:16px;padding-top:14px;font-size:11px;line-height:1.6;display:flex}.crm-linked-reminder>span{flex:1}.crm-linked-reminder button{color:#b63831;background:0 0;border:0;padding:4px;font-size:11px}.crm-client-plants{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.crm-client-plant{padding:24px}.crm-client-plant>header{justify-content:space-between;align-items:center;margin-bottom:19px;display:flex}.crm-client-plant .portal-eyebrow{margin-bottom:6px;font-size:9px;display:block}.crm-client-plant h3{margin-bottom:7px;font-size:18px!important}.crm-client-plant>p{color:#85949b;font-size:12px}.crm-client-plant dl{grid-template-columns:125px minmax(0,1fr);gap:12px;margin:20px 0;font-size:11px;line-height:1.7;display:grid}.crm-client-plant dt{color:#92a0a6}.crm-client-plant dd{color:#546973;overflow-wrap:anywhere;margin:0}.crm-document{border-top:1px solid #edf0ed;align-items:center;gap:14px;padding:20px 24px;display:flex}.crm-document>div{flex:1;gap:7px;min-width:0;display:grid}.crm-document strong{overflow-wrap:anywhere;font-size:13px}.crm-document small{color:#8c9a9f;font-size:10px;line-height:1.6}.crm-reminder{border-top:1px solid #edf0ed;gap:14px;min-width:0;padding:23px 24px;display:flex}.crm-reminder-icon{color:#8b9a90;background:#f4f6f2;border-radius:8px;flex-shrink:0;place-items:center;width:39px;height:42px;display:grid}.crm-reminder.due .crm-reminder-icon{color:#c48a45;background:#fff2e4}.crm-reminder-copy{flex:1;min-width:0}.crm-reminder-copy h3{font-size:15px!important}.crm-reminder-copy>.crm-inline-link{margin-top:6px;font-size:12px}.crm-reminder-copy>p{color:#8b9b9e;margin:8px 0 0;font-size:11px;line-height:1.6}.crm-reminder-copy>small{color:#829397;white-space:pre-wrap;margin-top:8px;font-size:11px;line-height:1.65;display:block}.crm-reminder-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-top:15px;display:flex}.crm-reminder-actions .button{min-height:35px;padding:8px 10px;font-size:10px}.crm-reminder-actions .crm-icon-action{width:33px;height:33px}.crm-reminder.compact{gap:11px;padding:20px}.crm-reminder.compact .crm-heading-line{flex-wrap:wrap;gap:6px}.crm-reminder.compact .crm-reminder-icon{width:32px;height:36px}.crm-reminder.compact .crm-reminder-actions{margin-left:-43px}.crm-reminder.compact h3{font-size:13px!important}.crm-catalogue-head,.crm-service-row{grid-template-columns:minmax(0,1fr) 88px 124px 112px;align-items:center;gap:20px;padding:22px 24px;display:grid}.crm-catalogue-head{color:#8e9c9f;letter-spacing:.6px;text-transform:uppercase;background:#fafbf8;padding-top:13px;padding-bottom:13px;font-size:10px}.crm-service-row{border-top:1px solid #edf0e9}.crm-service-row h3{margin:6px 0;font-size:16px!important}.crm-service-row p{color:#849195;white-space:pre-wrap;font-size:12px;line-height:1.7}.crm-service-row .portal-eyebrow{font-size:9px}.crm-service-duration{color:#8a989d;align-items:center;gap:5px;font-size:12px;display:flex}.crm-service-price{letter-spacing:-.4px;color:#273b42;font-size:15px}.crm-service-actions{flex-direction:column;align-items:center;gap:8px;display:flex}.crm-service-actions>.button{min-height:36px;padding:8px 11px;font-size:11px}.crm-service-actions>.crm-inline-link{color:#8f9d9f;font-size:10px}.crm-message-workspace{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:20px;min-width:0;display:grid}.crm-conversations{max-height:800px;overflow:auto}.crm-conversations>header{gap:18px;padding:21px 19px;display:grid}.crm-conversations>header h2{font-size:17px!important}.crm-conversations>header .crm-search{width:100%;min-width:0;max-width:none;height:39px}.crm-conversations>header .crm-search input{font-size:11px}.crm-conversations>button{text-align:left;background:#fff;border:0;border-top:1px solid #edf0e9;align-items:center;gap:10px;width:100%;min-width:0;padding:19px;display:flex}.crm-conversations>button.active{border-left:3px solid var(--portal-red);background:#fff6f7;padding-left:16px}.crm-conversations>button>.portal-avatar{color:#7b8e83;background:#f2f5ee;border-radius:7px;flex-shrink:0;width:33px;height:36px;font-size:10px}.crm-conversations>button>span:last-of-type{flex:1;gap:5px;min-width:0;display:grid}.crm-conversations>button strong{color:#435b62;font-size:12px}.crm-conversations>button small{color:#97a3a5;white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.5;overflow:hidden}.crm-conversations>button>svg{color:#a5b0b2;flex-shrink:0}.crm-conversations>button>b{color:#fff;background:#b63831;border-radius:50%;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:9px;display:grid}.crm-conversation{background:#fff;border:1px solid #dfe5df;border-radius:8px;min-width:0;overflow:hidden}.crm-conversation-header{justify-content:space-between;align-items:center;gap:15px;padding:21px 23px;display:flex}.crm-conversation-header>div:first-child{gap:6px;min-width:0;display:grid}.crm-conversation-header strong{color:#394f58;font-size:15px}.crm-conversation-header>div>span{color:#95a2a8;overflow-wrap:anywhere;font-size:11px}.crm-conversation>.crm-notice{border:1px solid #edf0e7;border-left:0;border-right:0;border-radius:0;padding:12px 22px;font-size:11px}.crm-chat-log{background:#fcfdfa;flex-direction:column;align-items:flex-start;gap:17px;height:400px;min-height:280px;max-height:520px;padding:24px;display:flex;overflow:auto}.crm-message{color:#4a5f66;background:#fff;border:1px solid #e7ece4;border-radius:9px 9px 9px 1px;max-width:86%;padding:14px 17px}.crm-message.outgoing{background:#f5f7f1;border-color:#e0e7d9;border-radius:9px 9px 1px;align-self:flex-end}.crm-message>strong{color:#8f9d9f;margin-bottom:7px;font-size:10px;font-weight:600;display:block}.crm-message>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.8}.crm-message>time{color:#9ca7a9;text-align:right;margin-top:9px;font-size:9px;display:block}.crm-email-status{color:#8c9a9f;border-top:1px solid #e2e7dc;margin-top:9px;padding-top:8px;font-size:9px;line-height:1.6}.crm-email-status>span{align-items:center;gap:4px;display:flex}.crm-email-status.success{color:#64947a}.crm-email-status.warning{color:#aa8348}.crm-email-status small{overflow-wrap:anywhere;margin-top:3px;font-size:9px;display:block}.crm-email-status button{color:#b63831;text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:5px;padding:5px 0 0;font-size:10px;text-decoration:underline;display:inline-flex}.crm-message-form{border-top:1px solid #e9eee6;padding:19px 23px 23px}.crm-message-form>.portal-field>span{color:#7d9099;font-size:11px}.crm-message-form textarea{resize:vertical;background:#fff;min-height:80px;font-size:13px;line-height:1.7}.crm-message-form>div{justify-content:space-between;align-items:center;gap:15px;margin-top:13px;display:flex}.crm-message-form>div>small{color:#9babab;font-size:10px;line-height:1.7}.crm-form-section{border:1px solid #e2e7e2;border-radius:7px;min-width:0;margin:8px 0;padding:20px}.crm-form-section>legend{color:#405762;align-items:center;gap:7px;padding:0 8px;font-size:12px;font-weight:650;display:flex}.crm-form-section>.portal-form-grid{gap:18px}.crm-form-section>.crm-help{margin-bottom:13px}.crm-form-section small{color:#8c9fa5!important;font-size:10px!important;line-height:1.6!important}.crm-month-presets{flex-wrap:wrap;gap:7px;margin-bottom:18px;display:flex}.crm-month-presets>button{color:#6d858b;background:#fff;border:1px solid #dfe8e1;border-radius:5px;min-height:34px;padding:8px 13px;font-size:11px}.crm-month-presets>button.active{color:#b63831;background:#fff6f7;border-color:#ff8b9b}.crm-readonly{color:#718b90;background:#f5f7f1;border:1px solid #e4e8de;border-radius:6px;align-items:center;gap:8px;padding:13px;font-size:13px;display:flex}.crm-form-section .portal-field input[readonly]{color:#8da1a7;background:#f5f7f2}@media (min-width:1440px){.portal-admin .portal-content{max-width:1580px}.crm-calendar-grid>button{min-height:118px}.crm-dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(345px,1fr)}}@media (max-width:1230px){.crm-dashboard-grid{grid-template-columns:1fr}.crm-dashboard-aside{grid-template-columns:1fr minmax(235px,.8fr);align-items:start}.crm-customers-head,.crm-customer-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 48px minmax(0,1fr) 16px;gap:14px;padding-left:20px;padding-right:20px}.crm-profile-grid{grid-template-columns:1fr}.crm-message-workspace{grid-template-columns:220px minmax(0,1fr);gap:16px}.crm-conversation-header{flex-wrap:wrap}.crm-catalogue-head,.crm-service-row{grid-template-columns:minmax(0,1fr) 65px 100px 102px;gap:14px}.crm-conversations>header{padding:18px 15px}.crm-profile-stats>div{padding:18px 20px}.crm-customer-next{display:none}.crm-customers-head,.crm-customer-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 55px 18px}.crm-customers-head>span:nth-child(4){display:none}}@media (max-width:900px){.crm-workspace{gap:18px}.crm-overview-banner{padding:26px}.crm-overview-banner h2{font-size:29px!important}.crm-summary-grid{gap:11px}.crm-summary-grid>button{padding:18px 15px}.crm-summary-grid strong{font-size:29px}.crm-summary-grid small{font-size:10px}.crm-calendar-grid>button{min-height:92px;padding:8px}.crm-calendar-events>span{font-size:8px}.crm-calendar-events>span>b{display:none}.crm-profile-person h2{font-size:25px!important}.crm-toolbar h2{font-size:20px!important}.crm-contact-actions .button{min-height:35px;font-size:10px}.crm-message-workspace{grid-template-columns:1fr}.crm-conversations{max-height:230px}.crm-conversations>header{justify-content:space-between;align-items:center;gap:15px;padding:16px 20px;display:flex}.crm-conversations>header .crm-search{width:auto;max-width:300px}.crm-conversations>button{padding:13px 20px}.crm-conversations>button.active{padding-left:17px}.crm-chat-log{height:380px}.crm-conversation-header{flex-wrap:nowrap}.crm-profile-tabs>button{padding:11px 12px}}@media (max-width:650px){.crm-workspace{gap:17px}.crm-toolbar{flex-wrap:wrap;gap:13px}.crm-toolbar>.button{min-height:40px}.crm-toolbar h2{font-size:19px!important}.crm-toolbar p{font-size:12px}.crm-toolbar>.crm-search{flex:1;min-width:100%;max-width:none}.crm-overview-banner{flex-direction:column;align-items:flex-start;gap:21px;padding:25px}.crm-overview-banner h2{font-size:29px!important}.crm-overview-banner>div:nth-child(2){flex-wrap:wrap;gap:8px;min-width:0;display:flex}.crm-overview-banner>div:nth-child(2)>.button{padding:10px 12px;font-size:10px}.crm-overview-banner p{font-size:11px;line-height:1.7}.crm-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-summary-grid>button{padding:17px}.crm-summary-grid small{font-size:10px;line-height:1.5}.crm-dashboard-aside{grid-template-columns:1fr}.crm-panel-heading{padding:20px}.crm-panel-heading h2{font-size:16px!important}.crm-panel-heading>.button{min-height:36px;padding:9px 10px;font-size:10px}.crm-padded-list{padding:0 13px 13px}.crm-appointment-main{gap:13px;padding:19px 17px}.crm-time{min-width:44px}.crm-time strong{font-size:17px}.crm-time span{font-size:10px}.crm-heading-line{flex-wrap:wrap;gap:7px}.crm-appointment-copy h3{font-size:14px!important}.crm-appointment-meta{gap:7px}.crm-appointment-meta>span{font-size:10px}.crm-appointment-bottom{gap:12px;padding:13px 17px}.crm-row-actions{justify-content:flex-end;gap:6px;width:100%}.crm-row-actions .button{min-height:36px;padding:8px 10px;font-size:10px}.crm-row-actions .button svg{width:14px}.crm-row-actions .crm-icon-action{width:34px;height:35px}.crm-money{gap:7px}.crm-money>strong{font-size:14px}.crm-money>span:not(.crm-status){font-size:10px}.crm-private-note{padding:11px 17px;font-size:10px}.crm-status{font-size:9px}.crm-agenda-controls{flex-wrap:wrap;gap:12px}.crm-agenda-controls>.portal-field{min-width:calc(50% - 6px);max-width:none}.crm-agenda-controls>.portal-field input,.crm-agenda-controls>.portal-field select{min-height:42px;font-size:12px}.crm-agenda-controls>.crm-check{width:100%;min-height:28px;font-size:11px}.crm-calendar>header{gap:10px;padding:17px 16px}.crm-calendar>header h2{font-size:17px!important}.crm-calendar>header .crm-icon-action{width:29px;height:32px}.crm-calendar>header .button{min-height:32px;margin-right:3px;padding:6px 10px;font-size:10px}.crm-calendar>header>div{gap:4px}.crm-calendar-weekdays>span{text-align:center;padding:10px 0;font-size:9px}.crm-calendar-grid>button{align-items:center;min-height:67px;padding:7px 4px}.crm-day-number{width:23px;height:23px;margin:0;font-size:11px}.crm-calendar-events{display:none}.crm-calendar-dot{color:#b63831;background:#ffe5eb;border-radius:8px;place-items:center;min-width:15px;height:15px;margin-top:4px;padding:0 4px;font-size:8px;font-weight:650;display:grid}.crm-calendar-legend{gap:12px;padding:12px 15px;font-size:8px}.crm-calendar-legend>span:last-child{display:none}.crm-calendar-legend i{width:6px;height:6px}.crm-day-agenda>.crm-panel-heading h2{font-size:15px!important}.crm-customers-head{display:none}.crm-customer-row{grid-template-columns:minmax(0,1fr) 18px;gap:8px 13px;padding:17px 18px;position:relative}.crm-customer-name{grid-column:1}.crm-customer-name>span:last-child>small{display:none}.crm-customer-row>.crm-customer-contacts{grid-column:1;padding-left:49px}.crm-customer-row>.crm-customer-contacts strong{font-size:11px}.crm-customer-plants{display:none}.crm-customer-row>svg{grid-area:1/2/3}.crm-customer-name .portal-avatar{width:36px;height:37px}.crm-customer-row strong{font-size:13px}.crm-customer-row small{font-size:10px}.crm-profile-person{gap:13px;padding:22px 20px 19px}.crm-profile-person>.portal-avatar{border-radius:9px;width:48px;height:52px;font-size:16px}.crm-profile-person h2{line-height:1.2;font-size:23px!important}.crm-profile-person .portal-eyebrow{font-size:8px}.crm-profile-person p{font-size:11px}.crm-profile-person>.crm-icon-action{width:31px;height:34px}.crm-profile-actions{align-items:flex-start;gap:13px;padding:0 20px 20px}.crm-profile-actions>.button{width:100%;font-size:12px}.crm-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-profile-stats>div{padding:16px}.crm-profile-stats>div:first-child{border-bottom:1px solid #e8ece8;border-right:0;grid-column:1/-1}.crm-profile-stats>div:nth-child(2){border-right:1px solid #e8ece8}.crm-profile-stats>div>span{font-size:9px}.crm-profile-stats strong{font-size:21px}.crm-profile-stats small{font-size:9px;line-height:1.6}.crm-profile-tabs{gap:2px}.crm-profile-tabs>button{padding:10px 11px;font-size:11px}.crm-profile-info dl{grid-template-columns:100px minmax(0,1fr);gap:17px 10px;padding:0 20px 22px;font-size:11px}.crm-profile-info dt{gap:6px;font-size:10px}.crm-profile-info dt svg{width:14px}.crm-profile-info>.crm-help{padding:0 20px 20px;font-size:11px}.crm-notes-panel form{padding:0 20px 22px}.crm-notes-panel form>div{align-items:flex-start}.crm-notes-panel form small{max-width:160px;font-size:9px}.crm-notes-panel textarea{font-size:13px}.crm-notes-panel .crm-panel-heading .portal-eyebrow{letter-spacing:.75px;font-size:8px}.crm-notes-panel .crm-panel-heading>svg{width:19px}.crm-list-controls{gap:15px;padding:16px}.crm-list-controls>.crm-search{min-width:100%;max-width:none}.crm-filter-tabs{gap:2px}.crm-filter-tabs>button{padding:8px 9px;font-size:10px}.crm-history-card{padding:20px}.crm-history-heading{flex-wrap:wrap;gap:10px}.crm-history-heading h3{font-size:14px!important}.crm-history-heading>.crm-status{margin-left:50px}.crm-history-card>p{font-size:12px}.crm-history-outcome{gap:10px;padding:11px;font-size:11px}.crm-history-footer>span{flex:auto;width:100%;font-size:11px}.crm-history-footer>.button{min-height:35px;padding:9px 11px;font-size:10px}.crm-linked-reminder{align-items:flex-start;font-size:10px}.crm-linked-reminder svg{flex-shrink:0;margin-top:2px}.crm-client-plants{grid-template-columns:1fr}.crm-client-plant{padding:21px}.crm-client-plant h3{font-size:17px!important}.crm-document{flex-wrap:wrap;gap:10px;padding:17px 19px}.crm-document strong{font-size:12px}.crm-document small{font-size:9px}.crm-document .button{min-height:35px;margin-left:auto;font-size:10px}.crm-reminder{gap:11px;padding:20px 18px}.crm-reminder h3{font-size:14px!important}.crm-reminder-icon{width:32px;height:37px}.crm-reminder-copy>p,.crm-reminder-copy>small{font-size:10px}.crm-reminder-actions{gap:6px;margin-left:-43px}.crm-reminder-actions .button{min-height:35px;padding:8px 9px;font-size:9px}.crm-reminder-actions .button>svg{width:13px}.crm-catalogue-head{display:none}.crm-service-row{grid-template-columns:minmax(0,1fr) 110px;gap:12px;padding:21px 20px}.crm-service-row>div:first-child{grid-column:1/-1}.crm-service-duration{grid-column:1;font-size:11px}.crm-service-price{text-align:right;grid-column:2;font-size:14px}.crm-service-actions{flex-direction:row;grid-column:1/-1;justify-content:flex-end;gap:16px}.crm-service-row h3{font-size:15px!important}.crm-service-row p{font-size:11px}.crm-service-row .portal-eyebrow{font-size:8px}.crm-conversations>header{flex-wrap:wrap;gap:11px;padding:17px}.crm-conversations>header h2{font-size:15px!important}.crm-conversations>header .crm-search{min-width:100%;max-width:none}.crm-conversations{max-height:250px}.crm-conversations>button{padding:13px 17px}.crm-conversations>button.active{padding-left:14px}.crm-conversation-header{flex-wrap:wrap;gap:14px;padding:19px}.crm-conversation-header strong{font-size:14px}.crm-conversation-header>div>span{font-size:10px}.crm-conversation>.crm-notice{padding:12px 17px;font-size:10px}.crm-chat-log{height:360px;min-height:260px;padding:20px 15px}.crm-message{max-width:94%;padding:13px 14px}.crm-message>p{font-size:12px}.crm-message>strong,.crm-message>time{font-size:9px}.crm-message-form{padding:17px}.crm-message-form textarea{font-size:14px!important}.crm-message-form>div>small{max-width:160px;font-size:9px}.crm-message-form>div>.button{min-height:38px;padding:9px 11px;font-size:10px}.crm-notice{gap:10px;padding:13px 15px;font-size:11px}.crm-form-section{padding:16px 14px}.crm-form-section>legend{font-size:11px}.crm-form-section>.portal-form-grid{gap:15px}.crm-form-section>.crm-help{font-size:11px}.crm-month-presets{gap:6px}.crm-month-presets>button{min-height:32px;padding:7px 11px;font-size:10px}.portal-admin .portal-modal .portal-field input,.portal-admin .portal-modal .portal-field select,.portal-admin .portal-modal .portal-field textarea{font-size:16px}.portal-admin .portal-modal .portal-field>span{font-size:11px}.crm-form-section>.crm-help-icon{font-size:10px}.crm-check{font-size:11px}.crm-check small{font-size:10px}.crm-readonly{font-size:12px}}.crm-client-economics{margin-top:13px;margin-bottom:5px}@media (max-width:650px){.portal-admin .crm-workspace .button,.portal-admin .crm-message-workspace .button,.portal-admin .crm-row-actions .button,.portal-admin .crm-reminder-actions .button,.portal-admin .crm-contact-actions .button,.portal-admin .crm-overview-banner>div:nth-child(2)>.button,.portal-admin .crm-history-footer>.button,.portal-admin .crm-message-form>div>.button,.portal-admin .crm-service-actions>.button{min-height:44px;padding:10px 13px;font-size:12px;line-height:1.45}.portal-admin .crm-icon-action,.portal-admin .crm-row-actions .crm-icon-action,.portal-admin .crm-reminder-actions .crm-icon-action,.portal-admin .crm-calendar>header .crm-icon-action,.portal-admin .crm-profile-person>.crm-icon-action{width:44px;min-width:44px;height:44px;min-height:44px}.portal-admin .crm-calendar>header .button{min-height:44px;padding:10px 12px;font-size:12px}.portal-admin .crm-calendar>header{flex-wrap:wrap}.portal-admin .crm-profile-tabs>button,.portal-admin .crm-filter-tabs>button,.portal-admin .crm-month-presets>button{min-height:44px;padding:11px 13px;font-size:12px}.portal-admin .crm-reminder-actions,.portal-admin .crm-row-actions{flex-wrap:wrap;gap:8px}.portal-admin .crm-service-actions>.crm-inline-link,.portal-admin .crm-linked-reminder button,.portal-admin .crm-email-status button{align-items:center;min-height:44px;font-size:12px;display:inline-flex}.portal-admin .crm-reminder-copy>p,.portal-admin .crm-reminder-copy>small,.portal-admin .crm-appointment-meta>span,.portal-admin .crm-appointment-note,.portal-admin .crm-profile-info dl,.portal-admin .crm-client-plant dl,.portal-admin .crm-document small,.portal-admin .crm-history-outcome,.portal-admin .crm-notice,.portal-admin .crm-help{font-size:12px;line-height:1.75}.portal-admin .crm-message>p,.portal-admin .crm-history-card>p,.portal-admin .crm-service-row p,.portal-admin .crm-notes-panel textarea{font-size:14px;line-height:1.8}.portal-admin .crm-profile-tabs{gap:4px}.portal-admin .crm-profile-stats>div>span,.portal-admin .crm-profile-stats small,.portal-admin .crm-customer-row small,.portal-admin .crm-customer-row>.crm-customer-contacts strong,.portal-admin .crm-message-form>div>small,.portal-admin .crm-conversation-header>div>span{font-size:12px;line-height:1.6}.portal-admin .crm-conversation-header .crm-contact-actions{width:100%}.portal-admin .crm-summary-grid small,.portal-admin .crm-notes-panel form small{font-size:12px}.portal-admin .crm-message-form>div,.portal-admin .crm-notes-panel form>div{flex-wrap:wrap}.portal-admin .crm-month-presets{margin-bottom:15px}.portal-admin .crm-reminder.compact .crm-reminder-actions{gap:8px}}.tt-client-toolbar{gap:22px;padding:24px;display:grid}.tt-client-toolbar>header,.tt-client-toolbar>header>div,.tt-client-actions,.tt-client-search-row,.tt-client-bottom,.tt-client-views,.tt-client-alphabet{align-items:center;gap:14px;display:flex}.tt-client-toolbar>header,.tt-client-bottom{justify-content:space-between}.tt-client-toolbar h2{margin:0;font-size:25px!important}.tt-client-toolbar>header>div>span{color:#74828a;border-left:1px solid #dce1e5;padding-left:18px;font-size:13px}.tt-client-search-row>.crm-search{flex:1;min-width:180px;max-width:none}.tt-client-search-row .button,.tt-client-search-row select{min-height:48px}.tt-client-search-row select{font:inherit;color:#263944;background:#fff;border:1px solid #dce1e5;border-radius:9px;padding:0 38px 0 16px;font-size:13px}.tt-client-views{border:1px solid #dce1e5;border-radius:9px;flex-shrink:0;gap:0;overflow:hidden}.tt-client-views button{color:#647580;cursor:pointer;background:#fff;border:0;place-items:center;width:48px;height:46px;display:grid}.tt-client-views button.active,.tt-client-alphabet button.active{color:#fff;background:#b63831}.tt-client-alphabet{border:1px solid #dce1e5;border-radius:9px;gap:0;overflow:hidden}.tt-client-alphabet button{color:#526470;cursor:pointer;white-space:nowrap;background:#f6f8f9;border:0;border-right:1px solid #dce1e5;padding:12px 24px;font-size:13px}.tt-client-alphabet button:last-child{border-right:0}.tt-client-review{color:#b63831;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #b63831;border-radius:9px;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.tt-client-review.active{color:#fff;background:#b63831}.tt-client-filters{background:#f6f8f9;border-radius:9px;flex-wrap:wrap;gap:24px;padding:15px;font-size:13px;display:flex}.tt-client-filters label{align-items:center;gap:8px;display:flex}.tt-client-filters button{color:#b63831;cursor:pointer;background:0 0;border:0}.tt-client-results{color:#70818a;margin:0;font-size:12px}.tt-client-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px;display:grid}.tt-client-grid>.crm-customers-head{display:none}.tt-client-grid>.crm-customer-row{border:1px solid #e3e8eb;border-radius:10px;flex-direction:column;align-items:stretch;gap:16px;min-width:0;padding:20px;display:flex}.tt-client-grid .crm-customer-plants{display:flex}.tt-client-grid .crm-customer-next{display:block}.tt-client-grid .crm-customer-row>svg{align-self:flex-end}.tt-client-grid .crm-empty{grid-column:1/-1}@media (max-width:1200px){.tt-client-bottom{flex-wrap:wrap}.tt-client-alphabet{flex:1}.tt-client-alphabet button{flex:1;padding:12px 15px}.tt-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.tt-client-toolbar{gap:16px;padding:16px}.tt-client-toolbar>header{flex-wrap:wrap;align-items:flex-start}.tt-client-toolbar>header>div{gap:10px}.tt-client-actions{flex-wrap:wrap}.tt-client-actions .button{min-height:40px;font-size:11px}.tt-client-search-row{flex-wrap:wrap;gap:10px}.tt-client-search-row>.crm-search{flex-basis:100%;min-width:0}.tt-client-search-row select{flex:1;min-width:0}.tt-client-views button{width:40px}.tt-client-bottom{gap:14px}.tt-client-alphabet{flex-basis:100%;width:100%;overflow-x:auto}.tt-client-alphabet button{padding:11px 9px;font-size:11px}.tt-client-grid{grid-template-columns:1fr}.tt-client-grid>.crm-customer-row>.crm-customer-contacts{padding-left:0}.tt-client-toolbar>header>div>span{padding-left:10px;font-size:12px}}.tt-client-toolbar{--red:#b63831;--red-dark:#b63831;gap:14px;padding:18px}.tt-client-toolbar .button-primary{background:#b63831!important;border-color:#b63831!important}.tt-client-toolbar .button-primary:hover{background:#b63831!important}.tt-client-toolbar h2{font-size:24px!important}.tt-client-toolbar>header>div>span{font-size:15px}.tt-client-search-row{flex-wrap:wrap;gap:10px}.tt-client-search-row>.crm-search{min-height:40px}.tt-client-search-row input{font-size:15px!important}.tt-client-search-row .button,.tt-client-search-row select{min-height:40px;padding:8px 14px;font-size:14px}.tt-client-views button{gap:7px;width:auto;height:40px;padding:0 12px;font-size:14px;font-weight:600;display:flex}.tt-client-alphabet button{padding:9px 19px;font-size:14px}.tt-client-review{padding:9px 14px;font-size:14px}.tt-client-results{font-size:14px}.tt-client-list .crm-customer-row strong{line-height:1.4;font-size:16px!important}.tt-client-list .crm-customer-row small{color:#657580;line-height:1.5;font-size:14px!important}.tt-client-list .crm-customer-row{padding:14px 18px}.tt-client-list .crm-customers-head{padding:12px 18px;font-size:13px}.tt-client-grid{align-items:start;gap:12px;padding:12px}.tt-client-grid>.crm-customer-row{grid-template-columns:1fr auto;align-content:start;gap:10px;padding:16px;display:grid}.tt-client-grid .crm-customer-name,.tt-client-grid .crm-customer-contacts{grid-column:1/-1}.tt-client-grid .crm-customer-name{align-items:flex-start}.tt-client-grid .crm-customer-name>span:last-child>small{display:block}.tt-client-grid .crm-customer-name strong{font-size:18px!important}.tt-client-grid .crm-customer-contacts{gap:3px}.tt-client-grid .crm-customer-plants{grid-area:3/1;align-items:center;gap:6px;font-size:15px}.tt-client-grid .crm-customer-next{border-top:1px solid #edf0ed;grid-area:4/1;padding-top:9px}.tt-client-grid .crm-customer-next strong{font-size:14px!important}.tt-client-grid .crm-customer-row>svg{grid-area:4/2;align-self:center}.tt-client-grid .portal-avatar{width:40px;height:40px;font-size:13px}.tt-client-list .cr-review-flag{color:#b63831}@media (max-width:900px){.tt-client-search-row>.crm-search{flex-basis:100%}.tt-client-views{margin-left:auto}}@media (max-width:650px){.tt-client-toolbar{gap:12px;padding:14px}.tt-client-views{width:100%;margin-left:0}.tt-client-views button{flex:1;justify-content:center;min-height:44px;font-size:14px}.tt-client-alphabet button{padding:10px 8px;font-size:13px}.tt-client-grid>.crm-customer-row{padding:15px}.tt-client-list .crm-customer-row>.crm-customer-contacts,.tt-client-grid .crm-customer-contacts{padding-left:0}.tt-client-list .crm-customer-next{grid-column:1;display:block}.tt-client-grid .crm-customer-next{grid-row:4}.tt-client-toolbar .tt-client-actions .button{font-size:13px}.tt-client-search-row select{font-size:15px}}.mix-site{--red:#ff1026;--red-dark:#d80019;--mix-paper:#fafaf8;--mix-black:#101314;--mix-muted:#666b73;--mix-line:#d9dcdf;background:var(--mix-paper);color:var(--mix-black);font-family:Inter,Arial,sans-serif;font-size:15px}.mix-container{width:min(1240px,100% - 80px);margin-inline:auto}.mix-site h1,.mix-site h2,.mix-site h3{letter-spacing:-.045em;font-family:Inter,Arial,sans-serif;font-weight:750}.mix-site h2{font-size:clamp(28px,3vw,38px);line-height:1.14}.mix-site section[id]{scroll-margin-top:0}.mix-site .button{border-radius:5px;gap:12px;min-height:49px;padding:13px 22px;font-size:14px;font-weight:650}.mix-site .button-primary{background:var(--red);color:#fff;border-color:var(--red)}.mix-site .button-primary:hover{background:var(--red-dark);border-color:var(--red-dark);box-shadow:0 5px 17px #ff10261c}.mix-site .button-outline{color:var(--mix-black);background:0 0;border-color:#969aa1}.mix-site .button-outline:hover{background:#f0f0ed}.mix-site .mix-button-red-outline{border-color:var(--red);color:var(--red);background:0 0}.mix-site .mix-button-red-outline:hover{background:#ff102608}.mix-section{padding:31px 0}.mix-section+.mix-section>.mix-container{border-top:1px solid var(--mix-line);padding-top:30px}.mix-site .mix-section-label{letter-spacing:-.03em;align-items:center;gap:14px;margin:0 0 16px;font-size:19px;font-weight:750;display:flex}.mix-section-label:before{content:"";background:var(--red);flex-shrink:0;width:37px;height:2px}.mix-red-rule{background:var(--red);width:36px;height:2px;margin-bottom:12px}.mix-kicker{color:var(--red);align-items:center;gap:10px;margin-bottom:15px;font-size:12px;font-weight:650;display:flex}.mix-kicker:before{content:"";background:currentColor;width:26px;height:2px}.mix-text-link{color:var(--red);align-items:center;gap:13px;padding-block:5px;font-size:15px;font-weight:500;display:inline-flex}.mix-text-link svg{width:18px;height:18px;transition:transform .2s}.mix-text-link:hover svg{transform:translate(4px)}.mix-header{z-index:45;color:#fff;background:#101314;border-bottom:1px solid #ffffff0b;height:88px;position:sticky;top:0}.mix-header>.mix-container{align-items:center;gap:29px;height:100%;display:flex}.mix-header .brand-logo{background:0 0;border-radius:0;width:132px;height:73px}.mix-brand{flex-shrink:0;margin-right:24px;line-height:0}.mix-navigation{align-items:center;gap:26px;display:flex}.mix-navigation>a{color:#f3f3f4;white-space:nowrap;padding:14px 0;font-size:12px;font-weight:550;position:relative}.mix-navigation>a:after{content:"";background:var(--red);height:2px;transition:right .2s;position:absolute;bottom:6px;left:0;right:100%}.mix-navigation>a:hover:after{right:0}.mix-navigation .mix-mobile-area{display:none}.mix-header-actions{align-items:center;gap:22px;margin-left:auto;display:flex}.mix-account{white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:550;display:flex}.mix-account svg{width:17px;height:17px}.mix-header .mix-header-cta{white-space:nowrap;gap:7px;min-height:43px;padding:11px 14px;font-size:11px}.mix-header .mix-header-cta svg{width:16px;height:16px}.mix-menu-toggle{color:#fff;background:0 0;border:0;padding:9px;line-height:0;display:none}.mix-hero{isolation:isolate;color:#fff;background:#101314;min-height:510px;position:relative;overflow:hidden}.mix-hero-photo{object-fit:cover;object-position:64% 43%;z-index:-3;width:74%;height:100%;position:absolute;inset:0 0 0 26%}.mix-hero:before{content:"";z-index:-2;background:linear-gradient(90deg,#101314 0%,#101314f7 24%,#101314a8 40%,#10131420 65%,#0000 100%);position:absolute;inset:0}.mix-hero:after{content:"";z-index:-1;background:linear-gradient(#0000 65%,#10131455);position:absolute;inset:0}.mix-hero>.mix-container{padding-top:58px;padding-bottom:35px}.mix-hero-copy{max-width:690px}.mix-hero-eyebrow{letter-spacing:.055em;text-transform:uppercase;color:#f4f4f4;margin-bottom:17px;font-size:13px}.mix-hero h1{letter-spacing:-.035em;text-transform:uppercase;font-size:clamp(48px,4.85vw,69px);font-weight:850;line-height:1.015}.mix-hero h1 span{color:var(--red)}.mix-hero-description{letter-spacing:-.015em;max-width:520px;margin-top:19px;font-size:20px;line-height:1.5}.mix-hero-actions{gap:10px;width:min(420px,100%);margin-top:24px;display:grid}.mix-site .mix-hero-primary{text-align:center;grid-template-columns:20px minmax(0,1fr) 20px;gap:12px;min-width:0;min-height:50px;padding:12px 18px;font-size:14px;line-height:1.35;display:grid}.mix-hero-primary>svg{width:20px;height:20px;display:block}.mix-site .mix-button-outline{color:#fff;background:#0b0c0d1a;border-color:#ffffffb3}.mix-site .mix-button-outline:hover{background:#ffffff16}.mix-hero-contacts{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:10px;width:100%;margin:0;display:grid}.mix-site .mix-hero-contact{white-space:normal;text-align:center;background:#10131480;border-color:#fff6;gap:8px;min-width:0;min-height:46px;padding:10px 14px;font-size:13px;font-weight:550;line-height:1.35}.mix-site .mix-hero-contact:hover{background:#ffffff16;border-color:#ffffffb3}.mix-hero-contact>svg{flex-shrink:0;width:22px;height:22px;display:block}.mix-hero-contact>span{overflow-wrap:anywhere;min-width:0}.mix-hero-services-link{color:#e0e3e5;justify-content:center;justify-self:center;align-items:center;gap:8px;min-height:44px;padding:0 8px;font-size:12px;font-weight:500;line-height:1.4;text-decoration:none;display:inline-flex}.mix-hero-services-link>svg{flex-shrink:0;width:15px;height:15px}.mix-hero-services-link:hover{color:#fff}.mix-hero-services-link:hover>span{text-underline-offset:4px;text-decoration:underline}:is(.mix-hero-primary:focus-visible,.mix-hero-contact:focus-visible,.mix-hero-services-link:focus-visible){outline-offset:4px;border-radius:5px;outline:2px solid #fff}@media (max-width:600px){.mix-hero-actions{width:min(420px,calc(100% - 44px - env(safe-area-inset-right)));gap:8px;margin-top:22px}.mix-site .mix-hero-primary{grid-template-columns:18px minmax(0,1fr) 18px;min-height:48px;padding:12px 16px;font-size:13px}.mix-hero-primary>svg{width:18px;height:18px}.mix-hero-contacts{gap:8px}.mix-site .mix-hero-contact{gap:6px;min-height:44px;padding:10px;font-size:12px}.mix-hero-contact>svg{width:20px;height:20px}}@media (max-width:370px){.mix-hero-contacts{grid-template-columns:minmax(100px,.8fr) minmax(0,1.3fr)}.mix-site .mix-hero-contact{padding-inline:8px}.mix-hero-contact>svg{width:18px;height:18px}}@media print{.mix-hero-actions{display:none!important}}.mix-services{padding-top:27px;padding-bottom:24px}.mix-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.mix-service-photo{background:#e5e5e3;border-radius:8px;height:200px;display:block;position:relative;overflow:hidden}.mix-service-photo>svg{width:100%;height:100%;transition:transform .3s;display:block}.mix-service-photo:hover>svg{transform:scale(1.025)}.mix-service-photo>span{background:var(--red);color:#fff;letter-spacing:-.025em;border-radius:5px 5px 0 0;place-items:center;min-width:38px;height:34px;font-size:18px;font-weight:650;display:grid;position:absolute;bottom:0;left:10px}.mix-service-copy{padding:14px 15px 0}.mix-service-card h3{margin-bottom:14px;font-size:25px;line-height:1.15}.mix-service-card h3 a:hover{color:var(--red)}.mix-service-card ul{gap:7px;margin:0 0 13px;padding:0;list-style:none;display:grid}.mix-service-card li{color:#585e67;align-items:start;gap:12px;font-size:14px;line-height:1.5;display:flex}.mix-service-card li svg{stroke-width:3px;width:17px;height:17px;color:var(--red);margin-top:2px}.mix-about{padding-block:16px 21px}.mix-about-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px;display:grid}.mix-about-copy h3{margin-bottom:15px;font-size:clamp(30px,3.1vw,40px);line-height:1.13}.mix-about-copy>p{color:#626974;max-width:440px;font-size:19px;line-height:1.5}.mix-about-copy>.mix-about-detail{max-width:430px;margin-top:12px;font-size:13px;line-height:1.75}.mix-about-photo{border-radius:8px;height:289px;margin-right:8px;position:relative;box-shadow:0 15px 35px #1111110b}.mix-about-photo>svg{border-radius:8px;width:100%;height:100%;display:block}.mix-about-photo:after{content:"";border-right:2px solid var(--red);border-bottom:2px solid var(--red);pointer-events:none;border-bottom-right-radius:20px;width:27%;height:83%;position:absolute;bottom:-10px;right:-10px}.mix-pricing{padding-top:12px;padding-bottom:13px}.mix-section-intro .mix-section-label{margin-bottom:3px}.mix-section-intro>p{color:var(--mix-muted);margin-bottom:15px;margin-left:51px;font-size:14px}.mix-price-panel{color:#fff;background-color:#111516;background-image:linear-gradient(90deg,#111516f2 0% 36%,#111516eb 67%,#11151650 100%),url(/assets/hero-tecnotermica.jpg);background-position:50%,right 45%;background-repeat:no-repeat;background-size:cover,70%;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-radius:10px;grid-template-columns:1fr 1fr;gap:0;padding:30px 44px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #1111110b}.mix-price-card{min-width:0;padding:0 37px 0 0}.mix-price-card:nth-child(2n){border-left:1px solid #ffffff30;padding:0 0 0 42px}.mix-price-heading{align-items:center;gap:24px;margin-bottom:15px;display:flex}.mix-price-heading>svg{color:var(--red);stroke-width:1.5px;width:49px;height:49px}.mix-price-card h3{letter-spacing:-.03em;font-size:21px}.mix-price{color:var(--red);letter-spacing:-.045em;margin-top:6px;font-size:43px;font-weight:750;line-height:1.15}.mix-price span{font-size:38px}.mix-price-card ul{gap:8px;margin:0 0 20px;padding:0;list-style:none;display:grid}.mix-price-card li{align-items:start;gap:13px;font-size:15px;line-height:1.45;display:flex}.mix-price-card li svg{width:22px;height:22px;color:var(--red);stroke-width:3px;flex-shrink:0}.mix-price-card .button{width:100%;font-size:15px}.mix-price-note{color:#767b83;margin:11px 2px 0;font-size:11px}button.mix-service-photo{width:100%;font:inherit;text-align:left;border:0;padding:0}button.mix-service-photo:focus-visible{outline-offset:4px;outline:3px solid #ef5263}.mix-service-card h3>button{color:inherit;font:inherit;line-height:inherit;letter-spacing:inherit;text-align:left;background:0 0;border:0;padding:0;display:inline}.mix-service-card h3>button:hover{color:var(--red)}.mix-service-copy button.mix-text-link{font-family:inherit;line-height:inherit;text-align:left;background:0 0;border:0;padding-inline:0}.mix-service-copy button.mix-text-link:focus-visible{outline-offset:4px;border-radius:3px;outline:3px solid #ef5263}.mix-service-card h3>button:focus-visible{outline-offset:4px;border-radius:3px;outline:3px solid #ef5263}.mix-service-details{border-top:1px solid var(--mix-line);min-width:0;margin:13px 0 0;padding:14px 0 2px}.mix-service-details:not([hidden]){gap:11px;display:grid}.mix-service-details[hidden]{display:none}.mix-service-details p{color:#656d77;margin:0;font-size:13px;line-height:1.7}.mix-service-details h4{color:var(--mix-black);letter-spacing:-.02em;margin:0 0 4px;font-size:14px;font-weight:650}.mix-service-details .button{justify-self:start;gap:9px;min-height:43px;margin-top:5px;padding:11px 14px;font-size:12px}.mix-service-card.is-expanded .mix-service-details{border-top-color:#ff10265e}.mix-platform{padding-top:8px;padding-bottom:8px;overflow:hidden}.mix-platform-grid{grid-template-columns:1fr 1fr;align-items:center;gap:45px;display:grid}.mix-platform-copy h2{font-size:38px;line-height:1.12}.mix-platform-copy>p{color:#5b6370;max-width:490px;margin-top:12px;font-size:16px;line-height:1.55}.mix-platform-copy ul{grid-template-columns:1fr 1fr;gap:24px;margin:30px 0 28px;padding:0;list-style:none;display:grid}.mix-platform-copy li{align-items:start;gap:15px;display:flex}.mix-platform-copy li>svg{width:36px;height:36px;color:var(--red);stroke-width:1.4px}.mix-platform-copy li strong{letter-spacing:-.02em;margin-bottom:5px;font-size:14px;font-weight:650;display:block}.mix-platform-copy li small{color:#656d79;max-width:165px;font-size:13px;line-height:1.45;display:block}.mix-device-note{color:#79808a;margin-top:11px;font-size:11px;display:block}.mix-app-stage{isolation:isolate;padding:14px 0 9px;position:relative}.mix-app-stage:before{content:"";border:1px solid var(--red);z-index:-1;opacity:.85;border-bottom:0;border-radius:50%;position:absolute;inset:29% -18% -3%;transform:rotate(-7deg)}.mix-app-stage:after{content:"";background:linear-gradient(0deg,var(--mix-paper),transparent);z-index:-1;position:absolute;inset:60% -22% 0}.mix-phone-pair{justify-content:center;align-items:center;gap:23px;display:flex;position:relative}.mix-preview-phone{color:#101314;background:#f4f4f3;border:6px solid #141515;border-radius:31px;flex-direction:column;flex-shrink:0;width:218px;height:423px;display:flex;overflow:hidden;box-shadow:0 0 0 2px #797a77,0 0 0 4px #caccc7,0 15px 25px #0000001c}.mix-phone-status{color:#fff;background:#090b0c;justify-content:space-between;align-items:center;height:23px;min-height:23px;padding:0 11px;font-size:7px;line-height:1;display:flex;position:relative}.mix-phone-status>i{background:#000;border-radius:0 0 10px 10px;width:74px;height:14px;position:absolute;top:0;left:50%;transform:translate(-50%)}.mix-mini-home{color:#fff;background:#101314;padding:0 10px}.mix-mini-brand{justify-content:center;align-items:center;height:54px;display:flex;position:relative}.mix-mini-brand .brand-logo{background:0 0;width:68px;height:46px}.mix-mini-brand>svg{width:16px;height:16px;position:absolute;top:16px;right:1px}.mix-mini-home h3{letter-spacing:-.045em;font-size:19px;font-weight:650;line-height:1.15}.mix-mini-home>p{letter-spacing:0;margin:3px 0 8px;font-size:8px;line-height:1.5}.mix-mini-home>img{object-fit:cover;object-position:75% center;border-radius:3px 3px 0 0;width:100%;height:101px}.mix-mini-shortcuts{background:#101314;grid-template-columns:1fr 1fr;gap:4px;padding:0 4px 5px;display:grid}.mix-mini-shortcuts>div{background:#fff;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:5px;height:60px;font-size:9px;font-weight:550;line-height:1.2;display:flex}.mix-mini-shortcuts svg{width:24px;height:24px;color:var(--red);stroke-width:1.5px}.mix-mini-shortcuts>div:first-child{background:var(--red);color:#fff}.mix-mini-shortcuts>div:first-child svg{color:#fff}.mix-mini-reminder{background:#fff;border:1px solid #e5e7e8;border-radius:5px;align-items:center;gap:7px;margin:4px;padding:10px 8px;display:flex}.mix-mini-reminder>svg{width:19px;height:19px;color:var(--red)}.mix-mini-reminder strong{font-size:7px;font-weight:650;display:block}.mix-mini-reminder small{color:#6b737d;margin-top:2px;font-size:6px;display:block}.mix-mini-nav{background:#fff;border-top:1px solid #e7e9ea;justify-content:space-around;align-items:center;gap:2px;margin-top:auto;padding:8px 4px 10px;display:flex}.mix-mini-nav>span{color:#6d747e;flex-direction:column;align-items:center;gap:3px;font-size:5px;line-height:1.2;display:flex}.mix-mini-nav svg{stroke-width:1.5px;width:13px;height:13px}.mix-mini-nav>.active{color:var(--red)}.mix-mini-title{color:#fff;background:#0e1112;align-items:center;gap:9px;padding:20px 9px 17px;font-size:12px;line-height:1.2;display:flex}.mix-mini-title>svg{width:14px;height:14px}.mix-mini-title strong{white-space:nowrap;font-weight:550}.mix-mini-title>span{background:var(--red);border-radius:4px;margin-left:auto;padding:3px;display:flex}.mix-mini-title>span>svg{width:14px;height:14px}.mix-mini-plants{background:#fff;border:1px solid #e4e7e8;border-radius:6px;flex:1;align-content:start;gap:0;margin:0 4px;padding:11px 10px 7px;display:grid}.mix-mini-plants>div{border-bottom:1px solid #eff0f1;align-items:center;gap:9px;min-height:88px;padding:10px 0;display:flex}.mix-mini-plants>div:last-child{border-bottom:0}.mix-mini-plant-photo{background:#eee;border-radius:4px;flex-shrink:0;width:49px;height:66px;overflow:hidden}.mix-mini-plant-photo>svg{width:100%;height:100%;display:block}.mix-mini-plants strong{letter-spacing:-.04em;font-size:11px;font-weight:650;line-height:1.2;display:block}.mix-mini-plants small{color:#767b84;margin-top:5px;font-size:8px;line-height:1.3;display:block}.mix-mini-plants em{color:var(--red);align-items:center;gap:4px;margin-top:7px;font-size:9px;font-style:normal;line-height:1.2;display:flex}.mix-mini-plants em>svg{width:10px;height:10px}.mix-preview-note{color:#77808a;text-align:center;margin-top:16px;font-size:10px;position:relative}.mix-seasonal-cta>.mix-container{border-top:1px solid #ff102665;border-bottom:1px solid var(--mix-line);justify-content:space-between;align-items:center;gap:30px;padding-block:23px;display:flex}.mix-seasonal-copy{align-items:start;gap:17px;display:flex}.mix-seasonal-copy>svg{width:37px;height:37px;color:var(--red);stroke-width:1.5px;margin-top:9px}.mix-seasonal-copy>div>span{text-transform:uppercase;color:var(--red);background:#ff102612;border-radius:3px;margin-bottom:7px;padding:3px 7px;font-size:11px;line-height:1.3;display:inline-block}.mix-seasonal-copy h2{font-size:27px;line-height:1.15}.mix-seasonal-copy p{color:#606875;margin-top:4px;font-size:14px}.mix-contact{padding-block:24px 0}.mix-contact h2{font-size:27px}.mix-contact .mix-red-rule{margin-bottom:10px}.mix-contact>.mix-container>p{color:#636b77;margin-top:5px;font-size:14px}.mix-contact-grid{grid-template-columns:1fr .9fr 1.5fr 1.1fr;gap:13px;margin-top:17px;display:grid}.mix-contact-grid>a,.mix-contact-grid>div{background:#ffffff65;border:1px solid #e1e4e7;border-radius:5px;align-items:center;gap:15px;min-width:0;min-height:70px;padding:13px 16px;display:flex}.mix-contact-grid>a:hover{background:#fff;border-color:#ff10266e}.mix-contact-grid>a>svg:first-child,.mix-contact-grid>div>svg{stroke-width:1.6px;width:24px;height:24px;color:var(--red)}.mix-contact-grid>a>svg:last-child{color:#9ca3ad;opacity:0;width:13px;height:13px;margin-left:auto;transition:opacity .2s}.mix-contact-grid>a:hover>svg:last-child{opacity:1}.mix-contact-grid span{min-width:0;line-height:1.35}.mix-contact-grid small{color:#727985;margin-bottom:3px;font-size:11px;line-height:1.3;display:block}.mix-contact-grid strong{color:var(--red);white-space:nowrap;letter-spacing:-.025em;font-size:13px;font-weight:550;display:block}.mix-contact-grid .mix-contact-email{gap:12px}.mix-contact-grid .mix-contact-email strong{white-space:normal;overflow-wrap:anywhere;font-size:11px}.mix-contact-grid .mix-contact-email>svg:last-child{display:none}.mix-social-links{align-items:center;gap:29px;padding:16px 4px 19px;display:flex}.mix-social-links>a{color:#6b727d;align-items:center;gap:11px;font-size:11px;display:flex}.mix-social-links>a>svg:first-child{width:23px;height:23px;color:var(--red)}.mix-social-links strong{color:var(--red);margin-left:7px;font-weight:500}.mix-social-links>a+a{border-left:1px solid #b7bdc6;padding-left:25px}.mix-social-links>a>svg:last-child{color:#9ca3ad;width:12px;height:12px}.mix-facebook-icon{color:#fff;background:#1877f2;border-radius:4px;place-items:end center;width:22px;height:22px;font-family:Arial,sans-serif;font-size:24px;font-weight:700;line-height:1;display:inline-grid}.mix-footer>.mix-container{border-top:1px solid var(--mix-line);justify-content:space-between;align-items:center;gap:25px;padding-block:14px 22px;display:flex}.mix-footer-logo{flex-shrink:0;display:flex}.mix-footer .brand-logo{background:0 0;border-radius:0;width:110px;height:67px}.mix-footer nav{color:#69707a;flex-wrap:wrap;justify-content:center;gap:18px;font-size:11px;display:flex}.mix-footer nav a:hover{color:var(--red)}.mix-footer-meta{color:#737a85;flex-wrap:wrap;justify-content:end;align-items:center;gap:13px;max-width:340px;font-size:10px;display:flex}.mix-footer-meta button{color:#737a85;background:0 0;border:0;padding:0;font-size:10px}.mix-footer-meta button:hover{color:var(--red)}.mix-footer-meta>span{white-space:nowrap}.mix-mobile-nav{display:none}.mix-site .site-modal{box-shadow:0 25px 100px #0003}.mix-site .site-modal h2{padding-right:20px;font-size:27px}.mix-site .site-modal h3{font-size:18px}.mix-detail{padding:35px 0 55px}.mix-detail .breadcrumb{margin-bottom:28px;font-size:12px}.mix-detail .breadcrumb a:hover{color:var(--red)}.mix-detail-grid{grid-template-columns:1fr 1fr;align-items:start;gap:65px;display:grid}.mix-detail-visual{background:#ecece9;border-radius:9px;height:420px;position:relative;overflow:hidden}.mix-detail-visual>svg{width:100%;height:100%;display:block}.mix-detail-visual>div{color:#fff;background:linear-gradient(#0000,#111c);align-items:center;gap:12px;padding:70px 24px 24px;font-size:13px;display:flex;position:absolute;bottom:0;left:0;right:0}.mix-detail-visual>div>svg{width:24px;height:24px;color:var(--red)}.mix-detail-copy h1{margin:0 0 18px;font-size:50px;line-height:1.05}.mix-detail-copy>p{color:#616975;font-size:15px;line-height:1.7}.mix-detail-services{gap:20px;margin-top:24px;display:grid}.mix-detail-services>div{gap:15px;display:flex}.mix-detail-services>div>svg{width:23px;height:23px;color:var(--red);stroke-width:1.6px;margin-top:2px}.mix-detail-services h3{margin-bottom:5px;font-size:17px;line-height:1.3}.mix-detail-services p{color:#6c7480;font-size:13px;line-height:1.65}.mix-detail-actions{gap:12px;margin-top:26px;display:flex}.mix-detail-copy>.mix-detail-note{color:#7e8690;margin-top:13px;font-size:11px}.mix-other-services{border-top:1px solid var(--mix-line);align-items:center;gap:17px;margin-top:42px;padding-top:28px;display:flex}.mix-other-services h2{margin-right:auto;font-size:22px}.mix-other-services>a{background:#fff;border:1px solid #dddfe3;border-radius:5px;align-items:center;gap:13px;padding:15px 19px;font-size:14px;display:flex}.mix-other-services>a>svg{width:20px;height:20px;color:var(--red)}.mix-other-services>a>svg:last-child{width:16px;margin-left:13px}.mix-other-services>a:hover{border-color:var(--red)}@media (min-width:1550px){.mix-hero{min-height:550px}.mix-hero>.mix-container{padding-top:67px}.mix-hero-photo{object-position:60% 48%;width:70%;left:30%}.mix-hero h1{font-size:72px}.mix-hero-description{font-size:21px}}@media (max-width:1250px){.mix-container{width:calc(100% - 64px)}.mix-header>.mix-container{gap:22px}.mix-brand{margin-right:6px}.mix-navigation{gap:18px}.mix-navigation>a{font-size:11px}.mix-header-actions{gap:16px}.mix-header .mix-header-cta{padding-inline:11px;font-size:10px}.mix-header .mix-header-cta>svg:first-child,.mix-account>span{display:none}.mix-service-photo{height:180px}.mix-service-card h3{font-size:23px}.mix-service-card li{font-size:13px}.mix-about-grid{gap:48px}.mix-price-panel{padding-inline:30px}.mix-price-card{padding-right:29px}.mix-price-card:nth-child(2n){padding-left:31px}.mix-price-card h3{font-size:19px}.mix-platform-grid{gap:30px}.mix-phone-pair{gap:18px}.mix-preview-phone{border-width:5px;width:199px;height:405px}.mix-mini-home>img{height:90px}.mix-mini-shortcuts>div{height:58px}.mix-mini-title{gap:7px;font-size:11px}.mix-mini-plants{padding-inline:7px}.mix-mini-plants strong{font-size:10px}.mix-mini-plant-photo{width:44px}.mix-platform-copy h2{font-size:34px}.mix-platform-copy ul{gap:24px 18px}.mix-platform-copy li{gap:11px}.mix-platform-copy li>svg{width:31px;height:31px}.mix-seasonal-copy h2{font-size:24px}.mix-contact-grid{gap:10px}.mix-contact-grid>a,.mix-contact-grid>div{gap:11px;padding-inline:12px}.mix-contact-grid strong{font-size:12px}.mix-contact-grid>a>svg:last-child{display:none}.mix-footer nav{gap:12px}.mix-footer-meta{max-width:240px}.mix-detail-grid{gap:42px}}@media (max-width:1050px){.mix-container{width:calc(100% - 48px)}.mix-header{height:80px}.mix-header>.mix-container{gap:20px}.mix-header .brand-logo{width:116px;height:67px}.mix-header-actions{gap:20px}.mix-navigation{gap:16px}.mix-header .mix-header-cta{display:none}.mix-account>span{display:inline}.mix-hero{min-height:467px}.mix-hero>.mix-container{padding-top:53px}.mix-hero h1{font-size:56px}.mix-hero-copy{max-width:620px}.mix-hero-description{max-width:420px;font-size:18px}.mix-hero-eyebrow{font-size:11px}.mix-hero-photo{object-position:65% center;width:77%;left:23%}.mix-hero:before{background:linear-gradient(90deg,#101314 0%,#101314ed 22%,#10131483 45%,#10131400 100%)}.mix-service-grid{gap:18px}.mix-service-photo{height:162px}.mix-service-copy{padding-inline:9px}.mix-service-card h3{font-size:22px}.mix-service-card li{gap:9px;font-size:12px}.mix-service-card li svg{width:16px}.mix-about-grid{gap:35px}.mix-about-copy h3{font-size:31px}.mix-about-copy>p{font-size:16px}.mix-about-photo{height:265px}.mix-about-copy>.mix-about-detail{font-size:12px}.mix-price-panel{padding:26px}.mix-price-heading{gap:17px}.mix-price-heading>svg{width:41px;height:41px}.mix-price-card h3{font-size:18px}.mix-price-card li{gap:11px;font-size:13px}.mix-price-card .button{font-size:13px}.mix-platform-grid{gap:24px}.mix-platform-copy h2{font-size:32px}.mix-platform-copy>p{font-size:14px}.mix-platform-copy li>svg{width:28px;height:28px}.mix-platform-copy li strong{font-size:13px}.mix-platform-copy li small{font-size:12px}.mix-phone-pair{gap:15px}.mix-preview-phone{border-radius:27px;width:176px;height:374px}.mix-phone-status{padding-inline:8px;font-size:6px}.mix-mini-brand{height:46px}.mix-mini-brand .brand-logo{width:62px;height:42px}.mix-mini-home{padding-inline:8px}.mix-mini-home h3{font-size:17px}.mix-mini-home>p{font-size:7px}.mix-mini-home>img{height:83px}.mix-mini-shortcuts>div{height:53px;font-size:8px}.mix-mini-shortcuts svg{width:22px;height:22px}.mix-mini-reminder{padding:8px 5px}.mix-mini-title{gap:5px;padding-inline:7px;font-size:10px}.mix-mini-title>span{padding:2px}.mix-mini-plants{padding-inline:6px}.mix-mini-plants>div{gap:7px;min-height:83px}.mix-mini-plants strong{font-size:9px}.mix-mini-plants small{font-size:7px}.mix-mini-plants em{font-size:8px}.mix-mini-plant-photo{width:37px;height:57px}.mix-mini-nav{padding-block:7px 10px}.mix-mini-nav>span{font-size:4px}.mix-mini-nav svg{width:12px;height:12px}.mix-seasonal-cta>.mix-container{gap:20px}.mix-seasonal-copy{gap:12px}.mix-seasonal-copy>svg{width:30px;height:30px}.mix-seasonal-copy h2{font-size:21px}.mix-seasonal-copy p{font-size:12px}.mix-contact-grid{grid-template-columns:1fr 1fr}.mix-contact-grid strong,.mix-contact-grid .mix-contact-email strong{font-size:13px}.mix-footer nav{gap:11px;font-size:10px}.mix-footer-meta{gap:8px;max-width:200px;font-size:9px}.mix-footer-meta button{font-size:9px}.mix-detail-visual{height:390px}.mix-detail-copy h1{font-size:43px}}@media (max-width:900px){.mix-navigation{background:#101314;border-top:1px solid #ffffff20;grid-template-columns:1fr 1fr;gap:5px 25px;padding:17px 26px 23px;display:none;position:absolute;top:80px;left:0;right:0;box-shadow:0 20px 30px #0002}.mix-navigation.is-open{display:grid}.mix-navigation>a{padding:11px 0;font-size:14px}.mix-navigation .mix-mobile-area{align-items:center;gap:9px;display:flex}.mix-mobile-area svg{width:16px;height:16px}.mix-menu-toggle{margin-right:-8px;display:block}}@media (max-width:820px){.mix-header>.mix-container{gap:16px}.mix-brand{margin-right:0}.mix-header-actions{gap:18px}.mix-account{font-size:12px}.mix-hero{min-height:452px}.mix-hero h1{font-size:50px}.mix-hero-copy{max-width:580px}.mix-hero-description{font-size:18px}.mix-hero-photo{object-position:67% center;width:82%;left:18%}.mix-hero:before{background:linear-gradient(90deg,#101314 0%,#101314de 20%,#10131490 48%,#1013141a 100%)}.mix-service-grid{gap:13px}.mix-service-photo{height:142px}.mix-service-copy{padding-inline:3px}.mix-service-card h3{font-size:20px}.mix-service-card li{gap:7px;font-size:11px}.mix-text-link{font-size:13px}.mix-about-grid{grid-template-columns:1fr 1fr;gap:28px}.mix-about-copy h3{font-size:28px}.mix-about-copy>p{font-size:15px}.mix-about-copy>.mix-about-detail{font-size:11px}.mix-about-photo{height:255px}.mix-price-panel{padding:25px 23px}.mix-price-card{padding-right:23px}.mix-price-card:nth-child(2n){padding-left:23px}.mix-price-heading{gap:14px}.mix-price-heading>svg{width:35px;height:35px}.mix-price-card h3{font-size:17px;line-height:1.2}.mix-price{font-size:37px}.mix-price span{font-size:33px}.mix-price-card li{gap:9px;font-size:12px}.mix-price-card li svg{width:18px;height:18px}.mix-price-card .button{gap:8px;padding-inline:12px;font-size:12px}.mix-platform-grid{grid-template-columns:1fr;gap:22px}.mix-platform-copy h2{font-size:34px}.mix-platform-copy h2>br{display:none}.mix-platform-copy>p{max-width:none;font-size:15px}.mix-platform-copy ul{grid-template-columns:repeat(4,1fr);gap:20px;margin:24px 0}.mix-platform-copy li{display:block}.mix-platform-copy li>svg{width:31px;height:31px;margin-bottom:9px}.mix-platform-copy li strong{font-size:13px}.mix-platform-copy li small{font-size:12px}.mix-device-note{margin-left:15px;display:inline-block}.mix-app-stage{width:100%;max-width:550px;margin:0 auto}.mix-phone-pair{gap:25px}.mix-preview-phone{border-width:6px;border-radius:30px;width:218px;height:423px}.mix-phone-status{padding-inline:11px;font-size:7px}.mix-mini-brand{height:54px}.mix-mini-brand .brand-logo{width:68px;height:46px}.mix-mini-home{padding-inline:10px}.mix-mini-home h3{font-size:19px}.mix-mini-home>p{font-size:8px}.mix-mini-home>img{height:101px}.mix-mini-shortcuts>div{height:60px;font-size:9px}.mix-mini-shortcuts svg{width:24px;height:24px}.mix-mini-reminder{padding:10px 8px}.mix-mini-title{gap:9px;padding-inline:9px;font-size:12px}.mix-mini-title>span{padding:3px}.mix-mini-plants{padding-inline:10px}.mix-mini-plants>div{gap:9px;min-height:88px}.mix-mini-plants strong{font-size:11px}.mix-mini-plants small{font-size:8px}.mix-mini-plants em{font-size:9px}.mix-mini-plant-photo{width:49px;height:66px}.mix-mini-nav{padding-block:8px 10px}.mix-mini-nav>span{font-size:5px}.mix-mini-nav svg{width:13px;height:13px}.mix-seasonal-cta>.mix-container{padding-block:24px;display:block}.mix-seasonal-copy h2{font-size:26px}.mix-seasonal-copy p{font-size:14px}.mix-contact h2{font-size:27px}.mix-contact-grid{gap:12px}.mix-contact-grid>a,.mix-contact-grid>div{gap:15px;padding:13px 17px}.mix-footer>.mix-container{grid-template-columns:auto 1fr;gap:8px 30px;display:grid}.mix-footer-logo{grid-row:1/3}.mix-footer nav{justify-content:flex-end;gap:16px;font-size:11px}.mix-footer-meta{max-width:none;font-size:10px}.mix-footer-meta button{font-size:10px}.mix-detail-grid{gap:30px}.mix-detail-visual{height:340px}.mix-detail-copy h1{font-size:37px}.mix-detail-copy>p{font-size:13px}.mix-detail-services p{font-size:12px}.mix-detail-services{gap:16px}.mix-detail-actions{flex-wrap:wrap}.mix-detail-actions .button{padding-inline:15px;font-size:12px}.mix-other-services{flex-wrap:wrap}.mix-other-services h2{width:100%}.mix-other-services>a{flex:1;justify-content:center}}@media (max-width:600px){.mix-container{width:calc(100% - 36px)}.mix-site section[id]{scroll-margin-top:0}.mix-header{height:75px}.mix-header .brand-logo{width:105px;height:63px}.mix-header>.mix-container{gap:10px}.mix-header-actions{gap:12px}.mix-navigation{padding-inline:22px;top:75px}.mix-account>span{display:none}.mix-account svg{width:20px;height:20px}.mix-menu-toggle{margin-right:-6px;padding:7px}.mix-menu-toggle svg{width:23px;height:23px}.mix-hero{min-height:460px}.mix-hero>.mix-container{padding-top:45px;padding-bottom:31px}.mix-hero-photo{object-position:66% center;width:100%;left:0}.mix-hero:before{background:linear-gradient(90deg,#0c1113f0 0%,#0c1113d9 25%,#0c1113a6 53%,#0c111326 100%)}.mix-hero:after{background:linear-gradient(#0000 45%,#101314aa)}.mix-hero h1{letter-spacing:-.035em;font-size:clamp(35px,8.65vw,50px);line-height:1.07}.mix-hero-eyebrow{letter-spacing:.045em;margin-bottom:17px;font-size:8.5px}.mix-hero-description{max-width:285px;margin-top:18px;font-size:16px;line-height:1.5}.mix-section{padding-block:25px}.mix-section+.mix-section>.mix-container{padding-top:25px}.mix-site .mix-section-label{gap:12px;margin-bottom:15px;font-size:18px}.mix-section-label:before{width:30px}.mix-services{padding-top:23px;padding-bottom:0}.mix-service-grid{grid-template-columns:1fr;gap:24px}.mix-service-photo{aspect-ratio:2.15;height:auto}.mix-service-photo>svg{height:100%;position:absolute;inset:0}.mix-service-photo>span{width:36px;height:32px;font-size:17px;left:11px}.mix-service-copy{padding:12px 4px 0}.mix-service-card h3{margin-bottom:11px;font-size:24px}.mix-service-card ul{grid-template-columns:1fr 1fr;gap:8px 15px;margin-bottom:9px}.mix-service-card li{gap:7px;font-size:11px;line-height:1.5}.mix-service-card li svg{width:14px;height:14px;margin-top:2px}.mix-service-card .mix-text-link{font-size:14px}.mix-about{padding-top:22px;padding-bottom:3px}.mix-about-grid{grid-template-columns:1fr;gap:24px}.mix-about-copy h3{font-size:31px}.mix-about-copy>p{max-width:340px;font-size:17px}.mix-about-copy>.mix-about-detail{max-width:none;font-size:13px;line-height:1.7}.mix-about-photo{aspect-ratio:1.9;height:auto;margin:0 8px 10px 0}.mix-about-photo>svg{height:100%;position:absolute;inset:0}.mix-about-photo:after{bottom:-8px;right:-8px}.mix-pricing{padding-top:22px;padding-bottom:0}.mix-section-intro>p{margin-bottom:16px;margin-left:42px;font-size:12px;line-height:1.5}.mix-section-intro .mix-section-label{margin-bottom:5px}.mix-price-panel{background-position:50%,75%;background-size:cover,auto 100%;grid-template-columns:1fr;padding:26px 22px}.mix-price-card{padding:0}.mix-price-card:nth-child(2n){border-top:1px solid #fff4;border-left:0;margin-top:27px;padding:25px 0 0}.mix-price-heading{gap:19px;margin-bottom:18px}.mix-price-heading>svg{width:43px;height:43px}.mix-price-card h3{font-size:20px}.mix-price{margin-top:4px;font-size:43px}.mix-price span{font-size:38px}.mix-price-card ul{gap:9px;margin-bottom:19px}.mix-price-card li{gap:11px;font-size:14px}.mix-price-card li svg{width:20px;height:20px}.mix-price-card .button{padding-inline:18px;font-size:14px}.mix-price-note{margin-top:11px;font-size:10px;line-height:1.6}.mix-platform{padding-top:26px;padding-bottom:0}.mix-platform-grid{gap:25px}.mix-platform-copy h2{max-width:350px;font-size:32px;line-height:1.12}.mix-platform-copy h2>br{display:initial}.mix-platform-copy>p{max-width:350px;font-size:14px}.mix-platform-copy ul{grid-template-columns:1fr 1fr;gap:24px 18px;margin:25px 0}.mix-platform-copy li{gap:10px;display:flex}.mix-platform-copy li>svg{width:29px;height:29px;margin-top:1px}.mix-platform-copy li strong{margin-bottom:6px;font-size:13px;line-height:1.25}.mix-platform-copy li small{max-width:134px;font-size:11px;line-height:1.45}.mix-platform-copy>.button{min-height:47px;font-size:13px}.mix-device-note{margin-top:9px;margin-left:0;font-size:10px;display:block}.mix-app-stage{max-width:390px;padding-top:12px;padding-bottom:0}.mix-phone-pair{gap:17px}.mix-preview-phone{border-width:5px;border-radius:26px;width:45%;max-width:176px;height:364px;box-shadow:0 0 0 1px #777,0 0 0 3px #c5c7c1,0 10px 20px #0002}.mix-phone-status{height:20px;min-height:20px;padding-inline:8px;font-size:6px}.mix-phone-status>i{width:62px;height:12px}.mix-mini-brand{height:43px}.mix-mini-brand .brand-logo{width:57px;height:40px}.mix-mini-brand>svg{width:13px;height:13px;top:14px;right:0}.mix-mini-home{padding-inline:7px}.mix-mini-home h3{font-size:16px}.mix-mini-home>p{margin-bottom:7px;font-size:6.5px}.mix-mini-home>img{height:81px}.mix-mini-shortcuts{gap:3px;padding:0 3px 4px}.mix-mini-shortcuts>div{gap:4px;height:52px;font-size:7px}.mix-mini-shortcuts svg{width:21px;height:21px}.mix-mini-reminder{gap:5px;margin:3px;padding:8px 5px}.mix-mini-reminder>svg{width:15px;height:15px}.mix-mini-reminder strong{font-size:6px}.mix-mini-reminder small{font-size:5px}.mix-mini-nav{gap:1px;padding:7px 3px 10px}.mix-mini-nav>span{font-size:4px}.mix-mini-nav svg{width:11px;height:11px}.mix-mini-title{gap:5px;padding:17px 6px 14px;font-size:9px}.mix-mini-title>svg{width:12px;height:12px}.mix-mini-title>span{padding:2px}.mix-mini-title>span>svg{width:12px;height:12px}.mix-mini-plants{margin:0 3px;padding:9px 5px 5px}.mix-mini-plants>div{gap:6px;min-height:82px;padding:8px 0}.mix-mini-plant-photo{width:36px;height:56px}.mix-mini-plants strong{font-size:8.5px;line-height:1.25}.mix-mini-plants small{margin-top:4px;font-size:7px;line-height:1.3}.mix-mini-plants em{gap:3px;margin-top:6px;font-size:7.5px}.mix-mini-plants em>svg{width:8px;height:8px}.mix-preview-note{margin-top:13px;font-size:9px}.mix-app-stage:before{inset:29% -15% 4%}.mix-app-stage:after{inset:65% -20% 0}.mix-seasonal-cta>.mix-container{padding-block:23px}.mix-seasonal-copy{gap:12px}.mix-seasonal-copy>svg{width:29px;height:29px;margin-top:11px}.mix-seasonal-copy>div>span{margin-bottom:7px;font-size:10px}.mix-seasonal-copy h2{max-width:305px;font-size:25px;line-height:1.15}.mix-seasonal-copy p{max-width:265px;margin-top:8px;font-size:12px;line-height:1.5}.mix-contact{padding-top:24px}.mix-contact h2{font-size:26px}.mix-contact>.mix-container>p{max-width:330px;font-size:12px;line-height:1.6}.mix-contact-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:17px}.mix-contact-grid>a,.mix-contact-grid>div{gap:10px;min-height:75px;padding:13px 11px}.mix-contact-grid>a>svg:first-child,.mix-contact-grid>div>svg{width:22px;height:22px}.mix-contact-grid strong{white-space:normal;font-size:11px}.mix-contact-grid small{margin-bottom:5px;font-size:10px}.mix-contact-grid .mix-contact-email{grid-area:2/1/auto/-1;gap:14px}.mix-contact-grid .mix-contact-email strong{font-size:12px}.mix-contact-grid>div{grid-column:1/-1;gap:14px;min-height:65px}.mix-social-links{flex-wrap:wrap;gap:19px;padding-block:17px 19px}.mix-social-links>a{gap:8px;font-size:10px}.mix-social-links strong{margin-left:4px}.mix-social-links>a+a{padding-left:17px}.mix-social-links>a>svg:first-child{width:21px;height:21px}.mix-social-links>a>svg:last-child{display:none}.mix-facebook-icon{width:20px;height:20px;font-size:22px}.mix-footer{padding-bottom:75px}.mix-footer>.mix-container{flex-direction:column;gap:13px;padding-top:15px;padding-bottom:20px;display:flex}.mix-footer .brand-logo{width:106px;height:64px}.mix-footer nav{justify-content:center;gap:11px 16px;font-size:10px}.mix-footer-meta{justify-content:center;gap:10px 13px;font-size:9px}.mix-footer-meta button{font-size:9px}.mix-mobile-nav{padding:10px 10px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e5e7e9;grid-template-columns:repeat(4,1fr);display:grid;box-shadow:0 -3px 14px #00000006}.mix-mobile-nav>a{color:#6c737d;gap:4px;font-size:9px}.mix-mobile-nav svg{stroke-width:1.7px;width:20px;height:20px}.mix-mobile-nav>a.is-active,.mix-mobile-nav>a.mobile-assistance{color:var(--red)}.mix-site .site-modal{max-height:80dvh;padding:29px 22px}.mix-site .site-modal h2{font-size:23px}.mix-site .site-modal p{font-size:12px}.mix-detail{padding-top:24px;padding-bottom:30px}.mix-detail .breadcrumb{margin-bottom:22px;font-size:11px}.mix-detail-grid{grid-template-columns:1fr;gap:27px}.mix-detail-visual{height:265px}.mix-detail-visual>div{padding:60px 17px 18px;font-size:11px}.mix-detail-copy h1{margin-bottom:16px;font-size:39px}.mix-detail-copy>p{font-size:14px}.mix-detail-services{gap:18px}.mix-detail-services h3{font-size:17px}.mix-detail-services p{font-size:12px}.mix-detail-actions .button{font-size:13px}.mix-other-services{gap:11px;margin-top:30px;padding-top:24px}.mix-other-services h2{margin-bottom:2px;font-size:22px}.mix-other-services>a{flex:100%;justify-content:start;font-size:14px}.mix-other-services>a>svg:last-child{margin-left:auto}}@media (max-width:370px){.mix-header-actions{gap:8px}.mix-header .brand-logo{width:94px;height:60px}.mix-hero h1{font-size:32px}.mix-hero-eyebrow{font-size:7.5px}.mix-service-card li{font-size:10px}.mix-phone-pair{gap:14px}.mix-preview-phone{height:350px}.mix-mini-home h3{font-size:15px}.mix-mini-home>p{font-size:6px}.mix-mini-home>img{height:76px}.mix-mini-shortcuts>div{height:49px;font-size:6.5px}.mix-mini-plants strong{font-size:8px}.mix-mini-plant-photo{width:31px;height:54px}.mix-mini-plants small{font-size:6px}.mix-mini-title{font-size:8px}.mix-mini-plants em{font-size:7px}.mix-platform-copy h2{font-size:29px}.mix-platform-copy li{gap:8px}.mix-platform-copy li>svg{width:25px;height:25px}.mix-platform-copy li strong{font-size:12px}.mix-platform-copy li small{font-size:10px}.mix-social-links{gap:14px}.mix-social-links>a+a{padding-left:13px}}@media (prefers-reduced-motion:reduce){.mix-site *{scroll-behavior:auto!important;transition:none!important}}@media print{.mix-header,.mix-footer,.mix-mobile-nav,.mix-site .button,.mix-app-stage{display:none!important}.mix-container{width:100%}.mix-hero{color:#111;background:#fff;min-height:0}.mix-hero-photo,.mix-hero:before,.mix-hero:after{display:none}.mix-price-panel{color:#111;background:#fff;border:1px solid #ddd}.mix-section{break-inside:avoid}}@media (max-width:600px){.mix-service-details{gap:10px;margin-top:12px;padding-top:13px}.mix-service-details p{font-size:12px;line-height:1.7}.mix-service-details h4{font-size:14px}.mix-service-details .button{min-height:44px;font-size:12px}}.mix-booking.mix-section{padding-top:28px;padding-bottom:20px}.mix-site .mix-booking.mix-section>.mix-container{border-top:0;padding-top:0}.mix-booking-card{background:#fff;border:1px solid #d9dde1;border-radius:14px;min-width:0;overflow:hidden}.mix-booking-header{isolation:isolate;background:var(--mix-black);color:#fff;grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:18px 26px;padding:22px 28px 24px;display:grid;position:relative;overflow:hidden}.mix-booking-ribbon{z-index:-1;width:39%;max-width:470px;height:calc(100% + 28px);color:var(--red);pointer-events:none;position:absolute;top:-28px;right:-1px}.mix-booking-header-top{grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;min-width:0;display:flex;position:relative}.mix-booking-eyebrow{letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:650;line-height:1.4}.mix-booking-step-count{white-space:nowrap;background:#101314b8;border-radius:4px;flex-shrink:0;padding:3px 6px;font-size:12px;font-weight:450;line-height:1.4}.mix-booking-progress{background:#101314e8;border-radius:6px;grid-area:2/2;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:0;padding:8px 12px;list-style:none;display:grid;position:relative}.mix-booking-progress li{color:#aeb4bb;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex;position:relative}.mix-booking-progress li:not(:last-child):after{content:"";background:#68717a;height:1.5px;position:absolute;top:14px;left:38px;right:10px}.mix-booking-progress li.is-complete:after{background:var(--red)}.mix-booking-progress-marker{background:var(--mix-black);color:#0000;border:2px solid #8b939c;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:12px;font-weight:600;line-height:1;display:grid;position:relative}.mix-booking-progress-marker>svg{color:#fff;stroke-width:2.5px;width:17px;height:17px}.mix-booking-progress li.is-complete .mix-booking-progress-marker{border-color:var(--red);background:var(--red)}.mix-booking-progress li[aria-current=step] .mix-booking-progress-marker{border-color:var(--red)}.mix-booking-progress li[aria-current=step] .mix-booking-progress-marker:after{content:"";background:var(--red);border-radius:50%;position:absolute;inset:4px;box-shadow:0 0 0 1.5px #fff}.mix-booking-progress-label{font-size:12px;font-weight:450;line-height:1.3}.mix-booking-progress li[aria-current=step] .mix-booking-progress-label{color:#fff;font-weight:650}.mix-site .mix-booking-heading{letter-spacing:-.035em;color:#fff;grid-area:2/1;max-width:650px;margin:0;font-size:34px;font-weight:750;line-height:1.14;position:relative}.mix-booking-heading>span{display:inline}.mix-booking-heading:focus{outline:none}.mix-booking-panel{background:#fff;min-width:0;padding:22px 28px 24px}.mix-booking-step{flex-direction:column;width:100%;min-width:0;display:flex}.mix-booking-options,.mix-booking-timing{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.mix-booking-options{grid-template-columns:repeat(3,minmax(0,1fr))}.mix-booking-timing{grid-template-columns:repeat(2,minmax(0,1fr))}.mix-booking-option,.mix-booking-timing-option{width:100%;min-width:0;min-height:96px;color:var(--mix-black);text-align:left;cursor:pointer;background:#fff;border:1px solid #d9dee3;border-radius:8px;grid-template-rows:auto;grid-template-columns:27px minmax(0,1fr) 20px;align-items:center;gap:12px;margin:0;padding:16px;font-family:inherit;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid;position:relative}.mix-booking-timing-option{min-height:80px;padding:17px 19px}.mix-booking-option:hover,.mix-booking-timing-option:hover{border-color:var(--red);background:#fffcfc;box-shadow:0 3px 12px #10131405}.mix-booking-option.is-selected,.mix-booking-timing-option.is-selected,.mix-booking-option[aria-pressed=true],.mix-booking-timing-option[aria-pressed=true]{border-color:var(--red);background:snow}:is(.mix-booking-option:focus-visible,.mix-booking-timing-option:focus-visible){outline-offset:3px;outline:3px solid #ef5263}.mix-booking-option>svg:first-child,.mix-booking-timing-option>svg:first-child{width:27px;height:27px;color:var(--red);stroke-width:1.75px;flex-shrink:0;grid-area:1/1;margin:0}.mix-booking-option>span,.mix-booking-timing-option>strong{grid-area:1/2;min-width:0}.mix-booking-option strong,.mix-booking-timing-option>strong{letter-spacing:-.02em;overflow-wrap:break-word;font-size:15px;font-weight:650;line-height:1.4;display:block}.mix-booking-option small{color:var(--red);margin-top:4px;font-size:13px;font-weight:600;line-height:1.4;display:block}.mix-booking-option:nth-last-child(-n+2) small{color:#727a85;font-size:12px;font-weight:450}.mix-booking-option>.mix-booking-choice-arrow,.mix-booking-timing-option>.mix-booking-choice-arrow{width:20px;height:20px;color:var(--mix-black);stroke-width:1.8px;grid-area:1/3;place-self:center end;transition:transform .16s}.mix-booking-option:hover>.mix-booking-choice-arrow,.mix-booking-timing-option:hover>.mix-booking-choice-arrow{transform:translate(3px)}.mix-booking-summary{min-width:0;color:var(--mix-black);background:#fff;border:1px solid #d9dee3;border-radius:7px;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:12px;margin:0 0 16px;padding:13px 17px;font-size:15px;line-height:1.45;display:grid}.mix-booking-summary>svg{width:26px;height:26px;color:var(--red);stroke-width:1.75px}.mix-booking-summary>span{min-width:0}.mix-booking-summary strong{letter-spacing:-.02em;overflow-wrap:break-word;min-width:0;font-weight:650;display:block}.mix-booking-summary small{color:#697380;margin-top:3px;font-size:12px;line-height:1.4;display:block}.mix-booking-timing{border-top:1px solid #e3e6e9;padding-top:16px}.mix-booking-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.mix-booking-field{color:#414a54;flex-direction:column;gap:7px;min-width:0;font-size:14px;font-weight:600;line-height:1.4;display:flex}.mix-booking-field.is-wide,.mix-booking-form>.is-wide,.mix-booking-form>.mix-booking-summary,.mix-booking-form>.mix-booking-controls,.mix-booking-form>.mix-booking-error,.mix-booking-form>.mix-booking-info-note{grid-column:1/-1}.mix-booking-field input,.mix-booking-field textarea{width:100%;min-width:0;min-height:48px;color:var(--mix-black);background:#fff;border:1px solid #cfd5db;border-radius:7px;padding:11px 14px;font-family:inherit;font-size:16px;font-weight:400;line-height:1.5;transition:border-color .16s,box-shadow .16s;display:block}.mix-booking-field textarea{resize:vertical;min-height:96px}.mix-booking-field input::placeholder,.mix-booking-field textarea::placeholder{color:#89929d;opacity:1}.mix-booking-field input:focus,.mix-booking-field textarea:focus{border-color:var(--red);outline:0;box-shadow:0 0 0 3px #ff102615}.mix-booking-field input[aria-invalid=true],.mix-booking-field textarea[aria-invalid=true]{border-color:#bd1123}.mix-booking-field small{color:#727b86;font-size:12px;font-weight:400}.mix-booking-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;min-width:0;margin-top:19px;display:flex}.mix-booking-controls>.mix-booking-back,.mix-booking-controls>.mix-booking-submit{cursor:pointer;border:1px solid #d2d8df;border-radius:6px;justify-content:center;align-items:center;gap:9px;min-width:0;min-height:46px;margin:0;padding:11px 16px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;display:inline-flex}.mix-booking-controls>.mix-booking-back{color:#596471;background:#fff;flex-shrink:0}.mix-booking-controls>.mix-booking-back:hover{color:var(--mix-black);background:#f4f5f5}.mix-booking-controls>.mix-booking-submit{background:var(--red);border-color:var(--red);color:#fff;margin-left:auto}.mix-booking-controls>.mix-booking-submit:hover{background:var(--red-dark);border-color:var(--red-dark)}:is(.mix-booking-controls>.mix-booking-back:focus-visible,.mix-booking-controls>.mix-booking-submit:focus-visible){outline-offset:3px;outline:3px solid #ef5263}.mix-booking-controls>.mix-booking-back>svg,.mix-booking-controls>.mix-booking-submit>svg{flex-shrink:0;width:19px;height:19px}.mix-booking-form>.mix-booking-controls{margin-top:2px}.mix-booking-time-note{color:#6d7784;align-items:center;gap:8px;min-width:0;margin:0;font-size:12px;line-height:1.5;display:flex}.mix-booking-time-note>svg{color:#89929d;flex-shrink:0;width:18px;height:18px}.mix-booking-step>.mix-booking-time-note{margin-top:16px}.mix-booking-info-note{color:#6d7784;margin:0;font-size:12px;line-height:1.6}.mix-booking-error{color:#a50d20;background:#fff3f4;border:1px solid #f2b8bf;border-radius:7px;margin:0;padding:12px 14px;font-size:13px;line-height:1.5}@media (max-width:1000px){.mix-booking-header{grid-template-columns:minmax(0,1fr) 270px;column-gap:22px}.mix-site .mix-booking-heading{font-size:32px}.mix-booking-options{grid-template-columns:repeat(2,minmax(0,1fr))}.mix-booking-option{min-height:84px}}@media (max-width:820px){.mix-booking-header{padding:21px 24px 23px;display:block}.mix-booking-ribbon{width:40%;right:-35px}.mix-booking-progress{width:min(360px,100%);margin:14px 0 15px}.mix-site .mix-booking-heading{font-size:31px}.mix-booking-panel{padding:20px 24px 22px}.mix-booking-option,.mix-booking-timing-option{gap:11px;padding:15px}}@media (max-width:600px){.mix-booking.mix-section{padding-top:24px;padding-bottom:0}.mix-booking-card{border-radius:11px}.mix-booking-header{padding:18px 18px 20px}.mix-booking-ribbon{opacity:.5;width:235px;max-width:none;height:calc(100% + 30px);top:-30px;right:-82px}.mix-booking-header-top{gap:8px}.mix-booking-eyebrow{letter-spacing:.09em;font-size:10px}.mix-booking-step-count{padding:3px 4px;font-size:11px}.mix-booking-progress{width:100%;margin:12px 0 13px}.mix-booking-progress li{gap:5px}.mix-booking-progress-marker{width:26px;height:26px}.mix-booking-progress-marker>svg{width:16px;height:16px}.mix-booking-progress li:not(:last-child):after{top:12px;left:34px;right:9px}.mix-booking-progress li[aria-current=step] .mix-booking-progress-marker:after{inset:3.5px}.mix-booking-progress-label{font-size:11px}.mix-site .mix-booking-heading{font-size:27px;line-height:1.15}.mix-booking-panel{padding:16px 15px 18px}.mix-booking-options,.mix-booking-timing{gap:9px}.mix-booking-options{grid-template-columns:1fr}.mix-booking-option{grid-template-columns:25px minmax(0,1fr) 19px;gap:11px;min-height:68px;padding:12px 13px}.mix-booking-option>svg:first-child,.mix-booking-timing-option>svg:first-child{width:25px;height:25px}.mix-booking-option strong,.mix-booking-timing-option>strong{font-size:14px;line-height:1.4}.mix-booking-option small{margin-top:3px;font-size:12px}.mix-booking-option:nth-last-child(-n+2) small{font-size:11px}.mix-booking-option>.mix-booking-choice-arrow,.mix-booking-timing-option>.mix-booking-choice-arrow{width:19px;height:19px}.mix-booking-timing-option{grid-template-columns:25px minmax(0,1fr);gap:9px;min-height:86px;padding:13px 12px}.mix-booking-timing-option>svg:first-child{grid-area:1/1}.mix-booking-timing-option>strong{grid-area:1/2;font-size:14px}.mix-booking-timing-option>.mix-booking-choice-arrow{display:none}.mix-booking-summary{grid-template-columns:24px minmax(0,1fr);gap:10px;margin-bottom:13px;padding:12px;font-size:14px;line-height:1.4}.mix-booking-summary>svg{width:24px;height:24px}.mix-booking-summary small{font-size:12px}.mix-booking-timing{padding-top:13px}.mix-booking-form{grid-template-columns:1fr;gap:15px}.mix-booking-field{gap:6px;font-size:13px}.mix-booking-field input,.mix-booking-field textarea{min-height:48px;padding:11px 12px;font-size:16px}.mix-booking-field textarea{min-height:96px}.mix-booking-controls{gap:12px;margin-top:17px}.mix-booking-controls>.mix-booking-back,.mix-booking-controls>.mix-booking-submit{gap:8px;min-height:46px;padding:11px 14px;font-size:13px}.mix-booking-controls>.mix-booking-back>svg,.mix-booking-controls>.mix-booking-submit>svg{width:18px;height:18px}.mix-booking-controls>.mix-booking-time-note{flex-basis:100%}.mix-booking-time-note,.mix-booking-info-note{font-size:12px;line-height:1.55}.mix-booking-time-note{align-items:flex-start}.mix-booking-time-note>svg{margin-top:1px}.mix-booking-form>.mix-booking-controls{grid-template-columns:1fr;gap:10px;margin-top:1px;display:grid}.mix-booking-form .mix-booking-back{justify-self:start}.mix-booking-form .mix-booking-submit{justify-self:stretch;width:100%;margin-left:0}.mix-booking-error{padding:12px;font-size:12px}}@media (max-width:350px){.mix-booking-header{padding-inline:15px}.mix-booking-header-top{gap:4px}.mix-booking-eyebrow{font-size:9px}.mix-booking-step-count{font-size:10px}.mix-site .mix-booking-heading{font-size:25px}.mix-booking-panel{padding-inline:12px}.mix-booking-timing{grid-template-columns:1fr}.mix-booking-option,.mix-booking-timing-option{gap:9px;min-height:68px;padding:12px}.mix-booking-timing-option{grid-template-columns:25px minmax(0,1fr) 19px}.mix-booking-timing-option>.mix-booking-choice-arrow{grid-area:1/3;display:block}}@media print{.mix-booking{display:none}}.mix-site .mix-bollino-modal{isolation:isolate;border:1px solid #e2e5e6;border-top:5px solid var(--mix-black);background:#fff;border-radius:14px;max-width:500px;padding:32px;box-shadow:0 24px 90px #0004}.mix-bollino-ribbon{z-index:-1;width:200px;height:150px;color:var(--red);opacity:.08;pointer-events:none;position:absolute;top:0;right:0}.mix-site .mix-bollino-modal .modal-close{z-index:2;color:#41484d;cursor:pointer;background:#f2f3f3;width:44px;height:44px;top:12px;right:12px}.mix-site .mix-bollino-modal .modal-close svg{width:21px;height:21px}.mix-site .mix-bollino-modal .modal-close:hover{color:var(--mix-black);background:#e8ebec}.mix-site .mix-bollino-modal .modal-close:focus-visible{outline-offset:3px;outline:3px solid #ef5263}.mix-bollino-actions>.button:focus-visible{outline-offset:3px;outline:3px solid #ef5263}.mix-bollino-icon{background:var(--mix-black);width:60px;height:60px;color:var(--red);border-radius:12px;place-items:center;margin-bottom:20px;display:grid}.mix-bollino-icon>svg{stroke-width:1.7px;width:35px;height:35px}.mix-bollino-eyebrow{color:#6a7178;letter-spacing:.09em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:650;line-height:1.4;display:block}.mix-site .mix-bollino-modal h2{max-width:390px;color:var(--mix-black);letter-spacing:-.035em;margin:0 0 14px;padding:0;font-size:31px;line-height:1.14}.mix-site .mix-bollino-modal p{color:#697079;margin:0;font-size:15px;line-height:1.6}.mix-bollino-actions{grid-template-columns:1fr 1.15fr;gap:10px;margin-top:25px;display:grid}.mix-bollino-actions>.button{cursor:pointer;justify-content:center;gap:8px;min-height:46px;padding:11px 14px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4}.mix-bollino-actions>.button svg{width:18px;height:18px}.mix-bollino-actions>.button-outline{color:#59626a;background:#fff;border-color:#d9dee2}.mix-bollino-actions>.button-outline:hover{background:#f5f6f6}@media (max-width:600px){.mix-site .mix-bollino-modal{border-radius:12px;max-height:85dvh;padding:26px 23px}.mix-bollino-icon{width:54px;height:54px;margin-bottom:17px}.mix-bollino-icon>svg{width:33px;height:33px}.mix-site .mix-bollino-modal h2{margin-bottom:12px;font-size:27px}.mix-site .mix-bollino-modal p{font-size:14px}.mix-bollino-actions{margin-top:21px}}@media (max-width:480px){.mix-bollino-actions{grid-template-columns:1fr;gap:8px}.mix-bollino-actions>.button{min-height:46px}}@media print{.mix-bollino-modal{display:none}}.mix-brands{padding-block:18px}.mix-brands>.mix-container{background:#f1f2f2;border:1px solid #e1e5e6;border-radius:12px;padding:24px 28px 27px}.mix-brands .mix-section-label{white-space:normal;gap:12px;margin:0 0 20px;font-size:18px;line-height:1.3}.mix-brands .mix-section-label:before{width:32px}.mix-brand-list{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:14px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.mix-brand-item{background:#fff;border:1px solid #e0e4e5;border-radius:7px;place-items:center;min-width:0;min-height:80px;padding:16px 12px;list-style:none;display:grid}.mix-brand-item>svg,.mix-brand-item>img{object-fit:contain;width:100%;max-width:140px;height:38px;display:block}@media (max-width:1000px){.mix-brands>.mix-container{padding:22px 22px 24px}.mix-brand-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mix-brand-item{min-height:78px}}@media (max-width:600px){.mix-brands{padding-block:16px}.mix-brands>.mix-container{border-radius:10px;padding:19px 14px 20px}.mix-brands .mix-section-label{gap:10px;margin-bottom:17px;font-size:17px}.mix-brands .mix-section-label:before{width:27px}.mix-brand-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mix-brand-item{border-radius:6px;min-height:74px;padding:14px 10px}.mix-brand-item>svg,.mix-brand-item>img{max-width:125px;height:36px}}@media (max-width:350px){.mix-brand-item{min-height:72px;padding-inline:8px}.mix-brand-item>svg,.mix-brand-item>img{max-width:110px;height:34px}}.mix-faq{padding-top:22px;padding-bottom:30px}.mix-faq-layout{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.mix-faq-header{min-width:0}.mix-faq-header>.mix-red-rule{width:38px;margin-bottom:15px}.mix-site .mix-faq-header h2{letter-spacing:-.045em;margin:0;font-size:38px;line-height:1.12}.mix-faq-intro{color:#626a76;margin:10px 0 0;font-size:17px;line-height:1.5}.mix-faq-list{border-top:1px solid var(--mix-line);min-width:0;margin:0;padding:0;list-style:none}.mix-faq-item{border-bottom:1px solid var(--mix-line);min-width:0;margin:0;padding:0;list-style:none}.mix-site .mix-faq-question{font-size:inherit;line-height:inherit;letter-spacing:normal;font-weight:inherit;margin:0}.mix-faq-toggle{width:100%;min-height:64px;color:var(--mix-black);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:32px minmax(0,1fr) 22px;align-items:center;column-gap:18px;margin:0;padding:20px 0;font-family:inherit;font-size:16px;font-weight:600;line-height:1.45;display:grid}.mix-faq-number{min-width:0;color:var(--red);font-variant-numeric:tabular-nums;align-self:start;font-size:15px;font-weight:500;line-height:1.55}.mix-faq-question-text{overflow-wrap:break-word;min-width:0}.mix-faq-toggle>svg{width:21px;height:21px;color:var(--mix-black);stroke-width:1.65px;flex-shrink:0;justify-self:end}.mix-faq-toggle[aria-expanded=true]>svg{color:var(--red)}.mix-faq-toggle:hover .mix-faq-question-text{color:#b71023}.mix-faq-toggle:focus-visible{outline-offset:4px;border-radius:3px;outline:3px solid #ef5263}.mix-faq-answer{border-left:2px solid var(--red);min-width:0;margin:0 36px 23px 50px;padding:0 0 0 19px}.mix-faq-answer[hidden]{display:none}.mix-faq-answer>p{color:#656d79;overflow-wrap:break-word;margin:0;font-size:15px;font-weight:400;line-height:1.65}.mix-faq-answer>p+p{margin-top:6px}.mix-faq-answer>.mix-faq-price-line{color:var(--mix-black);font-size:15px;font-weight:650;line-height:1.55}@media (max-width:1000px){.mix-site .mix-faq-header h2{font-size:34px}.mix-faq-intro{font-size:16px}.mix-faq-toggle{grid-template-columns:28px minmax(0,1fr) 21px;column-gap:14px;padding-block:18px;font-size:15px}.mix-faq-answer{margin-left:42px;margin-right:25px;padding-left:16px}}@media (max-width:760px){.mix-faq{padding-top:24px;padding-bottom:26px}.mix-faq-layout{gap:20px}.mix-site .mix-faq-header h2{font-size:32px;line-height:1.13}.mix-faq-intro{margin:9px 0 0;font-size:15px;line-height:1.5}.mix-faq-toggle{grid-template-columns:25px minmax(0,1fr) 20px;column-gap:13px;min-height:62px;padding:17px 0;font-size:15px;line-height:1.5}.mix-faq-number{font-size:14px;line-height:1.6}.mix-faq-toggle>svg{width:20px;height:20px}.mix-faq-answer{margin:0 6px 20px 38px;padding-left:14px}.mix-faq-answer>p,.mix-faq-answer>.mix-faq-price-line{font-size:14px;line-height:1.6}}@media (max-width:370px){.mix-site .mix-faq-header h2{font-size:30px}.mix-faq-toggle{grid-template-columns:22px minmax(0,1fr) 18px;column-gap:10px}.mix-faq-toggle>svg{width:18px;height:18px}.mix-faq-answer{margin-left:32px;margin-right:0;padding-left:12px}}.mix-price-panel{row-gap:30px}.mix-price-card{flex-direction:column;display:flex}.mix-price-card .button{margin-top:auto}.mix-price-panel-single{grid-template-columns:1fr}.mix-price-panel-single .mix-price-card{padding-inline:0}.mix-price-quote{font-size:28px;line-height:1.4}.mix-catalog-status{grid-column:1/-1;align-content:center;min-height:82px;margin:0;font-size:15px;line-height:1.65}.mix-catalog-status a{text-underline-offset:4px;font-weight:650;text-decoration:underline}.mix-catalog-status svg{vertical-align:middle;width:17px;height:17px}@media (max-width:600px){.mix-price-panel{row-gap:0}.mix-price-card+.mix-price-card{border-top:1px solid #fff4;border-left:0;margin-top:27px;padding:25px 0 0}.mix-price-quote{font-size:27px}}.mix-site .tt-closing-footer{color:#fff;background:#000;margin:0;padding:0;scroll-margin-top:90px}.tt-closing-footer-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;padding:28px 0 20px;display:grid}.tt-closing-brand{align-items:center;gap:16px;min-width:0;display:flex}.mix-site .tt-closing-logo{flex:0 0 112px;min-width:0;line-height:0;text-decoration:none;display:block}.tt-closing-logo>.tc-footer-logo{width:112px;max-width:100%;height:auto;display:block;overflow:hidden}.tt-closing-brand>p{color:#fff;letter-spacing:-.02em;min-width:0;margin:0;font-size:14px;line-height:1.5}.tt-closing-brand>p>span{white-space:nowrap}.tt-closing-contacts{justify-self:end;gap:8px;min-width:0;max-width:100%;margin:0;padding:0;font-style:normal;display:grid}.mix-site .tt-closing-contacts>a,.tt-closing-contacts>span{color:#fff;align-items:center;gap:10px;min-width:0;max-width:100%;min-height:32px;font-size:14px;line-height:1.5;text-decoration:none;display:flex}.tt-closing-contacts svg{stroke-width:1.7px;color:#fff;flex-shrink:0;width:22px;height:22px;display:block}.tt-closing-contact-email>span{overflow-wrap:anywhere;min-width:0}.mix-site .tt-closing-contacts>a:hover{color:#fff;text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.tt-closing-footer-bottom{text-align:center;border-top:1px solid #ffffff40;min-width:0;padding:13px 0 15px}.tt-closing-footer-bottom>p{color:#fff;text-wrap:balance;min-width:0;margin:0;font-size:12px;line-height:1.7}.tt-closing-footer a:focus-visible{outline-offset:5px;border-radius:3px;outline:2px solid #fff}@media (min-width:1440px){.mix-site .tt-closing-logo{flex-basis:116px}.tt-closing-logo>.tc-footer-logo{width:116px}.tt-closing-brand>p{font-size:15px}}@media (max-width:760px){.tt-closing-footer-main{grid-template-columns:minmax(0,1fr);gap:16px;padding:26px 0 20px}.tt-closing-contacts{justify-self:start}}@media (max-width:600px){.mix-site .tt-closing-footer{padding-bottom:calc(94px + env(safe-area-inset-bottom))}.tt-closing-brand{gap:14px}.mix-site .tt-closing-logo{flex-basis:96px}.tt-closing-logo>.tc-footer-logo{width:96px}.tt-closing-brand>p{font-size:14px}.tt-closing-footer-bottom{padding:14px 0}}@media (max-width:370px){.tt-closing-brand{gap:12px}.mix-site .tt-closing-logo{flex-basis:88px}.tt-closing-logo>.tc-footer-logo{width:88px}.tt-closing-brand>p{font-size:13px}.mix-site .tt-closing-contacts>a,.tt-closing-contacts>span{gap:8px;font-size:13px}}@media print{.tt-closing-footer{display:none!important}}.tt-contact-rail{--contact-size:48px;--contact-gap:10px;z-index:44;top:50%;right:max(16px,env(safe-area-inset-right));gap:var(--contact-gap);width:var(--contact-size);flex-direction:column;display:flex;position:fixed;transform:translateY(-50%)}.mix-site .tt-contact-rail-link{flex:0 0 var(--contact-size);width:var(--contact-size);height:var(--contact-size);color:var(--mix-black);-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #e3e5e7;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;position:relative;box-shadow:0 4px 16px #0000001f}.tt-contact-rail-link>svg{flex-shrink:0;width:32px;height:32px;display:block}.mix-site .tt-contact-rail-phone{background:var(--red);border-color:var(--red);color:#fff}.tt-contact-rail-phone>svg{stroke-width:1.8px;width:23px;height:23px}.tt-contact-rail-label{background:var(--mix-black);color:#fff;white-space:nowrap;pointer-events:none;visibility:hidden;opacity:0;border-radius:5px;padding:7px 11px;font-size:12px;font-weight:550;line-height:1.4;transition:opacity .18s;position:absolute;top:50%;right:calc(100% + 10px);transform:translateY(-50%)}.tt-contact-rail-link:focus-visible{outline:2px solid var(--mix-black);outline-offset:4px;box-shadow:0 0 0 4px #fff,0 4px 16px #0000001f}.tt-contact-rail-link:focus-visible>.tt-contact-rail-label{visibility:visible;opacity:1}@media (hover:hover){.mix-site .tt-contact-rail-link:hover{transform:translate(-3px);box-shadow:0 6px 20px #0003}.tt-contact-rail-link:hover>.tt-contact-rail-label{visibility:visible;opacity:1}}@media (max-width:600px){.tt-contact-rail{--contact-size:44px;--contact-gap:8px;right:max(8px,env(safe-area-inset-right));top:calc((100dvh + 75px - 88px - env(safe-area-inset-bottom)) / 2)}.tt-contact-rail-link>svg{width:29px;height:29px}.tt-contact-rail-phone>svg{width:21px;height:21px}}@media (max-height:440px){.tt-contact-rail{--contact-size:44px;scrollbar-width:none;overscroll-behavior:contain;gap:6px;padding-block:2px;top:100px;bottom:16px;overflow:hidden auto;transform:none}.tt-contact-rail::-webkit-scrollbar{display:none}.tt-contact-rail-label{display:none}.mix-site .tt-contact-rail-link:hover{transform:none}.tt-contact-rail-link:focus-visible{outline-offset:-4px}}@media (max-width:600px) and (max-height:440px){.tt-contact-rail{top:87px;bottom:calc(82px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.tt-contact-rail-link,.tt-contact-rail-label{transition:none!important}}@media print{.tt-contact-rail{display:none!important}}.tt-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.tt-price-card{color:#101415;background:#fff;border:1px solid #dfe3e5;border-radius:12px;flex-direction:column;min-width:0;padding:24px;display:flex}.tt-price-top{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.tt-price-top>svg{color:#bc302b;stroke-width:1.7px;width:30px;height:30px}.tt-price-top h3{margin:0;font-size:20px;font-weight:750;line-height:1.3}.tt-price-amount{text-align:right;white-space:nowrap}.tt-price-amount strong{letter-spacing:-.03em;font-size:30px;line-height:1.2;display:block}.tt-price-amount small{color:#68747d;margin-top:3px;font-size:12px;display:block}.tt-price-toggle{display:none}.tt-price-details{flex-direction:column;flex:1;margin-top:22px;display:flex}.tt-price-details ul{gap:9px;margin:0 0 22px;padding:0;list-style:none;display:grid}.tt-price-details li{align-items:start;gap:10px;font-size:15px;line-height:1.5;display:flex}.tt-price-details li svg{color:#bc302b;flex-shrink:0;width:18px;height:18px;margin-top:2px}.mix-site .tt-price-cta{color:#fff;background:#bc302b;border-radius:7px;justify-content:center;align-items:center;gap:12px;margin-top:auto;padding:12px 18px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.tt-price-cta svg{width:18px;height:18px}.tt-quote-section{margin-top:24px}.tt-quote-section>h3{color:#101415;margin-bottom:12px;font-size:19px}.tt-quote-section>h3>span{color:#68747d;margin-left:8px;font-size:14px;font-weight:400}.tt-quote-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px;display:grid}.tt-quote-card{background:#fff;border:1px solid #dfe3e5;border-radius:9px;min-width:0;overflow:hidden}.tt-quote-card summary{cursor:pointer;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:18px 14px;list-style:none;display:grid}.tt-quote-card summary::-webkit-details-marker{display:none}.tt-quote-card summary>svg{color:#bc302b;width:22px;height:22px}.tt-quote-card summary>svg:last-child{width:16px;height:16px}.tt-quote-card summary>span{font-size:15px;font-weight:700;line-height:1.4}.tt-quote-card small{color:#68747d;margin-top:5px;font-size:12px;font-weight:400;display:block}.tt-quote-card[open] summary>svg:last-child{transform:rotate(90deg)}.tt-quote-details{border-top:1px solid #edf0f1;padding:14px;font-size:14px;line-height:1.5}.tt-quote-details p{white-space:pre-line;margin:0 0 12px}.mix-site .tt-quote-details a{color:#bc302b;align-items:center;gap:8px;font-weight:700;display:flex}.tt-quote-details svg{width:16px;height:16px}@media (min-width:701px){.tt-quote-card .tt-quote-details{display:block}.tt-quote-card summary{cursor:pointer}}@media (max-width:1000px){.tt-quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-price-top{grid-template-columns:26px minmax(0,1fr) auto;gap:10px}.tt-price-top h3{font-size:18px}.tt-price-amount strong{font-size:27px}.tt-price-card{padding:20px}}@media (max-width:700px){.tt-price-grid,.tt-quote-grid{grid-template-columns:1fr;gap:10px}.tt-price-card{padding:16px}.tt-price-top{grid-template-columns:26px minmax(0,1fr) auto;align-items:start;gap:10px}.tt-price-top>svg{width:25px;height:25px}.tt-price-top h3{font-size:17px;line-height:1.35}.tt-price-amount strong{font-size:25px}.tt-price-amount small{font-size:11px}.tt-price-toggle{font:inherit;text-align:left;color:#101415;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:14px 0 0;font-size:14px;font-weight:600;display:flex}.tt-price-toggle svg{color:#bc302b;width:18px;height:18px}.tt-price-card.is-open .tt-price-toggle svg{transform:rotate(90deg)}.tt-price-details{margin-top:12px;display:none}.tt-price-card.is-open .tt-price-details{display:flex}.tt-price-details li{font-size:14px}.tt-price-details ul{gap:7px;margin-bottom:15px}.mix-site .tt-price-cta{min-height:44px;padding:10px 14px;font-size:14px}.tt-quote-section{margin-top:20px}.tt-quote-section>h3{font-size:18px}.tt-quote-card summary{padding:14px}.tt-quote-card summary>span{font-size:15px}.tt-quote-card small{margin-top:2px;font-size:12px}}.tt-price-toggle:focus-visible{outline-offset:4px;outline:2px solid #bc302b}.tt-price-cta:focus-visible{outline-offset:4px;outline:2px solid #bc302b}.tt-quote-card summary:focus-visible{outline-offset:4px;outline:2px solid #bc302b}@media print{.tt-price-details{display:flex!important}.tt-quote-details{display:block!important}}.mix-site .tt-hero-phone{white-space:nowrap;margin-top:3px;font-size:12px;font-weight:500;line-height:1.3;display:block}.mix-site .mix-hero-contact.tt-hero-whatsapp{color:#fff;background:#168543;border-color:#219d54;font-weight:650}.mix-site .mix-hero-contact.tt-hero-whatsapp:hover{background:#116b36;border-color:#28b361}.tc-address{width:100%;min-width:0;font-weight:400}.tc-address-control{min-width:0;position:relative}.portal-field .tc-address-input{color:#303c43;background:#fff;border:1px solid #d4d9dc;border-radius:5px;outline:0;width:100%;min-height:46px;padding:12px;font-family:inherit;font-size:14px;font-weight:400;line-height:1.5;display:block}.portal-field .tc-address-input:focus{border-color:#b63831;box-shadow:0 0 0 3px #b6383108}.portal-field .tc-address-input:disabled{color:#737e84;background:#f4f5f3}.tc-address-panel{top:calc(100% + 6px);z-index:80;color:#252b2e;background:#fff;border:1px solid #dfe2e4;border-radius:7px;font-weight:400;position:absolute;inset-inline:0;overflow:hidden;box-shadow:0 12px 30px #1720271a}:is(.portal-form-panel:has(.tc-address),.portal-wizard:has(.tc-address)){overflow:visible}.portal-modal .tc-address-panel{top:auto;margin-top:6px;position:relative;inset-inline:auto}.tc-address-options{overscroll-behavior:contain;touch-action:pan-y;max-height:264px;margin:0;padding:4px 0;list-style:none;position:relative;overflow-y:auto}.tc-address-options:empty{padding:0}.tc-address-option{cursor:pointer;touch-action:manipulation;border-left:3px solid #0000;align-items:flex-start;gap:10px;min-height:51px;padding:11px 13px;line-height:1.5;display:flex}.tc-address-option+.tc-address-option{border-top:1px solid #f0f1f2}.tc-address-option.is-active,.tc-address-option:hover{background:#fff6f7;border-left-color:#b63831}.tc-address-option>svg{color:#b63831;flex-shrink:0;margin-top:2px}.tc-address-option>span{gap:2px;min-width:0;display:grid}.tc-address-option strong{color:#171c1f;overflow-wrap:anywhere;font-size:13px;font-weight:650;line-height:1.5;display:block}.tc-address-option>span>span{color:#69767d;overflow-wrap:anywhere;font-size:12px;line-height:1.5;display:block}.tc-address-option small{color:#69767d;overflow-wrap:anywhere;font-size:10px;font-weight:400;line-height:1.5;display:block}.tc-address-feedback{color:#69767d;align-items:center;gap:8px;margin:0;padding:14px 15px;font-size:12px;line-height:1.6;display:flex}.tc-address-feedback>svg{color:#b63831;flex-shrink:0}.tc-address-attribution{text-align:right;color:#6e7b82;background:#fafbfb;border-top:1px solid #edf0f1;padding:7px 13px;font-size:10px;line-height:1.5}.tc-address-attribution a{color:inherit;text-decoration:none}.tc-address-attribution a:hover{text-decoration:underline}.tc-address-help{color:#737d84;margin-top:7px;font-size:11px;font-weight:400;line-height:1.5;display:block}.tc-address-announcement{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:800px){.portal-field .tc-address-input{font-size:16px}}@media (max-width:540px){.portal-field .tc-address-input{min-height:47px;padding:11px 12px}.tc-address-options{max-height:234px}.tc-address-option{gap:8px;padding:12px 10px}.tc-address-option strong{font-size:14px}.tc-address-option small{font-size:11px}}@media (max-width:700px){.portal-shell.portal-admin.tt-admin-compact{-webkit-text-size-adjust:100%;min-width:0;max-width:100%;overflow-x:clip}.portal-shell.portal-admin.tt-admin-compact .portal-main{min-width:0;max-width:100%}.portal-shell.portal-admin.tt-admin-compact .portal-content{box-sizing:border-box;width:100%;min-width:0;padding:8px 12px calc(80px + env(safe-area-inset-bottom))!important}.portal-shell.portal-admin.tt-admin-compact .portal-content>*{min-width:0;max-width:100%}.portal-shell.portal-admin.tt-admin-compact .operative-topbar{box-sizing:border-box;gap:6px!important;height:56px!important;min-height:56px!important;padding:4px 10px!important}.portal-shell.portal-admin.tt-admin-compact .operative-topbar .tt-work-brand{flex:1;justify-content:center;min-width:50px;width:auto!important;height:38px!important;display:flex!important}.portal-shell.portal-admin.tt-admin-compact .operative-topbar .tt-work-brand img{object-fit:contain;max-width:100%;width:86px!important;height:34px!important}.portal-shell.portal-admin.tt-admin-compact .operative-topbar .portal-menu-toggle{flex:0 0 40px;display:inline-flex!important}.portal-shell.portal-admin.tt-admin-compact .operative-topbar .portal-topbar-actions{flex:none;gap:5px!important}.portal-shell.portal-admin.tt-admin-compact .operative-topbar .portal-view-switch{min-width:0;max-width:86px;padding:0!important}.portal-shell.portal-admin.tt-admin-compact .operative-topbar .portal-view-switch select{height:40px;width:86px!important;min-width:0!important;min-height:40px!important;padding:6px!important;font-size:16px!important}.portal-shell.portal-admin.tt-admin-compact .operative-topbar .tt-work-account{display:none!important}.portal-shell.portal-admin.tt-admin-compact .operative-topbar .operative-profile{border:0!important;width:36px!important;margin:0!important;padding:0!important}.portal-shell.portal-admin.tt-admin-compact .operative-topbar .tt-work-avatar{width:32px;height:32px;font-size:12px}.portal-shell.portal-admin.tt-admin-compact .tt-workspace-history{gap:5px!important;padding:3px 12px 0!important}.portal-shell.portal-admin.tt-admin-compact .tt-workspace-history .button{box-sizing:border-box;gap:0;min-width:40px;max-width:40px;height:40px!important;min-height:40px!important;padding:9px!important;font-size:0!important}.portal-shell.portal-admin.tt-admin-compact .tt-workspace-history .button svg{flex:none;width:18px;height:18px}.portal-shell.portal-admin.tt-admin-compact .portal-page-heading{margin-bottom:10px!important}.portal-shell.portal-admin.tt-admin-compact .portal-page-heading h1{line-height:1.2;font-size:21px!important}.portal-shell.portal-admin.tt-admin-compact .portal-page-heading p{line-height:1.4;margin-top:4px!important;font-size:12px!important}.portal-shell.portal-admin.tt-admin-compact .portal-page-heading .operative-back-settings{margin:0 0 6px;padding:4px 0;font-size:12px}.portal-shell.portal-admin.tt-admin-compact .crm-workspace{gap:10px}.portal-shell.portal-admin.tt-admin-compact input:not([type=checkbox]):not([type=radio]),.portal-shell.portal-admin.tt-admin-compact select{box-sizing:border-box;min-width:0;max-width:100%;font-size:16px!important}.portal-shell.portal-admin.tt-admin-compact button,.portal-shell.portal-admin.tt-admin-compact a{touch-action:manipulation}.portal-shell.portal-admin.tt-admin-compact .portal-bottom-nav{box-sizing:border-box;min-height:60px;padding-top:3px;padding-bottom:max(5px,env(safe-area-inset-bottom))}.portal-shell.portal-admin.tt-admin-compact .portal-bottom-nav button{gap:3px;min-height:46px;font-size:11px}.portal-shell.portal-admin.tt-admin-compact .portal-bottom-nav svg{width:21px;height:21px}.portal-shell.portal-admin.tt-admin-compact .ah-home{gap:10px}.portal-shell.portal-admin.tt-admin-compact .ah-header{align-items:center;gap:8px}.portal-shell.portal-admin.tt-admin-compact .ah-header h1{font-size:21px!important}.portal-shell.portal-admin.tt-admin-compact .ah-header .ah-primary{gap:4px;min-height:40px;padding:7px 9px;font-size:12px}.portal-shell.portal-admin.tt-admin-compact .ah-summary{gap:6px}.portal-shell.portal-admin.tt-admin-compact .ah-summary>button{color:#26323a;gap:2px;min-height:66px;padding:7px 4px}.portal-shell.portal-admin.tt-admin-compact .ah-summary strong{color:#26323a;font-size:18px}.portal-shell.portal-admin.tt-admin-compact .ah-summary span{font-size:10px;line-height:1.25}.portal-shell.portal-admin.tt-admin-compact .ah-grid,.portal-shell.portal-admin.tt-admin-compact .ah-side{gap:10px}.portal-shell.portal-admin.tt-admin-compact .ah-panel-header{gap:8px;min-height:42px;padding:7px 10px}.portal-shell.portal-admin.tt-admin-compact .ah-panel-header h2{gap:5px;min-width:0;font-size:14px!important}.portal-shell.portal-admin.tt-admin-compact .ah-panel-header>button{min-height:32px;font-size:11px}.portal-shell.portal-admin.tt-admin-compact .ah-empty{gap:8px;padding:13px 10px}.portal-shell.portal-admin.tt-admin-compact .ah-empty strong{font-size:12px}.portal-shell.portal-admin.tt-admin-compact .ah-empty p{font-size:12px;line-height:1.4}.portal-shell.portal-admin.tt-admin-compact .ah-agenda-footer{display:none}.portal-shell.portal-admin.tt-admin-compact .ah-request,.portal-shell.portal-admin.tt-admin-compact .ah-recall{gap:8px;padding:10px}.portal-shell.portal-admin.tt-admin-compact .ah-name{color:#26323a;font-size:14px}.portal-shell.portal-admin.tt-admin-compact .tt-week-sheet{--tt-hour-width:32px;--tt-day-width:0px;--tt-week-min-width:100%;width:100%}.portal-shell.portal-admin.tt-admin-compact .tt-agenda-unified-bar{gap:6px;padding:2px 0 5px}.portal-shell.portal-admin.tt-admin-compact .tt-agenda-unified-bar .tt-agenda-week-navigation{gap:5px}.portal-shell.portal-admin.tt-admin-compact .tt-week-day{flex-direction:column;gap:0;min-height:40px;padding:3px 0;font-size:10px}.portal-shell.portal-admin.tt-admin-compact .tt-week-day strong{font-size:13px}.portal-shell.portal-admin.tt-admin-compact .tt-week-hours time{font-size:9px}.portal-shell.portal-admin.tt-admin-compact .tt-week-event{border-left-width:2px;padding:3px 2px}.portal-shell.portal-admin.tt-admin-compact .tt-week-event strong{font-size:10px;line-height:1.2}.portal-shell.portal-admin.tt-admin-compact .tt-week-event time{font-size:9px;display:block}.portal-shell.portal-admin.tt-admin-compact .tt-week-event>span{display:none}.portal-shell.portal-admin.tt-admin-compact .tt-week-legend{gap:10px;padding:6px 8px;font-size:10px}.portal-shell.portal-admin.tt-admin-compact .tt-week-legend small{display:none}.portal-shell.portal-admin.tt-admin-compact .tt-request-grid{gap:9px;padding:10px 0;grid-template-columns:minmax(0,1fr)!important}.portal-shell.portal-admin.tt-admin-compact .tt-request-card .portal-request-row{flex-wrap:wrap;gap:7px;padding:12px}.portal-shell.portal-admin.tt-admin-compact .tt-request-card .portal-row-body{flex:100%}.portal-shell.portal-admin.tt-admin-compact .tt-request-card .portal-row-body strong{font-size:14px}.portal-shell.portal-admin.tt-admin-compact .tt-request-card .portal-row-body small{font-size:12px;line-height:1.4}.portal-shell.portal-admin.tt-admin-compact .tt-request-actions{flex-wrap:nowrap;justify-content:space-between;gap:8px;padding:7px 12px}.portal-shell.portal-admin.tt-admin-compact .tt-request-actions button{min-height:40px;font-size:12px}.portal-shell.portal-admin.tt-admin-compact .crm-list-controls{gap:8px;padding:10px}.portal-shell.portal-admin.tt-admin-compact .crm-filter-tabs{min-width:0;max-width:100%;overflow-x:auto}.portal-shell.portal-admin.tt-admin-compact .crm-filter-tabs button{flex-shrink:0;padding:6px 10px;font-size:12px}.portal-shell.portal-admin.tt-admin-compact .tt-client-toolbar{padding:10px!important}.portal-shell.portal-admin.tt-admin-compact .tt-client-toolbar>header{flex-wrap:wrap;gap:8px;display:flex}.portal-shell.portal-admin.tt-admin-compact .tt-client-total{font-size:12px}.portal-shell.portal-admin.tt-admin-compact .tt-client-actions{gap:6px;min-width:0;margin-left:auto;display:flex}.portal-shell.portal-admin.tt-admin-compact .tt-client-actions .button{gap:4px;min-height:40px!important;padding:6px 8px!important;font-size:11px!important}.portal-shell.portal-admin.tt-admin-compact .tt-client-search-row{margin-top:8px;grid-template-columns:100px minmax(0,1fr)!important;gap:7px!important;display:grid!important}.portal-shell.portal-admin.tt-admin-compact .tt-client-search-row>.aq-search{grid-column:1/-1;min-width:0;max-width:100%}.portal-shell.portal-admin.tt-admin-compact .tt-client-search-row>button{grid-column:1;padding:6px 9px;min-height:40px!important;font-size:12px!important}.portal-shell.portal-admin.tt-admin-compact .tt-client-search-row>select{width:100%;grid-column:2!important;min-height:40px!important}.portal-shell.portal-admin.tt-admin-compact .tt-client-bottom{margin-top:7px;padding:0}.portal-shell.portal-admin.tt-admin-compact .tt-client-review{padding:5px 8px;font-size:12px;min-height:36px!important}.portal-shell.portal-admin.tt-admin-compact .tt-client-results{margin:0;font-size:12px}.portal-shell.portal-admin.tt-admin-compact .tt-compact-bulk{box-shadow:none;background:0 0;border:0;gap:7px;margin:0;padding:5px 0;font-size:12px;position:static}.portal-shell.portal-admin.tt-admin-compact .tt-compact-bulk>strong{display:none}.portal-shell.portal-admin.tt-admin-compact .tt-compact-bulk button{color:#34434c;min-height:40px;padding:5px 9px;font-size:12px}.portal-shell.portal-admin.tt-admin-compact .tt-compact-mobile-cards tr{gap:4px 8px;padding:11px 10px}.portal-shell.portal-admin.tt-admin-compact .tt-compact-mobile-cards[data-selection-mode=false] tr{grid-template-columns:minmax(0,1fr) auto}.portal-shell.portal-admin.tt-admin-compact .tt-compact-mobile-cards[data-selection-mode=false] td:nth-child(2){grid-area:1/1}.portal-shell.portal-admin.tt-admin-compact .tt-compact-mobile-cards[data-selection-mode=false] td:nth-child(n+3){grid-column:1}.portal-shell.portal-admin.tt-admin-compact .tt-compact-mobile-cards[data-selection-mode=false] td:last-child{grid-area:1/2/3}.portal-shell.portal-admin.tt-admin-compact .tt-compact-mobile-cards td{overflow-wrap:anywhere;min-width:0;font-size:12px!important}.portal-shell.portal-admin.tt-admin-compact .tt-compact-name{line-height:1.3;font-size:14px!important}.portal-shell.portal-admin.tt-admin-compact .tt-compact-mobile-cards small{line-height:1.4;font-size:12px!important}.portal-shell.portal-admin.tt-admin-compact .tt-contact-missing{display:none}.portal-shell.portal-admin.tt-admin-compact .tt-compact-mobile-cards td:last-child .button{padding:5px 8px;min-height:40px!important;font-size:11px!important}.portal-shell.portal-admin.tt-admin-compact .tt-compact-mobile-cards tr[data-letter-start=true]>td{border-top:0!important}.portal-shell.portal-admin.tt-admin-compact .tt-compact-mobile-cards tr[data-letter-start=true]{border-top:1px solid #b63831!important}.portal-shell.portal-admin.tt-admin-compact .tt-plant-directory-toolbar{grid-template-columns:1fr 1fr;gap:7px;display:grid}.portal-shell.portal-admin.tt-admin-compact .tt-plant-directory-toolbar .portal-search{grid-column:1/-1;width:100%;min-width:0}.portal-shell.portal-admin.tt-admin-compact .tt-plant-directory-toolbar>.button{justify-content:center;padding:6px 9px;min-height:40px!important;font-size:12px!important}.portal-shell.portal-admin.tt-admin-compact .tt-plant-directory-caption{margin:8px 0 10px;font-size:12px}.portal-shell.portal-admin.tt-admin-compact .tt-plant-category-summary{min-height:42px;padding:9px 10px}.portal-shell.portal-admin.tt-admin-compact .tt-plant-category-summary h2{font-size:15px}.portal-shell.portal-admin.tt-admin-compact .tt-plant-category-content{padding:0 9px 9px}.portal-shell.portal-admin.tt-admin-compact .tt-plant-category-grid{grid-template-columns:1fr;gap:8px}.portal-shell.portal-admin.tt-admin-compact .tt-plant-directory-card>summary{gap:6px;padding:11px;min-height:0!important}.portal-shell.portal-admin.tt-admin-compact .tt-plant-directory-card>summary strong{font-size:14px;line-height:1.35}.portal-shell.portal-admin.tt-admin-compact .tt-plant-directory-address{margin-top:3px;font-size:12px}.portal-shell.portal-admin.tt-admin-compact .tt-plant-directory-model{margin-top:5px;font-size:12px}.portal-shell.portal-admin.tt-admin-compact .tt-plant-letter{margin:11px 0 7px}.portal-shell.portal-admin.tt-admin-compact .tt-next-header{align-items:flex-start;gap:8px}.portal-shell.portal-admin.tt-admin-compact .tt-next-today{padding:5px 7px;font-size:11px}.portal-shell.portal-admin.tt-admin-compact .tt-next-header h2{margin-top:8px;font-size:20px!important}.portal-shell.portal-admin.tt-admin-compact .tt-next-header>.button{padding:6px 9px;min-height:40px!important;font-size:11px!important}.portal-shell.portal-admin.tt-admin-compact .tt-next-panel{padding:10px}.portal-shell.portal-admin.tt-admin-compact .tt-next-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.portal-shell.portal-admin.tt-admin-compact .tt-next-controls>label{width:100%;min-width:0}.portal-shell.portal-admin.tt-admin-compact .tt-next-controls input[type=date]{-webkit-appearance:none;appearance:none;text-align:left;width:100%;max-width:100%;min-height:44px;min-width:0!important;padding:6px!important}.portal-shell.portal-admin.tt-admin-compact .tt-next-controls input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}.portal-shell.portal-admin.tt-admin-compact .tt-next-search{grid-column:1/-1;min-width:0}.portal-shell.portal-admin.tt-admin-compact .tt-next-count{margin:8px 0 10px;font-size:12px}.portal-shell.portal-admin.tt-admin-compact .tt-next-group>h3{padding:8px;font-size:12px}.portal-shell.portal-admin.tt-admin-compact .tt-next-item{padding:10px 8px}.portal-shell.portal-admin.tt-admin-compact .tt-next-row{grid-template-columns:minmax(0,1fr) auto;gap:6px}.portal-shell.portal-admin.tt-admin-compact .tt-next-client strong{font-size:13px}.portal-shell.portal-admin.tt-admin-compact .tt-next-actions :is(a,button){width:38px;min-width:38px;min-height:40px}.portal-shell.portal-admin.tt-admin-compact .tt-next-address,.portal-shell.portal-admin.tt-admin-compact .tt-next-service,.portal-shell.portal-admin.tt-admin-compact .tt-next-time{font-size:12px}.portal-shell.portal-admin.tt-admin-compact .tt-admin-catalogue>.crm-toolbar{flex-wrap:wrap;gap:7px}.portal-shell.portal-admin.tt-admin-compact .tt-admin-catalogue>.crm-toolbar h2{font-size:20px!important}.portal-shell.portal-admin.tt-admin-compact .tt-admin-catalogue>.crm-toolbar p{font-size:12px;line-height:1.4}.portal-shell.portal-admin.tt-admin-compact .tt-admin-catalogue>.crm-toolbar>.button{min-height:40px;margin-left:auto;padding:6px 9px;font-size:12px}.portal-shell.portal-admin.tt-admin-compact .tt-catalogue-controls{gap:7px;padding:10px}.portal-shell.portal-admin.tt-admin-compact .tt-catalogue-table tr{gap:4px 8px;margin:0 8px 8px;padding:10px}.portal-shell.portal-admin.tt-admin-compact .tt-service-name h3{line-height:1.35;font-size:14px!important}.portal-shell.portal-admin.tt-admin-compact .tt-catalogue-table .tt-service-category,.portal-shell.portal-admin.tt-admin-compact .tt-catalogue-table .tt-service-time{margin-top:0;margin-bottom:0;font-size:12px}.portal-shell.portal-admin.tt-admin-compact .tt-catalogue-table .tt-service-money{max-width:88px;font-size:13px}.portal-shell.portal-admin.tt-admin-compact .tt-service-tools{padding:0}.portal-shell.portal-admin.tt-admin-compact .tt-service-tools :is(button,summary){width:40px;min-height:40px}.portal-shell.portal-admin.tt-admin-compact .tt-intervention-card{gap:7px 9px;padding:11px 10px}.portal-shell.portal-admin.tt-admin-compact .tt-intervention-card .tt-intervention-copy h3{font-size:14px;line-height:1.35}.portal-shell.portal-admin.tt-admin-compact .tt-intervention-details{margin-top:0;padding-top:0}.portal-shell.portal-admin.tt-admin-compact .tt-table-totals{gap:8px}.portal-shell.portal-admin.tt-admin-compact .tt-table-totals strong{font-size:17px}}@media (max-width:360px){.portal-shell.portal-admin.tt-admin-compact .ah-primary>span{display:none}.portal-shell.portal-admin.tt-admin-compact .ah-primary{width:40px;padding:0}.portal-shell.portal-admin.tt-admin-compact .tt-client-actions .button{padding:5px!important;font-size:10px!important}}@media (max-width:700px){.site-modal.mix-bollino-modal{box-sizing:border-box;width:calc(100% - 28px);max-height:calc(100dvh - 32px);overflow-y:auto;padding:22px!important}.site-modal.mix-bollino-modal h2{line-height:1.15;margin:12px 0!important;font-size:26px!important}.site-modal.mix-bollino-modal #bollino-description{font-size:15px;line-height:1.5}.site-modal.mix-bollino-modal .mix-bollino-icon{width:44px;height:44px;margin-bottom:12px}.site-modal.mix-bollino-modal .mix-bollino-eyebrow{font-size:11px}.site-modal.mix-bollino-modal .mix-bollino-actions{gap:8px;margin-top:16px}.site-modal.mix-bollino-modal .mix-bollino-actions :is(a,button){min-height:44px;padding:10px;font-size:14px}.portal-shell.portal-admin.tt-admin-compact .operative-topbar .portal-menu-toggle{order:0}.portal-shell.portal-admin.tt-admin-compact .operative-topbar .tt-work-brand{order:1}.portal-shell.portal-admin.tt-admin-compact .operative-topbar .portal-topbar-actions{order:2}.portal-shell.portal-admin.tt-admin-compact .operative-topbar .operative-mobile-brand{display:none!important}.portal-shell.portal-admin.tt-admin-compact .operative-topbar{height:50px!important;min-height:50px!important;padding:3px 9px!important}.portal-shell.portal-admin.tt-admin-compact .operative-topbar .tt-work-brand img{width:76px!important;height:30px!important}.portal-shell.portal-admin.tt-admin-compact .operative-topbar .portal-view-switch select{height:36px;width:80px!important;min-height:36px!important}.portal-shell.portal-admin.tt-admin-compact .portal-content{padding-top:5px!important;padding-left:10px!important;padding-right:10px!important}.portal-shell.portal-admin.tt-admin-compact .tt-workspace-history{padding-top:0!important;padding-left:10px!important}.portal-shell.portal-admin.tt-admin-compact .portal-page-heading{margin-bottom:7px!important}.portal-shell.portal-admin.tt-admin-compact .portal-page-heading h1,.portal-shell.portal-admin.tt-admin-compact .ah-header h1,.portal-shell.portal-admin.tt-admin-compact .tt-agenda-unified-bar h1{font-size:19px!important;line-height:1.2!important}.portal-shell.portal-admin.tt-admin-compact .portal-page-heading p{margin-top:3px!important;font-size:11px!important}.portal-shell.portal-admin.tt-admin-compact .crm-workspace,.portal-shell.portal-admin.tt-admin-compact .ah-home,.portal-shell.portal-admin.tt-admin-compact .ah-grid,.portal-shell.portal-admin.tt-admin-compact .ah-side{gap:8px}.portal-shell.portal-admin.tt-admin-compact .ah-summary>button{gap:1px;min-height:58px;padding:5px 3px}.portal-shell.portal-admin.tt-admin-compact .ah-summary svg{width:15px;height:15px}.portal-shell.portal-admin.tt-admin-compact .ah-summary strong{font-size:17px}.portal-shell.portal-admin.tt-admin-compact .ah-panel-header{min-height:40px;padding:5px 9px}.portal-shell.portal-admin.tt-admin-compact .ah-panel-header h2{font-size:13px!important}.portal-shell.portal-admin.tt-admin-compact .ah-empty{padding:10px 9px}.portal-shell.portal-admin.tt-admin-compact .ah-request,.portal-shell.portal-admin.tt-admin-compact .ah-recall{padding:8px 9px}.portal-shell.portal-admin.tt-admin-compact .tt-client-toolbar{padding:8px!important}.portal-shell.portal-admin.tt-admin-compact .tt-client-search-row{margin-top:6px;gap:5px!important}.portal-shell.portal-admin.tt-admin-compact .tt-compact-mobile-cards tr{gap:3px 7px;padding:9px 8px}.portal-shell.portal-admin.tt-admin-compact .tt-compact-name{font-size:13px!important}.portal-shell.portal-admin.tt-admin-compact .tt-compact-mobile-cards small{line-height:1.35;font-size:11px!important}.portal-shell.portal-admin.tt-admin-compact .tt-request-card .portal-request-row{padding:10px}.portal-shell.portal-admin.tt-admin-compact .tt-request-actions{padding:5px 10px}.portal-shell.portal-admin.tt-admin-compact .tt-plant-directory-card>summary{gap:5px;padding:9px}.portal-shell.portal-admin.tt-admin-compact .tt-plant-directory-card>summary strong{font-size:13px}.portal-shell.portal-admin.tt-admin-compact .tt-plant-directory-address{font-size:11px}.portal-shell.portal-admin.tt-admin-compact .tt-plant-category-summary{padding:7px 9px}.portal-shell.portal-admin.tt-admin-compact .tt-next-panel{padding:8px}.portal-shell.portal-admin.tt-admin-compact .tt-next-header h2,.portal-shell.portal-admin.tt-admin-compact .tt-admin-catalogue>.crm-toolbar h2{font-size:19px!important}.portal-shell.portal-admin.tt-admin-compact .tt-next-item{padding:8px}.portal-shell.portal-admin.tt-admin-compact .tt-intervention-card{gap:5px 8px;padding:9px 8px}.portal-shell.portal-admin.tt-admin-compact .tt-catalogue-table tr{gap:3px 7px;margin-bottom:6px;padding:8px}.portal-shell.portal-admin.tt-admin-compact .tt-catalogue-table .tt-service-name h3{font-size:13px!important}.portal-shell.portal-admin.tt-admin-compact .tt-catalogue-controls{gap:5px;padding:8px}.portal-shell.portal-admin.tt-admin-compact .tt-agenda-unified-bar{gap:4px;padding:0 0 3px}}
