:root{--ink:#172729;--muted:#526665;--accent:#12725d;--paper:#f6f7f3;--line:#d8dfd8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Manrope,Arial,Helvetica,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}a,button,input,select,textarea{outline-offset:6px}a:focus-visible,button:focus-visible{outline:2px solid var(--accent)}header{position:relative;z-index:20;padding:26px 5vw;border-bottom:1px solid var(--line)}.brandbar{display:flex;align-items:center;gap:36px}.site-title{font-size:25px;font-weight:700;text-decoration:none;letter-spacing:-1.5px;white-space:nowrap}.at{color:var(--accent);font-weight:400}.cursor{display:inline-block;width:7px;height:17px;background:var(--accent);margin-left:6px}nav{display:flex;gap:24px;margin-left:auto}nav a,.lang-switch a{font-size:12px;text-decoration:none}.lang-switch{display:flex;gap:12px}.active{color:var(--accent)}.intro{padding:80px 7vw 54px;position:relative;min-height:78vh;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 90% 80%,#dce8de,transparent 55%)}.eyebrow,.section-label,.mono,.scene-nav,figcaption,.prompt-line,.terminal,.terminal-output{font:11px/1.6 'JetBrains Mono','Courier New',monospace;letter-spacing:.08em}.eyebrow,.section-label{color:var(--accent);text-transform:uppercase;margin:0 0 28px}h1{font-size:clamp(56px,7.3vw,112px);line-height:1.02;letter-spacing:-.065em;font-weight:500;margin:22px 0 30px}em{color:var(--accent);font-style:normal}.hero-sub{max-width:490px;color:var(--muted);font-size:16px}.button,.submit-btn{display:inline-block;border:0;background:var(--accent);color:white;padding:17px 24px;text-decoration:none;margin-top:20px;border-radius:3px;cursor:pointer}.scroll-hint{position:absolute;right:7vw;bottom:52px;text-decoration:none}.story{scroll-margin-top:0}.stage{position:relative}.scene{position:relative;min-height:90vh;display:flex;align-items:center;overflow:hidden;background:var(--paper);border-bottom:1px solid var(--line)}.scene-copy{width:48%;padding:50px 0 70px 7vw;position:relative;z-index:2}.scene h2{font-size:clamp(40px,4.3vw,72px);font-weight:500;letter-spacing:-.055em;line-height:1.08;margin:0 0 30px}.scene-copy>p:not(.eyebrow){max-width:390px;color:var(--muted);font-size:16px}.text-link{display:inline-block;text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:7px;margin-top:22px;font-size:13px}.product{position:absolute;left:53%;width:66%;top:0;height:100%;display:flex;align-items:center}.product img{width:100%;height:auto;max-height:90%;object-fit:contain;filter:drop-shadow(0 24px 22px #17272918)}.scene-rack .product{width:64%;left:60%}.scene-camera .product{left:60%;width:57%}.scene-unas .product,.scene-gateway .product{left:54%;width:100%}.scene-nav{display:none}.enhanced .story{height:620vh}.enhanced .stage{position:sticky;top:0;height:100vh;overflow:hidden}.enhanced .scene{position:absolute;inset:0;height:100%;min-height:0;opacity:0;border:0;pointer-events:none}.enhanced .scene:first-child{opacity:1}.enhanced .scene.current{pointer-events:auto}.enhanced .scene-nav{position:absolute;bottom:32px;left:7vw;right:7vw;display:flex;gap:12px;z-index:5;align-items:center}.scene-nav button{font:12px 'JetBrains Mono','Courier New',monospace;border:0;border-top:2px solid var(--line);background:transparent;color:var(--muted);padding:14px 12px;cursor:pointer;min-width:48px}.scene-nav button[aria-current=true]{border-color:var(--accent);color:var(--accent)}.scene-nav span{margin-left:auto}.content{padding:0 7vw}.content>section{padding:100px 0;border-bottom:1px solid var(--line);scroll-margin-top:25px}h2{font-size:clamp(32px,4vw,58px);line-height:1.13;letter-spacing:-.045em;font-weight:500;margin:18px 0 30px;max-width:800px}p{max-width:700px;color:var(--muted)}.work{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.work figure{margin:0}.work img{width:100%;height:560px;object-fit:cover;border-radius:4px}figcaption{margin-top:12px;color:var(--muted)}.tech-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.tech-tag{font:12px/1.5 'JetBrains Mono','Courier New',monospace;padding:12px 16px;border:1px solid var(--line);border-radius:2px}.faq{margin-top:40px}details{border-top:1px solid var(--line);padding:23px 0}summary{cursor:pointer;list-style:none;font-size:18px;padding-right:35px;position:relative}summary:after{content:'+';position:absolute;right:8px;color:var(--accent)}details[open] summary:after{content:'−'}details p{margin:20px 0 0}.about-block{max-width:760px}.invaders{display:flex;gap:30px;color:var(--accent);font-size:8px;opacity:.6}.form-row{display:flex;gap:25px}.field{flex:1;margin-bottom:24px}.full{width:100%}label{display:block;font-size:12px;margin-bottom:9px}input,select,textarea{width:100%;border:1px solid #aebdb4;background:transparent;color:var(--ink);border-radius:2px;padding:15px}textarea{min-height:150px;resize:vertical}form{max-width:800px}.form-note{font-size:12px}footer{padding:55px 7vw;background:#e9eee7}.footer-top,.footer-bottom,.footer-contact{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-contact,.footer-bottom{font-size:12px}.footer-bottom{margin-top:35px}.prompt-line{margin-top:35px}.terminal{position:fixed;bottom:14px;right:16px;border:1px solid var(--line);padding:6px 10px;background:var(--paper);color:var(--muted);z-index:30;cursor:pointer}.terminal-output{position:fixed;bottom:58px;right:16px;background:var(--ink);color:#a8e1b2;padding:20px;z-index:31}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip-link{position:fixed;top:-100px;left:20px;padding:15px;background:white;z-index:50}.skip-link:focus{top:10px}
@media(max-width:850px){header{padding:20px 6vw}.brandbar{gap:15px;flex-wrap:wrap}nav{order:3;width:100%;margin:0;gap:18px;flex-wrap:wrap}.lang-switch{margin-left:auto}.intro{padding:65px 7vw;min-height:75vh}.scroll-hint{position:static;display:block;margin-top:36px}.scene{display:block;min-height:0;padding:55px 7vw 0}.scene-copy{width:100%;padding:0}.scene h2{font-size:46px;max-width:550px}.product,.scene-rack .product,.scene-camera .product,.scene-unas .product,.scene-gateway .product{position:relative;left:10%;width:110%;height:330px;margin-top:24px}.scene-rack .product,.scene-camera .product{height:440px}.product img{max-height:100%;object-fit:contain}.work{grid-template-columns:1fr;gap:35px}.work img{height:470px}.content>section{padding:65px 0}.form-row{display:block}h1{font-size:clamp(52px,10vw,82px)}.footer-contact{flex-direction:column;gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* Service content: home and small office */
.service-links{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin-top:40px}.service-link{display:block;text-decoration:none;padding:30px 0;border-top:1px solid var(--line)}.service-link h3{font-size:24px;line-height:1.3;letter-spacing:-.025em;font-weight:500;margin:0 0 16px}.service-link span{color:var(--accent);font-size:13px}.service-link:hover h3{text-decoration:underline;text-underline-offset:5px}.service-page h1{font-size:clamp(40px,5.5vw,78px);max-width:1100px}.service-page .intro{min-height:0}.service-page .content>section{padding:55px 0}.related{display:flex;flex-direction:column;gap:18px}.brandbar nav{flex-wrap:wrap;gap:16px}@media(max-width:850px){.service-links{grid-template-columns:1fr}.service-link h3{font-size:23px}}

.care-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:38px 0}.care-plan{padding:28px 0;border-top:2px solid var(--accent)}.care-plan h3{font-size:25px;line-height:1.2;font-weight:500;margin:0 0 20px}.price-label{font-size:13px;color:var(--accent);font-weight:700;min-height:44px}.care-terms{font-size:14px;max-width:920px}@media(max-width:1000px){.brandbar{flex-wrap:wrap}nav{order:3;width:100%;margin-left:0}.lang-switch{margin-left:auto}}@media(max-width:850px){.care-plans{grid-template-columns:1fr;gap:6px}.price-label{min-height:0}}

.form-status-error{color:#a32626!important}button:disabled{opacity:.65;cursor:wait}

/* Business offer: same palette, typography and spacing as the approved site. */
.intro-business .hero-sub{max-width:600px}.intro-business h1{font-size:clamp(52px,6.5vw,100px)}.panel-feature{background:linear-gradient(115deg,#e9eee7,transparent);padding-left:32px!important;padding-right:32px!important;border-radius:4px}.panel-feature .care-plan h3{font-size:23px}.panel-feature .care-plans{gap:32px}section[id]{scroll-margin-top:24px}@media(max-width:600px){.panel-feature{padding-left:20px!important;padding-right:20px!important}.intro-business h1{font-size:clamp(44px,10vw,62px)}}

.panel-showcase{margin:42px 0}.panel-showcase h3{font-size:clamp(26px,3vw,42px);line-height:1.15;font-weight:500;letter-spacing:-.04em;margin-bottom:16px}.panel-switch{display:flex;gap:10px;margin:24px 0}.panel-switch[hidden],[data-panel-view][hidden]{display:none}.panel-switch button{padding:10px 24px;background:transparent;border:1px solid var(--line);border-radius:40px;cursor:pointer;color:var(--ink)}.panel-switch button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.panel-showcase figure{margin:0}.panel-showcase img{display:block;width:100%;height:auto;max-height:660px;object-fit:contain;object-position:top;background:#e9eee7;border:1px solid var(--line);border-radius:8px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:40px}.feature-grid article{border-top:1px solid var(--line);padding-top:18px}.feature-grid h3,.panel-price h3{font-size:23px;font-weight:500;line-height:1.3}.panel-price{border-top:2px solid var(--accent);padding:20px 0 35px;margin-top:40px}.care-subheading{font-size:30px;font-weight:500;letter-spacing:-.03em}@media(max-width:850px){.feature-grid{grid-template-columns:1fr}.panel-showcase img{max-height:none}.panel-showcase{margin:30px 0}}

.gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0}.gallery-controls button,.gallery-dots button{border:1px solid var(--line);background:transparent;color:var(--ink);min-width:44px;min-height:44px;cursor:pointer;border-radius:4px}.gallery-status{text-align:center}.gallery-dots{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:18px}.gallery-dots button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.gallery-controls[hidden],.gallery-dots[hidden],.gallery-viewport figure[hidden]{display:none}.gallery-viewport{min-width:0}.gallery-viewport img{height:620px;max-height:none;object-fit:contain}.gallery-viewport figure{margin-bottom:24px}@media(max-width:600px){.gallery-viewport img{height:440px}.gallery-status{letter-spacing:0;font-size:10px}}

/* Shared scroll presentation for networks and business panels. */
.enhanced .story{height:var(--story-height,600vh)}.panel-story-intro{padding:65px 7vw;border-bottom:1px solid var(--line)}.panel-story .scene-copy{width:42%;padding-left:7vw}.panel-story .scene h2{font-size:clamp(34px,3.8vw,62px)}.panel-story .product{left:46%;width:50%;display:flex;flex-direction:column;justify-content:center;gap:14px}.panel-story .product a{display:block;width:100%}.panel-story .product img{width:100%;height:auto;max-height:74vh;object-fit:contain;border-radius:8px;border:1px solid var(--line);filter:drop-shadow(0 16px 20px #17272912)}.panel-story .product .mono{color:var(--muted);font-size:10px}.content>.panel-detail-story{padding:0;width:100vw;margin-left:-7vw}.audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.audience-grid .service-link{margin:0}@media(max-width:850px){.panel-story .scene-copy{width:100%;padding:0}.panel-story .product{position:relative;left:0;width:100%;height:auto;padding-bottom:45px;margin-top:30px}.panel-story .product img{max-height:none}.panel-story .scene h2{font-size:40px}.audience-grid{grid-template-columns:1fr}.panel-story-intro{padding:48px 7vw}}@media(min-width:851px) and (max-height:599px){.panel-story .scene{min-height:600px}}

/* Grouped FAQ review */
.faq-jump{margin:28px 0 44px;display:flex;flex-wrap:wrap;gap:10px}.faq-jump a{padding:10px 15px;border:1px solid var(--line);border-radius:30px;font-size:12px;text-decoration:none}.faq-jump a:hover{border-color:var(--accent);color:var(--accent)}.faq-group{scroll-margin-top:28px;margin-top:44px}.faq-group h3{font-size:24px;font-weight:500;letter-spacing:-.03em;color:var(--accent);margin:0 0 18px}.faq-group .faq{margin-top:0}.faq-group details p{max-width:780px}.faq-group details p a{color:var(--accent);text-underline-offset:4px}.faq-group summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}@media(max-width:600px){.faq-jump{gap:8px}.faq-jump a{font-size:11px}.faq-group summary{font-size:17px}}
