:root{--ink:#10201c;--ink-soft:#48605a;--paper:#f5f3ed;--card:#fffefa;--line:#dcded7;--accent:#f6b940;--accent-soft:#fff1c7;--green:#167a62;--shadow:0 24px 70px rgba(30,47,41,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button,select{cursor:pointer}svg{display:block}main{min-height:100vh;overflow:hidden}.site-header{max-width:1240px;margin:auto;height:82px;justify-content:space-between;padding:0 28px;border-bottom:1px solid rgba(16,32,28,.12)}.brand,.site-header{display:flex;align-items:center}.brand{color:var(--ink);text-decoration:none;gap:11px;font-size:19px;font-weight:800;letter-spacing:-.5px}.brand>span:last-child span{color:var(--green)}.brand-mark{width:38px;height:38px;border-radius:10px;background:var(--ink);display:grid;place-items:center}.brand-mark svg{width:23px;fill:none;stroke:var(--accent);stroke-width:1.7}.header-actions{display:flex;align-items:center;gap:18px}.home-nav{display:flex;gap:20px;margin-left:auto;margin-right:28px}.home-nav a{color:var(--ink-soft);text-decoration:none;font-size:11px;font-weight:750}.home-nav a:hover{color:var(--green)}.header-note{display:flex;gap:8px;align-items:center;font:500 12px ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.8px}.header-note i{width:8px;height:8px;border-radius:50%;background:#2ca47e;box-shadow:0 0 0 5px rgba(44,164,126,.12)}.language-picker{display:flex;align-items:center;gap:8px;border-left:1px solid var(--line);padding-left:18px}.language-picker span{color:#70807b;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px}.language-picker select{height:36px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.65);color:var(--ink);padding:0 30px 0 10px;font-size:12px;font-weight:800;outline:0}.language-picker select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(22,122,98,.12)}.hero{max-width:1240px;margin:auto;padding:82px 28px 76px;position:relative}.service-pill{display:inline-flex;margin-bottom:20px;border-radius:999px;background:var(--ink);color:white;padding:8px 12px;text-decoration:none;font-size:10px;font-weight:800}.hero:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-130px;top:-110px;border:1px solid rgba(16,32,28,.08);box-shadow:0 0 0 70px rgba(16,32,28,.018),0 0 0 140px rgba(16,32,28,.014);pointer-events:none}.eyebrow{color:var(--green);font:500 12px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1.5px;margin-bottom:22px}.hero h1{margin:0;font-size:clamp(46px,7vw,88px);line-height:.98;letter-spacing:-5px;max-width:900px}.hero h1 em{color:var(--green);font-style:normal}.hero>p{color:var(--ink-soft);font-size:18px;line-height:1.7;max-width:610px;margin:30px 0 34px}.hero-chips{display:flex;flex-wrap:wrap;gap:10px}.hero-chips span{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:rgba(255,255,255,.45);border-radius:999px;padding:10px 14px;font-size:12px;font-weight:700}.card-title svg,.hero-chips svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}.feature-launch{max-width:1240px;margin:0 auto 72px;padding:0 28px}.feature-launch-heading{display:grid;grid-template-columns:1.1fr 1fr auto;grid-gap:28px;gap:28px;align-items:end;margin-bottom:20px}.feature-launch-heading span{color:var(--green);font:600 10px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1.2px}.feature-launch-heading h2{margin:8px 0 0;font-size:28px;letter-spacing:-1.2px}.feature-launch-heading p{margin:0;color:var(--ink-soft);font-size:12px;line-height:1.65}.feature-launch-heading>a{color:var(--green);text-decoration:none;font-size:11px;font-weight:850;white-space:nowrap}.feature-launch-heading>a b{margin-left:8px}.feature-launch-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.feature-launch-grid>a{min-height:205px;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:white;color:var(--ink);padding:22px;text-decoration:none;display:flex;flex-direction:column;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.feature-launch-grid>a:hover{transform:translateY(-3px);border-color:#a8b7b1;box-shadow:var(--shadow)}.feature-launch-grid>a>span{color:var(--green);font:700 10px ui-monospace,SFMono-Regular,Consolas,monospace}.feature-launch-grid strong{margin-top:34px;font-size:17px;line-height:1.2}.feature-launch-grid small{margin-top:9px;color:#667872;font-size:10px;line-height:1.6}.feature-launch-grid b{position:absolute;right:18px;bottom:15px;color:var(--green);font-size:18px}.calculator{background:#e8ece7;padding:64px max(28px,calc((100vw - 1184px)/2)) 74px}#angebot,#groups,#network,#projects,.calculator{scroll-margin-top:24px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-heading>div{display:flex;align-items:baseline;gap:16px}.step{font:500 11px ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--green);letter-spacing:1px}.notes h2,.section-heading h2{margin:0;font-size:29px;letter-spacing:-1.3px}.reset{border:0;background:none;color:var(--green);font-size:12px;font-weight:700;padding:8px 0;border-bottom:1px solid}.workspace{grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);align-items:start}.inputs,.workspace{display:grid;grid-gap:18px;gap:18px}.input-card,.results,.view-section{background:var(--card);border:1px solid rgba(16,32,28,.09);border-radius:18px;box-shadow:var(--shadow)}.input-card{padding:27px}.card-title{display:flex;gap:13px;align-items:flex-start;margin-bottom:25px}.card-title svg{width:26px;height:26px;color:var(--green);margin-top:2px}.card-title h3{margin:0 0 4px;font-size:17px}.card-title p{margin:0;color:#71817c;font-size:12px}.field-grid{display:grid;grid-gap:14px;gap:14px}.field-grid.two{grid-template-columns:1fr 1fr}.field-grid.compact{margin-top:22px}.select-field.compact-single{margin-top:18px}.number-field,.select-field{display:grid;grid-gap:8px;gap:8px}.field-label,.number-field>span:first-child,.select-field>span{color:#62736d;font-size:11px;font-weight:700;letter-spacing:.2px}.with-help{position:relative}.with-help>.help-tip{position:absolute;top:-2px;right:0}.label-copy{display:flex;align-items:center;gap:7px}.help-tip{position:relative;display:inline-grid;color:var(--ink)}.help-tip summary{list-style:none;width:17px;height:17px;display:grid;place-items:center;border:1px solid #aebbb6;border-radius:50%;background:white;color:var(--green);font-size:10px;font-weight:800;cursor:pointer}.help-tip summary::-webkit-details-marker{display:none}.help-tip>div{position:absolute;z-index:20;top:24px;left:0;width:min(260px,75vw);border-radius:10px;background:var(--ink);color:white;box-shadow:0 15px 40px rgba(16,32,28,.22);padding:12px 13px;font-size:10px;font-weight:500;line-height:1.6}.with-help>.help-tip>div{left:auto;right:0}.number-control{height:47px;display:grid;grid-template-columns:43px 1fr auto 43px;align-items:center;border:1px solid var(--line);background:#fbfbf7;border-radius:10px;overflow:hidden}.number-control button{height:100%;border:0;background:transparent;font-size:20px;color:var(--green)}.number-control button:hover{background:#eef2ec}.number-control input{width:100%;border:0;background:transparent;outline:0;text-align:center;font-weight:800;color:var(--ink);-moz-appearance:textfield}.number-control input::-webkit-inner-spin-button{display:none}.number-control small{font-size:11px;color:#6c7c76}.select-field select{height:47px;width:100%;border:1px solid var(--line);background:#fbfbf7;color:var(--ink);border-radius:10px;padding:0 38px 0 13px;outline:0;font-weight:700}.field-label{margin:22px 0 9px}.lens-row,.resolution-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px}.lens-row button,.mode-toggle button,.resolution-row button{border:1px solid var(--line);background:#fbfbf7;color:var(--ink);border-radius:10px;padding:12px;text-align:left}.resolution-row button{display:grid;grid-gap:2px;gap:2px}.resolution-row strong{font-size:14px}.mode-toggle small,.resolution-row small{font-size:10px;color:#71817c}.lens-row button.active,.mode-toggle button.active,.resolution-row button.active{border-color:var(--green);background:#eff8f3;box-shadow:inset 0 0 0 1px var(--green)}.bitrate-line{margin-top:18px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:10px;background:#f2f3ee;border-radius:9px;color:#677872;font-size:11px}.bitrate-line strong{color:var(--ink);font:500 13px ui-monospace,SFMono-Regular,Consolas,monospace}.bitrate-line strong small{color:#71817c;font-size:9px}.inline-warning{margin:10px 0 -7px;color:#9a5417;background:#fff2dc;border-radius:8px;padding:9px 11px;font-size:10px;font-weight:700}.group-card{overflow:hidden}.group-list{display:grid;grid-gap:12px;gap:12px}.camera-group{border:1px solid var(--line);background:#f7f8f3;border-radius:12px;padding:16px}.group-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.group-head label{display:grid;grid-gap:6px;gap:6px;flex:1 1}.group-head label span{color:#62736d;font-size:10px;font-weight:700}.group-head input,.project-controls input,.share-row input{width:100%;height:43px;border:1px solid var(--line);background:white;border-radius:9px;padding:0 12px;color:var(--ink);outline:0}.group-head input:focus,.project-controls input:focus,.share-row input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(22,122,98,.1)}.group-head button{border:0;background:none;color:#a13f2c;font-size:10px;font-weight:800;padding:12px 0}.group-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.group-summary{margin-top:14px;border-top:1px solid var(--line);padding-top:12px;display:flex;justify-content:space-between;gap:12px;color:#65756f;font-size:10px}.group-summary strong{color:var(--ink);font:600 11px ui-monospace,SFMono-Regular,Consolas,monospace}.add-group{width:100%;margin-top:13px;border:1px dashed #9baca6;border-radius:10px;background:#f7f8f3;color:var(--green);padding:13px;display:flex;justify-content:center;gap:8px;font-size:11px;font-weight:800}.add-group:disabled{opacity:.45;cursor:not-allowed}.mode-toggle{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.mode-toggle button{display:grid;grid-gap:3px;gap:3px}.mode-toggle strong{font-size:13px}.range-field{display:grid;grid-gap:12px;gap:12px;margin-top:24px}.range-field>span{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:12px}.range-field strong{color:var(--green);font:500 13px ui-monospace,SFMono-Regular,Consolas,monospace}.range-field input{width:100%;accent-color:var(--green)}.range-field>small,.range-ticks small{color:#7b8984;font-size:10px;line-height:1.5}.range-ticks{display:flex;justify-content:space-between;margin-top:-8px}.network-results{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:11px;overflow:hidden}.network-results div{padding:13px;display:grid;grid-gap:4px;gap:4px;background:#f7f8f3}.network-results div:nth-child(odd){border-right:1px solid var(--line)}.network-results div:nth-child(-n+2){border-bottom:1px solid var(--line)}.network-results span{color:#71817c;font-size:9px;text-transform:uppercase;letter-spacing:.4px}.network-results strong{font-size:12px}.network-results .ok strong{color:var(--green)}.network-results .bad strong{color:#a13f2c}.results{background:var(--ink);color:white;padding:29px;position:-webkit-sticky;position:sticky;top:18px}.result-kicker{color:#79c9ae;font:500 10px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1.5px;margin-bottom:34px}.result-label{color:#a9bbb5;font-size:12px;margin:0 0 7px}.big-result{font-size:clamp(64px,8vw,92px);font-weight:800;line-height:1;letter-spacing:-5px;color:var(--accent)}.big-result span{font-size:24px;letter-spacing:-1px;margin-left:7px}.result-caption{color:#afbeb9;font-size:11px;margin-top:12px}.result-caption b{color:white}.meter{height:4px;background:rgba(255,255,255,.12);border-radius:9px;overflow:hidden;margin:14px 0 28px}.meter span{height:100%;display:block;background:var(--accent);border-radius:9px}.metrics{border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:1fr 1fr}.metrics div{padding:15px 0;display:grid;grid-gap:4px;gap:4px}.metrics div:nth-child(odd){border-right:1px solid rgba(255,255,255,.12)}.metrics div:nth-child(2n){padding-left:18px}.metrics div:nth-child(-n+4){border-bottom:1px solid rgba(255,255,255,.12)}.metrics span{font-size:9px;color:#849a92;text-transform:uppercase;letter-spacing:.6px}.metrics strong{font-size:13px}.warning{color:#ffd77b;border:1px solid rgba(246,185,64,.28);background:rgba(246,185,64,.08);border-radius:8px;padding:10px;font-size:10px;line-height:1.5}.retention-box{margin-top:22px;padding:15px;border-radius:11px;background:rgba(255,255,255,.07)}.retention-box label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:#a9bbb5}.retention-box select{border:1px solid rgba(255,255,255,.2);border-radius:7px;background:#20322c;color:white;padding:7px 27px 7px 9px;font-weight:700}.retention-box p{margin:12px 0 0;font-size:13px}.retention-box p strong{color:var(--accent)}.print-button{width:100%;margin-top:14px;border:0;border-radius:9px;background:var(--accent);color:var(--ink);padding:14px 15px;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:800}.print-button:hover{background:#ffc951}.print-button span{font-size:18px}.quote-button{width:100%;margin-top:9px;border:1px solid var(--accent);border-radius:9px;background:transparent;color:var(--accent);padding:13px 15px;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:800}.quote-button:hover{background:rgba(246,185,64,.08)}.hardware-box{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}.hardware-box>strong{color:white;font-size:12px}.hardware-box p{color:#9fb1ab;font-size:10px;line-height:1.5}.hardware-box>div{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px}.hardware-box a{color:var(--ink);background:white;border-radius:7px;padding:9px 5px;text-align:center;text-decoration:none;font-size:9px;font-weight:800}.hardware-box small{display:block;margin-top:9px;color:#758b83;font-size:8px;line-height:1.45}.view-section{margin-top:18px;padding:30px}.view-heading p{max-width:420px;margin:0;color:#6a7b75;font-size:11px;line-height:1.6;text-align:right}.view-grid{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:30px;gap:30px;align-items:stretch}.lens-row{grid-template-columns:repeat(6,1fr)}.lens-row button{text-align:center;padding:11px 3px;font-size:12px;font-weight:800}.lens-row small{display:block;font-size:8px;color:#788781;font-weight:500}.select-field.sensor{margin-top:21px}.fov-card{border-radius:13px;background:#f1f3ee;overflow:hidden;display:grid;grid-template-rows:1fr auto;min-height:310px}.fov-visual{min-height:235px;display:grid;align-items:center}.fov-visual svg{width:100%;height:auto}.beam-line{fill:none;stroke:#cf9d36;stroke-width:1.2;stroke-dasharray:4 5}.width-line{stroke:#148067;stroke-width:2}.camera-shape{fill:var(--ink)}.camera-shape circle:first-of-type{fill:#314840}.camera-shape circle:last-of-type{fill:var(--accent)}.distance-text,.width-sub,.width-text{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;fill:#667872;font-size:10px;text-anchor:middle}.width-text{fill:var(--ink);font-size:17px;font-weight:500}.width-sub{font-size:8px}.fov-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);background:white}.fov-metrics div{padding:15px;text-align:center;border-right:1px solid var(--line)}.fov-metrics div:last-child{border-right:0}.fov-metrics span{display:block;color:#75847f;font-size:9px;margin-bottom:4px}.fov-metrics strong{font-size:16px}.project-panel{margin-top:18px;background:var(--ink);color:white;border-radius:18px;padding:30px;display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:35px;gap:35px;box-shadow:var(--shadow)}.project-panel h2{margin:9px 0 8px;color:white;font-size:25px;letter-spacing:-1px}.project-panel>div:first-child p{margin:0;color:#a9bbb5;font-size:11px;line-height:1.65;max-width:420px}.project-controls{display:grid;grid-gap:10px;gap:10px;align-content:center}.project-controls>label{display:grid;grid-gap:7px;gap:7px}.project-controls>label span{color:#afbeb9;font-size:10px;font-weight:700}.project-controls>button{border:0;border-radius:9px;background:var(--accent);color:var(--ink);padding:13px 15px;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:800}.project-controls>button:disabled{opacity:.55;cursor:wait}.share-row{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.share-row button{border:1px solid rgba(255,255,255,.28);border-radius:9px;background:#20322c;color:white;padding:0 14px;font-size:10px;font-weight:800}.project-status{margin:0;color:#b9d8cd;font-size:10px;line-height:1.5}.notes{max-width:1184px;margin:auto;padding:78px 28px}.notes>div:first-child{display:flex;gap:15px;align-items:baseline;margin-bottom:32px}.note-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px;gap:30px}.note-grid article{border-top:2px solid var(--ink);padding-top:17px}.note-grid b{font-size:13px}.note-grid p{color:#64756f;font-size:11px;line-height:1.75;margin:9px 0 0}.faq-wrap{margin-top:78px;display:grid;grid-template-columns:.7fr 1.3fr;grid-gap:54px;gap:54px;align-items:start}.faq-heading>div{display:flex;gap:14px;align-items:baseline}.faq-heading p{color:#64756f;font-size:11px;line-height:1.7;max-width:330px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:0 4px}.faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 0;font-size:12px;font-weight:800;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--green);font-size:19px;font-weight:400;transition:transform .2s ease}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{color:#61726c;font-size:11px;line-height:1.75;margin:-2px 0 18px;max-width:680px}.contact-cta{margin-top:72px;border-radius:18px;background:var(--ink);color:white;padding:34px;display:flex;justify-content:space-between;align-items:center;gap:28px}.contact-cta>div{max-width:650px}.contact-cta h2{margin:9px 0 8px;color:white}.contact-cta p{margin:0;color:#a9bbb5;font-size:11px;line-height:1.65}.contact-actions{display:grid;grid-gap:8px;gap:8px;min-width:250px}.contact-actions a,.contact-cta button{min-width:220px;border:0;border-radius:9px;background:var(--accent);color:var(--ink);padding:14px 16px;display:flex;justify-content:space-between;align-items:center;text-decoration:none;font-size:11px;font-weight:800}.contact-actions a{background:white}footer{max-width:1184px;margin:auto;padding:22px 28px 34px;border-top:1px solid var(--line);color:#74837e;display:flex;justify-content:space-between;gap:20px;font:400 10px ui-monospace,SFMono-Regular,Consolas,monospace}.home-footer>div{display:grid;grid-gap:4px;gap:4px}.home-footer strong{color:var(--ink);font-size:13px}.home-footer nav{display:flex;flex-wrap:wrap;gap:14px}.home-footer a{color:var(--ink-soft);text-decoration:none}.chat-assistant{position:fixed;z-index:95;right:22px;bottom:22px;display:grid;justify-items:end;grid-gap:11px;gap:11px}.chat-launcher{min-width:148px;height:52px;border:0;border-radius:999px;background:var(--ink);color:white;padding:0 17px 0 9px;box-shadow:0 15px 40px rgba(16,32,28,.28);display:flex;align-items:center;gap:10px;font-size:11px;font-weight:850}.chat-launcher-icon{width:34px;height:34px;border-radius:50%;background:var(--accent);color:var(--ink);display:grid;place-items:center;font-size:16px}.chat-assistant.is-open .chat-launcher{min-width:108px}.chat-panel{width:min(370px,calc(100vw - 30px));max-height:min(650px,calc(100vh - 100px));overflow:hidden;border:1px solid rgba(16,32,28,.12);border-radius:18px;background:#fffefa;box-shadow:0 30px 90px rgba(16,32,28,.28);display:grid;grid-template-rows:auto minmax(0,1fr) auto}.chat-panel>header{background:var(--ink);color:white;padding:17px;display:flex;align-items:center;gap:11px}.chat-bot-mark{width:40px;height:40px;border-radius:12px;background:var(--accent);color:var(--ink);display:grid;place-items:center;font:900 12px ui-monospace,monospace}.chat-panel>header>div{display:grid;grid-gap:3px;gap:3px}.chat-panel>header strong{font-size:13px}.chat-panel>header small{display:flex;align-items:center;gap:6px;color:#b7cbc4;font-size:9px}.chat-panel>header small i{width:6px;height:6px;border-radius:50%;background:#49d497}.chat-panel>header button{margin-left:auto;width:32px;height:32px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:transparent;color:white;font-size:18px}.chat-body{overflow-y:auto;padding:18px}.bot-message{max-width:94%;border-radius:4px 14px 14px;background:#edf2ed;padding:13px;display:grid;grid-gap:7px;gap:7px}.bot-message strong{font-size:11px}.bot-message span{color:#536861;font-size:11px;line-height:1.62}.chat-topics{display:grid;grid-gap:7px;gap:7px;margin-top:15px}.chat-topics button{min-height:43px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink);padding:9px 12px;display:flex;justify-content:space-between;align-items:center;text-align:left;font-size:10px;font-weight:800}.chat-topics button:hover{border-color:var(--green);background:#f1f8f4}.chat-topics button span{color:var(--green);font-size:17px}.chat-links{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;margin-top:15px}.chat-links a{min-height:42px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--ink);padding:10px;display:grid;place-items:center;text-align:center;text-decoration:none;font-size:9px;font-weight:850}.chat-links .chat-primary{grid-column:1/-1;border-color:var(--green);background:var(--green);color:white}.chat-back{margin-top:15px;border:0;background:none;color:var(--green);padding:0;font-size:9px;font-weight:800}.chat-panel>footer{padding:11px 17px;border-top:1px solid var(--line);color:#82908b;font-size:8px;line-height:1.45}.modal-backdrop{position:fixed;inset:0;z-index:100;background:rgba(8,19,16,.7);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;padding:18px;overflow-y:auto}.report-modal{position:relative;width:min(720px,100%);border-radius:18px;background:var(--card);box-shadow:0 30px 90px rgba(0,0,0,.3);padding:34px}.report-modal h2{margin:8px 40px 7px 0;font-size:28px;letter-spacing:-1.2px}.report-modal>p{margin:0 0 24px;color:#61726c;font-size:11px;line-height:1.6}.modal-close{position:absolute;top:17px;right:17px;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:white;color:var(--ink);font-size:19px}.report-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px}.report-form label{display:grid;grid-gap:7px;gap:7px}.report-form label>span{color:#62736d;font-size:10px;font-weight:700}.report-form input:not([type=checkbox]),.report-form select,.report-form textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:#fbfbf7;padding:0 12px;outline:0}.report-form input:not([type=checkbox]),.report-form select{height:44px}.report-form textarea{padding:11px 12px;resize:vertical}.report-form input:focus,.report-form select:focus,.report-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(22,122,98,.1)}.report-form .installation-row,.report-form .wide-field{grid-column:1/-1}.report-form .installation-row{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--line);border-radius:9px}.report-form .consent-row{grid-column:1/-1;display:flex;align-items:flex-start;gap:9px;padding:12px;background:#f0f3ee;border-radius:9px}.consent-row input{margin-top:2px;accent-color:var(--green)}.form-error{color:#a13f2c!important;background:#fff0ec}.form-error,.form-success{border-radius:8px;padding:9px 11px;margin:11px 0 0!important}.form-success{color:#166b56!important;background:#e8f6ef}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.modal-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin-top:16px}.modal-actions button{border-radius:9px;padding:13px;display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:800}.download-action{border:0;background:var(--green);color:white}.mail-action{border:1px solid var(--ink);background:white;color:var(--ink)}.modal-actions button:disabled{opacity:.55;cursor:wait}.privacy-note{display:block;color:#7d8b86;font-size:8px;line-height:1.5;margin-top:12px}.form-helper{color:#71817c!important;font-size:9px!important;margin:11px 0 0!important}.cookie-banner{position:fixed;z-index:120;left:18px;right:18px;bottom:18px;margin:auto;max-width:920px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#10201cf2;color:white;padding:18px;box-shadow:0 24px 80px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:space-between;gap:22px}.cookie-banner strong{font-size:13px}.cookie-banner p{max-width:570px;margin:6px 0 0;color:#b9c9c3;font-size:10px;line-height:1.55}.cookie-banner p a{color:#8ff0ca}.cookie-banner>div:last-child{display:flex;gap:8px;flex-shrink:0}.cookie-banner button{border:1px solid #667a73;border-radius:8px;background:transparent;color:white;padding:10px 12px;font-size:10px;font-weight:800}.cookie-banner .cookie-primary{background:var(--accent);border-color:var(--accent);color:var(--ink)}.privacy-settings-link{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.marketing-footer-legal .privacy-settings-link{color:#a9bab4;font-size:9px;text-decoration:none}.content-footer .privacy-settings-link,.home-footer .privacy-settings-link{color:inherit;font-size:inherit}.content-page{min-height:100vh;overflow:visible;background:#f7f5ef}.content-header{max-width:1120px;height:78px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.content-brand{color:var(--ink);text-decoration:none;font-size:20px;font-weight:900;letter-spacing:-.7px}.content-brand span{color:var(--green)}.content-footer nav,.content-header nav{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.content-footer nav a,.content-header nav a{color:var(--ink-soft);text-decoration:none;font-size:11px;font-weight:750}.content-header nav .nav-quote{border-radius:8px;background:var(--ink);color:white;padding:10px 13px}.content-hero{max-width:1000px;margin:auto;padding:100px 24px 54px}.article-eyebrow,.content-hero>span{color:var(--green);font:600 11px ui-monospace,monospace;letter-spacing:1.4px}.content-hero h1,.guide-article h1,.legal-article h1{margin:14px 0 20px;font-size:clamp(40px,6vw,72px);line-height:1.03;letter-spacing:-3.7px}.content-hero p{max-width:680px;color:var(--ink-soft);font-size:17px;line-height:1.7}.guide-grid{max-width:1000px;margin:0 auto 90px;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.guide-grid article{min-height:285px;border:1px solid var(--line);border-radius:16px;background:white;padding:28px;display:flex;flex-direction:column}.guide-grid article>span{color:var(--green);font:700 11px ui-monospace,monospace}.guide-grid h2{margin:40px 0 12px;font-size:25px;letter-spacing:-1px}.guide-grid p{color:var(--ink-soft);font-size:12px;line-height:1.7}.guide-grid a{margin-top:auto;color:var(--green);font-size:11px;font-weight:800;text-decoration:none}.service-hero,.tools-hero{padding-bottom:44px}.tools-grid{max-width:1000px;margin:0 auto 90px;padding:0 24px;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.tools-grid article{min-height:265px;border:1px solid var(--line);border-radius:16px;background:white;padding:28px;display:flex;flex-direction:column}.tools-grid article:first-child{grid-column:span 2;background:var(--ink);color:white}.tools-grid article>span{color:var(--green);font:700 11px ui-monospace,monospace}.tools-grid article:first-child>span{color:#79c9ae}.tools-grid h2{margin:42px 0 12px;font-size:28px;letter-spacing:-1px}.tools-grid p{max-width:600px;color:var(--ink-soft);font-size:12px;line-height:1.7}.tools-grid article:first-child p{color:#a9bbb5}.tools-grid a{margin-top:auto;color:var(--green);font-size:11px;font-weight:850;text-decoration:none}.tools-grid article:first-child a{color:var(--accent)}.tools-grid a b{margin-left:8px}.service-layout{max-width:1000px;margin:0 auto 90px;padding:0 24px;display:grid;grid-template-columns:1.15fr .85fr;grid-gap:16px;gap:16px;align-items:start}.service-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.service-list article{min-height:155px;border:1px solid var(--line);border-radius:14px;background:white;padding:23px}.service-list article:first-child{grid-column:span 2}.service-contact>span,.service-list span{color:var(--green);font:700 10px ui-monospace,monospace}.service-list h2{margin:34px 0 0;font-size:18px;line-height:1.25;letter-spacing:-.45px}.service-contact{position:-webkit-sticky;position:sticky;top:22px;border-radius:16px;background:var(--ink);color:white;padding:29px;box-shadow:var(--shadow)}.service-contact h2{margin:12px 0 10px;color:white;font-size:31px;letter-spacing:-1.5px}.service-contact p{color:#a9bbb5;font-size:12px;line-height:1.7}.service-contact>div{margin-top:24px;display:grid;grid-gap:9px;gap:9px}.service-contact a{border:1px solid rgba(255,255,255,.25);border-radius:9px;color:white;padding:13px 14px;text-decoration:none;display:flex;justify-content:space-between;font-size:11px;font-weight:800}.service-contact a.primary-action{border-color:var(--accent);background:var(--accent);color:var(--ink)}.guide-article,.legal-article{max-width:820px;margin:auto;padding:72px 24px 100px}.article-top{display:flex;justify-content:space-between;gap:20px;margin-bottom:60px;color:#71817c;font-size:10px}.article-top a{color:var(--green);text-decoration:none;font-weight:800}.guide-article h1,.legal-article h1{font-size:clamp(40px,6vw,64px)}.article-lead{color:var(--ink-soft);font-size:18px;line-height:1.8}.article-actions{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 66px}.article-actions a{border:1px solid var(--ink);border-radius:9px;color:var(--ink);padding:12px 15px;text-decoration:none;font-size:11px;font-weight:800}.article-actions .primary-action{background:var(--ink);color:white}.guide-article section,.legal-article section{margin:54px 0 0}.guide-article h2,.legal-article h2{margin:0 0 13px;font-size:25px;letter-spacing:-.8px}.guide-article section>p,.legal-article p{color:#4f625c;font-size:14px;line-height:1.9}.guide-article details{border-bottom:1px solid var(--line);padding:14px 0}.guide-article summary{cursor:pointer;font-weight:800}.guide-checklist{margin:64px 0;border-radius:16px;background:var(--ink);color:white;padding:30px}.guide-checklist h2{color:white}.guide-checklist ul{margin:18px 0 0;padding:0;list-style:none;display:grid;grid-gap:12px;gap:12px}.guide-checklist li{color:#c7d5d0;font-size:12px}.guide-checklist li:before{content:"✓";color:var(--accent);margin-right:10px}.legal-article a{color:var(--green)}.legal-language-note{margin:26px 0 0;padding:14px 16px;border-left:3px solid var(--accent);background:#eef4f0}.legal-source-links{margin-top:16px;display:flex;flex-wrap:wrap;gap:9px}.legal-source-links a{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:white;font-size:11px;font-weight:800;text-decoration:none}.inline-privacy-link{color:var(--green);font-size:.78rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}.legal-updated{margin-top:60px;font-size:11px!important}.content-footer{max-width:1000px;margin:auto;padding:30px 24px 50px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px}.content-footer>div{display:grid;grid-gap:5px;gap:5px}.content-footer span{color:#71817c;font-size:10px}@media (max-width:860px){.home-nav{display:none}.hero h1{letter-spacing:-3px}.feature-launch-heading{grid-template-columns:1fr auto}.feature-launch-heading p{grid-column:1/-1;grid-row:2}.feature-launch-grid{grid-template-columns:1fr 1fr}.project-panel,.view-grid,.workspace{grid-template-columns:1fr}.project-panel{gap:22px}.results{position:static}.view-heading{align-items:flex-start}.view-heading p{text-align:left}.faq-wrap{gap:20px}.faq-wrap,.guide-grid,.service-layout,.tools-grid{grid-template-columns:1fr}.tools-grid article:first-child{grid-column:auto}.service-contact{position:static}.content-footer{display:grid}}@media (max-width:560px){.site-header{height:70px;padding:0 18px}.header-note{font-size:9px}.header-actions{gap:8px}.language-picker{padding-left:8px;border-left:0}.header-note,.language-picker span{display:none}.language-picker select{width:108px}.hero{padding:58px 18px 54px}.hero h1{font-size:46px;letter-spacing:-2.8px}.hero>p{font-size:15px}.feature-launch{padding:0 18px;margin-bottom:52px}.feature-launch-heading{grid-template-columns:1fr;gap:12px}.feature-launch-heading p{grid-column:auto;grid-row:auto}.feature-launch-grid{grid-template-columns:1fr}.feature-launch-grid>a{min-height:165px}.feature-launch-grid strong{margin-top:25px}.calculator{padding:45px 14px 55px}.section-heading{align-items:flex-start}.notes h2,.section-heading h2{font-size:23px}.input-card,.results,.view-section{border-radius:14px;padding:20px}.field-grid.two,.group-fields,.network-results{grid-template-columns:1fr}.network-results div{border-right:0!important;border-bottom:1px solid var(--line)!important}.network-results div:last-child{border-bottom:0!important}.project-panel{padding:22px;border-radius:14px}.share-row{grid-template-columns:1fr}.share-row button{min-height:40px}.resolution-row{grid-template-columns:repeat(3,1fr)}.view-heading{display:grid}.lens-row{grid-template-columns:repeat(3,1fr)}.fov-card{min-height:260px}.fov-metrics{grid-template-columns:1fr}.fov-metrics div{border-right:0;border-bottom:1px solid var(--line)}.fov-metrics div:last-child{border-bottom:0}.notes{padding:58px 18px}.note-grid{grid-template-columns:1fr;gap:26px}.contact-cta,.faq-wrap{margin-top:55px}.contact-cta{padding:24px;display:grid}.contact-actions,.contact-actions a,.contact-cta button{min-width:0;width:100%}.report-modal{padding:26px 20px}.modal-actions,.report-form{grid-template-columns:1fr}.report-form .consent-row,.report-form label:nth-child(3){grid-column:auto}footer{margin:0 18px;padding:20px 0 28px;display:grid}.home-footer nav{display:grid;grid-gap:9px;gap:9px}.cookie-banner{display:grid}.cookie-banner>div:last-child{display:grid;grid-template-columns:1fr 1fr}.content-header{padding:0 16px}.content-header nav a:not(.nav-quote){display:none}.content-hero,.guide-article,.legal-article,.service-layout,.tools-grid{padding-left:18px;padding-right:18px}.service-list{grid-template-columns:1fr}.service-list article:first-child{grid-column:auto}.content-hero h1,.guide-article h1,.legal-article h1{letter-spacing:-2px}.article-top{margin-bottom:38px}.content-footer{margin:0 18px;padding-left:0;padding-right:0}.chat-assistant{right:14px;bottom:14px}.chat-launcher{min-width:132px;height:48px}.chat-panel{width:calc(100vw - 28px);max-height:calc(100vh - 82px)}}@media print{body{background:white}.chat-assistant,.cookie-banner,.feature-launch,.hardware-box,.hero,.modal-backdrop,.notes,.print-button,.project-panel,.quote-button,.reset,.site-header,footer{display:none!important}.calculator{padding:0;background:white}.workspace{grid-template-columns:1.25fr .75fr}.input-card,.results,.view-section{box-shadow:none;page-break-inside:avoid;break-inside:avoid}.results{position:static;print-color-adjust:exact;-webkit-print-color-adjust:exact}}@media (prefers-reduced-motion:no-preference){.hero h1,.hero p,.hero-chips{animation:enter .7s ease both}.hero p{animation-delay:.08s}.hero-chips{animation-delay:.16s}@keyframes enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}.marketing-site{--m-ink:#071a16;--m-green:#0c614c;--m-green-bright:#27c58b;--m-paper:#f4f2eb;--m-card:#fffefa;--m-line:rgba(7,26,22,.14);background:var(--m-paper);color:var(--m-ink);overflow:clip}.marketing-site a{color:inherit}.marketing-site h1,.marketing-site h2,.marketing-site h3,.marketing-site p{margin-top:0}.marketing-topbar{min-height:34px;padding:7px max(24px,calc((100vw - 1320px) / 2));align-items:center;justify-content:space-between;background:var(--m-ink);color:rgba(255,255,255,.76);font-size:10px;font-weight:650;letter-spacing:.07em;text-transform:uppercase}.marketing-topbar,.marketing-topbar nav{display:flex;gap:20px}.marketing-topbar a{color:white;text-decoration:none}.marketing-topbar a:hover{color:#8ff0ca}.marketing-header{height:84px;padding:0 max(24px,calc((100vw - 1320px) / 2));display:flex;align-items:center;gap:32px;position:relative;z-index:90;border-bottom:1px solid var(--m-line);background:rgba(244,242,235,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.marketing-brand{display:inline-flex;align-items:center;gap:11px;color:var(--m-ink);text-decoration:none;white-space:nowrap}.marketing-brand>span:last-child{display:grid;grid-template-columns:auto auto;align-items:baseline;font-size:21px;font-weight:600;letter-spacing:-.06em}.marketing-brand>span:last-child b{font-weight:900}.marketing-brand small{grid-column:1/-1;color:#53736a;font:650 6px/1.2 ui-monospace,monospace;letter-spacing:.24em}.marketing-brand-mark{width:41px;height:41px;display:block;position:relative;overflow:hidden;border-radius:50%;background:var(--m-ink)}.marketing-brand-mark i:first-child{position:absolute;width:24px;height:24px;left:8px;top:8px;border:5px solid var(--m-green-bright);border-radius:50%}.marketing-brand-mark i:last-child{position:absolute;width:8px;height:8px;left:17px;top:17px;border-radius:50%;background:white;box-shadow:18px -18px 0 10px var(--m-paper)}.marketing-nav{min-width:0;margin-left:auto;display:flex;align-items:center;gap:clamp(13px,1.45vw,26px)}.marketing-nav summary,.marketing-nav>a{color:#233d36;text-decoration:none;font-size:11px;font-weight:720;white-space:nowrap}.marketing-nav summary:hover,.marketing-nav>a:hover{color:var(--m-green)}.marketing-nav details{position:relative}.marketing-nav summary{list-style:none;cursor:pointer}.marketing-nav summary::-webkit-details-marker{display:none}.marketing-nav summary span{margin-left:5px;font-size:10px}.marketing-nav .nav-calculator{color:var(--m-green)}.mega-panel{width:min(690px,78vw);position:absolute;top:47px;left:-150px;display:grid;grid-template-columns:1fr 1.65fr;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:4px;background:var(--m-ink);color:white;box-shadow:0 30px 80px rgba(0,20,15,.26)}.mega-panel>div{padding:24px;border-right:1px solid rgba(255,255,255,.12)}.mega-panel>div>span,.mega-panel>div>strong{display:block}.mega-panel>div>span{color:var(--m-green-bright);font:700 9px ui-monospace,monospace}.mega-panel>div>strong{margin-top:28px;font-size:21px}.mega-panel p{margin:9px 0 25px;color:rgba(255,255,255,.62);font-size:11px;line-height:1.65}.mega-panel>div>a{color:#8ff0ca;font-size:10px;font-weight:800;text-decoration:none;text-transform:uppercase;letter-spacing:.07em}.mega-panel nav{display:grid;grid-template-columns:1fr 1fr}.mega-panel nav a{padding:17px 19px;display:grid;grid-gap:5px;gap:5px;color:white;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.1)}.mega-panel nav a:nth-child(odd){border-right:1px solid rgba(255,255,255,.1)}.mega-panel nav a:nth-last-child(-n+2){border-bottom:0}.mega-panel nav a:hover{background:rgba(255,255,255,.07)}.mega-panel nav strong{font-size:12px}.mega-panel nav small{color:rgba(255,255,255,.53);font-size:8px;line-height:1.5}.nav-language>div{width:175px;position:absolute;top:34px;right:0;padding:8px;display:grid;border:1px solid var(--m-line);background:var(--m-card);box-shadow:0 18px 45px rgba(7,26,22,.13)}.nav-language>div a{padding:9px 10px;text-decoration:none;font-size:10px}.nav-language>div a:hover{background:#e7eee9}.nav-tools>div{width:300px;position:absolute;top:34px;left:50%;transform:translateX(-50%);padding:8px;display:grid;border:1px solid var(--m-line);background:var(--m-card);box-shadow:0 18px 45px rgba(7,26,22,.13)}.nav-tools>div a{padding:12px;display:grid;grid-gap:3px;gap:3px;text-decoration:none;border-bottom:1px solid var(--m-line)}.nav-tools>div a:last-child{border-bottom:0}.nav-tools>div a:hover{background:#e7eee9}.nav-tools strong{color:var(--m-ink);font-size:10px}.nav-tools small{color:#6b7d77;font-size:8px}.marketing-quote{min-height:42px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:13px;background:var(--m-green);color:white!important;text-decoration:none;font-size:10px;font-weight:800;white-space:nowrap;transition:background .18s ease}.marketing-quote:hover{background:var(--m-ink)}.mobile-marketing-nav{display:none}.marketing-hero{width:min(100%,1440px);min-height:690px;margin:auto;position:relative;display:grid;align-items:end;background:var(--m-ink);color:white}.marketing-hero-image,.marketing-hero-image:after{position:absolute;inset:0}.marketing-hero-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:60% center}.marketing-hero-image:after{content:"";background:linear-gradient(90deg,rgba(5,22,18,.97),rgba(5,22,18,.9) 36%,rgba(5,22,18,.28) 72%,rgba(5,22,18,.12)),linear-gradient(0deg,rgba(5,22,18,.35),transparent 45%)}.marketing-hero-copy{width:min(100%,1040px);padding:96px 32px 86px clamp(40px,calc((100vw - 1180px) / 2),130px);position:relative;z-index:2}.contact-page-copy>span,.detail-calculator-cta span,.installation-service-area>div>span,.marketing-advantage>div>span,.marketing-calculator-feature>div>span,.marketing-cta-section>div>span,.marketing-form-heading>span,.marketing-hero-copy>span,.marketing-page-hero>span,.marketing-section-heading>div>span{color:var(--m-green-bright);font:750 10px ui-monospace,monospace;letter-spacing:.14em}.marketing-hero h1{max-width:900px;margin:21px 0 26px;font-size:clamp(50px,5.35vw,82px);line-height:.97;letter-spacing:-.058em;text-wrap:balance}.marketing-hero h1 em{color:#8ff0ca;font-style:normal}.marketing-hero-copy>p{max-width:720px;margin-bottom:31px;color:rgba(255,255,255,.76);font-size:16px;line-height:1.72;text-wrap:pretty}.marketing-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.marketing-hero-actions a{min-height:56px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:34px;border:1px solid rgba(255,255,255,.42);color:white;text-decoration:none;font-size:11px;font-weight:850;transition:transform .18s ease,background .18s ease,border-color .18s ease}.marketing-hero-actions a.primary{border-color:var(--m-green-bright);background:var(--m-green-bright);color:var(--m-ink);box-shadow:0 16px 38px rgba(39,197,139,.18)}.marketing-hero-actions a:hover{transform:translateY(-2px);border-color:white;background:white;color:var(--m-ink)}.marketing-hero-proof{margin-top:25px;display:flex;flex-wrap:wrap;gap:9px}.marketing-hero-proof span{min-height:32px;padding:0 11px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.17);background:rgba(4,28,22,.44);color:rgba(255,255,255,.82);font-size:9px;font-weight:750;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.marketing-hero-proof i{color:#8ff0ca;font-style:normal;font-weight:900}.marketing-hero-copy>small{margin-top:17px;display:block;color:rgba(255,255,255,.52);font-size:9px;letter-spacing:.045em}.marketing-trust{width:min(1180px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--m-line);border-bottom:1px solid var(--m-line)}.marketing-trust>div{min-height:92px;padding:22px;display:flex;align-items:center;gap:16px;border-right:1px solid var(--m-line)}.marketing-trust span{color:var(--m-green);font:700 9px ui-monospace,monospace}.marketing-trust strong{font-size:11px}.about-story,.contact-page-layout,.detail-bottom-cta,.detail-calculator-cta,.installation-service-area,.marketing-advantage,.marketing-calculator-feature,.marketing-cta-section,.marketing-dark-section,.marketing-detail-grid,.marketing-section{width:min(1180px,calc(100% - 48px));margin-left:auto;margin-right:auto}.marketing-section{padding:112px 0}.marketing-section-heading{margin-bottom:44px;display:grid;grid-template-columns:1.15fr .85fr;grid-gap:100px;gap:100px;align-items:end}.marketing-section-heading h2{max-width:650px;margin:11px 0 0;font-size:clamp(34px,4.4vw,58px);line-height:1.02;letter-spacing:-.055em}.marketing-section-heading p{margin-bottom:19px;color:#536b64;font-size:13px;line-height:1.7}.marketing-advantage>div>a,.marketing-section-heading a{color:var(--m-green);text-decoration:none;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.marketing-advantage>div>a b,.marketing-section-heading a b{margin-left:12px}.marketing-solution-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.marketing-solution-grid>a{min-height:360px;position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;isolation:isolate;color:white;text-decoration:none;background:var(--m-ink);box-shadow:0 20px 55px rgba(7,26,22,.08);transition:transform .25s ease,box-shadow .25s ease}.marketing-solution-grid>a:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(5,22,18,.2),rgba(5,22,18,.18) 34%,rgba(5,22,18,.94));transition:background .25s ease}.marketing-solution-grid>a>img{width:100%;height:100%;position:absolute;inset:0;z-index:-2;object-fit:cover;transition:transform .45s ease,filter .35s ease}.marketing-solution-grid>a:hover{transform:translateY(-5px);box-shadow:0 30px 75px rgba(7,26,22,.2)}.marketing-solution-grid>a:hover:after{background:linear-gradient(180deg,rgba(5,22,18,.1),rgba(5,22,18,.12) 34%,rgba(5,22,18,.96))}.marketing-solution-grid>a:hover>img{transform:scale(1.035);filter:saturate(1.06)}.solution-card-top{padding:28px 30px;display:flex;align-items:center;justify-content:flex-end}.solution-card-top b{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.92);color:var(--m-ink);font-size:16px;transition:transform .25s ease,background .25s ease}.marketing-solution-grid>a:hover .solution-card-top b{transform:rotate(45deg);background:#8ff0ca}.solution-card-copy{padding:34px 34px 31px}.marketing-solution-grid h3{max-width:420px;margin:0 0 9px;color:white;font-size:30px;letter-spacing:-.045em}.marketing-solution-grid p{max-width:470px;margin-bottom:16px;color:rgba(255,255,255,.74);font-size:12px;line-height:1.6}.marketing-solution-grid small{color:#8ff0ca;font-size:8px;font-weight:780;text-transform:uppercase;letter-spacing:.06em}.marketing-dark-section{width:100%;padding:110px max(24px,calc((100vw - 1180px) / 2));background:var(--m-ink);color:white}.marketing-section-heading.inverse p{color:rgba(255,255,255,.57)}.marketing-section-heading.inverse a{color:#8ff0ca}.marketing-product-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}.marketing-product-grid article{min-width:0;min-height:410px;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.012)}.marketing-product-image{height:178px;position:relative;overflow:hidden;background:#0b211b;border-bottom:1px solid rgba(255,255,255,.13)}.marketing-product-image:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 45%,rgba(3,18,14,.38))}.marketing-product-image img{width:100%;height:100%;display:block;object-fit:cover;filter:contrast(1.06) saturate(.96);transition:transform .45s ease,filter .45s ease}.marketing-product-grid article:hover .marketing-product-image img{transform:scale(1.035);filter:contrast(1.1) saturate(1.02)}.marketing-product-copy{min-height:230px;padding:25px;display:flex;flex-direction:column}.marketing-product-grid h3{margin:0 0 11px;font-size:23px;letter-spacing:-.04em}.marketing-product-grid p{color:rgba(255,255,255,.62);font-size:11px;line-height:1.6}.marketing-product-grid small{margin-top:auto;color:#8ff0ca;font-size:8px;line-height:1.6}.marketing-process{padding-bottom:135px}.marketing-process-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 70px;gap:0 70px}.marketing-process-grid article{min-height:130px;padding:28px 0;display:grid;grid-template-columns:60px 1fr;border-top:1px solid var(--m-line)}.marketing-process-grid article>span{color:var(--m-green);font:700 10px ui-monospace,monospace}.marketing-process-grid h3{margin-bottom:9px;font-size:20px}.marketing-process-grid p{max-width:460px;margin:0;color:#536b64;font-size:11px;line-height:1.65}.marketing-advantage{width:100%;display:grid;grid-template-columns:1fr 1fr;background:#dfe8e1}.marketing-advantage>div{padding:95px 75px 95px max(40px,calc((100vw - 1180px) / 2))}.marketing-advantage h2{max-width:540px;margin:13px 0 21px;font-size:clamp(38px,5vw,66px);line-height:.98;letter-spacing:-.06em}.marketing-advantage p{max-width:500px;margin-bottom:31px;color:#4f6860;font-size:13px;line-height:1.7}.marketing-advantage ol{margin:0;padding:55px max(40px,calc((100vw - 1180px) / 2)) 55px 75px;list-style:none;background:var(--m-green);color:white}.marketing-advantage li{min-height:74px;padding:18px 0;display:grid;grid-template-columns:55px 1fr;align-items:center;border-bottom:1px solid rgba(255,255,255,.18)}.marketing-advantage li span{color:#8ff0ca;font:700 9px ui-monospace,monospace}.marketing-advantage li strong{font-size:12px;line-height:1.5}.marketing-studio-teaser{width:min(1180px,calc(100% - 48px));margin:105px auto 0;padding:72px;display:grid;grid-template-columns:1.1fr .9fr;grid-gap:90px;gap:90px;background:var(--m-ink);color:white}.marketing-studio-teaser>div>span{color:var(--m-green-bright);font:750 10px ui-monospace,monospace;letter-spacing:.14em}.marketing-studio-teaser h2{margin:14px 0 20px;font-size:clamp(37px,4.4vw,58px);line-height:1;letter-spacing:-.06em}.marketing-studio-teaser p{max-width:620px;color:rgba(255,255,255,.64);font-size:12px;line-height:1.75}.marketing-studio-teaser>div>a{margin-top:18px;min-height:50px;padding:0 18px;display:inline-flex;align-items:center;gap:35px;background:var(--m-green-bright);color:var(--m-ink);text-decoration:none;font-size:10px;font-weight:850}.marketing-studio-teaser ol{margin:0;padding:0;list-style:none}.marketing-studio-teaser li{min-height:80px;padding:20px 0;display:grid;grid-template-columns:48px 1fr;align-items:center;border-bottom:1px solid rgba(255,255,255,.17)}.marketing-studio-teaser li span{color:#8ff0ca;font:700 9px ui-monospace,monospace}.marketing-studio-teaser li strong{font-size:11px;line-height:1.5}.marketing-calculator-feature{padding:120px 0;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;grid-gap:100px;gap:100px}.calculator-visual{min-height:460px;padding:28px;position:relative;overflow:hidden;background:var(--m-ink);color:white;box-shadow:0 35px 80px rgba(7,26,22,.18)}.calculator-visual:before{content:"";width:430px;height:430px;position:absolute;left:50%;bottom:-275px;transform:translateX(-50%);border:1px solid rgba(143,240,202,.3);border-radius:50%;box-shadow:0 0 0 50px rgba(143,240,202,.035),0 0 0 100px rgba(143,240,202,.025)}.calculator-visual-top{display:flex;justify-content:space-between;color:#8ff0ca;font:700 9px ui-monospace,monospace;letter-spacing:.11em}.calculator-visual-top i{width:8px;height:8px;border-radius:50%;background:var(--m-green-bright);box-shadow:0 0 0 6px rgba(39,197,139,.11)}.calculator-visual>strong{margin-top:98px;display:block;text-align:center;font-size:clamp(64px,8vw,104px);letter-spacing:-.07em}.calculator-visual>strong small{color:#8ff0ca;font-size:15px;letter-spacing:.05em}.calculator-bars{height:50px;margin:10px auto 43px;display:flex;align-items:flex-end;justify-content:center;gap:7px}.calculator-bars i{width:10px;background:var(--m-green-bright)}.calculator-bars i:first-child{height:35%;opacity:.45}.calculator-bars i:nth-child(2){height:65%;opacity:.65}.calculator-bars i:nth-child(3){height:100%}.calculator-bars i:nth-child(4){height:75%;opacity:.8}.calculator-visual-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.17)}.calculator-visual-grid span{padding:12px 6px;border-right:1px solid rgba(255,255,255,.17);text-align:center;font:700 8px ui-monospace,monospace}.calculator-visual-grid span:last-child{border:0}.marketing-calculator-feature h2{margin:14px 0 21px;font-size:clamp(38px,4.7vw,62px);line-height:.98;letter-spacing:-.06em}.marketing-calculator-feature p{color:#526a63;font-size:13px;line-height:1.75}.marketing-calculator-feature ul{margin:27px 0 34px;padding:0;list-style:none}.marketing-calculator-feature li{padding:11px 0 11px 22px;position:relative;border-bottom:1px solid var(--m-line);font-size:11px;font-weight:700}.marketing-calculator-feature li:before{content:"";width:7px;height:7px;position:absolute;left:0;top:15px;background:var(--m-green-bright);border-radius:50%}.detail-bottom-cta>a,.detail-calculator-cta>a,.marketing-calculator-feature>div:last-child>a{min-height:50px;padding:0 18px;display:inline-flex;align-items:center;gap:35px;background:var(--m-green);color:white;text-decoration:none;font-size:10px;font-weight:850}.marketing-cta-section{width:100%;padding:105px max(24px,calc((100vw - 1180px) / 2));display:grid;grid-template-columns:.82fr 1.18fr;grid-gap:110px;gap:110px;align-items:start;background:#ebe8df}.marketing-cta-section>div{padding-top:30px}.marketing-cta-section>div h2{margin:14px 0 21px;font-size:clamp(39px,4.5vw,62px);line-height:1;letter-spacing:-.06em}.marketing-cta-section>div p{color:#526a63;font-size:13px;line-height:1.72}.marketing-cta-section>div>a{margin-top:15px;display:inline-flex;gap:17px;color:var(--m-green);font-size:11px;font-weight:850;text-decoration:none}.marketing-contact-form{padding:34px;background:var(--m-card);border:1px solid var(--m-line);box-shadow:0 25px 70px rgba(7,26,22,.07)}.marketing-form-heading h2{margin:9px 0 6px;font-size:25px;letter-spacing:-.04em}.marketing-form-heading p{margin-bottom:28px;color:#60746e;font-size:10px}.marketing-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.marketing-form-grid label{display:grid;grid-gap:7px;gap:7px}.marketing-form-grid label>span{color:#506861;font-size:9px;font-weight:750}.marketing-form-grid input,.marketing-form-grid select,.marketing-form-grid textarea{width:100%;border:0;border-bottom:1px solid #bdc8c3;border-radius:0;background:transparent;color:var(--m-ink);outline:none;font:inherit;font-size:12px}.marketing-form-grid input,.marketing-form-grid select{height:42px}.marketing-form-grid textarea{padding:10px 0;resize:vertical}.marketing-form-grid input:focus,.marketing-form-grid select:focus,.marketing-form-grid textarea:focus{border-color:var(--m-green);box-shadow:0 1px 0 var(--m-green)}.marketing-consent,.marketing-message{grid-column:1/-1}.marketing-consent{margin-top:4px;display:grid!important;grid-template-columns:17px 1fr;align-items:start;grid-gap:9px!important;gap:9px!important}.marketing-consent input{width:17px;height:17px;accent-color:var(--m-green)}.marketing-consent span{font-size:8px!important;font-weight:550!important;line-height:1.6}.marketing-honeypot{position:absolute;left:-9999px}.marketing-contact-form>button{width:100%;min-height:51px;margin-top:20px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;border:0;background:var(--m-green);color:white;font-size:10px;font-weight:850}.marketing-contact-form>button:hover{background:var(--m-ink)}.marketing-contact-form>button:disabled{opacity:.55}.marketing-form-status{margin:15px 0 0;padding:10px;background:#e1f1e8;color:#145c47;font-size:9px;line-height:1.5}.marketing-form-status.error,.marketing-form-status.required{background:#f9e6df;color:#87381f}.marketing-footer{max-width:none;margin:0;padding:76px max(24px,calc((100vw - 1180px) / 2)) 25px;display:block;background:var(--m-ink);color:white}.marketing-footer-main{display:grid;grid-template-columns:1.7fr repeat(3,1fr);grid-gap:70px;gap:70px}.marketing-footer-main>div:not(:first-child){display:grid;align-content:start;grid-gap:12px;gap:12px}.marketing-footer-main>div>strong{margin-bottom:8px;color:#8ff0ca;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.marketing-footer-main>div>a{color:rgba(255,255,255,.67);font-size:9px;text-decoration:none}.marketing-footer .footer-brand,.marketing-footer-main>div>a:hover{color:white}.marketing-footer .marketing-brand small{color:rgba(255,255,255,.45)}.footer-brand-block p{max-width:360px;margin:25px 0;color:rgba(255,255,255,.5);font-size:10px;line-height:1.7}.footer-whatsapp{display:inline-flex;gap:16px;color:#8ff0ca!important;font-weight:800!important}.marketing-footer-contact{margin-top:65px;padding:22px 0;display:flex;gap:35px;border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.62);font-size:9px}.marketing-footer-contact a{color:white;text-decoration:none}.marketing-footer-legal{padding-top:22px;display:flex;justify-content:space-between;color:rgba(255,255,255,.4);font-size:8px}.marketing-footer-legal nav{display:flex;gap:20px}.marketing-footer-legal a{color:rgba(255,255,255,.55);text-decoration:none}.marketing-page-hero{min-height:470px;padding:110px max(24px,calc((100vw - 1180px) / 2)) 80px;display:flex;flex-direction:column;justify-content:flex-end;background:var(--m-ink);color:white}.marketing-page-hero h1{max-width:950px;margin:17px 0 22px;font-size:clamp(48px,7vw,90px);line-height:.95;letter-spacing:-.065em}.marketing-page-hero p{max-width:640px;margin-bottom:30px;color:rgba(255,255,255,.62);font-size:14px;line-height:1.7}.marketing-page-hero>a{width:-moz-fit-content;width:fit-content;color:#8ff0ca;text-decoration:none;font-size:10px;font-weight:850}.marketing-page-hero>a b{margin-left:18px}.marketing-detail-grid{padding:100px 0 125px;display:grid;grid-template-columns:1fr 1fr;border-left:1px solid var(--m-line)}.marketing-detail-grid article{min-height:330px;padding:40px;display:flex;flex-direction:column;border-right:1px solid var(--m-line);border-bottom:1px solid var(--m-line)}.marketing-detail-grid article:nth-child(-n+2){border-top:1px solid var(--m-line)}.marketing-detail-grid article>span{color:var(--m-green);font:750 9px ui-monospace,monospace}.marketing-detail-grid h2{margin:auto 0 15px;font-size:34px;letter-spacing:-.045em}.marketing-detail-grid p{color:#526a63;font-size:12px;line-height:1.7}.marketing-detail-grid small{color:var(--m-green);font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.detail-bottom-cta,.detail-calculator-cta{margin-bottom:120px;padding:60px;display:flex;align-items:center;justify-content:space-between;gap:50px;background:#dfe8e1}.detail-bottom-cta h2,.detail-calculator-cta h2{max-width:700px;margin-bottom:10px;font-size:38px;letter-spacing:-.05em}.detail-bottom-cta p,.detail-calculator-cta p{max-width:660px;margin:0;color:#526a63;font-size:12px;line-height:1.7}.detail-bottom-cta>a,.detail-calculator-cta>a{flex:0 0 auto}.installation-service-area{margin-bottom:120px;padding:55px;display:grid;grid-template-columns:1fr 1fr;grid-gap:70px;gap:70px;background:var(--m-green);color:white}.installation-service-area h2{margin:12px 0 8px;font-size:45px;letter-spacing:-.06em}.installation-service-area p{color:rgba(255,255,255,.65);font-size:11px}.installation-service-area>div:last-child{display:grid;align-content:center}.installation-service-area>div:last-child a{padding:15px 0;display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.23);color:white;text-decoration:none;font-size:11px}.about-story{padding:105px 0 125px;display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:110px;gap:110px}.about-story-mark{min-height:370px;padding:45px;display:flex;flex-direction:column;justify-content:center;background:var(--m-green);color:white}.about-story-mark span,.about-story-mark strong{display:block;font-size:68px;line-height:.8;letter-spacing:-.08em}.about-story-mark strong{color:#8ff0ca}.about-story-mark small{margin-top:32px;font:700 8px ui-monospace,monospace;letter-spacing:.15em}.about-story>div:last-child>p{color:#435e56;font-size:15px;line-height:1.8}.about-story dl{margin-top:44px}.about-story dl>div{padding:13px 0;display:grid;grid-template-columns:150px 1fr;border-top:1px solid var(--m-line)}.about-story dt{color:#647970;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.about-story dd{margin:0;font-size:11px;font-weight:750}.contact-page-layout{padding:100px 0 120px;display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:110px;gap:110px}.contact-page-copy h1{margin:17px 0 25px;font-size:clamp(48px,6vw,78px);line-height:.95;letter-spacing:-.065em}.contact-page-copy>p{color:#516961;font-size:13px;line-height:1.75}.contact-page-copy>div{margin-top:45px;display:grid}.contact-page-copy>div a{padding:18px 0;display:grid;grid-gap:5px;gap:5px;border-top:1px solid var(--m-line);text-decoration:none}.contact-page-copy>div small{color:var(--m-green);font:750 8px ui-monospace,monospace;letter-spacing:.1em}.contact-page-copy>div strong{font-size:12px}@media (max-width:1120px){.marketing-header{gap:19px}.marketing-nav{gap:13px}.marketing-nav summary,.marketing-nav>a{font-size:9px}.marketing-quote{padding:0 12px}}@media (max-width:930px){.marketing-topbar{padding-left:18px;padding-right:18px}.marketing-header{height:72px;padding:0 18px}.marketing-header>.marketing-quote,.marketing-nav{display:none}.mobile-marketing-nav{margin-left:auto;display:block;position:relative}.mobile-marketing-nav>summary{min-width:92px;min-height:42px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;border:1px solid var(--m-line);font-size:10px;font-weight:800;cursor:pointer}.mobile-marketing-nav>summary::-webkit-details-marker{display:none}.mobile-marketing-nav>nav{width:min(360px,calc(100vw - 36px));max-height:calc(100vh - 120px);padding:10px;position:absolute;top:50px;right:0;display:grid;overflow-y:auto;background:var(--m-ink);box-shadow:0 30px 70px rgba(0,20,15,.27)}.mobile-marketing-nav>nav>a{padding:14px;border-bottom:1px solid rgba(255,255,255,.12);color:white;text-decoration:none;font-size:12px;font-weight:700}.mobile-languages{padding:12px;display:flex;gap:8px}.mobile-languages a{padding:7px 9px;background:rgba(255,255,255,.09);color:#8ff0ca;text-decoration:none;font-size:9px}.marketing-hero{min-height:620px}.marketing-hero-copy{width:min(100%,820px);padding-left:38px;padding-right:38px}.marketing-section-heading{gap:50px}.marketing-product-grid{grid-template-columns:1fr 1fr}.marketing-product-grid article{min-height:260px}.about-story,.contact-page-layout,.marketing-calculator-feature,.marketing-cta-section,.marketing-studio-teaser{gap:55px}.marketing-footer-main{grid-template-columns:1.5fr 1fr 1fr;gap:45px}.marketing-footer-main>div:last-child{grid-column:2/-1}}@media (max-width:680px){.marketing-topbar>span{display:none}.marketing-topbar{justify-content:center}.marketing-topbar nav{width:100%;justify-content:space-between}.marketing-hero{min-height:610px}.marketing-hero-image img{object-position:68% center}.marketing-hero-image:after{background:linear-gradient(90deg,rgba(5,22,18,.96),rgba(5,22,18,.72)),linear-gradient(0deg,rgba(5,22,18,.35),transparent)}.marketing-hero-copy{width:100%;padding:65px 22px 55px}.marketing-hero h1{font-size:clamp(40px,12vw,51px);line-height:.98}.marketing-hero-copy>p{font-size:13px}.marketing-hero-actions{display:grid}.marketing-hero-actions a{justify-content:space-between}.marketing-hero-proof{display:grid;grid-template-columns:1fr 1fr}.marketing-hero-proof span:last-child{grid-column:1/-1}.marketing-trust{width:100%;grid-template-columns:1fr 1fr}.marketing-trust>div{min-height:72px;padding:16px}.about-story,.contact-page-layout,.marketing-calculator-feature,.marketing-detail-grid,.marketing-section{width:calc(100% - 36px)}.marketing-section{padding:78px 0}.marketing-section-heading{grid-template-columns:1fr;gap:20px}.marketing-section-heading h2{font-size:38px}.about-story,.contact-page-layout,.installation-service-area,.marketing-advantage,.marketing-calculator-feature,.marketing-cta-section,.marketing-detail-grid,.marketing-process-grid,.marketing-product-grid,.marketing-solution-grid,.marketing-studio-teaser{grid-template-columns:1fr}.marketing-solution-grid>a{min-height:330px}.marketing-solution-grid h3{font-size:24px}.solution-card-top{padding:22px}.solution-card-copy{padding:26px 22px 24px}.marketing-dark-section{padding-top:76px;padding-bottom:76px}.marketing-product-grid article{min-height:220px}.marketing-product-image{height:230px}.marketing-product-copy{min-height:205px}.marketing-process-grid{gap:0}.marketing-process{padding-bottom:85px}.marketing-advantage ol,.marketing-advantage>div{padding:65px 24px}.marketing-advantage h2{font-size:45px}.marketing-studio-teaser{width:100%;margin-top:0;padding:65px 24px;gap:38px}.marketing-studio-teaser h2{font-size:41px}.marketing-calculator-feature{padding:82px 0;gap:55px}.calculator-visual{min-height:395px;padding:20px}.calculator-visual>strong{margin-top:85px;font-size:70px}.marketing-calculator-feature h2{font-size:43px}.marketing-cta-section{padding:70px 18px;gap:45px}.marketing-cta-section>div{padding:0}.marketing-contact-form{padding:24px 20px}.marketing-form-grid{grid-template-columns:1fr}.marketing-consent,.marketing-message{grid-column:auto}.marketing-footer{padding:60px 22px 24px}.marketing-footer-main{grid-template-columns:1fr 1fr;gap:40px 25px}.marketing-footer-main>div:first-child{grid-column:1/-1}.marketing-footer-main>div:last-child{grid-column:auto}.marketing-footer-contact,.marketing-footer-legal{display:grid;grid-gap:12px;gap:12px}.marketing-page-hero{min-height:430px;padding:75px 22px 55px}.marketing-page-hero h1{font-size:52px}.marketing-detail-grid{padding:70px 0 85px;border-top:1px solid var(--m-line)}.marketing-detail-grid article{min-height:260px;padding:26px;border-top:0!important}.marketing-detail-grid h2{font-size:28px}.detail-bottom-cta,.detail-calculator-cta,.installation-service-area{width:calc(100% - 36px);margin-bottom:80px;padding:35px 25px;display:grid}.detail-bottom-cta h2,.detail-calculator-cta h2{font-size:32px}.about-story{padding:75px 0 85px;gap:45px}.about-story-mark{min-height:300px;padding:30px}.about-story-mark span,.about-story-mark strong{font-size:58px}.about-story dl>div{grid-template-columns:110px 1fr}.contact-page-layout{padding:75px 0 90px;gap:45px}.contact-page-copy h1{font-size:51px}}.marketing-account-link{min-height:40px;display:inline-flex;align-items:center;gap:7px;color:var(--m-green);text-decoration:none;font-size:9px;font-weight:800;white-space:nowrap}.marketing-account-link>span{width:22px;height:22px;display:grid;place-items:center;border:1px solid rgba(12,97,76,.28);border-radius:50%;font-size:8px}.marketing-account-link:hover{color:var(--m-ink)}.brand-catalog{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:112px 0 120px}.brand-catalog-heading{margin-bottom:36px;display:grid;grid-template-columns:1.15fr .85fr;grid-gap:100px;gap:100px;align-items:end}.brand-catalog-heading span{color:var(--m-green);font:750 10px ui-monospace,monospace;letter-spacing:.14em}.brand-catalog-heading h2{max-width:680px;margin:11px 0 0;font-size:clamp(36px,4.5vw,60px);line-height:1;letter-spacing:-.057em}.brand-catalog-heading p{margin:0;color:#536b64;font-size:13px;line-height:1.7}.brand-name-strip{margin-bottom:18px;display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--m-line);border-left:1px solid var(--m-line)}.brand-name-strip span{min-height:54px;display:grid;place-items:center;border-right:1px solid var(--m-line);border-bottom:1px solid var(--m-line);color:#466159;font-size:11px;font-weight:850;letter-spacing:-.02em}.brand-product-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.brand-product-grid article{min-width:0;overflow:hidden;border:1px solid var(--m-line);background:var(--m-card);transition:transform .2s ease,box-shadow .2s ease}.brand-product-grid article:hover{transform:translateY(-4px);box-shadow:0 25px 65px rgba(7,26,22,.1)}.brand-product-image{aspect-ratio:4/3;position:relative;overflow:hidden;background:#e9e6de}.brand-product-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}.brand-product-grid article:hover img{transform:scale(1.025)}.brand-product-image>small{position:absolute;left:12px;bottom:12px;padding:6px 8px;background:rgba(7,26,22,.82);color:white;font-size:7px;letter-spacing:.06em;text-transform:uppercase}.brand-product-copy{padding:25px;display:flex;flex-direction:column}.brand-product-copy>span{color:var(--m-green);font:750 8px ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}.brand-product-copy>strong{margin-top:27px;font-size:25px;letter-spacing:-.04em}.brand-product-copy h3{margin:5px 0 12px;font-size:15px}.brand-product-copy p{min-height:54px;margin-bottom:17px;color:#587068;font-size:10px;line-height:1.65}.brand-product-copy>small{color:var(--m-ink);font-size:9px;font-weight:850}.brand-product-copy>a{min-height:45px;margin-top:22px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;background:var(--m-green);color:white;text-decoration:none;font-size:9px;font-weight:850}.brand-product-copy>a:hover{background:var(--m-ink)}.brand-legal-note{max-width:980px;margin:24px 0 0;color:#6d7c77;font-size:8px;line-height:1.65}.account-layout{width:min(1180px,calc(100% - 48px));min-height:690px;margin:0 auto;padding:100px 0 120px;display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:110px;gap:110px;align-items:start}.account-intro>span{color:var(--m-green);font:750 10px ui-monospace,monospace;letter-spacing:.14em}.account-intro h1{margin:18px 0 25px;font-size:clamp(48px,5.7vw,76px);line-height:.95;letter-spacing:-.065em}.account-intro>p{max-width:530px;color:#536b64;font-size:13px;line-height:1.75}.account-benefits{margin-top:42px;padding-top:24px;border-top:1px solid var(--m-line)}.account-benefits>strong{font-size:11px}.account-benefits ul{margin:18px 0 0;padding:0;list-style:none}.account-benefits li{padding:12px 0 12px 23px;position:relative;border-bottom:1px solid var(--m-line);color:#49635b;font-size:10px;line-height:1.5}.account-benefits li:before{content:"";width:7px;height:7px;position:absolute;left:0;top:16px;border-radius:50%;background:var(--m-green-bright)}.account-panel{min-height:470px;padding:38px;border:1px solid var(--m-line);background:var(--m-card);box-shadow:0 30px 80px rgba(7,26,22,.08)}.account-loading{color:#62766f;font-size:11px}.account-signin{min-height:390px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.account-lock{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--m-ink);color:#8ff0ca;font:800 11px ui-monospace,monospace}.account-signin h2{margin:27px 0 10px;font-size:31px;letter-spacing:-.04em}.account-signin p{color:#5c716a;font-size:11px}.account-signin>a{width:100%;min-height:52px;margin-top:22px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;background:var(--m-green);color:white;text-decoration:none;font-size:10px;font-weight:850}.account-panel form{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.account-form-head{grid-column:1/-1;margin-bottom:11px;display:flex;justify-content:space-between;align-items:baseline;gap:20px}.account-form-head>span{font-size:24px;font-weight:850;letter-spacing:-.04em}.account-form-head small{color:#62766f;font-size:8px}.account-panel form>label{display:grid;grid-gap:8px;gap:8px}.account-panel form>label>span{color:#506861;font-size:9px;font-weight:750}.account-panel form input:not([type=checkbox]){width:100%;height:44px;padding:0 2px;border:0;border-bottom:1px solid #bdc8c3;border-radius:0;background:transparent;color:var(--m-ink);outline:0;font:inherit;font-size:12px}.account-panel form input:focus{border-color:var(--m-green);box-shadow:0 1px 0 var(--m-green)}.account-panel form input[readOnly]{color:#74847f}.account-verified-email small{color:#6d7f79;font-size:8px;line-height:1.45}.account-consent{grid-column:1/-1;margin-top:7px;display:grid!important;grid-template-columns:18px 1fr;align-items:start;grid-gap:10px!important;gap:10px!important}.account-consent input{width:18px;height:18px;accent-color:var(--m-green)}.account-consent span{font-size:8px!important;font-weight:550!important;line-height:1.6}.account-consent a{color:var(--m-green)}.account-status{grid-column:1/-1;margin:0;padding:10px;background:#e1f1e8;color:#145c47;font-size:9px}.account-status.error,.account-status.required{background:#f9e6df;color:#87381f}.account-panel form>button{grid-column:1/-1;width:100%;min-height:52px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;border:0;background:var(--m-green);color:white;font-size:10px;font-weight:850}.account-panel form>button:hover{background:var(--m-ink)}.account-panel form>button:disabled{opacity:.55}.account-secondary-actions{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px}.account-secondary-actions a,.account-secondary-actions button{padding:0;border:0;background:transparent;color:#5b7169;text-decoration:none;font-size:9px}.account-secondary-actions button{color:#9a4832}@media (max-width:1120px){.marketing-account-link{font-size:0}}@media (max-width:930px){.marketing-account-link{display:none}.brand-catalog-heading{gap:50px}.brand-product-grid{grid-template-columns:1fr 1fr}.account-layout{gap:55px}}@media (max-width:680px){.brand-catalog{width:calc(100% - 36px);padding:78px 0 85px}.brand-catalog-heading{grid-template-columns:1fr;gap:18px}.brand-catalog-heading h2{font-size:40px}.brand-name-strip{grid-template-columns:repeat(3,1fr)}.brand-product-grid{grid-template-columns:1fr}.brand-product-copy p{min-height:0}.account-layout{width:calc(100% - 36px);padding:72px 0 90px;grid-template-columns:1fr;gap:45px}.account-intro h1{font-size:49px}.account-panel{min-height:0;padding:26px 20px}.account-panel form{grid-template-columns:1fr}.account-consent,.account-form-head,.account-panel form>button,.account-secondary-actions,.account-status{grid-column:auto}.account-form-head{display:grid;grid-gap:7px;gap:7px}}.studio-page{--studio-panel:#0b241e}.studio-hero{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:92px 0 76px}.studio-heading>span,.studio-hero>span{color:var(--m-green);font:750 10px ui-monospace,monospace;letter-spacing:.14em}.studio-hero h1{max-width:960px;margin:17px 0 25px;font-size:clamp(49px,6.4vw,86px);line-height:.94;letter-spacing:-.068em}.studio-hero>p{max-width:760px;color:#506760;font-size:14px;line-height:1.75}.studio-hero nav{margin-top:42px;display:flex;flex-wrap:wrap;gap:8px}.studio-hero nav a{padding:11px 13px;border:1px solid var(--m-line);color:var(--m-green);text-decoration:none;font:750 9px ui-monospace,monospace}.studio-module,.studio-service{padding:105px max(24px,calc((100vw - 1180px) / 2));scroll-margin-top:20px}.studio-module:nth-of-type(2n){background:#e7ebe5}.studio-heading{max-width:850px;margin-bottom:42px}.studio-heading h2{margin:13px 0 17px;font-size:clamp(38px,5vw,64px);line-height:.99;letter-spacing:-.06em}.studio-heading p{max-width:720px;color:#526a62;font-size:13px;line-height:1.7}.studio-heading.inverse>span{color:#8ff0ca}.studio-heading.inverse h2{color:white}.studio-heading.inverse p{color:rgba(255,255,255,.62)}.simulator-layout{display:grid;grid-template-columns:1.45fr .55fr;grid-gap:24px;gap:24px;align-items:stretch}.simulator-feed{min-height:540px;position:relative;overflow:hidden;isolation:isolate;background:#081713;color:white}.simulator-feed:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(4,20,16,.1),transparent 38%,rgba(4,20,16,.28))}.simulator-feed img{width:100%;height:100%;position:absolute;inset:0;z-index:-1;object-fit:cover;filter:blur(var(--resolution-blur,0)) grayscale(var(--mode-gray,0)) brightness(var(--mode-brightness,1.04)) contrast(var(--mode-contrast,1.08)) saturate(var(--mode-saturation,1.05));transform:scale(var(--feed-scale));transition:filter .3s ease,transform .3s ease}.simulator-feed.resolution-2{--resolution-blur:.55px}.simulator-feed.resolution-4{--resolution-blur:.16px}.simulator-feed.resolution-8{--resolution-blur:0}.simulator-feed.mode-ir{--mode-gray:1;--mode-brightness:.68;--mode-contrast:1.24;--mode-saturation:.82}.simulator-feed.mode-full{--mode-brightness:.84;--mode-contrast:1.14;--mode-saturation:1.18}.simulator-feed.mode-full:before,.simulator-feed.mode-ir:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none}.simulator-feed.mode-ir:before{background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.12),rgba(0,0,0,.28) 78%)}.simulator-feed.mode-full:before{background:linear-gradient(rgba(2,16,13,.12),rgba(0,10,8,.18)),radial-gradient(circle at 66% 28%,rgba(254,211,130,.2),transparent 34%)}.camera-hud{position:absolute;inset:18px 19px auto;z-index:4;display:flex;gap:10px;justify-content:space-between;color:rgba(255,255,255,.88);font:750 8px ui-monospace,monospace;text-shadow:0 1px 3px #000}.camera-hud i{color:#ff7f70;font-style:normal}.detect-box{position:absolute;z-index:5;padding:4px;border:1px solid #8ff0ca;color:#8ff0ca;font:700 7px ui-monospace,monospace;box-shadow:0 0 0 1px rgba(0,0,0,.25)}.detect-box.person{width:13%;height:42%;left:45%;top:31%}.detect-box.vehicle{width:21%;height:24%;right:8%;bottom:17%}.detect-box.cash{width:54%;height:43%;left:23%;bottom:8%}.detail-target{max-width:360px;position:absolute;left:20px;bottom:20px;z-index:5;display:flex;align-items:center;gap:10px;padding:10px 12px;background:rgba(3,22,17,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.detail-target i{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#8ff0ca}.detail-target span{font-size:9px;line-height:1.45}.studio-controls{padding:28px;display:grid;align-content:start;grid-gap:25px;gap:25px;border:1px solid var(--m-line);background:var(--m-card)}.planner-controls fieldset,.studio-controls fieldset{margin:0;padding:0;border:0}.planner-controls label>span,.planner-controls legend,.service-selector label>span,.studio-controls legend{margin-bottom:8px;display:flex;justify-content:space-between;color:#526961;font-size:9px;font-weight:800}.segmented{display:flex;flex-wrap:wrap;gap:6px}.segmented button{min-height:38px;flex:1 1 auto;padding:0 10px;border:1px solid #bdc8c3;background:transparent;color:#39534b;font:750 9px inherit;cursor:pointer}.segmented button.active{border-color:var(--m-green);background:var(--m-green);color:white}.scene-selector button{min-height:46px}.range-control{display:grid;grid-gap:10px;gap:10px}.planner-controls label>span,.range-control>span{display:flex;justify-content:space-between}.range-control span{color:#526961;font-size:9px;font-weight:800}.planner-controls strong,.range-control strong{color:var(--m-ink)}.planner-controls input[type=range],.range-control input{width:100%;accent-color:var(--m-green)}.studio-note{margin:0;color:#6a7c76;font-size:8px;line-height:1.6}.planner-module,.studio-service{background:var(--m-ink)!important}.planner-direct-contact{margin:-20px 0 22px;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;color:rgba(255,255,255,.72);font-size:9px;font-weight:800}.planner-direct-contact span{margin-right:5px;color:white}.planner-direct-contact a{min-height:35px;padding:0 12px;display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.25);color:white;text-decoration:none}.planner-direct-contact a:last-child{border-color:#8ff0ca;background:#8ff0ca;color:var(--m-ink)}.planner-layout{display:grid;grid-template-columns:1.12fr .88fr;grid-gap:24px;gap:24px;align-items:stretch}.planner-controls{padding:34px;display:grid;grid-template-columns:1fr 1fr;grid-gap:25px;gap:25px;background:white}.planner-controls>label{display:grid;align-content:start;grid-gap:9px;gap:9px}.planner-controls select,.service-selector select{width:100%;height:43px;padding:0 10px;border:1px solid #bdc8c3;background:white;color:var(--m-ink);font:inherit;font-size:10px}.planner-result{padding:37px;display:flex;flex-direction:column;background:var(--m-green);color:white}.planner-result>span{color:#8ff0ca;font:750 9px ui-monospace,monospace;letter-spacing:.1em}.planner-metrics{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}.planner-metrics article{min-height:91px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.planner-metrics small{color:rgba(255,255,255,.62);font-size:8px}.planner-metrics strong{font-size:23px}.budget-result{margin-top:25px;display:grid;grid-gap:4px;gap:4px}.budget-result small{color:#8ff0ca;font-size:8px;font-weight:800}.budget-result strong{font-size:clamp(29px,4vw,45px);letter-spacing:-.05em}.budget-result span{color:rgba(255,255,255,.64);font-size:8px}.planner-result>p{margin:21px 0;color:rgba(255,255,255,.76);font-size:9px}.planner-result>a{min-height:50px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;background:#8ff0ca;color:var(--m-ink);text-decoration:none;font-size:9px;font-weight:850}.planner-result>small{margin-top:14px;color:rgba(255,255,255,.5);font-size:7px;line-height:1.6}.planner-wizard{min-height:650px;padding:34px;display:flex;flex-direction:column;background:white}.wizard-progress{padding-bottom:23px;border-bottom:1px solid var(--m-line)}.wizard-progress>div:first-child{display:flex;justify-content:space-between;gap:20px;color:#6b7c76;font-size:8px}.wizard-progress strong{color:var(--m-ink);font-size:10px}.wizard-progress-track{height:5px;margin-top:13px;overflow:hidden;background:#e4e9e6}.wizard-progress-track i{height:100%;display:block;background:var(--m-green);transition:width .24s ease}.wizard-step{min-height:430px;padding:37px 0 27px;animation:wizard-in .18s ease-out}@keyframes wizard-in{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}.wizard-step-index{color:var(--m-green);font:800 9px ui-monospace,monospace;letter-spacing:.12em}.wizard-step h3{margin:10px 0 24px;font-size:clamp(25px,3vw,36px);letter-spacing:-.05em}.wizard-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px}.wizard-choice-grid.two{grid-template-columns:repeat(2,1fr)}.wizard-choice-grid button{min-height:67px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #c4ceca;background:#fbfcfa;color:#344e46;text-align:left;font-size:10px;font-weight:800;cursor:pointer}.wizard-choice-grid button b{color:var(--m-green);font-size:13px}.wizard-choice-grid button:hover{border-color:var(--m-green)}.wizard-choice-grid button.active{border-color:var(--m-green);background:#e5f5ed;box-shadow:inset 0 0 0 1px var(--m-green);color:var(--m-ink)}.wizard-range{margin-top:28px;display:grid;grid-gap:15px;gap:15px}.wizard-range>span{display:flex;justify-content:space-between;color:#566a63;font-size:10px;font-weight:800}.wizard-range strong{color:var(--m-green);font-size:15px}.wizard-range input{width:100%;accent-color:var(--m-green)}.wizard-range.prominent strong{font-size:25px}.wizard-hint{margin:16px 0 0;color:#667a73;font-size:9px}.wizard-navigation{margin-top:auto;padding-top:20px;display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--m-line)}.wizard-navigation button{min-height:45px;padding:0 16px;border:1px solid #aebdb7;background:white;color:var(--m-ink);font-size:9px;font-weight:850;cursor:pointer}.wizard-navigation button:last-child{margin-left:auto;border-color:var(--m-green);background:var(--m-green);color:white}.wizard-navigation button:disabled{opacity:.32;cursor:not-allowed}.planner-selection{margin:20px 0 18px;padding:16px;border:1px solid rgba(255,255,255,.18)}.planner-selection>strong{color:#8ff0ca;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.planner-selection ul{margin:10px 0 0;padding:0;list-style:none;display:grid;grid-gap:7px;gap:7px}.planner-selection li{color:rgba(255,255,255,.8);font-size:9px;line-height:1.4}.planner-selection li:before{content:"✓";margin-right:8px;color:#8ff0ca}.planner-requester{margin:0 0 10px;display:grid;grid-gap:7px;gap:7px}.planner-requester span{color:#8ff0ca;font-size:8px;font-weight:800}.planner-requester input{width:100%;height:45px;padding:0 12px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:white;outline:none;font:inherit;font-size:9px}.planner-requester input::placeholder{color:rgba(255,255,255,.42)}.planner-requester input:focus{border-color:#8ff0ca;box-shadow:0 0 0 2px rgba(143,240,202,.12)}.planner-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.planner-actions a,.planner-actions button{min-height:47px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(255,255,255,.3);background:transparent;color:white;text-decoration:none;text-align:left;font:inherit;font-size:8px;font-weight:850;cursor:pointer}.planner-actions button{border-color:#8ff0ca;background:#8ff0ca;color:var(--m-ink)}.planner-actions a:first-of-type{border-color:#8ff0ca}.planner-actions a:hover{background:rgba(255,255,255,.08)}.planner-actions button:disabled{opacity:.65;cursor:wait}.planner-pdf-error{margin:8px 0 0!important;color:#ffd6c9!important}.planner-result>a.expert-calculator-link{min-height:34px;margin-top:10px;padding:0;border-bottom:1px solid rgba(143,240,202,.5);background:transparent;color:#8ff0ca}.privacy-layout{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:24px;gap:24px}.privacy-map{min-height:500px;position:relative;overflow:hidden;background:#c7d7cb;border:1px solid var(--m-line)}.map-private{height:68%;position:absolute;inset:0 24% auto 0;background:#dfe8e1;border-right:5px solid white;border-bottom:5px solid white}.map-public{height:32%;position:absolute;inset:auto 0 0;background:repeating-linear-gradient(90deg,#aeb8b4 0 28px,#bac4c0 28px 56px)}.map-neighbour{width:24%;position:absolute;inset:0 0 32% auto;background:#9bb5a8}.privacy-map span{position:absolute;left:18px;top:17px;color:#21463a;font:750 8px ui-monospace,monospace;text-transform:uppercase}.map-camera{position:absolute;left:15%;top:20%;z-index:4;font-style:normal;color:var(--m-green);font-size:24px}.camera-cone{width:54%;height:64%;position:absolute;left:18%;top:23%;z-index:2;-webkit-clip-path:polygon(0 0,100% 32%,86% 100%);clip-path:polygon(0 0,100% 32%,86% 100%);background:rgba(39,197,139,.3);transform-origin:0 0;transform:rotate(-4deg);transition:width .25s ease,transform .25s ease}.privacy-map.show-street .camera-cone{width:77%;height:108%;transform:rotate(4deg);background:rgba(238,157,81,.3)}.privacy-map.show-neighbour .camera-cone{width:98%;transform:rotate(-18deg);background:rgba(238,157,81,.3)}.privacy-mask{width:27%;height:26%;position:absolute;right:0;top:17%;z-index:5;display:grid;place-items:center;background:repeating-linear-gradient(45deg,rgba(7,26,22,.89) 0 8px,rgba(7,26,22,.76) 8px 16px);color:white;font:700 7px ui-monospace,monospace}.privacy-controls{padding:30px;display:grid;grid-gap:11px;gap:11px;border:1px solid var(--m-line);background:white}.privacy-controls>label{min-height:44px;padding:0 12px;display:flex;align-items:center;gap:11px;border:1px solid #c7d0cc;color:#3d564f;font-size:10px;font-weight:700;cursor:pointer}.privacy-controls input{width:17px;height:17px;accent-color:var(--m-green)}.privacy-status{margin-top:8px;padding:17px;border-left:4px solid}.privacy-status.ok{border-color:#1b8c67;background:#e1f1e8}.privacy-status.risk{border-color:#c05b37;background:#f7e8e2}.privacy-status strong{font-size:11px}.privacy-status p{margin:7px 0 0;color:#526961;font-size:8px;line-height:1.55}.privacy-downloads{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.privacy-downloads a{min-height:44px;padding:0 11px;display:flex;align-items:center;justify-content:space-between;background:var(--m-ink);color:white;text-decoration:none;font-size:8px;font-weight:800}.studio-service{color:white}.service-request-grid{display:grid;grid-template-columns:1.1fr .95fr .95fr;grid-gap:18px;gap:18px}.service-request-grid>article{min-height:340px;padding:29px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.18)}.service-request-grid>article>span{color:#8ff0ca;font:750 8px ui-monospace,monospace;letter-spacing:.1em}.service-request-grid h3{margin:auto 0 12px;color:white;font-size:25px;letter-spacing:-.045em}.service-request-grid p{color:rgba(255,255,255,.6);font-size:10px;line-height:1.65}.service-request-grid a{min-height:46px;margin-top:20px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.28);color:white;text-decoration:none;font-size:9px;font-weight:800}.service-request-grid a:hover{background:#8ff0ca;color:var(--m-ink)}.service-selector{gap:18px;background:white;color:var(--m-ink)}.service-selector label{display:grid;grid-gap:7px;gap:7px}.service-selector a{margin-top:0;border-color:var(--m-green);background:var(--m-green);color:white}.service-selector a:last-child{background:transparent;color:var(--m-green)}.service-disclaimer{margin:19px 0 0;color:rgba(255,255,255,.45);font-size:8px}@media (max-width:930px){.simulator-layout{grid-template-columns:1fr}.simulator-feed{min-height:460px}.planner-layout,.privacy-layout{grid-template-columns:1fr}.service-request-grid{grid-template-columns:1fr 1fr}.service-request-grid>article:first-child{grid-column:1/-1}}@media (max-width:680px){.studio-hero{width:calc(100% - 36px);padding:70px 0 55px}.studio-hero h1{font-size:48px}.studio-module,.studio-service{padding:75px 18px}.studio-heading h2{font-size:41px}.simulator-feed{min-height:370px}.planner-controls,.planner-result,.planner-wizard,.privacy-controls,.studio-controls{padding:22px}.planner-controls{grid-template-columns:1fr}.privacy-map{min-height:390px}.privacy-downloads,.service-request-grid{grid-template-columns:1fr}.planner-direct-contact{justify-content:flex-start}.planner-wizard{min-height:620px}.wizard-step{min-height:430px}.wizard-choice-grid,.wizard-choice-grid.two{grid-template-columns:1fr}.wizard-choice-grid button{min-height:56px}.planner-actions{grid-template-columns:1fr}.service-request-grid>article:first-child{grid-column:auto}.service-request-grid>article{min-height:300px}}.detail-card-link{margin-top:22px;display:inline-flex;color:var(--m-green);text-decoration:none;font-size:9px;font-weight:850}.solution-landing-hero{width:min(1280px,calc(100% - 48px));min-height:650px;margin:0 auto;display:grid;grid-template-columns:1.03fr .97fr;background:var(--m-ink);color:white}.solution-landing-hero>div{padding:68px 62px;display:flex;flex-direction:column;justify-content:center}.solution-landing-hero nav{margin-bottom:45px;display:flex;gap:7px;color:rgba(255,255,255,.5);font-size:8px}.solution-landing-hero nav a{color:inherit;text-decoration:none}.solution-landing-hero>div>span{color:#8ff0ca;font:750 9px ui-monospace,monospace;letter-spacing:.13em}.solution-landing-hero h1{margin:18px 0 25px;font-size:clamp(44px,5vw,68px);line-height:.96;letter-spacing:-.065em}.solution-landing-hero p{max-width:650px;color:rgba(255,255,255,.68);font-size:13px;line-height:1.75}.solution-landing-hero>div>div{margin-top:22px;display:flex;flex-wrap:wrap;gap:9px}.solution-landing-hero>div>div a{min-height:48px;padding:0 15px;display:inline-flex;align-items:center;gap:28px;border:1px solid rgba(255,255,255,.28);color:white;text-decoration:none;font-size:9px;font-weight:850}.solution-landing-hero>div>div a:first-child{border-color:#8ff0ca;background:#8ff0ca;color:var(--m-ink)}.solution-landing-hero>img{width:100%;height:100%;min-height:650px;object-fit:cover}.solution-zones{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:105px 0;display:grid;grid-template-columns:.75fr 1.25fr;grid-gap:100px;gap:100px}.solution-zones>div>span{color:var(--m-green);font:750 9px ui-monospace,monospace;letter-spacing:.12em}.solution-zones h2{margin:15px 0 0;font-size:43px;line-height:1;letter-spacing:-.055em}.solution-zones ul{margin:0;padding:0;list-style:none}.solution-zones li{min-height:65px;padding:16px 0;display:grid;grid-template-columns:38px 1fr;align-items:center;border-bottom:1px solid var(--m-line);color:#425e56;font-size:11px;line-height:1.5}.solution-zones li i{color:var(--m-green);font-style:normal;font-weight:900}.solution-planning{padding:105px max(24px,calc((100vw - 1180px) / 2));background:#e5ebe5}.solution-planning>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--m-line);border-left:1px solid var(--m-line)}.solution-planning article{min-height:320px;padding:28px;display:flex;flex-direction:column;border-right:1px solid var(--m-line);border-bottom:1px solid var(--m-line)}.solution-planning article>span{color:var(--m-green);font:750 9px ui-monospace,monospace}.solution-planning h3{margin:auto 0 13px;font-size:24px;letter-spacing:-.045em}.solution-planning article p{margin:0;color:#526a62;font-size:10px;line-height:1.72}.solution-faq{width:min(1000px,calc(100% - 48px));margin:0 auto;padding:110px 0}.solution-faq details{border-top:1px solid var(--m-line)}.solution-faq details:last-child{border-bottom:1px solid var(--m-line)}.solution-faq summary{min-height:72px;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;font-size:14px;font-weight:800}.solution-faq summary::-webkit-details-marker{display:none}.solution-faq summary span{color:var(--m-green);font-size:19px}.solution-faq details p{max-width:820px;margin:0 0 26px;color:#506961;font-size:11px;line-height:1.75}.solution-final-cta{padding:80px max(24px,calc((100vw - 1180px) / 2));display:grid;grid-template-columns:1.2fr .8fr;grid-gap:80px;gap:80px;align-items:end;background:var(--m-green);color:white}.solution-final-cta span{color:#8ff0ca;font:750 9px ui-monospace,monospace}.solution-final-cta h2{max-width:760px;margin:15px 0 0;font-size:44px;line-height:1;letter-spacing:-.055em}.solution-final-cta>div:last-child{display:grid;grid-gap:9px;gap:9px}.solution-final-cta a{min-height:49px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.3);color:white;text-decoration:none;font-size:9px;font-weight:850}@media (max-width:850px){.solution-landing-hero{grid-template-columns:1fr}.solution-landing-hero>img{min-height:420px;order:-1}.solution-zones{gap:50px}}@media (max-width:680px){.solution-landing-hero{width:100%}.solution-landing-hero>div{padding:52px 22px 62px}.solution-landing-hero>img{min-height:330px}.solution-landing-hero h1{font-size:45px}.solution-zones{width:calc(100% - 36px);padding:75px 0;grid-template-columns:1fr;gap:35px}.solution-planning{padding:75px 18px}.solution-planning>div:last-child{grid-template-columns:1fr}.solution-planning article{min-height:260px}.solution-faq{width:calc(100% - 36px);padding:80px 0}.solution-final-cta{padding:65px 22px;grid-template-columns:1fr;gap:40px}.solution-final-cta h2{font-size:38px}}