/* Solayo 1.1: light surfaces, warm sunlight and clear contemporary typography. */
:root {
  --solayo-font: "Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;
  --solayo-ink: #153f35; --solayo-teal: #136d58; --solayo-mint: #e6f3ed;
  --solayo-paper: #f6faf7; --solayo-yellow: #f4be4f; --solayo-yellow-soft: #fff2be;
  --solayo-muted: #586e65; --solayo-line: #dce8e1;
  --green: var(--solayo-teal); --green-deep: var(--solayo-ink); --green-mid: var(--solayo-teal);
  --lime: var(--solayo-yellow-soft); --cream: var(--solayo-paper); --ink: var(--solayo-ink);
  --muted: var(--solayo-muted); --line: var(--solayo-line); --radius: 24px;
  --shadow: 0 16px 45px rgba(21,63,53,.07);
}
body {font-family:var(--solayo-font);font-size:16px;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
.brand,h1,h2,h3,.planner-step legend,.site-footer h3,.service-strip strong,.gsqb-wrap {font-family:var(--solayo-font)}
h1,h2,h3 {font-weight:650}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible {outline:3px solid var(--solayo-teal);outline-offset:4px}
.topbar {background:var(--solayo-mint);color:var(--ink);font-size:11px;letter-spacing:.015em}
.topbar-inner {height:36px}.topbar strong {color:var(--ink);font-weight:600}.topbar-domain {font-weight:600}
.site-header {background:rgba(255,255,255,.97);border-bottom-color:var(--line)}
.nav-inner {height:90px;gap:28px}.brand {line-height:1}.solayo-logo {width:190px;height:auto;max-width:100%}
.custom-logo-link {max-width:220px}.custom-logo {max-height:70px}
.main-nav {font-size:13px;font-weight:600}.main-nav .saew-menu {gap:26px}.main-nav a:after {height:2px;border-radius:2px}
.button,.sae-button,.sae-contact-form button[type="submit"] {border-radius:12px;font-family:var(--solayo-font);font-size:13px;font-weight:650;min-height:50px}
.button-dark,.sae-button,.sae-contact-form button[type="submit"] {background:var(--solayo-teal);color:#fff}
.button-dark:hover,.sae-button:hover,.sae-contact-form button[type="submit"]:hover {background:#0f5948}
.button-lime {background:var(--solayo-yellow);color:var(--ink)}.button-lime:hover {background:#edb23c}
.button-outline {border-color:#b5cfc1;background:#fff;color:var(--ink)}.button-outline:hover {background:var(--solayo-mint)}
.nav-cta {min-height:46px;padding:12px 18px}
.hero {gap:54px;padding-top:42px;padding-bottom:42px;min-height:648px}.hero-copy {padding:20px 0}
.eyebrow {color:var(--solayo-teal);font-size:11px;font-weight:650;letter-spacing:1.35px}.tiny-sun {color:#a97613;font-size:22px}
.hero h1 {font-family:var(--solayo-font);font-size:clamp(52px,5.9vw,84px);line-height:1.04;letter-spacing:-.065em;font-weight:650;margin-bottom:26px}
.hero h1>span {color:var(--solayo-teal)}.hero-intro {font-size:16px;line-height:1.75;max-width:440px;margin-bottom:30px}
.hero-actions {gap:20px}.text-link {font-size:13px;font-weight:650}.hero-assurance {font-size:11px;gap:20px;flex-wrap:wrap;margin-top:25px}
.hero-visual {height:550px;border-radius:26px;background:var(--solayo-mint);box-shadow:var(--shadow)}.hero-visual>img {object-position:56% center}
.hero-label {font-size:11px;border-radius:100px;padding:10px 16px;background:rgba(255,255,255,.94)}.hero-label .pulse-dot {background:var(--solayo-teal)}
.energy-note {bottom:40px;gap:14px}.energy-icon {background:rgba(255,255,255,.15)}
.energy-note div>span {font-size:10px;letter-spacing:1.2px;color:#fff}.energy-note strong {font-size:20px;font-weight:550}
.image-caption {font-size:9px;right:16px}
.service-strip {padding-top:20px;padding-bottom:46px;gap:22px}.service-strip>div {gap:13px}
.strip-icon {display:flex;flex-shrink:0;align-items:center;justify-content:center;width:42px;height:42px;background:var(--solayo-mint);border-radius:13px}
.service-strip strong {font-size:12px}.service-strip p>span {font-size:11px}
.section {padding:88px 0}h2,.section-heading h2 {font-size:clamp(34px,3.8vw,49px);line-height:1.12;letter-spacing:-.045em;font-weight:650}
.heading-aside {font-size:14px;max-width:370px}.sample-note {font-size:11px}
.catalog-section,.process-section {background:var(--solayo-paper)}.catalog-bottom p,.catalog-footnote {color:var(--muted);font-size:12px}
.sae-empty {border-radius:20px;padding:38px;background:#fff}.sae-empty h2,.sae-empty h3 {font-size:28px}.sae-empty p {font-size:14px}
.sae-product-card {border-radius:20px;box-shadow:0 4px 22px rgba(21,63,53,.025)}
.sae-product-card__image,.sae-product__media {background:#edf6f1}
.sae-product-card__body h2,.sae-product-card__body h3 {font-family:var(--solayo-font);font-size:25px;font-weight:650}
.sae-product-card__body p,.sae-product-card__facts {font-size:13px}.sae-product-card__price small {font-size:11px}
.sae-catalog-filters select,.sae-catalog-filters input,.sae-catalog-search input[type="search"] {border-color:#bacfc3;border-radius:10px}
.planner-shell {background:var(--solayo-mint);color:var(--ink);border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow)}
.planner-intro {padding:48px 42px}.light-eyebrow {color:var(--solayo-teal)}
.planner-intro h2 {font-family:var(--solayo-font);font-size:40px;font-weight:650;letter-spacing:-.045em}
.planner-intro>p:not(.eyebrow) {font-size:14px;color:var(--muted);max-width:355px}
.planner-proof {color:var(--solayo-teal);font-size:13px}.planner-bottom-note {font-size:11px;color:var(--muted);line-height:1.7}
.planner-card {background:#fff;padding:38px;min-height:600px}.planner-topline {font-size:12px}.planner-topline>span:last-child {font-size:11px}
.progress-track {background:var(--solayo-mint);border-radius:20px}.progress-track>span {background:var(--solayo-teal);border-radius:20px}
.planner-step {min-height:375px}.planner-step legend {font-size:25px;font-weight:650;line-height:1.2;letter-spacing:-.03em}
.field-help {font-size:13px;color:var(--muted)}
.option-card {border-color:var(--line);border-radius:14px;padding:20px 7px 15px;min-height:140px}
.option-card:has(input:checked) {background:var(--solayo-mint);border-color:var(--solayo-teal);box-shadow:inset 0 0 0 1px var(--solayo-teal)}
.option-card:has(input:focus-visible) {outline-color:var(--solayo-teal)}
.option-card strong {font-size:11px;white-space:normal;line-height:1.4}.option-card>span:last-child {font-size:10px}.option-card input {width:14px;height:14px}
.planner-field label {font-size:12px}.planner-field select {border-color:#bacfc3;border-radius:10px;font-size:14px;min-height:48px}.planner-field output {font-weight:650}
.planner-time {font-size:11px;line-height:1.45}.planner-navigation {gap:14px}.summary-disclaimer {color:var(--muted);font-size:11px}
.plan-summary {background:var(--solayo-paper);border-radius:14px}.plan-summary>div {font-size:13px;border-color:var(--line)}.summary-phone {color:var(--solayo-teal);font-size:13px}
.service-card {border-color:var(--line);border-radius:22px;padding:32px}.service-feature {background:#edf6f1}
.service-number {color:var(--solayo-teal);font-size:11px;letter-spacing:1px}.service-card h3 {font-family:var(--solayo-font);font-weight:650;font-size:26px;letter-spacing:-.035em}
.service-card p {font-size:14px;line-height:1.75}.service-card-icon {background:var(--solayo-yellow-soft);border-radius:14px}.services-stacked .service-card {padding:30px}
.step-number {background:#fff;border-color:#bad4c6;color:var(--solayo-teal);font-weight:650}.process-grid article:not(:last-child):before {border-color:#d0e1d7}
.process-grid h3 {font-family:var(--solayo-font);font-size:21px;font-weight:650}.process-grid p {font-size:13px}.knowledge-intro {font-size:14px}
.faq-list summary {font-size:14px;font-weight:600;padding:23px 0}.faq-list details p {font-size:13px;line-height:1.8}
.contact-section {background:#fff7dc;color:var(--ink);padding:70px 0;border-top:1px solid #f4e9c9;border-bottom:1px solid #f4e9c9}
.contact-shell h2 {font-family:var(--solayo-font);font-size:46px;font-weight:650;letter-spacing:-.045em}.contact-shell>div>p:not(.eyebrow) {color:var(--muted);font-size:14px}
.contact-aside {border-color:#e2d7b7}.contact-sun {width:64px;height:64px;margin-bottom:24px}.contact-aside h3 {font-family:var(--solayo-font);font-size:27px;font-weight:650}
.light-link {color:var(--solayo-teal);margin-top:18px;font-size:13px}.address-note {color:var(--muted)}
.solayo-email,.solayo-domain {display:block;width:fit-content;max-width:100%;overflow-wrap:anywhere;font-size:14px;line-height:1.7;font-weight:600;color:var(--solayo-teal)}
.solayo-email:hover,.solayo-domain:hover {text-decoration:underline;text-underline-offset:4px}.contact-aside .solayo-email {margin-top:16px}
.solayo-domain {font-size:13px;margin-top:3px;color:var(--muted)}
.site-footer {padding-top:62px}.footer-brand .solayo-logo {width:175px}.footer-brand p {font-size:14px;margin-top:15px;margin-bottom:17px}
.footer-brand .solayo-email {font-size:13px}.footer-column h3 {font-size:13px;font-weight:650;color:var(--ink)}
.footer-column>a,.footer-column>button {font-size:12px;line-height:1.7}.footer-bottom {font-size:11px}
.saew-page-heading h1 {font-family:var(--solayo-font);letter-spacing:-.045em;font-weight:650}.saew-contact-details {background:var(--solayo-mint);border-radius:20px}
.sae-contact-form {border-radius:20px}.sae-field input,.sae-field select,.sae-field textarea {border-color:#bacfc3;border-radius:10px}
.saew-notice,.saew-runtime-notice,.inquiry-status,.legal-notice {background:var(--solayo-paper);color:var(--muted);border-color:var(--line);border-radius:12px}
.saew-quote-page .gsqb-template-title {font-family:var(--solayo-font)}.saew-quote-page .gsqb-template-grid {border-radius:22px}.saew-quote-page .gsqb-template-card {border-radius:18px}
.saew-quote-page .gsqb-template-hero {background:var(--solayo-mint)}.saew-quote-page .gsqb-template-badge {border-color:var(--solayo-yellow)}
.saew-quote-page .gsqb-template-badge-label {background:var(--solayo-yellow-soft);color:var(--ink)!important}
.saew-quote-page .gsqb-template-btn,.saew-quote-page .gsqb-submit,.saew-quote-page .gsqb-result a {border-radius:11px}
@media(max-width:1100px) {
 .nav-inner{gap:22px}.solayo-logo{width:165px}.main-nav .saew-menu{gap:18px}.main-nav{font-size:12px}
 .hero{gap:32px}.hero-visual{height:510px}.service-strip{gap:16px}.service-strip>div{gap:10px}.strip-icon{width:36px;height:36px}
 .service-strip strong{font-size:11px}.service-strip p>span{font-size:10px}.planner-intro{padding:38px 30px}.planner-card{padding:32px 26px}
 .planner-intro h2{font-size:34px}.option-card strong{font-size:10px}.option-card>span:last-child{font-size:9px}.services-stacked .service-card{padding:25px}
}
@media(max-width:900px) {
 .hero h1{font-size:clamp(48px,6vw,60px)}.hero{gap:28px;min-height:565px}.hero-intro{font-size:14px}.hero-visual{height:475px}
 .hero-actions{gap:16px}.hero-assurance{font-size:10px;gap:10px}.main-nav{font-size:15px}.main-nav .saew-menu{display:block}
 .service-strip{grid-template-columns:repeat(2,1fr);gap:24px}.service-strip strong{font-size:13px}.service-strip p>span{font-size:11px}
 .planner-shell{grid-template-columns:1fr}.planner-intro{padding:34px}.planner-intro>p:not(.eyebrow),.planner-bottom-note{max-width:none}
 .planner-bottom-note{padding-top:20px}.planner-card{padding:34px;min-height:540px}.planner-step{min-height:340px}
 .option-card strong{font-size:13px}.option-card>span:last-child{font-size:11px}.footer-brand{display:block}.contact-shell h2{font-size:39px}
}
@media(max-width:650px) {
 .container{width:calc(100% - 40px)}.topbar{font-size:10px}.topbar-inner{height:34px;gap:14px}.topbar-domain{display:block}
 .nav-inner{height:76px;gap:12px}.solayo-logo{width:143px}.nav-cta{font-size:11px;padding:10px 12px;gap:10px;min-height:42px}.menu-toggle{width:34px;flex-shrink:0}
 .hero{grid-template-columns:1fr;gap:28px;padding-top:30px;padding-bottom:30px;min-height:0}.hero-copy{padding:10px 0 0}
 .hero h1{font-size:clamp(48px,13vw,68px);line-height:1.05;letter-spacing:-.06em;margin-bottom:22px}
 .hero .eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:20px}.hero-intro{font-size:15px;max-width:none;margin-bottom:24px}
 .hero-actions{gap:18px}.hero-actions .button{font-size:13px}.hero-actions .text-link{font-size:12px}.hero-assurance{font-size:11px;gap:16px;margin-top:22px}
 .hero-visual{height:370px;border-radius:22px}.hero-label{left:17px;top:17px;font-size:10px;padding:9px 13px}
 .energy-note{left:20px;right:20px;bottom:35px}.energy-note strong{font-size:18px}
 .service-strip{padding-top:8px;padding-bottom:34px;gap:22px 16px}.service-strip>div{border:0;gap:9px;padding:0;align-items:flex-start}
 .strip-icon{width:32px;height:36px;border-radius:10px}.strip-icon svg{width:20px;height:20px}.service-strip strong{font-size:11px;line-height:1.5}.service-strip p>span{font-size:10px;line-height:1.6}
 .section{padding:56px 0}h2,.section-heading h2,.knowledge-grid h2{font-size:36px;letter-spacing:-.045em}.eyebrow{font-size:10px;letter-spacing:1px}.heading-aside{font-size:13px}
 .sae-empty{padding:26px;border-radius:18px}.sae-empty h2,.sae-empty h3{font-size:26px}.sae-empty p{font-size:13px}.catalog-bottom p,.catalog-footnote{font-size:11px}
 .planner-shell{width:calc(100% - 32px);border-radius:22px}.planner-intro{padding:30px 24px}.planner-intro h2{font-size:33px}.planner-intro .eyebrow{font-size:9px}
 .planner-intro>p:not(.eyebrow){font-size:13px}.planner-proof{font-size:12px;margin-top:23px}.planner-bottom-note{font-size:11px;padding-top:0}
 .planner-card{padding:28px 22px;min-height:560px}.planner-step{min-height:440px}.planner-step legend{font-size:24px}.building-options{grid-template-columns:1fr;gap:10px}
 .option-card{display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;column-gap:14px;padding:14px 40px 14px 16px;min-height:78px;text-align:left;align-items:center}
 .option-card [data-icon]{grid-column:1;grid-row:1/3;margin-bottom:0}.option-card strong{grid-column:2;grid-row:1;font-size:13px;overflow-wrap:normal}.option-card>span:last-child{grid-column:2;grid-row:2;font-size:11px;margin-top:0}.option-card input{right:14px;top:calc(50% - 7px)}
 .field-help{font-size:12px}.planner-field label{font-size:12px}.planner-field select{font-size:16px}.planner-time{font-size:10px;max-width:150px}.planner-navigation .button{padding:12px 16px}
 .summary-actions .button{font-size:12px}.summary-disclaimer{font-size:11px}.service-card,.services-stacked .service-card{padding:26px;border-radius:20px}
 .service-card h3{font-size:25px}.service-card p{font-size:13px}.service-number{font-size:10px}.service-card .text-link{font-size:12px}
 .process-grid h3{font-size:20px}.process-grid p{font-size:12px}.knowledge-intro{font-size:13px}.faq-list summary{font-size:14px;line-height:1.5}.faq-list details p{font-size:13px;padding-right:15px}
 .contact-section{padding:48px 0}.contact-shell{grid-template-columns:1fr;gap:32px}.contact-shell h2{font-size:36px}.contact-shell>div>p:not(.eyebrow){font-size:13px}
 .contact-aside{border-left:0;border-top:1px solid #e2d7b7;padding:28px 0 0}.contact-sun{right:0;top:29px;width:58px;height:58px}.contact-aside h3{font-size:26px}.contact-shell .contact-aside p{font-size:13px}
 .site-footer{padding-top:42px}.footer-brand .solayo-logo{width:170px}.footer-brand p{font-size:14px}.footer-column h3{font-size:13px}.footer-column>a,.footer-column:last-child a{font-size:12px}
 .footer-bottom{font-size:10px;gap:16px;flex-wrap:wrap}.footer-bottom>span:last-child{font-size:10px}.saew-page-heading h1{font-size:38px}.saew-entry-content p,.saew-entry-content li{font-size:14px}
 .sae-field input,.sae-field select,.sae-field textarea{font-size:16px}
}
@media(max-width:370px) {
 .solayo-logo{width:126px}.nav-inner{gap:8px}.nav-cta{font-size:10px;padding:9px 10px}.nav-cta>span:last-child{display:none}.menu-toggle{width:32px}.topbar{font-size:9px}.hero h1{font-size:47px}.planner-card{padding:26px 17px}
}
@media(prefers-reduced-motion:reduce) {html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print {.planner-shell,.planner-card{background:#fff;color:#000;border:0;box-shadow:none;min-height:0}}
