.sg-section-intro em,.sg-app em,.sg-lineup em,.sg-faq em{font-style:normal;color:var(--lime);}
/* SigenStor page. Shared colours, typography and controls come from style.css. */
.sg-assurances{padding:1.75rem 0 2.5rem;}
.sg-assurances .container{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;}
.sg-assurances span{border-top:1px solid var(--line-dark);padding-top:1.25rem;font-size:.85rem;color:var(--text-inv-2);}
.sg-assurances b{display:block;color:var(--text-inv);font-size:1rem;margin-bottom:.2rem;}
.sg-section-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:end;margin-bottom:3rem;}
.sg-section-intro h2{font-size:clamp(2.25rem,4vw,3.4rem);line-height:1.08;letter-spacing:-.035em;}
.sg-section-intro em{color:var(--green-text);}
.sg-section-intro>p,.sg-section-intro__copy>p{max-width:40ch;color:var(--text-2);font-size:1.1rem;}
.sg-section-intro__copy>.sg-summary{margin-top:1rem;font-size:.95rem;}
.sg-home-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:stretch;}
.sg-outcomes>div{display:flex;gap:1.5rem;padding:1.5rem 0;border-top:1px solid var(--line);}
.sg-outcomes>div>span{font-family:var(--font-mono);color:var(--green-text);font-size:.78rem;padding-top:.15rem;}
.sg-outcomes h3{font-size:1.5rem;margin-bottom:.6rem;}
.sg-outcomes p{color:var(--text-2);max-width:46ch;font-size:1rem;}
.sg-outcomes>.sg-text-link{margin-top:.8rem;color:var(--green-text);}
.sg-install{position:relative;min-height:450px;overflow:hidden;border-radius:var(--radius);background:var(--pine);}
.sg-install img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 70%;}
.sg-install__caption{position:absolute;inset:auto 0 0;padding:3rem 1.5rem 1.25rem;background:linear-gradient(transparent,rgba(0,0,0,.8));color:white;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;}
.sg-app{position:relative;overflow:hidden;background:radial-gradient(ellipse at 75% 45%,rgba(111,178,68,.16),transparent 45%),linear-gradient(110deg,#0e1512,#18271c);padding-block:clamp(3rem,6vw,5rem);}
.sg-app__layout{position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:4rem;align-items:center;}
.sg-app .h-section{font-size:clamp(2.6rem,4.3vw,3.6rem);line-height:1.06;letter-spacing:-.035em;}
.sg-app__copy .lead{font-size:1.15rem;max-width:40ch;}
.sg-app__points{margin:2rem 0 1.4rem;}
.sg-app__points>div{padding:1.25rem 0;border-top:1px solid var(--line-dark);}
.sg-app__points h3{font-size:1.25rem;margin-bottom:.5rem;}
.sg-app__points p,.sg-handover-note{color:var(--text-inv-2);font-size:1rem;max-width:42ch;}
.sg-handover-note{margin-bottom:1.5rem;}
.sg-store-link,.sg-text-link{display:inline-flex;align-items:center;gap:1rem;text-underline-offset:6px;font-weight:650;}
.sg-store-link{color:var(--lime);font-size:.95rem;}
.sg-app__visual{margin:0;text-align:center;}
.sg-phone{width:min(100%,320px);margin:auto;border:7px solid #080d0a;outline:1px solid #64705f;border-radius:35px;overflow:hidden;box-shadow:0 18px 45px #0005;background:#33373d;}
.sg-phone--screens{position:relative;aspect-ratio:598/1354;}
.sg-screen-track{position:absolute;inset:0;will-change:transform;}
.sg-screen-panel{position:relative;width:100%;height:100%;overflow:hidden;background:#33373d;}
/* Frame each unmodified App Store screenshot inside the phone. */
.sg-real-screen{position:absolute;width:150.502%;max-width:none;height:auto;left:-27.425%;top:-33.235%;}
.sg-home-screen{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.sg-video-toggle{display:block;margin:1.1rem auto .6rem;padding:.4rem .9rem;border:1px solid #768671;border-radius:30px;background:transparent;color:var(--text-inv);cursor:pointer;font-size:.78rem;}
.sg-video-toggle:hover{background:var(--pine);border-color:var(--lime);}
.sg-app__visual figcaption{font-size:.72rem;color:var(--text-inv-2);line-height:1.5;}
.sg-lineup{background:#090d0f;padding:2rem 0;}
.sg-lineup__figure{position:relative;overflow:hidden;}
.sg-lineup__figure img{width:100%;height:auto;-webkit-mask-image:linear-gradient(to right,transparent,#000 9%,#000 91%,transparent),linear-gradient(to bottom,transparent,#000 9%,#000 88%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 9%,#000 91%,transparent),linear-gradient(to bottom,transparent,#000 9%,#000 88%,transparent);mask-composite:intersect;}
.sg-lineup__figure figcaption{position:absolute;top:50%;left:1.5rem;transform:translateY(-50%);width:38%;}
.sg-lineup h2{font-size:clamp(2.3rem,4vw,3.6rem);line-height:1.04;margin-bottom:1.25rem;}
.sg-lineup figcaption>p:not(.eyebrow){color:var(--text-inv-2);font-size:1rem;max-width:31ch;}
.sg-lineup .sg-text-link{color:var(--lime);font-size:.9rem;margin-top:1.3rem;}
.sg-install-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;}
.sg-install-steps li{border-top:2px solid var(--green);padding-top:1.5rem;}
.sg-install-steps li>span{font: .7rem var(--font-mono);letter-spacing:.06em;color:var(--green-text);}
.sg-install-steps h3{font-size:1.45rem;margin:1.2rem 0 .7rem;}
.sg-install-steps p{color:var(--text-2);font-size:1rem;}
.sg-ev-addon{display:grid;grid-template-columns:160px 1fr auto;align-items:center;gap:2rem;margin-top:3rem;background:var(--mist);padding:2rem;border-radius:var(--radius);}
.sg-ev-addon img{height:220px;max-height:none;width:auto;object-fit:contain;justify-self:center;}
.sg-ev-addon .eyebrow{margin-bottom:.6rem;font-size:.62rem;}
.sg-ev-addon h3{font-size:1.4rem;margin-bottom:.6rem;}
.sg-ev-addon p:not(.eyebrow){font-size:.93rem;color:var(--text-2);max-width:58ch;}
.sg-ev-addon a{font-size:.86rem;color:var(--green-text);}
.sg-technical{padding-top:0;padding-bottom:3rem;}
.sg-spec-disclosure{border-block:1px solid var(--line);}
.sg-spec-disclosure summary{display:flex;align-items:center;gap:1.5rem;list-style:none;padding:1.5rem 0;cursor:pointer;}
.sg-spec-disclosure summary::-webkit-details-marker{display:none;}
.sg-spec-disclosure summary>.sg-spec-label{margin-left:auto;color:var(--text-2);font-size:.85rem;}
.sg-spec-disclosure .eyebrow{display:block;margin-bottom:.5rem;}
.sg-spec-title{font-family:var(--font-display);font-weight:700;font-size:1.9rem;line-height:1.1;}
.sg-spec-body{display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem;padding:1rem 0 2.5rem;}
.sg-spec-body h3{font-size:1.5rem;margin-bottom:1rem;}
.sg-spec-body p{font-size:1rem;color:var(--text-2);margin-bottom:1rem;}
.sg-spec-body a{font-size:.9rem;color:var(--green-text);}
.sg-faq{background:var(--mist);}
.sg-faq em{color:var(--green-text);}
.sg-faq__layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,5vw,4.5rem);align-items:start;}
.sg-faq .section-head{margin:0;}
.sg-faq .section-head>p:not(.eyebrow){color:var(--text-2);max-width:30ch;}
.sg-faq .sg-text-link{margin-top:1.5rem;color:var(--green-text);}
.sg-faq .faq{max-width:none;width:100%;border-top:none;}
.sg-faq details{background:var(--paper);border:1px solid #d6dece;border-radius:12px;margin:0 0 .6rem;overflow:hidden;}
.sg-faq summary{display:flex;justify-content:space-between;gap:1.25rem;padding:1.15rem 1.3rem;font-weight:650;font-size:1rem;}
.sg-faq summary::after{display:none;}
.sg-faq details>div{padding:0 1.3rem 1.3rem;}
.sg-faq details[open]{border-color:var(--green);background:white;}
.sg-faq__toggle{position:relative;display:block;flex:0 0 24px;width:24px;height:24px;background:var(--mist);border-radius:50%;margin-top:2px;}
.sg-faq__toggle::before,.sg-faq__toggle::after{content:"";position:absolute;background:var(--green-text);top:11px;left:7px;width:10px;height:1.5px;}
.sg-faq__toggle::after{transform:rotate(90deg);}
.sg-spec-disclosure[open]>summary .sg-faq__toggle::after,.sg-faq details[open] .sg-faq__toggle::after{transform:rotate(0);}
.sg-coverage{background:var(--mist);padding:0 0 2rem;}
.sg-coverage .container{display:flex;justify-content:space-between;align-items:center;gap:2rem;}
.sg-coverage p{max-width:65ch;font-size:.95rem;color:var(--text-2);}
.sg-coverage b{color:var(--text);}
.sg-coverage a{font-size:.9rem;color:var(--green-text);white-space:nowrap;}
@media(max-width:860px){
 .sg-section-intro,.sg-home-grid,.sg-app__layout,.sg-spec-body,.sg-faq__layout{grid-template-columns:1fr;gap:2rem;}
 .sg-section-intro{margin-bottom:2rem;}.sg-section-intro>p,.sg-section-intro__copy>p{max-width:55ch;}
 .sg-install{min-height:0;aspect-ratio:5/4;}
 .sg-app__copy{max-width:580px;}.sg-phone{width:min(100%,310px);}
 .sg-install-steps{gap:1.5rem;}
 .sg-ev-addon{grid-template-columns:140px 1fr;gap:1.5rem;}.sg-ev-addon img{height:210px;grid-row:span 2;}.sg-ev-addon a{grid-column:2;}
 .sg-lineup__figure figcaption{left:0;}.sg-lineup h2{font-size:2.5rem;}
 .sg-coverage .container{flex-direction:column;align-items:start;gap:1rem;}
}
@media(max-width:560px){
 .sg-assurances .container{grid-template-columns:1fr;gap:.9rem;}.sg-assurances span{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;font-size:.74rem;padding-top:.8rem;}.sg-assurances b{font-size:.85rem;max-width:50%;}
 .sg-section-intro h2,.sg-app .h-section{font-size:2.4rem;}.sg-section-intro>p,.sg-section-intro__copy>p{font-size:1rem;}.sg-section-intro__copy>.sg-summary{font-size:.92rem;}
 .sg-outcomes>div{gap:1rem;}.sg-outcomes h3{font-size:1.35rem;}.sg-outcomes>.sg-text-link{font-size:.9rem;}
 .sg-install{aspect-ratio:1/1;}
 .sg-lineup{padding-block:2.5rem;}.sg-lineup__figure{display:flex;flex-direction:column;}.sg-lineup__figure figcaption{position:static;transform:none;width:100%;order:-1;margin-bottom:1rem;}.sg-lineup__figure img{width:140%;max-width:none;margin-left:-40%;}.sg-lineup h2 br{display:none;}.sg-lineup h2 em::before{content:" ";}
 .sg-install-steps{grid-template-columns:1fr;gap:2rem;}.sg-install-steps h3{margin-top:.9rem;}
 .sg-ev-addon{padding:1.75rem 1.5rem;grid-template-columns:1fr;gap:1.5rem;}.sg-ev-addon img{height:190px;grid-row:auto;}.sg-ev-addon a{grid-column:1;}.sg-ev-addon h3{font-size:1.3rem;}.sg-ev-addon .eyebrow{font-size:.6rem;}
 .sg-spec-disclosure summary{gap:1rem;}.sg-spec-title{font-size:1.6rem;}.sg-spec-label{display:none;}.sg-spec-disclosure summary>.sg-faq__toggle{margin-left:auto;}
 .sg-faq summary{padding:1rem;font-size:.95rem;}.sg-faq details>div{padding:0 1rem 1rem;}
}
@media(min-width:561px) and (max-width:860px){
 .sg-lineup__figure{display:grid;grid-template-columns:1fr;}
 .sg-lineup__figure figcaption{position:static;transform:none;width:100%;order:-1;padding-top:1rem;}
 .sg-lineup figcaption>p:not(.eyebrow){max-width:48ch;}
 .sg-lineup__figure img{margin-top:1rem;}
}

.sg-component-hero{padding-top:calc(2.5rem + 104px);padding-bottom:1rem;}
.sg-component-hero .breadcrumb{margin:0 0 1.5rem;}
sigenstor-section[hero]{display:block;min-height:700px;}
/* The page H1 is passed into the hero component and shown in its small eyebrow line. */
sigenstor-section>h1[slot="title"]{all:unset;text-transform:uppercase;}
@media(max-width:700px){.sg-component-hero{padding-top:calc(1.5rem + 104px);}sigenstor-section[hero]{min-height:1000px;}}

@media(max-width:420px){.sg-component-hero{padding-top:calc(1.5rem + 78px);}}
