/* Shared extension of the supplied V2 glass design. */
.skip-link{position:fixed;left:24px;top:-80px;z-index:100;background:white;padding:15px;border-radius:8px}.skip-link:focus{top:12px}main{min-height:60vh}nav a[aria-current=page]{color:var(--red)}.landing-hero{height:780px;min-height:700px}.landing-hero .hero-content{padding-top:185px;max-width:850px}.landing-hero h1{font-size:clamp(58px,6.7vw,98px);max-width:850px}.landing-hero p{max-width:440px}.landing-hero .glass-array{right:4%;top:160px;opacity:.8}.landing-hero .hero-note{bottom:105px}.landing-hero .hero-actions{gap:20px}.landing-hero .hero-actions .textlink{font-size:12px;gap:15px}.landing-hero.green .light-scene{filter:hue-rotate(320deg) saturate(.65)}.landing-hero.violet .light-scene{filter:hue-rotate(25deg)}.landing-hero.warm .light-scene{filter:sepia(.25)}.landing-hero.silver .glass-array{transform:rotate(8deg)}.landing-intro strong{font-size:22px}.landing-intro h3{max-width:200px}.story{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:center;background:#f6f9fa}.story.reverse{background:linear-gradient(120deg,#e4eef3,#f7fafb)}.story.reverse .story-visual{order:2}.story-visual{position:relative;min-width:0}.story-visual>img{width:100%;height:510px;object-fit:cover;border:1px solid white;border-radius:22px;box-shadow:0 24px 50px #26475d12}.story-visual:has(img[src$="image-4.png"]){background:radial-gradient(ellipse,#fff,#e0ebf0);border:1px solid white;border-radius:22px}.story-visual>img[src$="image-4.png"]{object-fit:contain;padding:60px;box-shadow:none}.image-caption{position:absolute;bottom:24px;left:24px;right:24px;background:#edf7fac9;border:1px solid #fff9;backdrop-filter:blur(20px);padding:18px 22px;border-radius:12px;font-size:10px;letter-spacing:1.5px}.story-copy h2{margin:25px 0;font-size:clamp(34px,3.6vw,54px)}.story-copy>p{font-size:15px;color:var(--muted);max-width:480px}.story-detail{display:flex;gap:20px;border-top:1px solid #a4b6c344;margin-top:28px;padding-top:26px}.story-detail>span{font-size:11px;color:#698291;padding-top:5px}.story-detail h3{margin:0;font-size:16px;font-weight:500}.story-detail p{font-size:13px;color:var(--muted);margin:10px 0}.story-copy .textlink{margin-top:15px}.pillars{background:radial-gradient(ellipse at 10% 0,#fff5dc,transparent 50%),#e7eff3}.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.pillar-grid article{border-top:1px solid #a5bbc9;padding:25px 4px 10px}.pillar-number{font-size:12px;color:#66849b}.pillar-grid h3{font-weight:400;font-size:24px;line-height:1.15;margin:42px 0 18px}.pillar-grid p{font-size:13px;color:var(--muted)}.pillars.dark{background:#183344;color:#f7fafb}.pillars.dark .eyebrow,.pillars.dark .heading p,.pillars.dark .pillar-grid p,.pillars.dark .pillar-number{color:#bcd0dc}.pillars.green{background:radial-gradient(ellipse at 95% 0,#fff9dd,transparent 50%),#e5eee8}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:8%;background:#f5f8f9}.faq h2{margin-top:24px}.faq details{border-top:1px solid #b9c9d2;padding:24px 0}.faq summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:17px;line-height:1.4}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:24px;color:#66849b}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:14px;color:var(--muted);max-width:560px}.product-filters{display:flex;flex-wrap:wrap;gap:5px;padding:6px;border:1px solid white;background:#ffffff80;border-radius:12px;margin-bottom:35px}.filter{border:0;background:transparent;border-radius:8px;padding:12px 16px;color:var(--ink);font-size:12px}.filter[aria-pressed=true]{background:white;box-shadow:0 4px 15px #17314712;color:var(--red)}.product-copy [hidden]{display:none}.product-copy h2{font-size:43px}.product-copy [data-product-panel]>p{font-size:14px;color:var(--muted)}.cta{margin-top:65px}.cta .eyebrow{margin-bottom:18px}.card-section+.story{border-top:1px solid white}.solution:focus-visible{outline-offset:5px}.footer-top a:hover{text-decoration:underline}.region{cursor:pointer}.region:focus-visible{outline:2px solid var(--red)}
@media(min-width:1500px){.landing-hero .hero-content{max-width:1000px}.landing-hero h1{font-size:105px}}
@media(max-width:1100px){.landing-hero .glass-array{right:-12%;opacity:.55}.landing-hero .hero-note{right:4%;max-width:210px}.hero-actions .textlink{max-width:160px}.pillar-grid{grid-template-columns:1fr 1fr}.story{gap:5%}.story-visual>img{height:460px}}
@media(max-width:760px){.landing-hero{height:870px;min-height:870px}.landing-hero .hero-content{padding:135px 7% 0}.landing-hero h1{font-size:clamp(43px,11vw,62px);letter-spacing:-2.8px;line-height:1.07}.landing-hero p{max-width:330px;font-size:14px}.landing-hero .hero-actions{align-items:center;gap:15px}.landing-hero .hero-actions .textlink{font-size:10px;max-width:130px}.landing-hero .glass-array{top:455px;right:-130px;opacity:.8}.landing-hero .hero-note{display:none}.landing-hero .hero-bottom{bottom:24px}.landing-hero .hero-bottom span:last-child{max-width:145px;font-size:8px}.landing-intro{margin:0 4%}.landing-intro h3{font-size:15px}.landing-intro strong{font-size:17px}.landing-intro p{font-size:10px}.story{grid-template-columns:1fr;gap:35px}.story.reverse .story-visual{order:0}.story-visual>img{height:340px}.story-copy h2{font-size:38px}.story-detail{margin-top:22px}.pillar-grid{gap:24px}.pillar-grid h3{font-size:22px;margin-top:28px}.pillar-grid p{font-size:12px}.faq{grid-template-columns:1fr;gap:35px}.faq summary{font-size:16px}.cta{margin-top:45px}.product-copy h2{font-size:36px}.filter{padding:11px;font-size:11px}.image-caption{left:16px;right:16px;bottom:20px;font-size:9px}}
@media(prefers-reduced-transparency:reduce){header,.solution .copy,.hero-note{background:#eff5f8}}
