:root{--blue:#0665ff;--navy:#0d1c40;--muted:#617089;--line:#e3ebf5;--pale:#f1f7ff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--navy);background:#fff;font-family:Inter,Arial,sans-serif;font-size:14px;line-height:1.5}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #80b5ff;outline-offset:4px}svg{width:25px;height:25px;flex-shrink:0}img{max-width:100%;height:auto}.wrap{max-width:1240px;margin:auto;padding:0 32px}.header{background:#fff}.topbar{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:88px}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:22px;font-weight:800;letter-spacing:-.7px;line-height:1.1}.brand>svg{width:38px;height:38px;color:var(--blue);stroke-width:2.5}.brand small{display:block;font-size:11px;letter-spacing:0;font-weight:400;color:var(--muted);margin-top:5px}.header-info{display:flex;gap:9px;font-size:12px;align-items:flex-start}.header-info svg{color:var(--blue)}small{display:block;font-size:11px;color:var(--muted)}.header-phones{font-size:13px;line-height:1.5}.header-phones b{display:block}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:var(--blue);color:#fff;font-size:13px;font-weight:600;padding:13px 22px;min-height:44px;box-shadow:0 4px 12px #0665ff13;transition:background .2s,transform .2s}.button:hover{background:#0053dc;transform:translateY(-1px)}.button:disabled{opacity:.6;cursor:wait}.nav{display:flex;align-items:center;gap:28px;border-top:1px solid var(--line);height:48px;font-size:12px}.nav button,.text-button{border:0;background:none;padding:0}.nav a:hover,.nav button:hover{color:var(--blue)}.nav-search{margin-left:auto}.nav-search svg{width:20px}.menu-toggle{display:none}.hero{background:linear-gradient(110deg,#f1f7ff,#eaf4ff)}.hero-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:405px;position:relative;overflow:hidden}.hero-copy{position:relative;z-index:1;padding:32px 0}.eyebrow{background:#dceaff;color:#15467e;font-size:11px;letter-spacing:.7px;padding:4px 7px;border-radius:3px}h1{font-size:39px;line-height:1.12;letter-spacing:-1.5px;margin:15px 0 10px;font-weight:800}h2{font-size:26px;line-height:1.2;margin:0 0 20px;letter-spacing:-.7px}h3{font-size:14px;line-height:1.3;margin:0 0 8px}p{margin:0 0 12px}.subtitle{font-size:20px}.hero-points{display:flex;gap:30px;margin:23px 0 27px;font-size:12px}.hero-points>span{display:flex;align-items:center;gap:10px}.hero-points svg{color:var(--blue);width:30px;height:30px}.hero-art{position:relative;align-self:stretch;display:flex;align-items:center}.hero-art img{width:120%;max-width:none;margin-left:-30px;mix-blend-mode:multiply}.handwritten{position:absolute;left:35px;top:22px;font-size:19px;font-style:italic;transform:rotate(-8deg);z-index:1}.lead-form{max-width:460px}.form-row{display:flex;gap:8px}.phone-field{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:0 12px;min-width:0;flex:1}.phone-field input{width:100%;min-width:0;border:0;background:transparent;height:46px;font-size:14px;outline-offset:0}.consent{display:flex;align-items:flex-start;gap:6px;font-size:9px;margin-top:10px;line-height:1.5}.consent input{accent-color:var(--blue);margin:1px 0}.consent a{color:var(--blue);text-decoration:underline}.honeypot{position:absolute;left:-10000px;width:1px;height:1px}.form-status{font-size:12px;margin-top:8px;color:#174780}.form-status:empty{display:none}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:18px 0 29px}.benefits>div{display:flex;gap:13px;align-items:center;background:#f4f8fd;border-radius:7px;padding:16px;font-size:12px}.benefits svg{color:var(--blue);background:#e1eeff;padding:7px;width:43px;height:43px;border-radius:9px}section{scroll-margin-top:20px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.section-heading h2{margin:0}.search{display:flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:7px;background:#f8fafc;padding:8px 12px;min-width:340px}.search svg{width:17px;height:17px}.search input{border:0;background:transparent;min-width:0;width:100%;font-size:12px;outline:none}.filters{display:flex;gap:6px;margin-bottom:15px;flex-wrap:wrap}.filters button{border:0;border-radius:6px;background:#eff5fc;font-size:10px;padding:9px 11px}.filters button.active{background:var(--blue);color:white}.category-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.category{border:1px solid var(--line);border-radius:8px;min-height:154px;padding:15px 10px 10px;background:linear-gradient(#f8fbff,#fff);display:flex;align-items:center;flex-direction:column;justify-content:space-between;gap:9px;font-size:12px;transition:box-shadow .2s,transform .2s}.category:hover{transform:translateY(-3px);box-shadow:0 9px 25px #1b5ba01a;border-color:#94bbff}.product-icon{display:flex;align-items:center;justify-content:center;height:68px;width:100%;background:radial-gradient(ellipse at center,#d8eaff,transparent 70%)}.product-icon svg{width:57px;height:57px;color:#214c85;stroke-width:1.3;filter:drop-shadow(3px 5px 2px #b8cce5)}.arrow{font-size:23px;color:var(--blue);line-height:1}.catalog-hint{font-size:11px;color:var(--muted);margin:10px 0 0}.device-results{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:15px}.device-results[hidden]{display:none}.device-results button{background:#f5f9ff;border:1px solid var(--line);border-radius:7px;padding:13px;text-align:left}.device-results button:hover{border-color:var(--blue);color:var(--blue)}#process{padding:28px 0}.steps{display:grid;grid-template-columns:repeat(6,1fr);gap:25px}.step-icon{height:58px;width:58px;display:flex;align-items:center;justify-content:center;background:#e8f2ff;border-radius:50%;color:var(--blue);position:relative;margin-bottom:12px}.steps article:not(:last-child) .step-icon:after{content:'⟶';position:absolute;left:83px;top:10px;width:80px;color:#88b6ff;font-size:26px}.steps h3{display:flex;gap:8px;font-size:12px;min-height:31px}.steps h3 span{color:var(--blue);font-size:19px;line-height:1}.steps p{font-size:11px;color:var(--muted)}.about{background:#f2f7fd;padding:24px 0}.about-grid{display:grid;grid-template-columns:1.05fr 1.3fr .8fr;gap:25px;align-items:center}.about h2{font-size:20px}.about p{font-size:12px}.about-photo{position:relative;background:#e7f2ff;border-radius:8px;overflow:hidden}.about-photo img{display:block;mix-blend-mode:multiply}.about-photo span{position:absolute;bottom:12px;left:12px;background:#fff;padding:6px 9px;border-radius:4px;font-size:10px;font-weight:700}.about-list{list-style:none;margin:0;padding:0;display:grid;gap:17px;font-size:11px}.about-list li{display:flex;gap:10px;align-items:center}.about-list svg{color:var(--blue);background:#e4efff;width:34px;height:34px;padding:6px;border-radius:50%}#offers,#reviews{padding-top:27px}.text-button{color:var(--blue);font-size:12px}.offers{display:grid;grid-template-columns:2.15fr 1fr 1fr 1fr;gap:15px}.offer{padding:23px 15px 17px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#f6faff,#fff);text-align:center;display:flex;align-items:center;flex-direction:column;min-height:205px}.offer>svg{width:42px;height:42px;color:var(--blue);margin-bottom:14px}.offer p{font-size:12px}.offer .button{margin-top:auto;font-size:12px;padding:10px 17px;min-height:39px}.featured{position:relative;overflow:hidden;align-items:flex-start;text-align:left;color:#fff;background:linear-gradient(115deg,#0356e6,#0989ff);padding:20px;isolation:isolate}.featured h3{font-size:33px;letter-spacing:-1px;margin:0}.featured>b{font-size:16px}.featured p{max-width:65%;font-size:11px;margin-top:10px}.featured .white{color:var(--blue);background:#fff}.gift-art{position:absolute;right:10px;bottom:24px;z-index:-1;transform:rotate(-9deg);opacity:.55}.gift-art svg{width:110px;height:110px;stroke-width:.9}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.review{border:1px solid var(--line);border-radius:8px;padding:18px}.review-person{display:flex;align-items:center;gap:10px;font-size:12px;margin-bottom:12px}.avatar{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:#e4effa;color:#326ba8;font-weight:700}.stars{display:block;color:#f59b0d;letter-spacing:2px}.review p{font-size:12px;color:var(--muted);margin:0}.review h3{font-size:13px}.round{border:1px solid var(--line);border-radius:50%;width:31px;height:31px;background:#fff;color:var(--blue);font-size:22px;margin-left:5px}.demo-caption{font-size:10px;color:var(--muted);margin-top:-5px}.request-banner{background:linear-gradient(100deg,#edf6ff,#e2efff);border-radius:8px;display:grid;grid-template-columns:1.8fr 1fr .9fr;align-items:center;gap:25px;padding:22px;margin:25px 0}.request-banner h2{color:var(--blue);margin-bottom:5px}.request-banner p{font-size:13px}.request-banner img{mix-blend-mode:multiply}.contacts{display:grid;grid-template-columns:1fr 1.7fr;gap:40px;margin-bottom:25px}.contacts h2{margin-bottom:13px}.contact-line{display:flex;gap:12px;align-items:center;font-size:13px;line-height:1.4}.contact-line svg{color:var(--blue);width:22px}.contacts iframe{width:100%;height:240px;border:0;border-radius:8px;background:#f0f4f8}.contacts .button{padding:10px 25px;margin-top:5px}footer{background:#182b3c;color:#e8eff7;padding-top:27px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr .75fr 1.3fr 1fr 1fr;gap:23px;font-size:10px}.footer-grid .brand{font-size:15px;letter-spacing:-.3px}.footer-grid .brand svg{width:24px;height:24px;color:white}.footer-grid .brand small{font-size:9px;color:#acb9c7}.footer-grid p{color:#afbdcb;margin-top:15px}.footer-grid h3{font-size:11px;color:white;margin-bottom:9px}.footer-grid a:not(.brand),.footer-grid button,.footer-grid>div>span{display:block;margin:4px 0;font-size:10px}.footer-grid button{background:none;padding:0;border:0;text-align:left;color:inherit}.footer-grid a:hover,.footer-grid button:hover{color:#80baff}.social{display:flex;gap:7px}.social button{background:#0873ff;border-radius:5px;color:white;width:25px;height:25px;text-align:center;font-weight:800}.social button:first-child{background:#ff183e}.payments{display:flex;gap:4px}.payments b{background:white;color:#165296;padding:3px;border-radius:3px;font-size:11px}.payments b:nth-child(2){color:#ec562d}.payments b:last-child{color:#0f9162}.footer-grid small{font-size:9px;color:#9aafc2;margin-top:7px}.footer-bottom{border-top:1px solid #ffffff15;padding-top:18px;padding-bottom:18px;margin-top:25px;display:flex;justify-content:space-between;gap:20px;color:#acb9c7;font-size:10px}dialog{border:1px solid var(--line);border-radius:14px;padding:32px;width:min(520px,calc(100% - 30px));color:var(--navy);box-shadow:0 25px 100px #00152a50}dialog::backdrop{background:#07162b80;backdrop-filter:blur(4px)}.close{position:absolute;right:10px;top:5px;border:0;background:none;font-size:30px;color:var(--muted)}dialog h2{padding-right:20px}dialog p{font-size:14px}.legal{max-width:850px;padding-top:50px;padding-bottom:60px}.legal h1{font-size:35px;margin:35px 0 20px}.legal h2{margin-top:30px}.legal p{margin-bottom:18px}
@media(min-width:1500px){.wrap{max-width:1320px}.hero-inner{min-height:450px}h1{font-size:43px}}
@media(max-width:1100px){.wrap{padding-left:24px;padding-right:24px}.topbar{gap:15px}.hours{display:none}.brand{font-size:20px}.nav{gap:22px}h1{font-size:33px}.hero-points{gap:18px}.hero-art img{width:115%}.hero-copy .button{padding:12px}.benefits{gap:10px}.benefits>div{padding:12px;gap:8px;font-size:10px}.category-grid{gap:8px}.category{font-size:11px;padding:12px 6px}.steps{gap:15px}.steps article:not(:last-child) .step-icon:after{left:72px;width:40px}.footer-grid{gap:15px;grid-template-columns:repeat(3,1fr)}.request-banner{grid-template-columns:1.7fr 1fr}.request-banner>img{display:none}.about-grid{grid-template-columns:.9fr 1.1fr}.about-grid>.about-list{display:none}}
@media(max-width:760px){body{font-size:14px}.wrap{padding-left:20px;padding-right:20px}.topbar{min-height:72px}.brand{font-size:19px}.brand>svg{width:31px;height:31px}.header-info,.header-phones,.desktop{display:none}.menu-toggle{display:block;border:0;background:none;font-size:25px;padding:8px}.nav{display:none;height:auto;padding-top:12px;padding-bottom:18px;flex-wrap:wrap;gap:15px 22px}.nav.open{display:flex}.nav-search{margin:0}.hero-inner{display:flex;flex-direction:column;padding-top:23px;min-height:0;overflow:hidden}.hero-copy{padding:0;width:100%;display:contents}.eyebrow{align-self:flex-start;font-size:9px}h1{font-size:31px;letter-spacing:-1px;margin:12px 0;width:100%}h1 br{display:none}.subtitle{font-size:17px;line-height:1.3;width:100%;margin-bottom:0}.hero-points{width:100%;justify-content:space-between;gap:9px;margin:20px 0 0;font-size:10px}.hero-points>span{gap:7px}.hero-points svg{width:25px;height:25px}.hero-art{order:1;align-self:center;width:100%;height:230px;margin:0;justify-content:center}.hero-art img{width:370px;max-width:115%;margin:0}.handwritten{display:none}.hero-copy>.lead-form{order:2;max-width:none;width:100%;padding-bottom:23px}.form-row{gap:6px}.phone-field{padding:0 8px}.phone-field input{font-size:12px;height:43px}.button{padding:12px 14px;font-size:11px}.consent{font-size:9px;gap:5px;line-height:1.6}.benefits{gap:9px;margin:20px 0 28px}.benefits>div{flex-direction:column;text-align:center;padding:0;background:none;font-size:9px;gap:8px;line-height:1.4}.benefits svg{width:34px;height:34px;padding:6px}.benefits br{display:none}h2{font-size:22px;letter-spacing:-.5px;margin-bottom:18px}.section-heading{align-items:flex-start;flex-direction:column;gap:13px}.search{min-width:0;width:100%;padding:11px 10px}.search input{font-size:11px}.filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:7px;gap:6px;scrollbar-width:thin}.filters button{flex-shrink:0;font-size:10px;padding:9px}.category-grid{grid-template-columns:repeat(2,1fr);gap:9px}.category{min-height:125px;font-size:11px;display:grid;grid-template-columns:1fr;justify-items:center}.category:last-child{grid-column:span 2;min-height:110px}.product-icon{height:52px}.product-icon svg{width:46px;height:46px}.device-results{grid-template-columns:repeat(2,1fr)}.device-results button{font-size:12px;padding:11px}.catalog-hint{font-size:10px}#process{padding:28px 0 20px}.steps{grid-template-columns:repeat(3,1fr);gap:20px 12px}.step-icon{width:42px;height:42px;margin-bottom:10px}.step-icon svg{width:23px;height:23px}.steps article:not(:last-child) .step-icon:after{display:none}.steps h3{font-size:11px;gap:5px}.steps h3 span{font-size:15px}.steps p{font-size:10px;line-height:1.5}.about{padding:22px 0}.about-grid{grid-template-columns:1fr;gap:18px}.about-photo{display:none}.about h2{font-size:21px}.about p{font-size:13px}.offers{grid-template-columns:repeat(2,1fr);gap:10px}.featured{grid-column:span 2;min-height:190px}.featured h3{font-size:32px}.featured p{font-size:12px}.offer:not(.featured){padding:17px 10px;min-height:180px}.offer:last-child{grid-column:span 2;min-height:160px}.offer h3{font-size:13px}.featured h3{font-size:32px}.offer .button{font-size:11px}.offer>svg{width:32px;height:32px;margin-bottom:10px}#reviews .section-heading{flex-direction:row;align-items:center}.reviews{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;scrollbar-width:thin;padding-bottom:8px}.review{min-width:100%;scroll-snap-align:start;padding:18px}.review p{font-size:13px}.demo-caption{font-size:9px}.request-banner{display:block;padding:18px;margin-top:22px}.request-banner h2{font-size:21px}.request-banner>div>p{font-size:12px}.request-banner .about-list{display:none}.request-banner .form-row{flex-direction:column}.request-banner .button{width:100%}.contacts{grid-template-columns:1fr;gap:20px;margin-top:27px}.contacts iframe{height:220px}.contacts .button{width:100%}.footer-grid{grid-template-columns:1fr 1fr;gap:26px 18px}.footer-grid>div:first-child{grid-column:span 2}.footer-grid h3{font-size:12px}.footer-grid a:not(.brand),.footer-grid button,.footer-grid>div>span{font-size:11px;margin:7px 0}.footer-bottom{font-size:9px}.footer-bottom a{white-space:nowrap}.legal h1{font-size:28px}dialog{padding:27px 20px}dialog h2{font-size:22px}dialog .form-row{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

[hidden]{display:none!important}
.hero-art img{width:108%;margin-left:-10px}.product-photo{width:100%;max-width:125px;height:80px;background-image:url('/assets/products.webp');background-size:400% 200%;background-repeat:no-repeat;mix-blend-mode:multiply}.product-0{background-position:0 0}.product-1{background-position:33.333% 0}.product-2{background-position:66.666% 0}.product-3{background-position:100% 0}.product-4{background-position:0 100%}.product-5{background-position:33.333% 100%}.product-6{background-position:66.666% 100%}.product-7{background-position:100% 100%}.gift-art.product-photo{width:115px;height:115px;opacity:1;mix-blend-mode:normal;border-radius:8px;right:12px;bottom:25px;transform:rotate(-7deg);z-index:0}.featured>h3,.featured>b,.featured>p,.featured>button{position:relative;z-index:1}.featured p{max-width:60%}.about-photo img{aspect-ratio:1.5;object-fit:cover}.hero-inner{isolation:isolate}@media(max-width:760px){h1{font-size:clamp(24px,7vw,30px);overflow-wrap:break-word}.hero-art img{width:355px;max-width:110%;margin:0}.product-photo{height:73px;max-width:130px}.category:last-child .product-photo{width:115px}.gift-art.product-photo{right:18px;width:100px;height:100px}.about-photo{display:block;max-height:220px}}
/* Device photos retain their native aspect ratio at every card size. */
.category{min-height:210px;gap:12px;padding:14px 10px}.category-image{display:block;width:100%;height:125px;object-fit:contain;object-position:center;mix-blend-mode:multiply}.category b{min-height:34px;display:flex;align-items:center;justify-content:center}.device-results{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.device-results .device-card{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;padding:16px 12px;min-width:0;background:linear-gradient(#f7faff,#fff);text-align:center;border-radius:9px;transition:border-color .2s,box-shadow .2s}.device-card:hover{box-shadow:0 6px 22px #145ab015}.device-card img{display:block;width:100%;height:155px;object-fit:contain;object-position:center;mix-blend-mode:multiply}.device-label{font-size:13px;font-weight:600;min-height:38px;display:flex;align-items:center;justify-content:center}.device-card .arrow{font-size:22px}
@media(max-width:1100px){.category-image{height:100px}.category{min-height:185px}.device-results{grid-template-columns:repeat(4,minmax(0,1fr))}.device-card img{height:135px}}
@media(max-width:760px){.category{display:flex;min-height:183px;padding:12px}.category-image{height:110px;width:100%}.category:last-child{grid-column:auto;min-height:183px}.category b{min-height:30px}.device-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.device-results .device-card{padding:12px 8px;gap:8px}.device-card img{height:125px}.device-label{font-size:12px;min-height:36px}}
/* Internal pages */
.nav a[aria-current=page]{color:var(--blue);font-weight:700;position:relative}.nav a[aria-current=page]:after{content:'';position:absolute;height:3px;background:var(--blue);left:0;right:0;bottom:-16px;border-radius:2px}.breadcrumbs{display:flex;gap:12px;align-items:center;min-height:58px;font-size:12px;color:var(--muted)}.breadcrumbs a:hover{color:var(--blue)}.page-hero{background:linear-gradient(110deg,#f2f7ff,#eaf4ff);padding:38px 0}.page-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center}.page-hero h1{font-size:44px;line-height:1.12;max-width:660px;margin:18px 0}.page-hero p{font-size:17px;line-height:1.7;max-width:620px;color:#435774;margin:0 0 24px}.page-hero .eyebrow{text-transform:uppercase}.page-hero-image{width:100%;height:280px;object-fit:contain;mix-blend-mode:multiply;border-radius:12px}.inner-content{padding-top:36px;padding-bottom:40px}.inner-content>section,.inner-content>.info-grid{margin-bottom:38px}.inner-content #catalog{padding-top:4px}.inner-content #process{padding:0}.inner-content #reviews{padding:0}.page-section{margin-top:38px}.page-section h2{font-size:29px;margin-bottom:22px}.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.info-card{border:1px solid var(--line);border-radius:12px;padding:25px;background:#fff}.info-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:#eaf3ff;color:var(--blue);margin-bottom:20px}.info-card h3{font-size:18px;margin-bottom:12px}.info-card p,.part-card p{font-size:14px;color:var(--muted);line-height:1.7;margin:0}.editorial{max-width:860px}.editorial p{font-size:16px;line-height:1.85;color:#455674;margin-bottom:18px}.editorial .lead-text{font-size:22px;color:var(--navy);line-height:1.6}.split-panel{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.split-panel h3,.soft-panel h3{font-size:19px;margin-bottom:14px}.split-panel p{font-size:15px;line-height:1.8;color:#455674}.soft-panel{background:#f3f7fd;border:1px solid var(--line);border-radius:12px;padding:28px}.soft-panel>svg{width:42px;height:42px;color:var(--blue);margin-bottom:16px}.soft-panel ul{padding-left:20px;margin:0}.soft-panel li{margin-bottom:12px;line-height:1.7;color:#455674}.page-note{display:flex;align-items:flex-start;gap:14px;background:#f3f7fc;border-left:3px solid #8fbaff;padding:18px 22px;border-radius:0 8px 8px 0;margin:0 0 30px;color:#526582}.page-note svg{color:var(--blue);width:21px;height:21px;margin-top:2px}.page-note p{font-size:13px;line-height:1.75;margin:0}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:19px 0}.faq-list summary{cursor:pointer;font-weight:600;font-size:16px;padding-right:20px}.faq-list details p{color:var(--muted);font-size:14px;line-height:1.8;margin:15px 0 0;max-width:850px}.inner-cta{border-radius:14px;background:linear-gradient(110deg,#edf5ff,#e2eeff);padding:35px;display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;margin-top:40px}.inner-cta h2{font-size:28px;margin:14px 0 12px}.inner-cta p{color:#455674}.inner-cta .lead-form{width:100%;max-width:none}.promotion-list{display:grid;gap:20px}.promotion-detail{border:1px solid var(--line);border-radius:14px;overflow:hidden;display:grid;grid-template-columns:260px 1fr;background:#fff}.promotion-value{padding:32px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(130deg,#0061f4,#278fff);color:#fff}.promotion-value small{color:#d6e8ff;font-size:10px;letter-spacing:1.3px}.promotion-value strong{font-size:42px;letter-spacing:-1.5px;margin-top:13px}.promotion-detail>div:last-child{padding:30px}.promotion-detail h2{font-size:25px;margin-bottom:12px}.promotion-detail p{font-size:15px;line-height:1.7;color:var(--muted);max-width:700px;margin-bottom:20px}.parts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.part-card{border:1px solid var(--line);padding:22px;border-radius:12px;background:#fff}.part-card img{display:block;width:100%;height:160px;object-fit:contain;margin-bottom:22px}.part-card h3{font-size:17px}.details-list{margin:0}.details-list>div{display:grid;grid-template-columns:1fr 2fr;padding:13px 0;border-bottom:1px solid #dce6f2;gap:20px}.details-list>div:last-child{border:0}.details-list dt{color:var(--muted)}.details-list dd{margin:0}.inner-page .contacts iframe{height:310px}.inner-page .contacts h2{font-size:28px}.inner-page .contacts .contact-line{font-size:15px;margin-bottom:18px}.inner-page .reviews .review{background:white}.inner-page .demo-caption{font-size:12px;margin-bottom:18px}.inner-page .review p{font-size:14px}.inner-page .review h3{font-size:15px}
@media(max-width:1000px){.page-hero-grid{gap:30px}.page-hero h1{font-size:36px}.parts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inner-cta{gap:25px;padding:25px}.inner-cta .form-row{flex-direction:column}.promotion-detail{grid-template-columns:210px 1fr}.promotion-value{padding:24px}.promotion-value strong{font-size:34px}}
@media(max-width:760px){.nav a[aria-current=page]:after{bottom:-5px}.breadcrumbs{min-height:47px;font-size:11px;flex-wrap:wrap;padding:9px 0}.page-hero{padding:26px 0}.page-hero-grid{grid-template-columns:1fr;gap:18px}.page-hero h1{font-size:32px;line-height:1.15;margin:16px 0;overflow-wrap:normal}.page-hero p{font-size:15px;line-height:1.7;margin-bottom:18px}.page-hero-image{height:210px}.inner-content{padding-top:25px;padding-bottom:25px}.info-grid{grid-template-columns:1fr;gap:12px}.info-card{padding:21px}.info-icon{margin-bottom:15px;width:40px;height:40px}.info-card h3{font-size:18px}.page-section{margin-top:27px}.page-section h2{font-size:25px}.split-panel{grid-template-columns:1fr;gap:18px}.soft-panel{padding:22px}.editorial p{font-size:15px}.editorial .lead-text{font-size:19px}.inner-cta{display:block;padding:23px;margin-top:28px}.inner-cta h2{font-size:24px}.inner-cta>.lead-form{margin-top:22px}.promotion-detail{grid-template-columns:1fr}.promotion-value{padding:23px}.promotion-value strong{font-size:38px;margin-top:6px}.promotion-detail>div:last-child{padding:23px}.promotion-detail h2{font-size:23px}.parts-grid{gap:10px}.part-card{padding:15px}.part-card img{height:110px;margin-bottom:15px}.part-card h3{font-size:15px;overflow-wrap:anywhere}.part-card p{font-size:12px}.page-note{padding:15px;gap:10px}.page-note p{font-size:12px}.details-list>div{grid-template-columns:1fr;gap:5px}.faq-list summary{font-size:15px}.inner-page .contacts iframe{height:260px}.inner-page .contacts .contact-line{font-size:13px}.inner-content>section{margin-bottom:28px}}
/* City selector */
.city-trigger{border:0;background:none;padding:8px 0;text-align:left;cursor:pointer;min-width:180px;color:var(--navy);border-radius:6px}.city-trigger:hover [data-city-name]{color:var(--blue)}.city-chevron{color:var(--blue);margin-left:4px}.city-trigger b{font-size:12px}.city-trigger [data-city-name]{border-bottom:1px dashed #a8b9d0;padding-bottom:2px}#city-dialog{width:min(850px,calc(100% - 32px));padding:32px;max-height:85dvh;overflow-y:auto}#city-dialog h2{margin:12px 0 9px;font-size:30px}.city-intro{color:var(--muted);font-size:13px;margin-bottom:20px}.city-search{min-width:0;width:100%;height:46px}.city-search input{font-size:14px}.city-count{font-size:12px;color:var(--muted);margin:13px 0}.city-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.city-option{display:flex;align-items:center;gap:9px;min-width:0;border:1px solid transparent;border-radius:7px;background:white;padding:12px 9px;text-align:left;font-size:13px;line-height:1.4}.city-option:hover{background:#f1f7ff;border-color:#c6dcff}.city-option[aria-pressed=true]{color:var(--blue);background:#ebf3ff;border-color:#c6dcff;font-weight:600}.city-rank{font-size:10px;color:#92a1b6;width:17px;flex-shrink:0}.city-check{margin-left:auto;color:var(--blue)}body:has(dialog[open]){overflow:hidden}
@media(max-width:760px){.topbar{flex-wrap:wrap;gap:0;padding-top:16px;padding-bottom:9px;min-height:100px}.topbar .brand{order:0}.topbar .menu-toggle{order:1;margin-left:auto}.topbar .city-trigger{display:flex;order:2;flex-basis:100%;margin-top:8px;align-items:center;gap:6px;min-width:0;padding:4px 0}.city-trigger>svg{width:17px;height:17px}.city-trigger>span{display:flex;gap:10px;align-items:center;min-width:0}.city-trigger b{font-size:12px;white-space:nowrap}.city-trigger small{display:none}.city-trigger [data-city-hint]{display:block;font-size:10px}.city-trigger [data-city-hint]:empty{display:none}#city-dialog{padding:26px 18px;width:calc(100% - 20px);max-height:90dvh}#city-dialog h2{font-size:25px}.city-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.city-option{font-size:12px;padding:11px 6px;gap:6px}.city-rank{width:14px;font-size:9px}.city-intro{font-size:12px}.city-trigger [data-city-name]{white-space:normal}}
@media(min-width:761px) and (max-width:1100px){.nav{gap:14px;flex-wrap:wrap;height:auto;min-height:48px;padding-top:12px;padding-bottom:12px;font-size:11px}.nav a[aria-current=page]:after{bottom:-5px}}

/* Household dropdowns and category pages */
.repair-dropdown,.household-dropdown{position:relative}.repair-dropdown>summary,.household-dropdown>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:9px}.repair-dropdown>summary::-webkit-details-marker,.household-dropdown>summary::-webkit-details-marker{display:none}.repair-menu,.household-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:30;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 34px #0d1c4020;padding:8px;width:264px;max-width:calc(100vw - 40px)}.repair-menu>a,.household-menu>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:7px;font-size:13px;font-weight:400;line-height:1.3;white-space:normal}.household-menu>a:hover,.repair-menu>a:hover{background:var(--pale);color:var(--blue)}.household-menu{max-height:min(620px,65dvh);overflow-y:auto}.household-menu .household-all{color:var(--blue);font-weight:700;border-bottom:1px solid var(--line);margin-bottom:4px}.repair-menu>.household-dropdown>summary{padding:12px;background:var(--pale);border-radius:7px;font-size:13px}.repair-menu>.household-dropdown>.household-menu{position:static;box-shadow:none;border:0;width:100%;margin-top:4px}.filters{overflow:visible;flex-wrap:wrap}.filters>.household-dropdown>summary{background:var(--pale);border-radius:6px;padding:10px 12px;font-size:11px}.page-section>.household-dropdown{width:264px;max-width:100%;margin-bottom:20px}.page-section>.household-dropdown>summary{border:1px solid var(--line);padding:12px 14px;border-radius:8px}.household-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.household-card{display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid var(--line);border-radius:12px;padding:18px;background:#fff}.household-card:hover{border-color:var(--blue);box-shadow:0 6px 18px #0665ff12}.household-card img{width:100%;height:160px;object-fit:contain}.household-card h3{font-size:15px}.household-card .arrow{font-size:13px;margin-top:auto}.nav details a[aria-current=page]:after{display:none}
@media(max-width:760px){.repair-dropdown{width:100%}.repair-menu{position:static;width:100%;max-width:none;box-shadow:none;margin-top:10px}.filters .household-menu{left:auto;right:0}.household-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.household-card{padding:12px}.household-card img{height:115px}.household-card h3{font-size:13px}}
.page-hero h1,.page-hero .eyebrow{overflow-wrap:anywhere}.page-hero-grid>div{min-width:0}

/* Coffee manufacturers and sample equipment */
.coffee-section .section-heading{align-items:center}.coffee-section .section-heading h2{margin-bottom:0}.coffee-section .search{min-width:260px}.coffee-brand-types{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 12px}.coffee-brand-types button{border:0;border-radius:7px;padding:10px 14px;background:var(--pale);font-size:12px}.coffee-brand-types button.active{background:var(--blue);color:white}.coffee-count{font-size:12px;color:var(--muted)}.coffee-logo-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin:20px 0 30px}.coffee-logo-tile{border:1px solid var(--line);border-radius:9px;background:white;padding:10px 6px;min-width:0;transition:border-color .15s}.coffee-logo-tile:hover,.coffee-logo-tile[aria-pressed=true]{border-color:var(--blue);background:var(--pale)}.coffee-logo-tile img{display:block;width:100%;height:58px;object-fit:contain}.coffee-logo-tile span{display:block;font-size:10px;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}.coffee-model-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;scroll-margin-top:24px}.coffee-model-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white;display:flex;flex-direction:column;min-width:0}.coffee-machine-image{width:100%;height:210px;object-fit:contain;padding:12px}.coffee-model-copy{padding:18px;display:flex;flex-direction:column;flex:1}.coffee-model-copy small{color:var(--muted);font-size:11px}.coffee-model-copy h3{margin:8px 0;font-size:20px;overflow-wrap:anywhere}.coffee-model-name{margin:0 0 16px;font-size:13px;overflow-wrap:anywhere}.coffee-model-copy .button{margin-top:auto;align-self:flex-start;font-size:12px}.coffee-show-all{display:block;margin:24px auto}.coffee-visual-note{color:var(--muted);font-size:11px;margin-top:20px}.coffee-empty{padding:24px;background:var(--pale);border-radius:10px}.coffee-section [hidden]{display:none!important}
@media(max-width:1100px){.coffee-logo-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.coffee-model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.coffee-section .section-heading{flex-direction:column;align-items:stretch;gap:15px}.coffee-section .search{min-width:0;width:100%}.coffee-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.coffee-logo-tile img{height:43px}.coffee-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.coffee-machine-image{height:150px;padding:8px}.coffee-model-copy{padding:12px}.coffee-model-copy h3{font-size:17px}.coffee-model-copy .button{padding:10px 8px;font-size:11px}.coffee-brand-types button{padding:9px 10px;font-size:11px}}
