.stats-band:has(+:is(.section--curve,.section--curve-r,.hp-projects,.trust-band)),main:has(+.site-footer)>.stats-band:nth-last-child(1 of :not(dialog,script,template)){box-shadow:0 var(--curve-fill) 0 var(--accent)}.top-area:has(+.stats-band){background:var(--accent)}.stats-band{background:var(--accent);color:var(--on-accent)}.stats{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat{border-right:1px solid #0b0e1229;padding:clamp(24px,3.4vw,40px) clamp(12px,2vw,28px)}.stat:last-child{border-right:0}.stat strong{font-family:var(--font-num);font-size:clamp(2.2rem,4.4vw,3.6rem);font-weight:700;line-height:1;display:block}.stat span{letter-spacing:.08em;text-transform:uppercase;opacity:.9;margin-top:6px;font-size:.82rem;font-weight:600;display:block}@media (width<=767px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid #0b0e1229}}.icon-box--dark{color:var(--accent);background:#ffffff0f;border:1px solid #ffffff14}.split-media:before{content:"";z-index:-1;background:radial-gradient(circle at 70% 30%, rgb(var(--accent-rgb) / .22), transparent 55%), var(--iso-light);position:absolute;inset:0}.check-list--2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}@media (width<=479px){.check-list--2{grid-template-columns:minmax(0,1fr)}}.section--dark .feature{border-color:var(--line-dark);background:#ffffff08}.section--dark .feature p{color:var(--text-inv-muted)}.industry-card{border:1px solid var(--line-dark);border-radius:var(--radius);isolation:isolate;min-height:250px;transition:border-color .25s, background-color .25s, transform .25s var(--ease);background:#ffffff05;flex-direction:column;gap:14px;height:100%;padding:28px 26px;display:flex;position:relative;overflow:hidden}.industry-card:after{content:"";background:radial-gradient(circle, rgb(var(--accent-rgb) / .35), transparent 65%);opacity:0;z-index:-1;border-radius:50%;width:220px;height:220px;transition:opacity .3s;position:absolute;inset:auto -30% -60% auto}.industry-card:hover{border-color:rgb(var(--accent-rgb) / .6);background:#ffffff0a;transform:translateY(-4px)}.industry-card:hover:after{opacity:1}.industry-card h3{text-transform:uppercase}.industry-card p{color:var(--text-inv-muted);font-size:.9rem}.industry-card .link-arrow{margin-top:auto}.solution-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--white);transition:box-shadow .25s, transform .25s var(--ease);grid-template-columns:minmax(0,.9fr) minmax(0,1fr);height:100%;display:grid;overflow:hidden}.solution-card:hover{box-shadow:var(--shadow-2);transform:translateY(-3px)}.solution-media{background:radial-gradient(at 50% 85%,#0a0e1214,#0000 60%),linear-gradient(#f9fafb,#eceff2);align-items:center;min-height:0;padding:24px;display:flex}.solution-media .art{height:auto;max-height:220px}.solution-body{flex-direction:column;gap:12px;padding:28px;display:flex}.solution-body p{color:var(--text-muted);font-size:.92rem}.solution-tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.solution-tags li{background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:.74rem;font-weight:600}.solution-body .link-arrow{margin-top:auto}@media (width<=1100px){.solution-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=559px){.solution-card{grid-template-columns:minmax(0,1fr)}.solution-media{aspect-ratio:16/9}.solution-media .art{height:100%;max-height:none}}.about-card{background:var(--ink-900);color:#fff;border:0}.about-card .pd-dims dd{color:#fff}.faq-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:48px;display:grid}.faq-nav{top:calc(var(--bar-h) + 24px);gap:4px;display:grid;position:sticky}.faq-nav>a{border-radius:var(--radius);align-items:center;gap:10px;padding:12px 14px;font-weight:600;transition:background-color .2s;display:flex}.faq-nav>a:hover{background:var(--paper)}.faq-nav>a .icon{color:var(--accent)}.faq-help{border-radius:var(--radius);background:var(--paper);margin-top:16px;padding:20px;font-size:.9rem}.faq-help p{color:var(--text-muted);margin:4px 0 12px}.faq-group{scroll-margin-top:calc(var(--bar-h) + 24px)}.faq-group h2{align-items:center;gap:10px;margin-bottom:18px;display:flex}.faq-group h2 .icon{color:var(--accent)}@media (width<=899px){.faq-layout{grid-template-columns:minmax(0,1fr)}.faq-nav{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.faq-help{grid-column:1/-1}}.contact-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:40px;display:grid}.contact-info{gap:12px;display:grid}.contact-card--wa .icon-box{color:var(--wa);background:#e7f7ee}.contact-card--plain{grid-template-columns:auto minmax(0,1fr)}.contact-form{box-shadow:var(--shadow-2);gap:18px;display:grid}.map-section iframe{filter:grayscale(.4)contrast(1.05);border:0;width:100%;height:clamp(320px,40vw,460px);display:block}@media (width<=1023px){.contact-layout{grid-template-columns:minmax(0,1fr)}}.faq-nav>a .icon{flex:none}.schedule-layout{grid-template-columns:minmax(0,1fr) minmax(0,360px);align-items:start;gap:clamp(20px,3vw,40px);display:grid}.schedule-form{gap:22px;display:grid}.schedule-aside{top:calc(var(--bar-h) + 24px);gap:14px;display:grid;position:sticky}.schedule-info .check-list{margin-top:14px}.visit-types{border:0;min-width:0;margin:0;padding:0}.visit-types legend{margin-bottom:14px}@media (width<=959px){.schedule-layout{grid-template-columns:minmax(0,1fr)}.schedule-aside{position:static}}.about-links{flex-wrap:wrap;gap:8px 22px;margin:22px 0 0;display:flex}.about-links a{align-items:center;gap:6px;font-weight:600;display:inline-flex}.warranty-more{justify-content:center;margin:clamp(22px,3vw,32px) 0 0;display:flex}
