/* Brand source: user-supplied logo_web.pdf. RGB palette from vector artwork. */
@font-face{font-family:'Sulphur Point';src:url('./assets/sulphur-point-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Sulphur Point';src:url('./assets/sulphur-point-bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
:root,[data-theme=light]{
 --brand-forest:#1c5a41;--brand-green:#2a8f68;--brand-leaf:#5aaf76;
 --bg:#fff;--surface:#f3f6f3;--paper:#fff;--ink:#1b3027;--muted:#56675d;
 --line:rgb(28 90 65 / .16);--blue:var(--brand-forest);--blue-soft:#edf5ee;
 --dark:var(--brand-forest);--button-bg:var(--brand-forest);--button-hover:#144531;
 --focus:#2a8f68;
}
[data-theme=dark]{
 --bg:#11251c;--surface:#183226;--paper:#1e3c2d;--ink:#f2f7f2;--muted:#bfcec1;
 --line:rgb(209 231 213 / .19);--blue:#8bd29f;--blue-soft:#203e2d;
 --dark:#123b2b;--button-bg:#1c5a41;--button-hover:#256f50;--focus:#8bd29f;
}
::selection{background:#cfe8d5;color:#153e2b}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:var(--focus)}
.topline{background:var(--brand-forest);color:#edf5ee}
.topline .dot{background:var(--brand-leaf)}
.topline a{display:inline-flex;gap:var(--space-2)}
.brand-mark{width:46px;height:46px;color:var(--brand-forest)}
.brand-text{font-weight:600;letter-spacing:-.035em;font-size:1.4rem;color:var(--brand-forest)}
.brand-text small{font-weight:500;font-size:var(--text-xs);letter-spacing:.3em;margin-top:var(--space-2)}
.header-actions .icon-btn{min-width:44px}
.button,[data-theme=dark] .button{background:var(--button-bg);color:#fff}
.button:hover,[data-theme=dark] .button:hover{background:var(--button-hover)}
.button.secondary,[data-theme=dark] .button.secondary{background:transparent;color:var(--ink)}
.button.secondary:hover,[data-theme=dark] .button.secondary:hover{background:var(--surface)}
.hero{background:var(--surface)}
.hero-visual>img{mix-blend-mode:multiply;object-fit:contain;height:560px;max-width:520px}
.visual-caption{right:0;top:var(--space-12);color:var(--muted)}
.hero-copy h1{font-weight:600;letter-spacing:-.05em}
.visual-label{bottom:var(--space-16);left:var(--space-8);border-radius:var(--radius-sm)}
.service-card.featured{background:var(--brand-forest)}
.service-card.featured p{color:#d4e5d8}
.service-card.featured .card-top>.icon,.service-card.featured .card-top>span{color:#abe0b8}
.service-card:hover{box-shadow:0 8px 30px #1c5a4109}
.technology-row strong{font-family:'Sulphur Point',var(--font-body);font-weight:700;font-size:1.4rem}
.approach{background:var(--brand-forest)}
.approach .eyebrow{color:#d6e8dc}
.approach .eyebrow::before{background:var(--brand-leaf)}
.approach p,.principles small{color:#d1e3d6}
.principles .icon{color:#a7dfb7}
.photo-caption{background:#153f30ec;border-color:#c6ddcb36}
.photo-caption small{color:#d1e3d6}
.calc-price{font-family:'Sulphur Point',var(--font-body);font-weight:700;font-size:2.5rem;line-height:1.4}
.calc-price small{font-family:var(--font-body)}
.calc-price #total{letter-spacing:-.025em}
.price-table td:last-child{font-family:'Sulphur Point',var(--font-body);font-size:1.1rem}
.price-table td:last-child small{font-family:var(--font-body);font-size:var(--text-xs)}
.detail-summary>strong{font-family:'Sulphur Point',var(--font-body);font-size:2.6rem}
.contact-section{background:var(--blue-soft)}
.contact-link{color:var(--blue)}
footer{background:var(--brand-forest);color:#eef6ef;position:relative}
footer::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(to right,var(--brand-leaf) 0 33.333%,var(--brand-green) 33.333% 66.666%,var(--brand-forest) 66.666%)}
footer .brand-mark,footer .brand-text{color:#fff}
footer .brand-mark{--logo-cutout:#1c5a41}
[data-theme=dark] .brand-mark{--logo-cutout:#11251c}
[data-theme=dark] footer .brand-mark{--logo-cutout:#153f2e}
.footer-bottom{color:#d1e3d6;border-color:#b9d1c32e}
.footer-install{color:#e2f0e5}
[data-theme=dark] .brand-mark,[data-theme=dark] .brand-text{color:#edf5ee}
[data-theme=dark] .hero-visual>img{mix-blend-mode:normal;background:#e0e3df;opacity:.93}
[data-theme=dark] .approach,[data-theme=dark] footer{background:#153f2e}
@media(min-width:1500px){.hero-visual>img{height:600px}}
@media(max-width:1100px){.hero-visual>img{height:480px}}
@media(max-width:900px){.hero-visual>img{height:430px}.visual-label{left:var(--space-3);bottom:var(--space-10)}.brand-text{font-size:1.2rem}}
@media(max-width:640px){
 .brand-mark{width:38px;height:38px}.brand-text{font-size:1.12rem}.brand-text small{margin-top:var(--space-1);letter-spacing:.26em}
 .hero-visual{height:360px;margin-top:var(--space-4)}
 .hero-visual>img{height:345px;width:100%;max-width:360px;position:static;object-fit:contain}
 .visual-label{bottom:var(--space-4);left:var(--space-5);right:auto}
 .hero-cta .button{padding-inline:var(--space-3);gap:var(--space-2)}
 .price-table td:last-child{font-size:1rem}.technology-row strong{font-size:var(--text-lg)}
}
