:root{--ink:#171717;--orange:#ff7800;--yellow:#ffd600;--paper:#f5f5f2;--muted:#707070;--line:#dededb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.45}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.06;font-weight:800;letter-spacing:-.035em}h1{font-size:clamp(38px,4.65vw,64px);letter-spacing:-.045em}h2{font-size:clamp(30px,3.7vw,48px);margin-bottom:20px}h3{font-size:21px;letter-spacing:-.025em}h1 span,h2 span{color:var(--orange)}p{margin-top:12px}.container{width:min(1200px,calc(100% - 80px));margin:auto}.section{padding-top:40px;padding-bottom:12px}.button,.outline{display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:12px;padding:13px 21px;border:1px solid transparent;font-weight:700;line-height:1.2;min-height:48px}.button{background:var(--orange);color:#171717}.button:hover{background:#ff941f}.outline{border-color:currentColor;background:transparent;color:inherit}.outline:hover{background:#8882}.button img{width:22px;height:22px}.large{font-size:20px;padding:17px 30px}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #1775cf;outline-offset:4px}.skip{position:fixed;top:-100px;left:10px;z-index:20;padding:15px;background:#fff}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}header{background:var(--ink);color:#fff}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:96px}.logo{width:180px;height:83px;object-fit:contain;mix-blend-mode:screen}header nav{display:flex;gap:28px;font-weight:700;font-size:15px}header a:hover,footer a:hover{text-decoration:underline}.header-actions{display:flex;gap:12px;font-size:14px}.header-actions .outline{border-radius:28px}.menu-toggle{display:none}.hero{min-height:550px;background:#171717 url('assets/hero.webp') center/cover no-repeat;color:white;display:flex;align-items:center}.hero-copy{padding:58px 0 68px;width:64%;position:relative}.hero-copy p{font-size:26px;margin-top:24px}.hero-price{font-size:32px;font-weight:700;margin:16px 0 22px}.hero-price strong{font-size:48px;color:var(--yellow)}.teasers{background:var(--paper);padding:27px 0}.four{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.teasers article{display:flex;align-items:center;gap:18px;border-right:1px solid #d4d4d1;padding-right:14px}.teasers article:last-child{border:0}.teasers img{width:48px;height:48px}.teasers h3{font-size:20px}.teasers p{font-size:17px;color:#535967;margin-top:5px;line-height:1.2}.models-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.model-card{border:1px solid var(--line);border-radius:18px;padding:25px 30px 24px;background:#fff}.model-card h3{font-size:29px}.product{width:100%;height:300px;object-fit:contain;margin:6px 0}.price{font-size:32px;font-weight:800;letter-spacing:-.03em}.price small{font-size:22px}.card-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;font-size:18px}.iot{margin-top:28px;padding:38px 0 32px;min-height:310px;background:#171717 url('assets/iot.webp') center/cover no-repeat;color:#fff}.iot h2{margin-bottom:14px}.iot p{font-size:21px;line-height:1.4;margin-bottom:18px}.audience article{border:1px solid var(--line);border-radius:16px;padding:16px;text-align:center}.audience article img{height:108px;width:130px;object-fit:contain;margin:0 auto 10px}.audience h3{font-size:23px}.note{font-size:13px;color:var(--muted)}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.benefits-grid article{display:flex;align-items:flex-start;gap:16px;border:1px solid var(--line);border-radius:13px;padding:22px 18px;min-height:133px}.benefits-grid article>img{width:52px;height:52px;padding:10px;background:#fff4e8;border-radius:50%;flex-shrink:0}.benefits-grid h3{font-size:21px}.benefits-grid p{font-size:18px;color:#535967;line-height:1.3}.calculator{margin-top:30px;background:#171717 url('assets/hero.webp') center/cover no-repeat;color:#fff;border-radius:22px;padding:38px;display:grid;grid-template-columns:1.15fr .8fr;gap:40px;position:relative;isolation:isolate;overflow:hidden}.calculator:before{content:'';position:absolute;inset:0;background:#171717d9;z-index:-1}.calculator h2{font-size:43px}.calc-controls>p{font-size:19px;max-width:500px}.model-switch{display:flex;padding:5px;border:1px solid #777;border-radius:17px;margin:22px 0;border-width:1px}.model-switch label{flex:1;cursor:pointer;position:relative}.model-switch input{position:absolute;opacity:0}.model-switch span{display:block;padding:12px;text-align:center;font-size:20px;font-weight:700;border-radius:12px}.model-switch input:checked+span{background:var(--orange);color:var(--ink)}.model-switch input:focus-visible+span{outline:3px solid #6db2ff;outline-offset:2px}#weeks-label{float:right}#weeks{display:block;accent-color:var(--orange);width:100%;margin:26px 0 8px;height:24px;cursor:pointer}.range-labels{display:flex;justify-content:space-between;color:#dedede}.calc-result{background:#171717dc;border:1px solid #777;border-radius:18px;padding:25px;align-self:center}.calc-result hr{border:0;border-top:1px solid #666;margin:22px 0}.total{font-size:26px;font-weight:700}.total strong{font-size:43px;color:var(--yellow);white-space:nowrap}.fine{font-size:14px}.calc-result .button{margin-top:18px;width:100%}.intro{font-size:23px;color:#535967;margin-top:-12px;margin-bottom:16px}.base-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.base-grid figure{margin:0;position:relative;overflow:hidden;border-radius:15px}.base-grid img{height:290px;width:100%;object-fit:cover}.base-grid figcaption{position:absolute;left:12px;bottom:12px;padding:5px 10px;background:#171717d9;color:white;border-radius:6px;font-size:12px}.faq{padding-bottom:40px}.faq details{border:1px solid var(--line);border-radius:10px;margin:8px 0;background:#fafaf9}.faq summary{cursor:pointer;font-size:18px;font-weight:700;padding:16px 23px}.faq details p{padding:0 23px 20px;margin:0;max-width:850px;color:#535967}footer{background:var(--ink);color:#fff;padding:28px 0 22px}.footer-grid{display:grid;grid-template-columns:1.1fr .9fr 1.2fr .8fr;gap:30px}.footer-grid>div,.footer-grid>nav{border-right:1px solid #484848;padding-right:22px}.footer-grid>div:last-child{border:0;padding:0}.footer-grid h3{font-size:17px;letter-spacing:0;margin:15px 0 20px}.footer-grid p{font-size:15px;line-height:1.3;margin:6px 0 16px}.footer-grid nav{display:flex;flex-direction:column;gap:14px;padding-top:15px;align-items:flex-start}footer button:not(.button){border:0;padding:0;color:inherit;background:none;text-align:left;font-size:15px;min-height:24px}footer button:not(.button):hover{text-decoration:underline}#contacts>*{display:block;font-size:14px;margin:12px 0;color:#d7d7d7}.socials{display:flex;gap:8px;flex-wrap:wrap}.socials button{border:1px solid #666!important;border-radius:50%;width:48px;min-height:48px!important;text-align:center!important;font-weight:700}.footer-bottom{border-top:1px solid #484848;margin-top:30px;padding-top:18px;display:flex;justify-content:space-between;font-size:13px;color:#c7c7c7}.footer-bottom button{text-decoration:underline;font-size:13px!important}dialog{border:1px solid #ddd;border-radius:20px;width:min(560px,calc(100% - 32px));max-height:90dvh;padding:30px;color:var(--ink)}dialog::backdrop{background:#000a;backdrop-filter:blur(5px)}dialog h2{font-size:32px;margin-top:20px}dialog .close{display:flex;margin-left:auto;min-height:38px;padding:8px 12px;font-size:13px}dialog p{line-height:1.5}.notice{background:#fff4e8;border-left:3px solid var(--orange);padding:13px;font-size:14px}form{display:grid;gap:14px;margin-top:18px}form label{display:grid;gap:5px;font-weight:700;font-size:15px}form input,form select{width:100%;border:1px solid #aaa;border-radius:8px;background:#fff;padding:11px;min-height:46px}#form-total{font-size:22px;font-weight:800}#form-status:empty{display:none}#form-status{padding:12px;background:var(--paper);font-size:14px}body:has(dialog[open]){overflow:hidden}
@media(min-width:1500px){.hero{min-height:620px}.hero-copy{width:66%}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.header-inner{gap:16px}.logo{width:155px}header nav{gap:18px;font-size:14px}.header-actions{gap:8px;font-size:12px}.header-actions button{padding:12px}.hero{min-height:450px}.hero-copy{width:70%}.hero-copy p{font-size:23px}.hero-price strong{font-size:44px}.teasers img{width:40px}.teasers article{gap:12px}.teasers h3{font-size:18px}.teasers p{font-size:15px}.product{height:250px}.model-card{padding:20px 24px}.model-card h3{font-size:26px}.benefits-grid article{padding:18px 14px;gap:12px}.benefits-grid h3{font-size:19px}.benefits-grid p{font-size:16px}.calculator{padding:30px;gap:28px}.calculator h2{font-size:36px}.calc-result{padding:22px}.base-grid img{height:250px}.footer-grid{gap:22px}.footer-grid>div,.footer-grid>nav{padding-right:14px}}
@media(max-width:820px){.container{width:calc(100% - 40px)}.header-inner{flex-wrap:wrap;min-height:82px;gap:10px;padding:5px 0}.logo{width:140px;height:65px}.menu-toggle{display:inline-flex;margin-left:auto;font-size:13px;min-height:40px}header nav{display:none;width:100%;order:3;padding:12px 0}header nav.open{display:flex;justify-content:space-between}.header-actions .outline{display:none}.header-actions .button{min-height:40px}.hero-copy{width:78%}.hero{background-position:60% center}.hero-copy h1{font-size:42px;text-shadow:0 2px 15px #000}.four{gap:12px}.teasers .four{grid-template-columns:1fr 1fr}.teasers article{padding:7px 0;border:0}.model-card{padding:18px}.model-card h3{font-size:22px}.product{height:230px}.card-actions{gap:8px;font-size:15px}.card-actions button{padding:12px 10px;gap:7px}.card-actions img{width:18px}.price{font-size:28px}.price small{font-size:18px}.benefits-grid{grid-template-columns:1fr 1fr}.audience h3{font-size:19px}.audience article{padding:12px 8px}.calculator{grid-template-columns:1fr 1fr;padding:26px;gap:24px}.calculator h2{font-size:32px}.calc-controls>p{font-size:16px}.total strong{font-size:35px}.calc-result{padding:18px}.calc-result .large{font-size:18px;padding:14px}.base-grid img{height:220px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>nav{border:0}.footer-grid .logo{width:180px;height:85px}.iot{background-position:60% center}.iot p{font-size:18px;max-width:55%}}
@media(max-width:560px){.container{width:calc(100% - 32px)}h2{font-size:31px;margin-bottom:18px}.section{padding-top:30px;padding-bottom:6px}.header-inner{gap:8px}.logo{width:112px;height:58px}.menu-toggle{padding:8px 10px}.header-actions .button{font-size:11px;padding:10px}.hero{min-height:680px;align-items:flex-start;background-position:68% bottom;background-size:auto 450px;background-repeat:no-repeat}.hero-copy{padding:30px 0 290px;width:100%;background:transparent}.hero-copy h1{font-size:39px;max-width:400px}.hero-copy p{font-size:20px;margin-top:18px}.hero-price{font-size:24px;margin:12px 0 18px}.hero-price strong{font-size:37px}.hero .large{font-size:18px;padding:15px 22px}.teasers{padding:18px 0}.teasers .four{gap:18px 12px}.teasers img{width:34px}.teasers h3{font-size:16px}.teasers p{font-size:13px}.teasers article{align-items:flex-start;gap:10px}.models-grid{grid-template-columns:1fr;gap:18px}.model-card{padding:22px}.model-card h3{font-size:25px}.product{height:270px}.card-actions{font-size:16px;gap:12px}.iot{margin-top:24px;padding:28px 0 210px;background-position:65% bottom;background-size:auto 300px;background-repeat:no-repeat;min-height:490px}.iot h2{font-size:32px}.iot p{max-width:100%;font-size:16px}.iot .button{font-size:15px}.audience .four{grid-template-columns:1fr 1fr;gap:12px}.audience article img{height:95px}.audience h3{font-size:20px}.note{font-size:12px}.benefits-grid{grid-template-columns:1fr;gap:10px}.benefits-grid article{min-height:100px;padding:18px;align-items:center}.benefits-grid h3{font-size:20px}.benefits-grid p{margin-top:7px}.calculator{grid-template-columns:1fr;padding:24px 20px;margin-top:26px;gap:28px}.calculator h2{font-size:32px}.calc-result{padding:22px}.total strong{font-size:41px}.base-grid{grid-template-columns:1fr}.base-grid img{height:230px}.intro{font-size:18px;margin-top:0}.faq{padding-bottom:28px}.faq summary{font-size:16px;padding:16px}.faq details p{padding:0 16px 18px;font-size:15px}.footer-grid{gap:24px 18px}.footer-grid>div,.footer-grid>nav{border:0;padding-right:0}.footer-grid nav{font-size:14px}.footer-grid .button{padding:12px;font-size:14px}.footer-grid .logo{width:145px;height:73px}.footer-grid h3{margin-top:0}.footer-bottom{flex-direction:column;gap:12px}.socials{gap:5px}.socials button{width:42px;min-height:42px!important}dialog{padding:22px}dialog h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media(min-width:821px){.header-inner{min-height:80px}.logo{height:72px;width:180px}.hero-copy{padding:45px 0 48px}.hero{min-height:440px}h1{font-size:clamp(46px,5.2vw,64px)}h2{font-size:clamp(38px,4.8vw,48px)}.section{padding-top:30px}.product{height:auto;aspect-ratio:1.22;object-fit:cover}.iot h2{font-size:43px}.iot p{font-size:18px}.iot{min-height:285px;padding:30px 0}}
@media(max-width:820px){.product{height:auto;aspect-ratio:1.15;object-fit:cover}}
@media(max-width:560px){.hero-copy{padding-top:30px}.hero{background-size:auto 410px;min-height:680px}.hero-copy h1{font-size:38px}.hero-copy p{font-size:19px}}

.eyebrow{color:#707070;font-size:12px;font-weight:700;letter-spacing:.08em;margin-top:18px}.auth-switch{display:flex;border:1px solid var(--line);padding:4px;border-radius:12px;gap:4px;margin:20px 0}.auth-switch button{flex:1;border:0;border-radius:8px;background:transparent;padding:12px;font-weight:700}.auth-switch [aria-pressed=true]{background:var(--ink);color:white}.auth-names{display:grid;grid-template-columns:1fr 1fr;gap:14px}.auth-names[hidden]{display:none}.password-field{display:flex;border:1px solid #aaa;border-radius:8px;overflow:hidden}.password-field input{border:0;border-radius:0;min-width:0}.password-toggle{border:0;background:var(--paper);font-size:12px;font-weight:700;padding:0 12px;min-width:82px}.password-field:focus-within{outline:3px solid #1775cf;outline-offset:3px}.password-field input:focus-visible{outline:none}#auth-status:empty{display:none}#auth-status{padding:12px;background:var(--paper);font-size:14px}.messenger-block{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.messenger-block>p{font-size:14px;color:var(--muted);margin:0 0 12px}.messenger-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.messenger-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid var(--line);border-radius:10px;padding:13px;font-weight:700;font-size:16px;background:#fafaf9}.messenger-link small{font-size:11px;font-weight:400;color:var(--muted)}a.messenger-link:hover{border-color:var(--orange)}@media(max-width:380px){.auth-names{grid-template-columns:1fr}dialog{padding:18px}}

/* Browser annotation updates */
.header-actions .outline{background:var(--yellow);border-color:var(--yellow);color:var(--ink);box-shadow:0 0 0 3px #ffd60020;font-weight:800}.header-actions .outline:hover{background:#ffe34d;border-color:#ffe34d}.audience article img{width:86px;height:86px;padding:19px;border-radius:20px;background:#171717;margin:8px auto 18px}.audience article{background:#fafaf8}.hero-price strong{white-space:nowrap}@media(max-width:560px){.hero-price strong{font-size:34px}.hero-price{font-size:22px}.audience article img{width:76px;height:76px;padding:16px;margin-bottom:14px}}

.consent{font-size:13px;line-height:1.4}.consent label{display:flex;align-items:flex-start;gap:10px;font-size:13px;font-weight:400;cursor:pointer}.consent input{width:19px;height:19px;min-height:19px;flex-shrink:0;margin:1px 0;accent-color:var(--orange)}.privacy-link{border:0;background:none;padding:5px 0;margin-left:29px;color:var(--muted);text-decoration:underline;font-size:12px;text-align:left}

.header-actions .outline{background:#000;border-color:#555;color:#fff;border-radius:0;box-shadow:none}.header-actions .outline:hover{background:#242424;border-color:#888}


/* Form focus stays within the existing field border, without an outer ring. */
input:focus,input:focus-visible,select:focus,select:focus-visible,textarea:focus,textarea:focus-visible,.password-field:focus-within{outline:none!important;box-shadow:none!important}
input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:#ff7800!important}
.model-switch input:focus-visible+span{outline:none;box-shadow:inset 0 -3px #ff7800}
