.product3d-experience{position:relative;display:grid;grid-template-columns:minmax(400px,44%) minmax(0,56%);padding:0;background:linear-gradient(140deg,#f8fafc,#e6ebf1)}.product3d-narrative{grid-column:1}.product3d-intro,.product3d-step{min-height:100svh;padding:clamp(120px,15vh,175px) clamp(36px,5vw,88px) 90px;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid #d7dfe7}.product3d-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:34px;color:#6a7587;font-size:11px;font-weight:800}.product3d-breadcrumbs a{color:#068fbe;text-decoration:none}.product3d-intro h1{max-width:720px;font-size:clamp(46px,5.4vw,82px);line-height:.94;letter-spacing:-.062em}.product3d-intro>p{max-width:690px;margin-top:24px;color:#596578;font-size:17px;line-height:1.75}.product3d-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px}.product3d-tags span{padding:8px 12px;border:1px solid #d4dde7;border-radius:999px;background:rgba(255,255,255,.78);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.product3d-intro-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.product3d-intro-actions .btn.secondary{background:#fff;color:#1b2d58;border:1px solid #ccd6e0}.product3d-intro-actions .btn.secondary:hover{background:#172b58;color:#fff}
.product3d-stage{position:sticky;grid-column:2;grid-row:1;top:0;height:100svh;overflow:hidden;background:radial-gradient(circle at 48% 38%,#fff 0,#eef2f5 43%,#d6dee6 100%);isolation:isolate}.product3d-stage:before{content:"";position:absolute;z-index:-1;inset:0;opacity:.3;background-image:repeating-linear-gradient(90deg,transparent 0 49px,rgba(31,51,83,.055) 50px),repeating-linear-gradient(0deg,transparent 0 49px,rgba(31,51,83,.055) 50px)}.product3d-stage canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:pan-y}.product3d-loading{position:absolute;z-index:8;inset:0;display:grid;place-content:center;gap:13px;background:linear-gradient(135deg,#f5f8fa,#dfe6ec);color:#1b2d58;text-align:center;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;transition:opacity .35s}.product3d-loading span{width:min(260px,55vw);height:3px;overflow:hidden;background:#cbd5df}.product3d-loading i{display:block;width:7%;height:100%;background:#0ca6dd;transition:width .2s}.product3d-stage.is-loaded .product3d-loading{opacity:0;pointer-events:none}.product3d-fallback{position:absolute;z-index:6;inset:0;display:grid;place-content:center;padding:50px;text-align:center;background:#e8edf1}.product3d-fallback img{max-width:min(560px,80%);max-height:55vh;margin:auto;object-fit:contain}.product3d-fallback p{margin-top:18px;color:#5f6b7c}.product3d-topbar{position:absolute;z-index:5;top:112px;right:24px;left:24px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;pointer-events:none}.product3d-hint,.product3d-scene-count{padding:9px 12px;border:1px solid rgba(255,255,255,.65);border-radius:999px;background:rgba(255,255,255,.86);backdrop-filter:blur(12px);color:#172b58;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 8px 28px rgba(23,43,88,.09)}.product3d-controls{position:absolute;z-index:5;right:24px;bottom:48px;left:24px;display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.product3d-controls button{min-height:35px;padding:0 12px;border:1px solid rgba(27,45,88,.12);border-radius:999px;background:rgba(255,255,255,.88);backdrop-filter:blur(10px);color:#1b2d58;font:800 9px/1 Manrope,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:0 8px 24px rgba(27,45,88,.08)}.product3d-controls button:hover,.product3d-controls button.is-active{background:#172b58;color:#fff}.product3d-progress{position:absolute;z-index:5;right:24px;bottom:25px;left:24px;height:3px;background:rgba(23,43,88,.13)}.product3d-progress i{display:block;width:20%;height:100%;background:#08a6df;transition:width .5s ease}
.product3d-step{opacity:.35;transition:opacity .35s}.product3d-step.is-active{opacity:1}.product3d-step small{color:#079bcf;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.product3d-step h2{max-width:650px;margin:14px 0 22px;font-size:clamp(38px,4vw,62px);line-height:1;letter-spacing:-.052em}.product3d-step>p{max-width:650px;color:#5b677a;font-size:15px;line-height:1.78}.product3d-points{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:28px 0 0;padding:0;list-style:none}.product3d-points li{position:relative;padding:15px 14px 15px 37px;border:1px solid #d6dfe8;border-radius:13px;background:rgba(255,255,255,.88);color:#4f5e74;font-size:12px;font-weight:700;line-height:1.5}.product3d-points li:before{content:'✓';position:absolute;left:14px;color:#08a6df;font-weight:900}.product3d-source-note{margin-top:22px;padding:14px 16px;border-left:3px solid #0ca6dd;background:rgba(255,255,255,.7);color:#617085;font-size:11px;line-height:1.65}.product3d-source-note a{color:#087fa8;font-weight:800}
.product3d-section{padding:88px 0}.product3d-section.alt{background:#fff}.product3d-section.concrete{background:linear-gradient(145deg,#e2e7eb,#f6f8f9 55%,#dbe2e8)}.product3d-section-head{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:end;margin-bottom:38px}.product3d-section-head h2{font-size:clamp(32px,4vw,58px);letter-spacing:-.05em}.product3d-section-head p{color:#5f6b7c;font-size:15px;line-height:1.75}.product3d-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.product3d-card{min-height:230px;padding:25px;border:1px solid #d8e0e8;border-radius:18px;background:rgba(255,255,255,.9)}.product3d-card b{display:block;margin-bottom:48px;color:#09a1d6;font-size:10px;letter-spacing:.12em}.product3d-card h3{font-size:17px;margin-bottom:10px}.product3d-card p{color:#627084;font-size:13px;line-height:1.68}
.product3d-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.product3d-gallery button{position:relative;min-height:390px;padding:0;overflow:hidden;border:1px solid #d5dde5;border-radius:20px;background:#edf1f4;cursor:zoom-in}.product3d-gallery img{width:100%;height:100%;min-height:390px;display:block;object-fit:cover;transition:transform .4s}.product3d-gallery button:hover img{transform:scale(1.025)}.product3d-gallery span{position:absolute;right:14px;bottom:14px;left:14px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.92);color:#1b2d58;font:800 10px/1.4 Manrope,sans-serif;letter-spacing:.06em;text-align:left;text-transform:uppercase}.product3d-gallery.is-single{grid-template-columns:1fr}.product3d-gallery.is-single button{min-height:520px}.product3d-gallery.is-single img{min-height:520px;object-fit:contain;background:#fff}
.product3d-process{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;overflow:hidden;border:1px solid #d5dde5;border-radius:20px;background:#d5dde5}.product3d-process article{min-height:250px;padding:26px;background:#fff}.product3d-process b{display:block;color:#0ca6dd;font-size:30px}.product3d-process h3{margin:44px 0 10px;font-size:16px}.product3d-process p{color:#637085;font-size:12.5px;line-height:1.65}
.product3d-spec-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:22px}.product3d-spec-intro{padding:38px;border-radius:22px;background:#172b58;color:#fff}.product3d-spec-intro h2{color:#fff;font-size:clamp(30px,3vw,46px);margin:10px 0 18px}.product3d-spec-intro p{color:#cbd5e5;line-height:1.75}.product3d-spec-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.product3d-spec-list article{padding:24px;border:1px solid #d6dfe7;border-radius:16px;background:#fff}.product3d-spec-list small{color:#0a93c3;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.product3d-spec-list h3{margin:12px 0 8px;font-size:16px}.product3d-spec-list p{color:#637085;font-size:12.5px;line-height:1.65}
.product3d-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin-top:30px}.product3d-faq details{padding:19px 21px;border:1px solid #d8e0e8;border-radius:14px;background:#fff}.product3d-faq summary{cursor:pointer;font-size:13px;font-weight:800}.product3d-faq p{margin:12px 0 0;color:#5e6b7e;font-size:13px;line-height:1.68}.product3d-cta{padding:0 0 88px}.product3d-cta .cta-strip h2{color:#fff;font-size:clamp(28px,3vw,46px)}.product3d-cta .cta-strip p{max-width:680px;margin-top:10px;color:#cbd5e6;line-height:1.7}
.catalogue-dialog{max-width:min(1180px,94vw);max-height:92vh;padding:14px;border:0;border-radius:20px;background:#fff;box-shadow:0 40px 120px rgba(8,21,42,.35)}.catalogue-dialog::backdrop{background:rgba(9,18,34,.72);backdrop-filter:blur(6px)}.catalogue-dialog img{display:block;max-width:100%;max-height:83vh;object-fit:contain}.catalogue-dialog button{position:absolute;top:22px;right:22px;width:38px;height:38px;border:0;border-radius:50%;background:#172b58;color:#fff;font-size:20px;cursor:pointer}
@media(max-width:1050px){.product3d-experience{display:flex;flex-direction:column}.product3d-stage{order:1;position:sticky;top:92px;height:56svh;z-index:6}.product3d-narrative{order:2}.product3d-intro,.product3d-step{min-height:auto;padding:90px 40px}.product3d-stage canvas{touch-action:pan-y}.product3d-topbar{top:20px}.product3d-section-head,.product3d-spec-grid{grid-template-columns:1fr}.product3d-process{grid-template-columns:repeat(2,1fr)}.product3d-card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.product3d-stage{top:76px;height:48svh}.product3d-intro,.product3d-step{padding:70px 22px}.product3d-intro h1{font-size:43px}.product3d-controls{right:12px;bottom:35px;left:12px;gap:5px}.product3d-controls button{padding:0 9px;font-size:8px}.product3d-topbar{right:12px;left:12px}.product3d-progress{right:12px;bottom:18px;left:12px}.product3d-points,.product3d-card-grid,.product3d-gallery,.product3d-faq-grid,.product3d-spec-list{grid-template-columns:1fr}.product3d-process{grid-template-columns:1fr}.product3d-process article{min-height:190px}.product3d-gallery button,.product3d-gallery img{min-height:270px}.product3d-gallery.is-single button,.product3d-gallery.is-single img{min-height:320px}.product3d-section{padding:65px 0}.product3d-section-head{gap:22px}.product3d-spec-intro{padding:28px}}
