.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--r-pill);font-size:var(--t-caption);font-weight:var(--weight-medium);line-height:1.5;white-space:nowrap;border:1px solid transparent}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.pill__label{color:var(--ink-3);font-weight:var(--weight-normal)}.pill__label:after{content:":"}.pill--sm{padding:1px 8px;font-size:11px}.pill--success{background:var(--state-success-tint);color:var(--state-success)}.pill--warning{background:var(--state-warning-tint);color:var(--state-warning)}.pill--danger{background:var(--state-danger-tint);color:var(--state-danger)}.pill--neutral{background:var(--surface-sunken);color:var(--ink-2)}.pill--neutral:before{background:var(--ink-3)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);text-align:center;padding:var(--space-10) var(--space-5);color:var(--ink-3);min-height:160px}.empty-state--compact{padding:var(--space-6) var(--space-4);min-height:0}.empty-state__title{margin:0;font-size:var(--t-body);font-weight:var(--weight-medium);color:var(--ink-2)}.empty-state__message{margin:0;font-size:var(--t-small);color:var(--ink-3);max-width:42ch}.empty-state .btn{margin-top:var(--space-2)}.skeleton{background:linear-gradient(90deg,var(--surface-sunken) 25%,var(--line-1) 37%,var(--surface-sunken) 63%);background-size:400% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:var(--r-control)}.skeleton--text{height:1em;margin-bottom:.5em}.skeleton--line{height:12px}.skeleton--tile{aspect-ratio:1/1}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.media-frame{position:relative;aspect-ratio:1/1;border-radius:var(--r-control);overflow:hidden;display:flex;align-items:center;justify-content:center}.media-frame img{width:100%;height:100%;object-fit:contain;padding:8%;display:block}.media-frame--sm{width:64px;height:64px;aspect-ratio:auto;flex:none}.media-frame--sm img{padding:6%}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap}.section-head h2,.section-head h3{margin:0;font-size:var(--t-h3);font-weight:var(--weight-semibold);letter-spacing:-.006em}.section-head__count{font-size:var(--t-small);color:var(--ink-3)}.panel{background:var(--surface-raised);border:1px solid var(--line-1);border-radius:var(--r-control);box-shadow:var(--e-1)}.panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line-1)}.panel__title{margin:0;font-size:var(--t-small);font-weight:var(--weight-semibold);color:var(--ink-1);letter-spacing:0}.panel__body{padding:var(--space-5)}.panel__body--flush{padding:0}.data-table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:var(--t-small)}.data-table th{text-align:left;font-size:var(--t-caption);letter-spacing:.06em;text-transform:uppercase;font-weight:var(--weight-medium);color:var(--ink-3);background:var(--surface-sunken);white-space:nowrap}.data-table td,.data-table th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line-1)}.data-table td{color:var(--ink-2);vertical-align:middle}.data-table tbody tr:hover td{background:var(--surface-sunken)}.data-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-table__primary{color:var(--ink-1);font-weight:var(--weight-medium)}.record-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.record-card{background:var(--surface-raised);border:1px solid var(--line-1);border-radius:var(--r-control);padding:var(--space-4);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.record-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.record-card__title{font-weight:var(--weight-medium);color:var(--ink-1);font-size:var(--t-small)}.record-card__meta{font-size:var(--t-caption);color:var(--ink-3)}.record-card__amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);color:var(--ink-1)}.record-card__foot{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line-1)}.filter-field{display:grid;grid-gap:4px;gap:4px}.filter-field>label{font-size:var(--t-caption);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-weight:var(--weight-medium)}.filter-field input,.filter-field select{min-height:40px;padding:0 var(--space-3);border:1px solid var(--line-2);border-radius:var(--r-control);background:var(--surface-raised);color:var(--ink-1);font:inherit;font-size:var(--t-small)}.filter-field input:focus-visible,.filter-field select:focus-visible{outline:2px solid var(--action-primary);outline-offset:1px;border-color:var(--action-primary)}.filter-field--grow{flex:1 1 220px}.filter-field--grow input{width:100%}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.stat-tile{background:var(--surface-raised);border:1px solid var(--line-1);border-radius:var(--r-control);padding:var(--space-5);display:grid;grid-gap:4px;gap:4px;align-content:start}.stat-tile__label{font-size:var(--t-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:var(--weight-medium)}.stat-tile__value{font-size:1.75rem;line-height:1.1;font-weight:var(--weight-semibold);color:var(--ink-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.stat-tile__note{font-size:var(--t-caption);color:var(--ink-3)}.stat-tile--attention{border-color:var(--state-warning)}.stat-tile--attention .stat-tile__note{color:var(--state-warning)}.breadcrumb{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:var(--t-small);margin-bottom:var(--space-5)}.breadcrumb,.breadcrumb a{color:var(--ink-3)}.breadcrumb a:hover{color:var(--action-primary);text-decoration:underline}.breadcrumb__sep{color:var(--line-2)}.breadcrumb__current{color:var(--ink-2)}.qty-stepper{display:inline-flex;align-items:center;border:1px solid var(--line-2);border-radius:var(--r-control);overflow:hidden;background:var(--surface-raised)}.qty-stepper button{width:var(--target-min);height:var(--target-min);border:none;background:transparent;color:var(--ink-1);font-size:18px;line-height:1;cursor:pointer}.qty-stepper button:hover:not(:disabled){background:var(--surface-sunken)}.qty-stepper button:disabled{opacity:.4;cursor:not-allowed}.qty-stepper button:focus-visible{outline:2px solid var(--action-primary);outline-offset:-2px}.qty-stepper__value{min-width:44px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--weight-medium);color:var(--ink-1)}.spec-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:0 var(--space-8);gap:0 var(--space-8);margin:0}.spec-list div{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--line-1);font-size:var(--t-small)}.spec-list dt{color:var(--ink-3)}.spec-list dd{margin:0;color:var(--ink-1);text-align:right}.assurance{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-5)}.assurance div{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--t-small);color:var(--ink-2)}.assurance dt{min-width:92px;color:var(--ink-3)}.assurance dd{margin:0}.pdp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--space-12);gap:var(--space-12);align-items:start;padding:var(--space-8) 0 var(--space-12)}.pdp__media{display:grid;grid-gap:var(--space-3);gap:var(--space-3);position:-webkit-sticky;position:sticky;top:140px}.pdp__thumbs{display:flex;gap:var(--space-2);flex-wrap:wrap}.pdp__thumb{width:64px;height:64px;padding:0;border:1px solid var(--line-1);border-radius:var(--r-control);background:var(--surface-sunken);cursor:pointer;overflow:hidden}.pdp__thumb img{width:100%;height:100%;object-fit:contain;padding:6%}.pdp__thumb[aria-pressed=true]{border-color:var(--action-primary);box-shadow:0 0 0 1px var(--action-primary)}.pdp__thumb:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}.pdp__eyebrow{font-size:var(--t-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:var(--weight-medium)}.pdp__title{font-size:var(--t-h1);line-height:1.15;letter-spacing:-.02em;font-weight:var(--weight-semibold);color:var(--ink-1);margin:var(--space-2) 0 var(--space-2)}.pdp__sku{font-size:var(--t-small);color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-block{display:flex;align-items:baseline;gap:var(--space-3);margin:var(--space-5) 0 var(--space-2);flex-wrap:wrap}.price-block__now{font-size:1.875rem;font-weight:var(--weight-semibold);color:var(--ink-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.price-block__was{font-size:var(--t-body);color:var(--ink-3);text-decoration:line-through;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-block__off{font-size:var(--t-caption);font-weight:var(--weight-medium);color:var(--state-success);background:var(--state-success-tint);padding:2px 8px;border-radius:var(--r-pill)}.price-block__tax{font-size:var(--t-caption);color:var(--ink-3)}.pdp__buy{display:flex;gap:var(--space-3);align-items:center;margin:var(--space-5) 0 var(--space-3);flex-wrap:wrap}.pdp__buy .btn-primary{flex:1 1 220px;min-height:48px;font-size:var(--t-body)}.pdp__secondary{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center}.pdp__secondary .btn{flex:0 0 auto}.pdp__details{padding:var(--space-10) 0;border-top:1px solid var(--line-1)}.pdp__details h2{font-size:var(--t-h3);font-weight:var(--weight-semibold);color:var(--ink-1);margin:0 0 var(--space-4)}.pdp__prose{color:var(--ink-2);max-width:var(--measure);font-size:var(--t-body)}.pdp__columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--space-10);gap:var(--space-10)}.tile{display:flex;flex-direction:column;background:var(--surface-raised);border:1px solid var(--line-1);border-radius:var(--r-control);overflow:hidden;transition:border-color var(--motion-micro) var(--motion-ease),box-shadow var(--motion-micro) var(--motion-ease)}.tile:hover{border-color:var(--line-2);box-shadow:var(--e-1)}.tile__media{position:relative}.tile__wish{position:absolute;top:var(--space-2);right:var(--space-2);z-index:1}.tile__body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);flex:1 1}.tile__cat{font-size:var(--t-caption);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.tile__cat,.tile__name{font-weight:var(--weight-medium)}.tile__name{font-size:var(--t-small);color:var(--ink-1);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tile__price{font-size:var(--t-body);font-weight:var(--weight-semibold);color:var(--ink-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:auto}.tile__was{font-size:var(--t-small);color:var(--ink-3);text-decoration:line-through;margin-left:6px;font-weight:var(--weight-normal)}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:var(--space-8);gap:var(--space-8);align-items:start;padding-bottom:var(--space-12)}.cart-lines{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.cart-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:center;background:var(--surface-raised);border:1px solid var(--line-1);border-radius:var(--r-control);padding:var(--space-4)}.cart-row__name{font-size:var(--t-small);font-weight:var(--weight-medium);color:var(--ink-1)}.cart-row__unit{font-size:var(--t-caption);color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cart-row__right{display:flex;align-items:center;gap:var(--space-4)}.cart-row__total{min-width:84px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);color:var(--ink-1)}.cart-row__remove{border:none;background:transparent;color:var(--ink-3);cursor:pointer;width:36px;height:36px;border-radius:var(--r-control)}.cart-row__remove:hover{color:var(--state-danger);background:var(--state-danger-tint)}.cart-row__remove:focus-visible{outline:2px solid var(--action-primary);outline-offset:1px}.order-summary{position:-webkit-sticky;position:sticky;top:140px;background:var(--surface-raised);border:1px solid var(--line-1);border-radius:var(--r-control);padding:var(--space-5);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.order-summary h2{margin:0;font-size:var(--t-small);font-weight:var(--weight-semibold);color:var(--ink-1);letter-spacing:0}.summary-line{display:flex;justify-content:space-between;gap:var(--space-4);font-size:var(--t-small);color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.summary-line--total{border-top:1px solid var(--line-1);padding-top:var(--space-3);margin-top:var(--space-1);font-size:var(--t-body);font-weight:var(--weight-semibold);color:var(--ink-1)}.order-summary .btn{width:100%}.order-summary__note{font-size:var(--t-caption);color:var(--ink-3);display:flex;align-items:center;gap:6px;justify-content:center}.address-choice{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.address-option{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3);border:1px solid var(--line-1);border-radius:var(--r-control);cursor:pointer;font-size:var(--t-small);color:var(--ink-2)}.address-option:hover{border-color:var(--line-2)}.address-option:has(input:checked){border-color:var(--action-primary);background:var(--action-primary-tint)}.address-option input{margin-top:3px;accent-color:var(--action-primary)}.address-option__label{font-weight:var(--weight-medium);color:var(--ink-1);display:block}.action-bar{display:none}@media (max-width:900px){.pdp{grid-template-columns:minmax(0,1fr);gap:var(--space-6);padding-top:var(--space-5)}.pdp__media{position:static}.pdp__columns{gap:var(--space-6)}.cart-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.order-summary{position:static}}@media (max-width:640px){.cart-row{grid-template-columns:56px minmax(0,1fr);row-gap:var(--space-3)}.cart-row__right{grid-column:1/-1;justify-content:space-between}.pdp__title,.price-block__now{font-size:1.5rem}.pdp__buy .btn-primary{flex:1 1 100%}}.site-header{background:var(--surface-invert);border-bottom:1px solid var(--invert-line)}.topbar{background:var(--invert-line);border-bottom:1px solid var(--invert-hover);font-size:var(--t-caption)}.topbar-contact a{color:var(--surface-invert-ink-2)}.topbar-contact a:hover{color:var(--surface-invert-ink);text-decoration:none}.topbar-contact-label{background:var(--invert-line);color:var(--surface-invert-ink-2);letter-spacing:.1em}.header-inner{padding:var(--space-4) 0}.logo{background:var(--surface-invert-ink);border-radius:var(--r-control);padding:6px var(--space-3)}.logo:hover{transform:none}.logo-img{height:44px}.nav-item>a{color:var(--on-media-muted);letter-spacing:0;padding:var(--space-2) var(--space-1)}.nav-item>a.active,.nav-item>a:hover{color:var(--surface-invert-ink)}.nav-item>a.active:after{content:"";display:block;height:2px;background:var(--surface-invert-ink);border-radius:2px;margin-top:4px}.nav-item .dropdown{border-radius:var(--r-control);box-shadow:var(--e-2)}.dropdown-icon{color:var(--action-primary)}.nav-cta{font-size:var(--t-caption);min-height:38px}.account-menu__trigger,.cart-icon{background:var(--invert-line);border:1px solid var(--invert-line-strong);color:var(--surface-invert-ink);border-radius:var(--r-control);box-shadow:none}.account-menu__trigger:hover,.cart-icon:hover{background:var(--invert-line-strong);border-color:var(--invert-line-strong);color:var(--surface-invert-ink)}.account-menu__trigger{min-height:var(--target-min);font-size:var(--t-small);font-weight:var(--weight-medium)}.account-menu__name{color:var(--surface-invert-ink)}.cart-icon__badge{background:var(--state-danger);font-weight:var(--weight-semibold);font-size:11px}.theme-toggle{background:var(--invert-line);border:1px solid var(--invert-line-strong);color:var(--surface-invert-ink);border-radius:var(--r-control)}.theme-toggle:hover{background:var(--invert-line-strong)}.site-footer{background:var(--surface-invert);color:var(--surface-invert-ink-2);margin-top:0;border-top:1px solid var(--invert-hover)}.footer-grid{padding-bottom:var(--space-12);gap:var(--space-8)}.footer-grid h4{color:var(--surface-invert-ink);font-size:var(--t-caption);letter-spacing:.1em;text-transform:uppercase;font-weight:var(--weight-medium);margin-bottom:var(--space-4)}.footer-links a{color:var(--surface-invert-ink-2)}.footer-links a:hover{color:var(--surface-invert-ink);text-decoration:underline}.footer-bottom{border-top:1px solid var(--invert-hover);color:var(--surface-invert-ink-3);font-size:var(--t-caption);padding:var(--space-5) 0}.whatsapp-float{box-shadow:var(--e-media);animation:none}.chatbot-toggle{background:var(--action-primary);color:var(--action-primary-ink);font-weight:var(--weight-medium);font-size:var(--t-small);min-height:var(--target-min)}.chatbot-toggle,.chatbot-toggle:hover{box-shadow:var(--e-media)}.page-hero{padding:var(--space-16) 0}.page-hero h1{color:var(--surface-invert-ink);font-size:clamp(1.875rem,3.4vw,2.5rem);line-height:1.1;letter-spacing:-.024em}.page-hero p{max-width:56ch}.audience-switch,.content-section,.home-clients,.home-quote-strip,.instagram-section,.pillars,.testimonials,.why-choose{padding:var(--space-16) 0;background:var(--canvas)}.section-title,.section-title-left{text-align:left;font-size:var(--t-h2);line-height:1.2;letter-spacing:-.018em;font-weight:var(--weight-semibold);color:var(--ink-1);margin:0 0 var(--space-8);max-width:24ch;text-wrap:balance}.hero-bold{padding:var(--space-14) 0 var(--space-20);background:var(--canvas);position:relative}.hero-bold:before{opacity:.18}.hero-inner-split{gap:var(--space-16);align-items:center}.hero-with-image .hero-inner{max-width:600px}.hero-bold h1{font-size:clamp(2.25rem,4vw,3.25rem);line-height:1.06;letter-spacing:-.028em;font-weight:var(--weight-bold);color:var(--surface-invert-ink);margin-bottom:var(--space-5);text-wrap:balance}.hero-bold .hero-inner>p{font-size:var(--t-body);line-height:1.65;color:var(--on-media-muted);max-width:52ch;margin-bottom:var(--space-7)}.hero-bold .eyebrow{display:inline-block;background:var(--on-media-control);border:1px solid var(--invert-line-strong);color:var(--surface-invert-ink-2);font-size:var(--t-caption);letter-spacing:.12em;text-transform:uppercase;padding:5px 12px;border-radius:var(--r-pill);margin-bottom:var(--space-5)}.hero-photo{border-radius:var(--r-control);box-shadow:var(--e-media)}.hero-badges-float{position:static;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap}.hero-badge-float{height:40px;width:auto;flex:0 0 auto;background:var(--surface-invert-ink);border-radius:var(--r-control);padding:6px 10px;animation:none}.stats-float-wrap{margin-top:-48px;margin-bottom:0}.stats-float-card{border-radius:var(--r-control);box-shadow:var(--e-float);border:1px solid var(--line-1);background:var(--surface-raised);padding:var(--space-7) var(--space-6);gap:var(--space-5)}.stats-float-card strong{font-size:1.75rem;font-weight:var(--weight-semibold);color:var(--ink-1);letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stats-float-card span{font-size:var(--t-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:var(--weight-medium)}.quote-strip-inner{gap:var(--space-10)}.quote-figure{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:center;margin:0}.quote-figure img{width:96px;height:96px;object-fit:cover;border-radius:var(--r-control)}.quote-figure blockquote{margin:0;border:0;padding:0;font-size:var(--t-body);line-height:1.6;font-style:normal;color:var(--ink-2);max-width:46ch}.audience-grid{gap:var(--space-5)}.audience-card{background:var(--surface-raised);border:1px solid var(--line-1);border-radius:var(--r-control);box-shadow:none;padding:var(--space-7);transition:border-color var(--motion-micro) var(--motion-ease),box-shadow var(--motion-micro) var(--motion-ease)}.audience-card:hover{border-color:var(--line-2);box-shadow:var(--e-1);transform:none}.audience-card:before{display:none}.audience-card h3{font-size:var(--t-h3);font-weight:var(--weight-semibold);color:var(--ink-1);margin-bottom:var(--space-3)}.audience-card p{color:var(--ink-2);font-size:var(--t-small);line-height:1.6;margin:0}.pillar-bento{gap:var(--space-4)}.pillar-bento-card{border-radius:var(--r-control);overflow:hidden;min-height:260px;box-shadow:none;border:1px solid var(--line-1)}.pillar-bento-card:after{content:"";position:absolute;inset:0;background:var(--scrim-tile)}.pillar-bento-content{position:relative;z-index:1;padding:var(--space-6)}.pillar-bento-content h3{font-size:var(--t-h3);font-weight:var(--weight-semibold);color:var(--surface-invert-ink);margin-bottom:var(--space-2)}.pillar-bento-content p{color:var(--on-media-muted);font-size:var(--t-small);line-height:1.55;margin-bottom:var(--space-4);max-width:38ch}.pillar-bento-link,.pillar-link{color:var(--surface-invert-ink);font-size:var(--t-small);font-weight:var(--weight-medium);border-bottom:1px solid var(--invert-line-strong);padding-bottom:2px}.pillar-bento-card:hover .pillar-bento-link{border-bottom-color:var(--surface-invert-ink)}.why-choose-split{gap:var(--space-16);align-items:center}.why-choose-photo{border-radius:var(--r-control);box-shadow:none;border:1px solid var(--line-1)}.why-list{gap:var(--space-6)}.why-item{border-left:2px solid var(--action-primary);padding-left:var(--space-4)}.why-item h3{font-size:var(--t-small);font-weight:var(--weight-semibold);color:var(--ink-1);margin-bottom:var(--space-2)}.why-item p{color:var(--ink-2);font-size:var(--t-small);line-height:1.6;margin:0}.home-client-grid{gap:var(--space-3)}.client-logo-tile{background:var(--surface-sunken);border:1px solid var(--line-1);border-radius:var(--r-control);box-shadow:none;padding:var(--space-4);min-height:84px;display:flex;align-items:center;justify-content:center;transition:border-color var(--motion-micro) var(--motion-ease)}.client-logo-tile:before{display:none}.client-logo-tile:hover{border-color:var(--line-2);transform:none;box-shadow:none}.client-logo-tile img{max-height:40px;max-width:100%;object-fit:contain;filter:grayscale(1);opacity:.72;transition:filter var(--motion-micro) var(--motion-ease),opacity var(--motion-micro) var(--motion-ease)}.client-logo-tile:hover img{filter:grayscale(0);opacity:1}.home-clients-more{color:var(--ink-3);font-size:var(--t-small);margin-top:var(--space-6)}.testimonial-card,.testimonial-card-single{background:var(--surface-raised);border:1px solid var(--line-1);border-radius:var(--r-control);box-shadow:none;padding:var(--space-8);max-width:760px;margin:0 auto}.testimonial-card blockquote,.testimonial-card p{font-size:var(--t-body);line-height:1.7;color:var(--ink-1);font-style:normal}.testimonial-quote-mark{color:var(--line-2)}.testimonial-source{color:var(--ink-3);font-size:var(--t-caption)}.gov-strip{padding:var(--space-16) 0}.gov-strip h2{font-size:var(--t-h2);font-weight:var(--weight-semibold);letter-spacing:-.016em;margin-bottom:var(--space-3)}.gov-strip p{color:var(--on-media-muted);font-size:var(--t-small);line-height:1.6;max-width:52ch}.instagram-section{text-align:left}.instagram-section p{color:var(--ink-2);font-size:var(--t-small);margin-bottom:var(--space-5)}.blog-card{border:1px solid var(--line-1);border-radius:var(--r-control);box-shadow:none;background:var(--surface-raised);padding:0;overflow:hidden;transition:border-color var(--motion-micro) var(--motion-ease),box-shadow var(--motion-micro) var(--motion-ease)}.blog-card:hover{border-color:var(--line-2);box-shadow:var(--e-1);transform:none}.blog-card:before{display:none}.blog-card-photo{border-radius:0;margin-bottom:0}.blog-card h3{font-size:var(--t-small);font-weight:var(--weight-semibold);color:var(--ink-1);line-height:1.45;margin:var(--space-4) var(--space-5) var(--space-2)}.blog-card .read-more,.blog-card p,.blog-card>span{margin:0 var(--space-5) var(--space-5);font-size:var(--t-caption);color:var(--action-primary);display:block}.page-hero h1,.pillar-hero-content h1,.solar-hero-content h1{font-size:clamp(1.875rem,3.4vw,2.5rem);line-height:1.1;letter-spacing:-.024em;font-weight:var(--weight-bold);color:var(--surface-invert-ink)}.container>h2,main h2,section>.container>h2{font-size:var(--t-h2);line-height:1.22;letter-spacing:-.018em;font-weight:var(--weight-semibold);color:var(--ink-1)}main h3{font-weight:var(--weight-semibold);letter-spacing:-.006em}.amc-card,.detail-card,.enquiry-form,.faq-item,.finance-card,.leadership-card,.location-card,.product-card,.rental-card,.solar-type-card,.sub-item-card,.team-contacts{border-radius:var(--r-control);box-shadow:none;border:1px solid var(--line-1);background:var(--surface-raised);transition:border-color var(--motion-micro) var(--motion-ease),box-shadow var(--motion-micro) var(--motion-ease)}.amc-card:hover,.leadership-card:hover,.location-card:hover,.product-card:hover,.solar-type-card:hover,.sub-item-card:hover{border-color:var(--line-2);box-shadow:var(--e-1);transform:none}.amc-card:before,.product-card:before,.solar-type-card:before,.sub-item-card:before{display:none}.about-photo,.detail-photo,.why-solar-photo{border-radius:var(--r-control);box-shadow:none;border:1px solid var(--line-1)}.product-card h3{font-size:var(--t-small)}.product-card p{font-size:var(--t-caption)}.icon-badge{background:var(--surface-sunken);border-radius:var(--r-control);box-shadow:none}.trusted-by-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.trusted-by-item{display:inline-flex;align-items:center;border:1px solid var(--line-1);border-radius:var(--r-pill);padding:6px 14px;font-size:var(--t-caption);color:var(--ink-2);font-weight:var(--weight-medium)}.trust-bar,.trusted-by-item{background:var(--surface-sunken)}.trust-bar{background-image:none;border-top:1px solid var(--line-1);border-bottom:1px solid var(--line-1);padding:var(--space-12) 0}.trust-grid strong{color:var(--ink-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold)}.trust-grid span{color:var(--ink-3);font-size:var(--t-caption);letter-spacing:.06em;text-transform:uppercase}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{border:1px solid var(--line-2);border-radius:var(--r-control);background:var(--surface-raised);color:var(--ink-1);min-height:var(--target-min)}.enquiry-form input:focus-visible,.enquiry-form textarea:focus-visible{outline:2px solid var(--action-primary);outline-offset:1px;border-color:var(--action-primary)}.enquiry-form label{color:var(--ink-2);font-size:var(--t-small);font-weight:var(--weight-medium)}.pillar-hero-overlay,.solar-hero-overlay{background:var(--scrim-bottom)}.pillar-hero-content p,.solar-hero-content p{color:var(--on-media-muted);font-size:var(--t-body);max-width:56ch}.carousel-nav,.pillar-hero-nav,.solar-hero-nav{background:var(--invert-active);border:1px solid var(--on-media-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media (max-width:900px){.audience-switch,.content-section,.home-clients,.instagram-section,.pillars,.testimonials,.why-choose{padding:var(--space-14) 0}.hero-bold{padding:var(--space-14) 0 var(--space-16)}.hero-inner-split,.why-choose-split{gap:var(--space-8)}.section-title,.section-title-left{font-size:1.5rem;max-width:none}}@media (max-width:640px){.quote-figure{grid-template-columns:64px minmax(0,1fr);gap:var(--space-4)}.quote-figure img{width:64px;height:64px}.stats-float-wrap{margin-top:-24px}.stats-float-card{padding:var(--space-5) var(--space-4)}.stats-float-card strong{font-size:1.375rem}}body{background:var(--canvas);color:var(--ink-2)}.site-header{background:transparent;border-bottom:1px solid transparent;box-shadow:none;transition:background var(--motion-enter) var(--motion-ease),border-color var(--motion-enter) var(--motion-ease),-webkit-backdrop-filter var(--motion-enter) var(--motion-ease);transition:background var(--motion-enter) var(--motion-ease),border-color var(--motion-enter) var(--motion-ease),backdrop-filter var(--motion-enter) var(--motion-ease);transition:background var(--motion-enter) var(--motion-ease),border-color var(--motion-enter) var(--motion-ease),backdrop-filter var(--motion-enter) var(--motion-ease),-webkit-backdrop-filter var(--motion-enter) var(--motion-ease)}.site-header.is-scrolled{background:var(--surface-invert-ink-2);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom-color:var(--line-1)}[data-theme=dark] .site-header.is-scrolled{background:var(--glass-bg);border-bottom-color:var(--line-1)}.topbar{background:transparent;border-bottom:0;color:var(--ink-3);transition:opacity var(--motion-enter) var(--motion-ease),max-height var(--motion-enter) var(--motion-ease);max-height:44px;overflow:hidden}.site-header.is-scrolled .topbar{max-height:0;opacity:0}.topbar-contact,.topbar-contact a{color:var(--ink-3)}.topbar-contact a:hover{color:var(--ink-1)}.topbar-contact-label{background:transparent;color:var(--ink-3);border:1px solid var(--line-1);border-radius:var(--r-pill);font-weight:var(--weight-medium)}.social-links a{color:var(--ink-3)}.social-links a:hover{color:var(--ink-1)}.header-inner{padding:var(--space-3) 0}.header-inner:after{display:none}.logo{background:transparent;box-shadow:none;padding:0;border-radius:0}.logo-img{height:54px}.nav-item>a{font-weight:var(--weight-medium);font-size:var(--t-small);border-radius:var(--r-pill);transition:background var(--motion-micro) var(--motion-ease),color var(--motion-micro) var(--motion-ease)}.nav-item>a.active,.nav-item>a:hover{background:var(--surface-sunken)}.nav-item>a.active:after{display:none}.nav-cta{background:var(--surface-invert);color:var(--surface-invert-ink);border-radius:var(--r-pill);font-weight:var(--weight-medium);font-size:var(--t-small)}.nav-cta:hover{background:var(--ink-2);box-shadow:none;transform:none}.account-menu__trigger,.cart-icon,.theme-toggle{background:transparent;border:1px solid var(--line-2);color:var(--ink-1);border-radius:var(--r-pill);box-shadow:none}.account-menu__trigger:hover,.cart-icon:hover,.theme-toggle:hover{background:var(--surface-sunken);border-color:var(--line-2);color:var(--ink-1)}.account-menu__name{color:var(--ink-1)}.cart-icon__badge{background:var(--action-primary);color:var(--surface-invert-ink)}.btn{border-radius:var(--r-pill);font-weight:var(--weight-medium);letter-spacing:0;font-size:var(--t-small);padding:var(--space-3) var(--space-6);transition:background var(--motion-micro) var(--motion-ease),color var(--motion-micro) var(--motion-ease),transform var(--motion-micro) var(--motion-ease)}.btn:after{display:none}.btn:hover{transform:translateY(-1px);box-shadow:none}.btn:active{transform:translateY(0)}.btn-primary{background:var(--action-primary);color:var(--action-primary-ink)}.btn-primary:hover{background:var(--action-primary-hover);box-shadow:0 8px 20px -8px var(--action-primary-glow)}.btn-secondary{border:1px solid var(--line-2);color:var(--ink-1);background:transparent}.btn-secondary:hover{background:var(--surface-sunken);border-color:var(--line-2);color:var(--ink-1)}.btn-outline{border:1px solid var(--line-2);color:var(--ink-1);background:transparent}.btn-outline:hover{background:var(--surface-sunken);color:var(--ink-1);box-shadow:none}.btn-navy{background:var(--surface-invert);color:var(--surface-invert-ink)}.btn-navy:hover{background:var(--ink-2);box-shadow:none}.btn-tertiary{color:var(--action-primary)}.btn-whatsapp{background:var(--channel-whatsapp);color:var(--channel-whatsapp-ink)}.nav-cta.btn-whatsapp{background:var(--surface-invert);color:var(--surface-invert-ink)}.nav-cta.btn-whatsapp:hover{background:var(--ink-2)}h1,h2,h3,h4{color:var(--ink-1);letter-spacing:-.03em}.hero-bold h1,.page-hero h1,.pillar-hero-content h1,.solar-hero-content h1{font-size:clamp(2.5rem,6vw,4.5rem);line-height:.98;letter-spacing:-.042em;font-weight:var(--weight-bold)}.container>h2,.section-title,.section-title-left,main h2{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.06;letter-spacing:-.034em;font-weight:var(--weight-semibold);color:var(--ink-1);max-width:26ch;text-wrap:balance;margin-bottom:var(--space-8)}.hero,.hero-bold,.page-hero{background:var(--canvas);background-image:none;padding:var(--space-20) 0 var(--space-16)}.hero-bold:before,.hero:before{display:none}.hero-bold h1,.page-hero h1{color:var(--ink-1)}.hero-bold .hero-inner>p,.page-hero p{color:var(--ink-2);font-size:var(--t-body);max-width:46ch}.hero-bold .eyebrow{background:var(--action-primary-tint);border:0;color:var(--action-primary);font-weight:var(--weight-medium);letter-spacing:.04em}.hero-photo,.media-frame,.why-choose-photo,.why-solar-photo{border-radius:var(--r-card);box-shadow:var(--e-2);border:0}.hero-badge-float{border:1px solid var(--line-1);box-shadow:none}.amc-card,.audience-card,.blog-card,.cart-row,.client-logo-tile,.enquiry-form,.faq-item,.leadership-card,.location-card,.order-summary,.panel,.product-card,.record-card,.solar-type-card,.stat-tile,.stats-float-card,.sub-item-card,.team-contacts,.testimonial-card,.testimonial-card-single,.tile{border-radius:var(--r-card);border:1px solid var(--line-1);box-shadow:var(--e-1);background:var(--surface-raised)}.amc-card:hover,.audience-card:hover,.blog-card:hover,.leadership-card:hover,.product-card:hover,.solar-type-card:hover,.tile:hover{box-shadow:var(--e-2);border-color:var(--line-1);transform:translateY(-2px)}.media-frame{background:var(--surface-sunken);box-shadow:none}.tile .media-frame{border-radius:var(--r-card) var(--r-card) 0 0}.audience-switch,.home-clients,.testimonials,.trust-bar,.why-choose{background:var(--band)}.content-section,.home-quote-strip,.instagram-section,.pillars{background:var(--canvas)}.gov-strip{background:var(--surface-invert);background-image:none;border-radius:var(--r-card);margin:var(--space-16) var(--space-6);padding:var(--space-14) var(--space-10)}.gov-strip h2{color:var(--surface-invert-ink);max-width:20ch}.gov-strip p{color:var(--surface-invert-ink-2)}.gov-cta,.gov-cta:hover{background:var(--surface-invert-ink);color:var(--surface-invert);border-radius:var(--r-pill)}.site-footer{color:var(--ink-2);padding:var(--space-16) 0 0}.footer-grid h4{color:var(--ink-1);letter-spacing:.06em}.footer-bottom{border-top-color:var(--line-1);color:var(--ink-3)}.chatbot-toggle,.whatsapp-float{box-shadow:var(--e-2)}.chatbot-toggle{background:var(--surface-invert);color:var(--surface-invert-ink);border-radius:var(--r-pill)}.chatbot-toggle:hover{background:var(--ink-2)}.auth-input-wrap input,.enquiry-form input,.enquiry-form select,.enquiry-form textarea,.filter-field input,.filter-field select,.shop-search input{border-radius:var(--r-control);border:1px solid var(--line-2);background:var(--surface-raised)}.panel{border-radius:var(--r-card)}@media (max-width:900px){.hero,.hero-bold,.page-hero{padding:var(--space-12) 0 var(--space-10)}.gov-strip{margin:var(--space-10) var(--space-4);padding:var(--space-10) var(--space-6)}.container>h2,.section-title,.section-title-left,main h2{max-width:none;margin-bottom:var(--space-6)}}.team-contact-row,.team-contacts{background:var(--surface-raised);border-color:var(--line-1)}.team-contact-row+.team-contact-row{border-top:1px solid var(--line-1)}.cart-bar{background:var(--surface-invert);background-image:none;border-radius:var(--r-card);box-shadow:var(--e-2)}.cart-bar,.cart-bar span{color:var(--surface-invert-ink)}.order-card__date,.order-card__item-qty,.order-card__meta,.order-history__count{color:var(--ink-3)}.site-header{--header-pad:var(--space-4);--logo-h:54px}.site-header.is-scrolled{--header-pad:var(--space-2);--logo-h:42px}.header-inner{padding:var(--header-pad) 0;gap:var(--space-6);transition:padding .28s var(--motion-ease)}.logo-img{height:var(--logo-h);transition:height .28s var(--motion-ease)}.topbar{font-size:11.5px;letter-spacing:.02em;transition:max-height .32s var(--motion-ease),opacity .2s var(--motion-ease),transform .32s var(--motion-ease);transform:translateY(0)}.site-header.is-scrolled .topbar{transform:translateY(-6px)}.topbar-inner{padding:7px 0}.topbar-contact-label{font-size:9.5px;letter-spacing:.14em;padding:2px 7px}.social-links a{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-pill);transition:background .16s var(--motion-ease),color .16s var(--motion-ease)}.social-links a:hover{background:var(--surface-sunken)}.nav-main{gap:var(--space-1)}.nav-item>a{position:relative;background:transparent!important;padding:var(--space-2) var(--space-3);border-radius:0;color:var(--ink-2)}.nav-item>a:before{content:"";position:absolute;left:var(--space-3);right:var(--space-3);bottom:2px;height:1.5px;border-radius:2px;background:var(--ink-1);transform:scaleX(0);transform-origin:center;transition:transform .26s var(--motion-ease)}.nav-item>a:hover{color:var(--ink-1)}.nav-item>a:hover:before{transform:scaleX(1)}.nav-item>a.active{color:var(--ink-1);font-weight:var(--weight-semibold)}.nav-item>a.active:before{transform:scaleX(1)}.nav-caret{opacity:.5;transition:transform .24s var(--motion-ease),opacity .16s}.nav-item.has-dropdown:hover .nav-caret{opacity:1}.nav-item .dropdown{display:block;opacity:0;visibility:hidden;transform:translateY(-6px);pointer-events:none;transition:opacity .2s var(--motion-ease),transform .24s var(--motion-ease),visibility 0s linear .24s;margin-top:var(--space-2)}.nav-item.has-dropdown:focus-within .dropdown,.nav-item.has-dropdown:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition-delay:0s}.dropdown a{padding:var(--space-2) var(--space-3);transition:background .16s var(--motion-ease),color .16s var(--motion-ease)}.header-actions{gap:var(--space-2)}.cart-icon,.theme-toggle{width:40px;height:40px;min-height:40px;padding:0;border-color:var(--line-1);transition:background .18s var(--motion-ease),border-color .18s var(--motion-ease),transform .18s var(--motion-ease)}.cart-icon:hover,.theme-toggle:hover{transform:translateY(-1px)}.account-menu__trigger{min-height:40px;border-color:var(--line-1);padding:0 var(--space-3) 0 var(--space-2);gap:var(--space-2);transition:background .18s var(--motion-ease),border-color .18s var(--motion-ease)}.cart-icon__badge{top:-5px;right:-5px;min-width:17px;height:17px;font-size:10.5px;border:2px solid var(--canvas)}.nav-cta{min-height:40px;padding:0 var(--space-5);letter-spacing:.005em;transition:background .18s var(--motion-ease),transform .18s var(--motion-ease)}.nav-cta:hover{transform:translateY(-1px)}.site-footer{background:var(--band);border-top:1px solid var(--line-1);padding:var(--space-20) 0 0;margin-top:var(--space-20)}.footer-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,2.4fr);grid-gap:var(--space-16);gap:var(--space-16);padding-bottom:var(--space-16)}.footer-brand{display:grid;grid-gap:var(--space-5);gap:var(--space-5);align-content:start}.footer-logo{display:inline-block}.footer-logo img{height:46px;width:auto;display:block}.footer-blurb{color:var(--ink-2);font-size:var(--t-small);line-height:1.65;max-width:34ch;margin:0}.footer-social{display:flex;gap:var(--space-2);list-style:none;padding:0;margin:0}.footer-social a{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-2);border-radius:var(--r-pill);color:var(--ink-2);font-size:15px;transition:background .18s var(--motion-ease),color .18s var(--motion-ease),border-color .18s var(--motion-ease),transform .18s var(--motion-ease)}.footer-social a:hover{background:var(--surface-invert);border-color:var(--surface-invert);color:var(--surface-invert-ink);transform:translateY(-2px)}.footer-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-8);gap:var(--space-8)}.footer-col h4{font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:var(--weight-semibold);color:var(--ink-1);margin:0 0 var(--space-4)}.footer-links{list-style:none;padding:0;margin:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.footer-links a{display:inline-block;font-size:var(--t-small);color:var(--ink-2);transition:color .16s var(--motion-ease),transform .22s var(--motion-ease)}.footer-links a:hover{color:var(--ink-1);transform:translateX(3px);text-decoration:none}.footer-col--contact address{font-style:normal;font-size:var(--t-small);line-height:1.65;color:var(--ink-2);margin-bottom:var(--space-3);max-width:26ch}.footer-contact-link{display:block;font-size:var(--t-small);color:var(--ink-1);font-weight:var(--weight-medium);margin-bottom:4px;transition:color .16s var(--motion-ease)}.footer-contact-link:hover{color:var(--action-primary)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;border-top:1px solid var(--line-1);padding:var(--space-5) 0 calc(var(--space-6) + 56px)}.footer-bottom p{margin:0;font-size:var(--t-caption);color:var(--ink-3)}.footer-gstin{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}.whatsapp-float{font-size:26px}.whatsapp-float svg{width:1em;height:1em}[data-theme=dark] .site-footer{background:var(--band);background-image:none;border-top-color:var(--line-1)}[data-theme=dark] .footer-logo,[data-theme=dark] .logo{background:var(--plate);padding:6px var(--space-3);border-radius:var(--r-control)}[data-theme=dark] .footer-logo{display:inline-block;width:-moz-fit-content;width:fit-content}[data-theme=dark] .dropdown{background:var(--surface-raised);border-color:var(--line-1)}[data-theme=dark] .dropdown a:hover{background:var(--surface-sunken)}[data-theme=dark] .account-menu__trigger,[data-theme=dark] .cart-icon,[data-theme=dark] .theme-toggle{background:transparent;border-color:var(--line-1);color:var(--ink-1)}[data-theme=dark] .account-menu__trigger:hover,[data-theme=dark] .cart-icon:hover,[data-theme=dark] .theme-toggle:hover{background:var(--surface-sunken);border-color:var(--line-2)}[data-theme=dark] .account-menu__dropdown{background:var(--surface-raised);border-color:var(--line-1)}[data-theme=dark] .main-nav{background:var(--surface-raised);border-top-color:var(--line-1)}[data-theme=dark] .gov-cta,[data-theme=dark] .gov-cta:hover{background:var(--surface-invert-ink);color:var(--surface-invert)}@media (max-width:1024px){.footer-inner{grid-template-columns:minmax(0,1fr);gap:var(--space-10)}.footer-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8) var(--space-6)}}@media (max-width:560px){.site-footer{padding-top:var(--space-14);margin-top:var(--space-14)}.footer-cols{grid-template-columns:minmax(0,1fr)}.footer-bottom{justify-content:flex-start}}.topbar-contact-divider,.topbar-contact-dot{color:var(--ink-3);background:var(--line-2)}.topbar-contact-dot{background:none}.cart-icon__badge{color:var(--action-primary-ink)}.breadcrumb__sep{color:var(--ink-3)}.team-contact-role{color:var(--ink-1)}.team-contact-email,.team-contact-phone{color:var(--ink-2)}.team-contact-email:hover,.team-contact-phone:hover{color:var(--action-primary)}.page-hero{background:var(--canvas);background-image:none;border-bottom:1px solid var(--line-1);padding:var(--space-14) 0 var(--space-12);position:relative}.page-hero>.container{display:grid;grid-gap:var(--space-4);gap:var(--space-4);max-width:1240px}.page-hero h1{font-size:clamp(2rem,3.6vw,3rem);line-height:1.04;letter-spacing:-.034em;font-weight:var(--weight-bold);color:var(--ink-1);margin:0;max-width:20ch;text-wrap:balance}.page-hero p{font-size:var(--t-body);line-height:1.6;color:var(--ink-2);max-width:58ch;margin:0}.page-hero .eyebrow,.page-hero__eyebrow{display:inline-block;width:-moz-fit-content;width:fit-content;background:var(--action-primary-tint);color:var(--action-primary);border:0;border-radius:var(--r-pill);font-size:var(--t-caption);letter-spacing:.1em;text-transform:uppercase;font-weight:var(--weight-medium);padding:5px 12px;margin:0}.page-hero .btn{width:-moz-fit-content;width:fit-content;margin-top:var(--space-2)}.page-hero .breadcrumb{margin:0 0 var(--space-1)}.pillar-hero-carousel,.shop-hero-carousel,.solar-hero-carousel{height:auto;min-height:420px;margin:var(--space-6) var(--space-6) 0;border-radius:var(--r-card);overflow:hidden;position:relative;isolation:isolate}.pillar-hero-slide,.shop-hero-slide,.solar-hero-slide{min-height:420px;background-size:cover;background-position:50%}.pillar-hero-overlay,.shop-hero-overlay,.solar-hero-overlay{background:var(--scrim-side)}.pillar-hero-content,.shop-hero-content,.solar-hero-content{max-width:640px;padding:var(--space-12) var(--space-10);display:grid;grid-gap:var(--space-4);gap:var(--space-4);justify-items:start}.pillar-hero-content h1,.shop-hero-content h1,.solar-hero-content h1{font-size:clamp(2rem,3.6vw,3rem);line-height:1.04;letter-spacing:-.034em;font-weight:var(--weight-bold);color:var(--plate);margin:0;text-wrap:balance}.pillar-hero-content p,.shop-hero-content p,.solar-hero-content p{font-size:var(--t-body);line-height:1.6;color:var(--on-media-muted);max-width:52ch;margin:0}.carousel-nav,.hero-carousel-nav,.pillar-hero-nav,.shop-hero-nav,.solar-hero-nav{width:40px;height:40px;border-radius:var(--r-pill);background:var(--on-media-control);border:1px solid var(--on-media-control-hover);color:var(--surface-invert-ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .18s var(--motion-ease),transform .18s var(--motion-ease)}.carousel-nav:hover,.hero-carousel-nav:hover,.pillar-hero-nav:hover,.shop-hero-nav:hover,.solar-hero-nav:hover{background:var(--on-media-control-hover);transform:translateY(-1px)}.carousel-dot,.hero-dot,.pillar-hero-dot,.shop-hero-dot,.solar-hero-dot{width:6px;height:6px;border-radius:var(--r-pill);background:var(--invert-line-strong);transition:width .24s var(--motion-ease),background .2s var(--motion-ease)}.carousel-dot.active,.hero-dot.active,.pillar-hero-dot.active,.shop-hero-dot.active,.solar-hero-dot.active{width:22px;background:var(--surface-invert-ink)}@media (max-width:900px){.page-hero{padding:var(--space-10) 0 var(--space-8)}.page-hero h1{max-width:none}.pillar-hero-carousel,.shop-hero-carousel,.solar-hero-carousel{margin:var(--space-4) var(--space-4) 0;min-height:340px}.pillar-hero-slide,.shop-hero-slide,.solar-hero-slide{min-height:340px}.pillar-hero-content,.shop-hero-content,.solar-hero-content{padding:var(--space-8) var(--space-6);max-width:none}.pillar-hero-overlay,.shop-hero-overlay,.solar-hero-overlay{background:var(--scrim-bottom)}}.nav-item .dropdown{column-count:auto;grid-column-gap:0;column-gap:normal;display:grid;grid-template-columns:repeat(2,minmax(210px,1fr));grid-gap:2px;gap:2px;min-width:520px;padding:var(--space-3);border-radius:var(--r-card);border:1px solid var(--line-1);background:var(--surface-raised);box-shadow:var(--e-3)}.dropdown a{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:9px var(--space-3);font-size:var(--t-small);font-weight:var(--weight-medium);color:var(--ink-2);line-height:1.3;position:relative}.dropdown a,.dropdown a .dropdown-icon{border-radius:var(--r-control);transition:background var(--motion-micro) var(--motion-ease),color var(--motion-micro) var(--motion-ease)}.dropdown a .dropdown-icon{width:30px;height:30px;padding:6px;background:var(--surface-sunken);color:var(--ink-3);flex:none}.dropdown a:hover{background:var(--surface-sunken);color:var(--ink-1)}.dropdown a:hover .dropdown-icon{background:var(--action-primary);color:var(--action-primary-ink)}.dropdown a:focus-visible{outline:2px solid var(--action-primary);outline-offset:-2px}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.product-card{display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-content:start;padding:var(--space-6);border-radius:var(--r-card);border:1px solid var(--line-1);background:var(--surface-raised);box-shadow:none;position:relative;overflow:hidden;transition:border-color var(--motion-enter) var(--motion-ease),box-shadow var(--motion-enter) var(--motion-ease),transform var(--motion-enter) var(--motion-ease)}.product-card:before{display:none}.product-card:hover{border-color:var(--line-2);box-shadow:var(--e-2);transform:translateY(-3px)}.product-card .icon-badge{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-control);background:var(--surface-sunken);color:var(--ink-2);box-shadow:none;transition:background var(--motion-enter) var(--motion-ease),color var(--motion-enter) var(--motion-ease)}.product-card:hover .icon-badge{background:var(--action-primary);color:var(--action-primary-ink);transform:none;box-shadow:none}.product-card h3{font-size:var(--t-body);font-weight:var(--weight-semibold);color:var(--ink-1);letter-spacing:-.008em;margin:0;line-height:1.3}.product-card p{font-size:var(--t-small);color:var(--ink-2);line-height:1.55;margin:0}.product-card:after{content:"→";position:absolute;top:var(--space-5);right:var(--space-5);font-size:var(--t-body);color:var(--action-primary);opacity:0;transform:translateX(-6px);transition:opacity var(--motion-enter) var(--motion-ease),transform var(--motion-enter) var(--motion-ease)}.product-card:hover:after{opacity:1;transform:translateX(0)}.sub-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.sub-item-card{border-radius:var(--r-card);border:1px solid var(--line-1);background:var(--surface-raised);box-shadow:none;overflow:hidden;padding:0;transition:border-color var(--motion-enter) var(--motion-ease),box-shadow var(--motion-enter) var(--motion-ease)}.sub-item-card:hover{border-color:var(--line-2);box-shadow:var(--e-2);transform:none}.sub-item-photo{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--surface-sunken);display:block;margin:0;border-radius:0}.sub-item-card h3{font-size:var(--t-small);font-weight:var(--weight-semibold);color:var(--ink-1);margin:var(--space-4) var(--space-5) var(--space-2)}.sub-item-card p{font-size:var(--t-caption);color:var(--ink-2);line-height:1.55;margin:0 var(--space-5) var(--space-5)}.brand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.brand-grid-item{border:1px solid var(--line-1);border-radius:var(--r-control);background:var(--surface-raised);padding:var(--space-4);display:grid;grid-gap:var(--space-2);gap:var(--space-2);justify-items:center;transition:border-color var(--motion-micro) var(--motion-ease)}.brand-grid-item:hover{border-color:var(--line-2)}.brand-grid-logo{max-height:34px;filter:grayscale(1);opacity:.74;transition:filter var(--motion-enter) var(--motion-ease),opacity var(--motion-enter) var(--motion-ease)}.brand-grid-item:hover .brand-grid-logo{filter:grayscale(0);opacity:1}.brand-grid-name{font-size:var(--t-caption);color:var(--ink-3);font-weight:var(--weight-medium);text-align:center}@media (max-width:1024px){.nav-item .dropdown{min-width:0;grid-template-columns:minmax(0,1fr);box-shadow:none;border:0;padding:0}.dropdown a{padding:8px var(--space-2)}}@media (max-width:720px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.product-card{padding:var(--space-4)}.product-card p,.product-card:after{display:none}}