@font-face{font-family:Manrope;src:url('/assets/brand/manrope-400.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/brand/manrope-500.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/brand/manrope-600.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/brand/manrope-700.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/brand/manrope-800.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}
/* TEUTOVOLT design system — one source for every page and component. */
:root{
 --font:Manrope,Arial,sans-serif;
 --paper:#fff;--wash:#f5f7f3;--accent:#ddf6be;--accent-hover:#d2efae;--accent-soft:#f1f9e9;
 --accent-border:#c8dfb2;--accent-strong:#617d48;--glow-line:0 0 8px #c9f49b99,0 0 18px #c9f49b55;
 --accent-glow:0 0 14px #c9f49b66,0 0 30px #c9f49b33;--accent-rim:inset 0 0 0 1px #ffffffed;
 --ink:#303833;--heading:#28312c;--muted:#59635c;--line:#dfe7d8;--focus:var(--accent-strong);
 --green:var(--heading);
 --text:16px;--small:14px;--label:12px;--h1:clamp(42px,4.25vw,60px);--h2:clamp(34px,3.6vw,50px);--h3:24px;--product-title:34px;
 --section-space:96px;--section-gap:40px;--page-gutter:40px;
 --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;
 --radius:12px;--radius-small:8px;--control-height:48px;--header-height:78px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 16px)}body{margin:0;background:var(--paper);color:var(--ink);font:400 var(--text)/1.7 var(--font);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer;color:inherit;background:none;border:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}p{margin:0 0 var(--s5)}h1,h2,h3{margin:0;color:var(--heading);font-weight:600;letter-spacing:-.04em;line-height:1.15}h1{font-size:var(--h1);line-height:1.06}h2{font-size:var(--h2)}h3{font-size:var(--h3);line-height:1.25}ul{padding:0}a,button,input,select,summary{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}button:disabled{opacity:.65;cursor:wait}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.wrap{width:min(1200px,calc(100% - var(--page-gutter)*2));margin-inline:auto}.section{padding-block:var(--section-space)}.icon{width:24px;height:24px;flex:none;vertical-align:middle}.eyebrow,.page__eyebrow{font-size:var(--label);line-height:1.6;letter-spacing:.055em;font-weight:600;color:var(--muted);margin:0 0 var(--s5)}.section-heading{margin:0 0 var(--section-gap)}.section-heading>.eyebrow{margin-bottom:var(--s4)}.section-heading>p:not(.eyebrow){font-size:17px;max-width:620px;line-height:1.7;margin:var(--s5) 0 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:var(--control-height);padding:12px 20px;border:0;border-radius:var(--radius);background:var(--accent);color:var(--heading);font-size:15px;font-weight:500;line-height:1.5;text-align:center;box-shadow:var(--accent-rim),var(--accent-glow);transition:background .18s ease,box-shadow .18s ease}.btn:hover{background:var(--accent-hover);box-shadow:var(--accent-rim),0 0 18px #c9f49b80,0 0 34px #c9f49b40}.btn .icon{width:17px;height:17px;stroke-width:1.4}.btn.small{min-height:44px;padding:11px 16px;font-size:14px;gap:12px}.text-link,.textbutton{display:inline-flex;align-items:center;gap:16px;min-height:44px;padding:8px 0;font-size:15px;line-height:1.6;font-weight:500;border-bottom:1px solid var(--accent-border)}.text-link:hover,.textbutton:hover{border-bottom-color:var(--heading)}.text-link .icon,.textbutton .icon{width:17px;height:17px}.iconbutton{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.iconbutton:hover{background:var(--wash)}.iconbutton .icon{width:18px;height:18px}.skip{position:fixed;top:-100px;left:20px;z-index:100;padding:12px 20px;background:var(--accent);border-radius:var(--radius)}.skip:focus{top:12px}
/* Shared illuminated surfaces and balanced text insets. */
.hero-accent{display:inline-block;position:relative;vertical-align:top;margin-top:8px;padding:0 0 3px;line-height:1.15}.hero-accent:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;border-radius:999px;background:var(--accent);box-shadow:inset 0 1px 0 #ffffffe6,0 0 9px #c9f49bcc,0 0 20px #c9f49b80;pointer-events:none}
/* Navigation and approved landscape hero. */
.header{height:var(--header-height);padding-inline:var(--page-gutter);display:flex;align-items:center;gap:24px;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid #e5eae2}.wordmark{font-size:21px;font-weight:400;letter-spacing:.26em;white-space:nowrap}.header nav{display:flex;align-items:center;gap:28px;margin-left:auto}.header nav a{font-size:14px;font-weight:500;white-space:nowrap;padding-block:10px}.header nav a{position:relative}.header nav a:after{content:"";position:absolute;left:0;bottom:3px;width:100%;height:3px;border-radius:99px;background:var(--accent);box-shadow:var(--glow-line);opacity:0;transition:opacity .18s}.header nav a:hover:after,.header nav a.active:after{opacity:1}.header-cta{margin-left:8px}#menu{display:none}.hero{position:relative;isolation:isolate;height:auto;background:var(--paper);overflow:hidden}.hero-landscape{position:relative;display:block;width:100%;height:300px;object-fit:cover;object-position:center 58%;mask-image:linear-gradient(180deg,transparent,#000 35%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 35%)}.hero:after{content:'';position:absolute;bottom:0;left:0;right:0;height:150px;background:linear-gradient(180deg,#ffffff00,#ffffff4d 30%,#ffffffd1 72%,#fff);pointer-events:none;z-index:1}.hero-inner{position:relative;z-index:2;height:auto;padding-top:36px;padding-bottom:28px}.hero-discover{position:absolute;bottom:24px;left:0;right:0;z-index:2;height:44px}.hero-copy{max-width:680px}.hero-copy .eyebrow{color:#34443a;margin-bottom:20px}.hero-copy h1{margin-bottom:20px}.mobile-cta.btn{box-shadow:var(--accent-rim),0 0 12px #c9f49b55}.hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.65;color:#424b45;max-width:530px;margin-bottom:24px}.hero-scroll{position:absolute;left:0;bottom:0;display:flex;align-items:center;gap:16px;min-height:44px;font-size:14px;font-weight:500}.hero-scroll span{font-size:20px}
/* Benefits use spacing and rules, not decorative cards. */
.benefits{border-bottom:1px solid var(--line)}.benefits .section-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:64px}.benefits .eyebrow{grid-column:1/-1}.benefits .section-heading>p{align-self:end;margin:0}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:40px 0 24px}.benefit-grid article{border-top:1px solid var(--line);padding-top:24px}.benefit-index{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--heading);box-shadow:var(--accent-rim);margin-bottom:24px}.benefit-index .icon{width:18px;height:18px}.benefit-grid h3{margin-bottom:16px}.benefit-grid p{color:var(--muted);margin:0}
/* Shared product navigation and technical stage. */
.energy-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:6px;border:1px solid var(--line);border-radius:16px;background:var(--wash);margin-bottom:24px}.energy-tabs button{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:14px 20px 14px 12px;border:1px solid transparent;border-radius:11px;font-size:15px;font-weight:500;line-height:1.5;background:transparent;color:var(--muted);transition:background-color .15s ease,border-color .15s ease,color .15s ease}.energy-tabs button:hover{background:var(--paper);color:var(--heading)}.energy-tabs button[aria-selected=true]{background:var(--accent-soft);border-color:var(--accent-border);color:var(--heading);box-shadow:inset 0 0 0 1px #ffffffb3}.energy-tabs button[aria-selected=true]:after{content:"";position:absolute;right:9px;top:50%;width:5px;height:5px;transform:translateY(-50%);border-radius:50%;background:var(--accent-strong)}.energy-tabs .icon{width:20px;height:20px}
.energy-panel{display:grid;grid-template-columns:1fr 1fr;min-height:500px;border-radius:var(--radius);overflow:hidden;background:var(--wash)}.energy-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:500px;padding:72px 40px;background:radial-gradient(ellipse at 50% 42%,#f8fdef 0%,var(--accent) 75%)}.energy-brand{position:absolute;top:32px;left:32px;font-size:16px;font-weight:500;letter-spacing:.06em;color:var(--heading);z-index:2}.energy-visual img{position:relative;height:320px;width:100%;max-width:90%;object-fit:contain;filter:drop-shadow(0 12px 16px #28312c18)}.product-halo{display:none}.energy-visual[data-product=heat] img{max-width:100%;height:340px}.energy-visual[data-product=plug] img{height:330px}.visual-label{position:absolute;bottom:24px;left:32px;right:24px;font-size:var(--small);line-height:1.5;color:var(--muted);z-index:2}#energy-symbol .icon{width:140px;height:140px;color:var(--accent);stroke-width:.5}.energy-copy{padding:40px 32px;align-self:center}.energy-copy .eyebrow{margin-bottom:16px}.energy-copy h3{font-size:var(--product-title);line-height:1.15;margin-bottom:20px}.energy-copy>p:not(.eyebrow){color:var(--muted);margin-bottom:24px}.check-list{list-style:none;margin:24px 0;font-size:15px;color:var(--muted)}.check-list li{display:flex;gap:12px;align-items:flex-start;line-height:1.7;margin:12px 0}.check-list li:before{content:'✓';display:grid;place-items:center;flex:none;width:22px;height:22px;margin-top:2px;border-radius:50%;background:var(--accent);font-size:13px;font-weight:600;color:var(--heading)}.energy-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px}.selection-note,.fineprint{font-size:var(--small);line-height:1.7;color:var(--muted);margin:24px 0 0}.energy-visual.lifestyle-photo{padding:0;overflow:hidden}.energy-visual.lifestyle-photo #energy-image{position:absolute;inset:0;max-width:none;max-height:none;width:100%;height:100%;object-fit:cover;filter:none}.energy-visual.lifestyle-photo .energy-brand,.energy-visual.lifestyle-photo .visual-label{background:#f1f9e9f2;color:var(--heading);border-radius:var(--radius-small);padding:8px 12px;font-size:var(--small)}.energy-visual.lifestyle-photo .energy-brand{top:24px;left:24px}.energy-visual.lifestyle-photo .visual-label{bottom:16px;left:16px;right:16px}
/* Process and payment options. */
.process-section{background:var(--wash)}.process-photo{height:330px;border-radius:var(--radius);overflow:hidden;position:relative;margin:0 0 40px}.process-photo img{width:100%;height:100%;object-fit:cover;object-position:center 46%}.process-photo figcaption{position:absolute;bottom:12px;right:12px;padding:4px 8px;background:#202b238c;border-radius:var(--radius-small);font-size:var(--label);color:white}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.steps article{position:relative}.steps article>span{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--accent-border);border-radius:50%;font-size:14px;font-weight:500;background:var(--accent);box-shadow:var(--accent-rim);margin-bottom:24px}.steps article:not(:last-child):after{content:'';position:absolute;left:64px;right:-20px;top:22px;height:1px;background:var(--accent-border)}.steps h3{margin-bottom:16px}.steps p{color:var(--muted);margin:0}.finance-section{border-bottom:1px solid var(--line)}.finance-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:32px 56px;padding:40px;background:var(--wash);border:1px solid var(--line);border-radius:var(--radius)}.finance-offer h3{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.finance-amount{position:relative;align-self:flex-start;display:inline-block;padding-bottom:8px;font-size:72px;line-height:1;font-weight:600;letter-spacing:-.06em}.finance-offer p,.finance-terms p{color:var(--muted);margin-bottom:0;max-width:520px}.finance-terms{border-left:1px solid var(--line);padding-left:40px;align-self:center}.finance-terms h3{font-size:20px;line-height:1.4;margin-bottom:12px}.finance-terms .btn{margin-top:24px}.payment-details{grid-column:1/-1;border-top:1px solid var(--line);padding-top:8px}.payment-details summary,.context-detail summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;font-size:15px;font-weight:500}.payment-details p,.context-detail p{max-width:760px;color:var(--muted);margin:12px 0 8px}.context-detail{grid-column:1/-1;border-top:1px solid var(--line);padding:16px 32px}.context-detail .textbutton{margin-top:8px}details[open].payment-details>summary>span, .context-detail details[open]>summary>span{transform:rotate(45deg)}
/* Mobility follows the same controls, radius and typography rules. */
.car-section .section-heading>div{display:contents}.car-carousel{border-radius:var(--radius);overflow:hidden;background:var(--wash)}.car-tabs{display:flex;gap:16px;align-items:center;padding:20px 28px;border-bottom:1px solid var(--line)}.car-tabs button{min-height:44px;border-radius:var(--radius-small);padding:10px 16px;font-size:15px;font-weight:500}.car-tabs button[aria-selected=true]{background:var(--accent);box-shadow:var(--accent-rim),var(--accent-glow)}.car-tabs button:hover{background:var(--accent-hover)}.car-panel{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;min-height:430px}.car-info{padding:40px 32px}.pill{font-size:var(--small);font-weight:500;color:var(--muted)}.car-info h3{font-size:var(--product-title);margin:16px 0 20px}.car-info>p{color:var(--muted);max-width:420px}.car-image{height:365px;position:relative;display:flex;align-items:center;justify-content:center;padding:0 24px 40px;overflow:hidden}.car-image img{position:relative;z-index:2;width:100%;max-height:255px;object-fit:contain}.car-watermark{position:absolute;left:10%;top:24px;font-size:145px;line-height:1;letter-spacing:-.06em;color:var(--accent-border);font-weight:500}.carousel-controls{position:absolute;right:24px;bottom:16px;display:flex;align-items:center;gap:8px;z-index:3}.carousel-controls>span{font-size:var(--small);color:var(--muted);margin-right:12px}#car-prev .icon{transform:rotate(180deg)}
/* Lead form — same readable type scale and button treatment. */
.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start;border-top:1px solid var(--line)}.contact-copy{padding-top:24px}.contact-copy h2{margin-bottom:24px}.body-large,.page__lead{font-size:18px;color:var(--muted)}.contact-note{color:var(--muted);margin:24px 0}.direct-contact{display:flex;align-items:center;gap:16px;border-top:1px solid var(--line);padding-top:24px;margin-top:32px}.direct-contact span{display:block;font-size:var(--small);color:var(--muted)}.direct-contact a{display:block;font-size:22px;font-weight:500;margin-top:4px}.form-panel{background:var(--wash);border:1px solid var(--line);border-radius:var(--radius);padding:32px}.form-header{display:flex;justify-content:space-between;gap:16px;font-size:var(--small);color:var(--muted);line-height:1.5}.form-header>span:first-child{font-weight:500;color:var(--heading)}.progress{height:6px;background:var(--accent-border);border-radius:4px;overflow:hidden;margin:20px 0 24px}.progress span{display:block;height:100%;width:33.333%;background:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-strong);transition:width .2s}fieldset{padding:0;margin:0;border:0;min-width:0}legend{padding:0;margin-bottom:12px;font-size:23px;font-weight:600;letter-spacing:-.03em;line-height:1.3}.field-help{font-size:var(--text);color:var(--muted);margin-bottom:24px}.interest-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.interest{position:relative;min-height:120px;text-align:left;padding:20px 16px;border:1px solid var(--accent-border);border-radius:var(--radius-small);background:white}.interest>.icon{margin-bottom:16px}.interest>span:not(.select-circle){display:block;font-size:var(--small);font-weight:500;line-height:1.5}.interest.selected{background:var(--accent);border-color:var(--accent-border);box-shadow:var(--accent-rim),0 0 16px #c9f49b40}.select-circle{position:absolute;top:16px;right:16px;width:12px;height:12px;border-radius:50%;border:1px solid var(--accent-border)}.selected .select-circle{border:4px solid var(--accent-strong);background:white}.selected-model{font-size:var(--small);background:var(--accent);border-radius:var(--radius-small);padding:8px 12px;margin:16px 0 0}.form-actions{display:flex;align-items:center;gap:16px;margin-top:24px}.form-actions .btn{flex:1}.back{font-size:var(--small);min-height:44px;padding:8px 0}.form-note{display:flex;align-items:flex-start;justify-content:center;gap:8px;text-align:center;color:var(--muted);font-size:13px;line-height:1.6;margin:16px 0 0}.form-note .icon{width:16px;height:16px;margin-top:3px}label:not(.consent){display:block;font-size:15px;font-weight:500;margin:20px 0 8px}input:not([type=checkbox]),select{width:100%;min-width:0;height:52px;border:1px solid var(--accent-border);border-radius:var(--radius-small);background:white;padding:12px 14px;color:var(--ink);font-size:16px}input::placeholder{color:var(--muted)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.optional{font-size:var(--small);font-weight:400;color:var(--muted);margin-left:4px}.consent{display:flex;align-items:flex-start;gap:12px;font-size:var(--small);line-height:1.65;color:var(--muted);margin-top:24px}.consent input{width:19px;height:19px;flex:none;margin:3px 0 0;accent-color:var(--accent-strong)}.consent a{text-decoration:underline;text-underline-offset:3px}#location-help{margin-top:20px}.honeypot{position:absolute;clip-path:inset(100%);width:1px;height:1px;overflow:hidden}.error{font-size:var(--small);border:1px solid #d5b9ab;background:#fff2ed;color:#803e29;border-radius:var(--radius-small);padding:12px;margin:20px 0 0}
/* Questions, footer, detail dialogs and legal pages. */
.faq-section{padding-bottom:80px}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.faq-list{max-width:860px;border-top:1px solid var(--line);padding:0 0 24px}.faq-list .textbutton{margin-bottom:24px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:last-child{border:0}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:16px;line-height:1.6;font-weight:500;padding:24px 0}.faq-list details p{color:var(--muted);margin:0 24px 24px 0}details[open]>summary .icon{transform:rotate(45deg)}footer{background:var(--accent-soft);border-top:1px solid var(--line)}.footer-main{display:grid;grid-template-columns:1.6fr 1fr .8fr;gap:40px;padding-block:48px}.footer-main .wordmark{font-size:24px}.footer-main p{font-size:var(--small);color:var(--muted);margin:16px 0 0}.footer-main>div:not(:first-child) a{overflow-wrap:anywhere;display:block;font-size:var(--small);margin:12px 0}.footer-title{display:block;font-size:var(--small);font-weight:600;margin-bottom:20px}.footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--accent-border);padding-block:20px;font-size:13px;color:var(--muted)}.footer-bottom div{display:flex;gap:24px}.mobile-cta{display:none}dialog{width:min(650px,calc(100% - 32px));max-height:85dvh;overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:white;color:var(--ink);padding:52px 40px 32px}dialog::backdrop{background:#18251dcc}.dialog-close{position:absolute;top:12px;right:12px}dialog h2{font-size:var(--product-title);margin-bottom:24px}dialog .eyebrow{margin-bottom:16px}dialog p,dialog ul{color:var(--muted);font-size:var(--text)}dialog ul{padding-left:20px}dialog li{margin:12px 0}dialog .btn{margin-top:16px}.detail-source{display:block;font-size:var(--small);margin-top:24px;text-decoration:underline;text-underline-offset:3px}.legal{max-width:800px;padding-block:72px 96px}.legal h1{font-size:var(--h2);margin-bottom:32px}.legal h2{font-size:var(--h3);margin:32px 0 16px}.legal h3{font-size:20px;margin:24px 0 16px}.legal p,.legal li,.legal address{font-size:var(--text);color:var(--muted);font-style:normal}.legal a{text-decoration:underline;overflow-wrap:anywhere}.legal ul{padding-left:20px}.legal .block{margin-bottom:32px}
/* Accent hierarchy: luminous actions, clear markers, quiet surfaces. */
.section-accent{position:relative;display:inline-block;padding-bottom:4px}
.section-accent:after,.finance-amount:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;border-radius:99px;background:var(--accent);box-shadow:var(--glow-line);pointer-events:none}
.carousel-controls .iconbutton{background:var(--accent);border-color:transparent;box-shadow:var(--accent-rim)}
.carousel-controls .iconbutton:hover{background:var(--accent-hover);box-shadow:var(--accent-rim),var(--accent-glow)}
input:not([type=checkbox]):focus,select:focus{border-color:var(--accent-strong);background:var(--accent-soft);box-shadow:0 0 0 3px #ddf6be88}
.faq-list summary>.icon{width:28px;height:28px;padding:5px;border-radius:50%;background:var(--accent);color:var(--heading)}
.payment-details summary>span,.context-detail summary>span{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:50%;background:var(--accent);color:var(--heading)}
footer{border-top:2px solid var(--accent-border)}
footer a:hover{text-decoration:underline;text-decoration-color:var(--accent-strong);text-underline-offset:4px}
@media(max-width:930px){.header nav a:after{width:32px}.header nav a.active{background:var(--accent-soft)}}
@media(max-width:1100px){.header nav{gap:20px}.header{gap:16px}.energy-copy{padding:32px 24px}.finance-layout{gap:24px 32px;padding:32px}.finance-terms{padding-left:32px}.contact-section{gap:40px}.form-panel{padding:24px}.steps{gap:32px}}
@media(max-width:930px){:root{--header-height:70px;--section-space:76px;--h1:50px;--h2:42px;--product-title:30px}.header nav{display:none;position:absolute;top:var(--header-height);left:0;right:0;background:white;padding:16px var(--page-gutter) 24px;border-bottom:1px solid var(--line);margin:0;flex-direction:column;align-items:stretch;gap:0}.header nav.open{display:flex}.header nav a{font-size:16px;min-height:48px}.header-cta{margin-left:auto}#menu{display:grid;border:0;background:none}.hero-inner{padding-top:32px}.benefits .section-heading{column-gap:32px}.benefit-grid{gap:24px}.benefit-grid h3{font-size:22px}.energy-tabs{gap:6px}.energy-tabs button{gap:8px;font-size:14px;padding-inline:8px 18px}.energy-panel,.energy-visual{min-height:530px}.energy-visual{padding-inline:24px}.energy-brand,.visual-label{left:24px}.car-info{padding:32px 24px}.car-watermark{font-size:110px}.contact-section{grid-template-columns:1fr;max-width:700px}.contact-copy{padding-top:0}.form-panel{padding:32px}.body-large{max-width:600px}.footer-main{gap:24px}}
@media(max-width:700px){
 :root{--page-gutter:20px;--header-height:66px;--section-space:58px;--section-gap:28px;--h1:clamp(34px,9.1vw,44px);--h2:33px;--h3:22px;--product-title:29px}
 .header .wordmark{font-size:20px}.header-cta{display:none}#menu{margin-left:auto}.hero-inner{padding-top:28px}.hero-landscape{height:270px;object-position:35% 60%}.hero:after{height:135px}.hero-copy .eyebrow{font-size:12px;letter-spacing:.035em;margin-bottom:16px}.hero-copy h1{margin-bottom:20px}.mobile-cta.btn{box-shadow:var(--accent-rim),0 0 12px #c9f49b55}.hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.65;max-width:365px;margin-bottom:24px}.hero-scroll{font-size:14px;bottom:0}.hero-discover{bottom:20px}.section-heading>p:not(.eyebrow){font-size:16px;margin-top:20px}.benefits .section-heading{display:block}.benefits .section-heading>p{margin-top:20px}.benefit-grid{grid-template-columns:1fr;gap:24px;margin:28px 0 24px}.benefit-grid article{position:relative;padding:20px 0 0 44px}.benefit-index{position:absolute;left:0;top:24px;margin:0}.benefit-grid h3{font-size:var(--h3);margin-bottom:12px}.energy-tabs{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:20px;padding:6px}.energy-tabs button{font-size:14px;gap:8px;min-height:54px;padding:12px 18px 12px 10px;justify-content:flex-start}.energy-panel{grid-template-columns:1fr;min-height:0}.energy-visual,.energy-visual.lifestyle-photo{height:315px;min-height:315px;padding:52px 24px 60px}.energy-visual img{height:210px;max-width:95%}.energy-visual[data-product=heat] img,.energy-visual[data-product=plug] img{height:220px}.energy-brand{top:24px;font-size:14px}.visual-label{bottom:16px;font-size:13px}.energy-copy{padding:28px 24px}.energy-copy h3{margin-bottom:20px}.energy-actions{align-items:flex-start;flex-direction:column;gap:12px}.energy-actions .btn{width:100%}.energy-visual.lifestyle-photo .energy-brand,.energy-visual.lifestyle-photo .visual-label{font-size:13px}.process-photo{height:230px;margin-bottom:32px}.process-photo img{object-position:62% center}.steps{grid-template-columns:1fr;gap:28px}.steps article{display:flex;align-items:flex-start;gap:20px}.steps article>span{width:40px;height:40px;flex:none;margin:0}.steps article:not(:last-child):after{left:19px;top:54px;width:1px;height:calc(100% - 30px);right:auto}.steps h3{margin-bottom:12px}.finance-layout{grid-template-columns:1fr;gap:24px;padding:24px}.finance-terms{padding:24px 0 0;border-left:0;border-top:1px solid var(--line)}.finance-amount{font-size:60px}.finance-terms .btn{width:100%;font-size:14px;padding-inline:12px}.context-detail{padding:16px 24px}.car-tabs{padding:12px;gap:4px;justify-content:space-between}.car-tabs button{font-size:13px;padding:10px 8px}.car-panel{display:flex;flex-direction:column-reverse;min-height:0}.car-image{width:100%;height:240px;padding:12px 16px 40px}.car-image img{max-height:178px}.car-watermark{font-size:120px;top:16px;left:15%}.carousel-controls{right:20px;bottom:0}.car-info{padding:28px 24px;width:100%}.car-info .btn{width:100%}.car-info h3{margin-top:16px}.contact-section{gap:32px}.contact-copy{padding:0;text-align:left}.contact-copy h2{font-size:var(--h2)}.body-large{font-size:17px}.direct-contact{margin-top:24px;padding-top:24px}.direct-contact a{font-size:21px}.form-panel{padding:24px 20px}.form-header{font-size:13px;gap:12px}.form-header>span:last-child{max-width:110px;text-align:right}legend{font-size:22px}.interest{min-height:118px;padding:16px 12px}.select-circle{right:12px}.field-row{grid-template-columns:1fr;gap:0}.faq-section{padding-bottom:58px}.faq-list{padding-bottom:24px}.faq-list summary{padding:20px 0}.faq-list details p{margin-right:0}.footer-main{grid-template-columns:1fr 1fr;gap:32px 20px;padding-block:40px}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom{align-items:flex-start;gap:16px;font-size:12px;padding-bottom:calc(85px + env(safe-area-inset-bottom,0px))}.footer-bottom div{gap:16px}.mobile-cta{display:inline-flex;position:fixed;z-index:40;left:auto;right:16px;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:max-content;max-width:calc(100% - 32px);min-height:46px;padding:12px 16px;font-size:14px;gap:14px;transition:opacity .18s,visibility .18s,background .18s}.mobile-cta .icon{width:16px;height:16px}.mobile-cta.hidden{opacity:0;visibility:hidden}dialog{padding:52px 24px 28px}dialog h2{font-size:var(--product-title)}.legal{padding-block:48px 64px}.legal h1{font-size:var(--h2)}
}
@media(min-width:1600px){.hero-landscape{height:340px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Dedicated consultation route: the form is the page's primary content. */
.consultation-invite{background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius);padding:32px;align-self:center}.consultation-invite h3{margin-bottom:16px}.consultation-invite>p:not(.eyebrow){color:var(--muted)}
.consultation-page{min-height:100dvh;display:flex;flex-direction:column}.consultation-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:80px;border-bottom:1px solid var(--line)}.consultation-back{font-size:14px;min-height:44px;display:flex;align-items:center}.consultation-main{max-width:620px;padding-block:32px 40px;flex:1}.consultation-intro h1{font-size:36px;margin-bottom:16px}.consultation-intro .eyebrow{margin-bottom:12px}.consultation-intro>p:last-child{color:var(--muted);font-size:16px;margin-bottom:24px}.consultation-page .form-panel{background:white;scroll-margin-top:24px}.consultation-help{font-size:14px;text-align:center;margin:24px 0 0;color:var(--muted)}.consultation-help a{display:inline-block;color:var(--heading);font-weight:500}.consultation-footer>.wrap{display:flex;justify-content:space-between;gap:16px;padding-block:20px;font-size:13px;color:var(--muted)}.consultation-footer>.wrap>div{display:flex;gap:20px}
@media(max-width:700px){.consultation-header{min-height:68px;gap:12px}.consultation-header .wordmark{font-size:18px}.consultation-back{font-size:13px}.consultation-main{padding-top:24px}.consultation-intro h1{font-size:30px}.consultation-page .form-panel{padding:24px 18px}.consultation-footer>.wrap{flex-direction:column;align-items:center}.consultation-invite{padding:24px}}
/* Compact, transparent PV economics model — shared TEUTOVOLT design tokens. */
.calc-section{border-top:1px solid var(--line)}.calc-card{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.calc-inputs{padding:36px;margin:0;min-width:0}.calc-kicker{font-size:var(--label);font-weight:600;letter-spacing:.045em;margin-bottom:24px;color:var(--muted)}.calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.calc-fields>label:first-child{grid-column:1/-1}.calc-inputs label{display:block;font-size:var(--small);font-weight:500}.calc-field{display:flex;align-items:center;margin-top:8px;border:1px solid var(--line);border-radius:var(--radius-small);background:var(--paper);padding-right:14px;overflow:hidden}.calc-field:focus-within{border-color:var(--focus);outline:2px solid var(--accent);outline-offset:1px}.calc-field input{width:100%;min-width:0;border:0;background:transparent;padding:12px 14px;color:var(--heading);font-size:18px;min-height:48px;outline:none}.calc-field input:focus-visible{outline:none}.calc-field span{font-size:var(--small);color:var(--muted);white-space:nowrap}.calc-hint,.calc-footnote,.calc-explainer,.calc-example{font-size:var(--small);line-height:1.65;color:var(--muted)}.calc-hint{margin:16px 0 24px}.calc-assumptions{border-top:1px solid var(--line);padding-top:18px}.calc-assumptions summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;list-style:none;font-size:var(--small);font-weight:500;min-height:32px}.calc-assumptions summary::-webkit-details-marker{display:none}.calc-assumptions[open] summary{margin-bottom:20px}.calc-assumptions p,.calc-assumptions li,.calc-assumptions a{font-size:var(--small);line-height:1.7}.calc-assumptions p{margin:14px 0}.calc-assumptions ul{padding-left:20px}.calc-assumptions li{margin-bottom:12px}.calc-assumptions a{text-decoration:underline;text-underline-offset:4px}.calc-result{background:linear-gradient(140deg,var(--accent-soft),var(--accent));padding:36px;display:flex;flex-direction:column;align-items:flex-start}.calc-result .calc-kicker{margin-bottom:26px}.calc-value{font-size:clamp(30px,3vw,43px);line-height:1.15;font-weight:600;letter-spacing:-.04em;margin-bottom:8px;color:var(--heading);font-variant-numeric:tabular-nums}.calc-caption{font-size:16px;font-weight:500;margin-bottom:14px}.calc-explainer{max-width:360px;margin-bottom:28px}.calc-payback{border-top:1px solid #bed4aa;padding-top:20px;display:flex;flex-direction:column;gap:5px}.calc-payback span{font-size:var(--small);color:var(--muted)}.calc-payback strong{font-size:23px;font-weight:600;line-height:1.4}.calc-example{margin:12px 0 28px}.calc-result .btn{background:var(--paper);box-shadow:var(--accent-rim);margin-top:auto;width:100%;font-size:14px;gap:12px}.calc-result .btn:hover{background:#fafff5}.calc-footnote{margin:14px 0 0}.calc-error{font-size:var(--small);margin:14px 0 0;color:#8b3e2e}.calc-field:has(input[aria-invalid=true]){border-color:#8b3e2e}@media(max-width:760px){.calc-card{grid-template-columns:1fr}.calc-inputs,.calc-result{padding:24px}.calc-fields{gap:16px}.calc-value{font-size:34px}.calc-result .btn{min-height:48px}.calc-payback strong{font-size:22px}}@media(max-width:360px){.calc-fields{grid-template-columns:1fr}.calc-fields>label:first-child{grid-column:auto}.calc-value{font-size:29px}}
.calc-breakdown{margin:0 0 22px;font-size:14px}.calc-breakdown>div{display:flex;justify-content:space-between;gap:20px;margin-bottom:8px}.calc-breakdown dt{color:var(--muted)}.calc-breakdown dd{margin:0;text-align:right;white-space:nowrap;font-weight:500}.calc-explainer{margin-bottom:18px}

.calc-hems{margin:0 0 24px;padding:16px 18px;background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius-small)}.calc-hems-badge{display:block;font-size:14px;font-weight:600;color:var(--heading);margin-bottom:6px}.calc-hems p{font-size:14px;line-height:1.65;color:var(--muted);margin:0}
