@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#103a5c;--gold:#f5a623;--paper:#fafbfc}body{font-family:'DM Sans',sans-serif;background:var(--paper);color:var(--ink)}h1,h2,h3{font-family:Manrope,sans-serif}header{background:#fafbfcf2;backdrop-filter:blur(20px);border-bottom:1px solid #103a5c18}header nav{gap:20px;font-size:12px}.button{border-radius:4px;padding:17px 23px;font-weight:500}.button.yellow{background:#ffb52c;color:#103a5c}.hero{background:#103a5c;color:#fafbfc}.hero-copy h1{font-weight:500;letter-spacing:-4px}.hero-copy h1 em{color:#ffb52c}.hero-product{background:radial-gradient(ellipse at 50% 40%,#edf3f8,#c5d5e4);color:#103a5c}.hero-bottom{border-color:#ffffff25}.benefits{background:#eef3f8;font-size:11px}.eyebrow{letter-spacing:2.6px}.card{border:1px solid #d8e2ec;border-radius:8px;overflow:hidden;background:#fff;transition:transform .25s,box-shadow .25s}.card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #103a5c0c}.product-image{background:#f1f5f9}.catalog-controls select,#search{border-radius:4px}.spotlight{background:#103a5c}.spotlight-art{background:#edf3f8}.edge-dark{background:radial-gradient(ellipse at 80% 0%,#204c70,#081e32 65%)}.edge-page .edge-teaser:first-child{min-height:85vh;position:relative;padding-right:43%}.edge-page .edge-teaser:first-child h1{font-size:clamp(44px,6vw,90px)}.edge-page .edge-device{position:absolute;right:8%;top:26%;width:30%;height:270px;background:linear-gradient(135deg,#63809b,#274762 30%,#122a40);border:1px solid #c4b99670;box-shadow:20px 55px 100px #0008;transform:perspective(1000px) rotateY(-19deg) rotateX(10deg)}.edge-page .edge-teaser:first-child .fine{margin-top:50px}.future-grid article{border-radius:7px}.edge-teaser{background-color:var(--paper)}.edge-dark{background-color:#081e32;color:#fafbfc}.collection-intro{padding:80px 6% 25px}.collection-intro h2{font-size:clamp(30px,4vw,57px);font-weight:500;letter-spacing:-2px;margin:15px 0}.collection-grid{padding:0 6% 70px;display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.collection-tile{position:relative;padding:36px;min-height:330px;background:#edf3f8;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;align-items:start;justify-content:end}.collection-tile h3{font-size:33px;font-weight:500;line-height:1.15;max-width:70%;margin:14px 0}.collection-tile p{font-size:13px;line-height:1.7;max-width:60%}.collection-tile img{position:absolute;right:0;top:0;width:45%;height:85%;object-fit:contain;mix-blend-mode:multiply}.collection-tile>*:not(img){position:relative}.collection-tile.dark{background:#103a5c;color:#fafbfc}.collection-tile a{font-size:12px;text-decoration:underline;margin-top:15px}.lighting-hero{padding:90px 7%;background:#103a5c;color:#f4f2e8}.lighting-hero h1{font-size:clamp(45px,6vw,80px);font-weight:500;line-height:1.06;letter-spacing:-3px;max-width:950px}.lighting-hero p{max-width:650px;line-height:1.8}.supplier-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:60px 7%}.supplier-card{border:1px solid #d8e2ec;border-radius:8px;background:white;padding:30px}.supplier-card h2{font-size:28px;font-weight:500}.supplier-card p{font-size:14px;line-height:1.8}.supplier-card a{display:inline-block;margin:12px 15px 0 0;font-size:13px}.supplier-card img{width:100%;height:230px;object-fit:contain;background:#f1f5f9}.supplier-card small{font-size:11px;color:#526b83}.collection-tile .eyebrow{font-size:10px}.edge-page .fine{opacity:.7}@media(max-width:800px){header nav{gap:10px;flex-wrap:wrap}.collection-grid,.supplier-grid{grid-template-columns:1fr}.collection-intro{padding-top:45px}.collection-tile{min-height:300px;padding:26px}.collection-tile h3{font-size:28px}.edge-page .edge-teaser:first-child{padding-right:6%}.edge-page .edge-device{position:relative;right:auto;top:auto;width:85%;height:210px;margin:50px auto}.hero-copy h1{letter-spacing:-2px}.supplier-grid{padding:30px 6%}.lighting-hero{padding:50px 6%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.edge-dark .fine{color:#bdcddd;opacity:1}

.real-project{display:grid;grid-template-columns:1.2fr 1fr;background:#103a5c;color:white}.real-project>img{width:100%;height:100%;min-height:440px;object-fit:cover}.real-project>div{padding:60px 45px}.real-project h2{font-size:48px;font-weight:500;line-height:1.15}.real-project p{font-size:14px;line-height:1.8}.real-project .fine{color:#bdcddd}@media(max-width:700px){.real-project{grid-template-columns:1fr}.real-project>img{min-height:0;height:300px}.real-project>div{padding:35px 6%}.real-project h2{font-size:35px}}

.real-project{margin:35px 0}.real-project img{width:100%;max-height:540px;object-fit:cover;border-radius:8px}.real-project figcaption{font-size:12px;line-height:1.8;color:#c2d2e0;margin-top:10px}

.commerce-status{padding:18px 0 8px;gap:8px}.commerce-status>strong{font-size:27px;letter-spacing:-1px;color:#103a5c;line-height:1.15}.commerce-status>strong small{font-size:10px;letter-spacing:1px}.availability-dot{font-size:10px!important;letter-spacing:.1px}.availability-dot:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#f5a623;margin-right:7px}.price-caption{font-size:11px!important;color:#526b83}.card-actions .price{font-size:10px}.commerce-status>small{font-size:10px;line-height:1.6;max-width:290px}@media(max-width:700px){.commerce-status>strong{font-size:23px}.card-actions{flex-wrap:wrap;gap:10px}}

/* Compact Zolaris product cards */
.card-info{padding:22px!important;gap:0}.card-info>small{font-size:10px;letter-spacing:1.6px;color:#627a8e;margin:0 0 8px}.card h3{font-size:18px;line-height:1.35;min-height:0;margin:0 0 8px;letter-spacing:-.4px}.card .product-title{min-height:0;line-height:1.35;-webkit-line-clamp:2}.card .product-model{font-size:11px!important;line-height:1.4;margin:0 0 18px;min-height:0;color:#718292}.card-price{margin-top:auto;padding-top:16px;border-top:1px solid #e7edf3;display:grid;gap:7px}.card-stock{font-size:10px;color:#526b83;display:flex;align-items:center;gap:6px}.card-stock:before{content:"";width:5px;height:5px;background:#f5a623;border-radius:50%}.card-price strong{font-size:25px;line-height:1.15;letter-spacing:-.8px;color:#103a5c}.card-price strong small{font-size:9px;letter-spacing:.6px;font-weight:500}.card-price-note{font-size:10px;color:#6b7e90;letter-spacing:0;line-height:1.4}.card .card-actions{margin-top:17px;padding:0;border:0;display:block}.card .card-actions button{display:flex;justify-content:space-between;align-items:center;width:100%;background:#103a5c;color:white;border:0;border-radius:4px;padding:12px 15px;font-size:12px;font-weight:500}.card .card-actions button span{color:#ffb52c}.card .card-actions button:hover{background:#194b73}@media(max-width:700px){.card-info{padding:15px!important}.card h3{font-size:15px}.card-price strong{font-size:21px}.card-price-note{font-size:9px}.card .product-model{margin-bottom:13px}.card .card-actions button{padding:11px;font-size:11px}}

/* Legible navigation and balanced section rhythm */
.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:28px 5%;background:#edf3f9;border-bottom:1px solid #dce6ef}.benefits>div{display:flex;align-items:center;gap:14px;font-size:15px;font-weight:500;line-height:1.5;color:#103a5c}.benefits b{display:flex;align-items:center;justify-content:center;flex:0 0 36px;height:36px;border-radius:50%;background:#fff1d6;color:#975800;font-size:12px}.hero-bottom span{font-size:12px;color:#d9e6f1;letter-spacing:1px}#catalogo{padding-top:48px}.section-heading .eyebrow{font-size:12px;color:#526b83;letter-spacing:2px}.section-heading h2{font-weight:600;letter-spacing:-1.8px}.tabs,#tabs{gap:8px;border:0;padding:6px 0 12px}#tabs button{font-size:14px;font-weight:500;padding:12px 17px;border:1px solid #dce5ed;border-radius:7px;background:#fff;color:#234c6b;white-space:nowrap}#tabs button[aria-pressed="true"]{background:#103a5c;color:#fff;border-color:#103a5c;box-shadow:inset 0 -3px #ffb52c}#tabs button:hover{border-color:#f5a623}.catalog-controls{background:#edf3f9;border:1px solid #dce6ef;padding:16px 20px;border-radius:8px;gap:24px;margin-top:12px}.catalog-controls label,.catalog-controls .text-button{font-size:14px}.catalog-controls select{font-size:14px;padding:11px 14px;color:#103a5c;border-color:#c7d7e5}.catalog-controls input[type=checkbox]{width:18px;height:18px}.catalog-controls .text-button{color:#103a5c;font-weight:600}#results{font-size:14px;color:#526b83}#search{font-size:16px;color:#103a5c}#search::placeholder{color:#61758a}.card-price-note{font-size:12px}.card-stock{font-size:12px}.card-info>small{font-size:12px}.card .product-model{font-size:12px!important}.card .card-actions button{font-size:14px}@media(max-width:700px){.benefits{grid-template-columns:1fr;gap:14px;padding:23px 5%}.benefits>div{font-size:14px}.benefits b{flex-basis:32px;height:32px}#catalogo{padding-top:32px}#tabs button{font-size:13px;padding:11px 14px}.catalog-controls{padding:14px;gap:15px}.catalog-controls label,.catalog-controls .text-button,.catalog-controls select{font-size:13px}.catalog-controls select{max-width:190px}.card-price-note{font-size:11px}.card-stock{font-size:11px}.card-info>small{font-size:11px}.card .card-actions button{font-size:13px}.hero-bottom span{font-size:10px}}
/* Modal surfaces must not composite page text through the product sheet. */
dialog{background:#fff;opacity:1;isolation:isolate;mix-blend-mode:normal}
dialog::backdrop{background:#081e32;opacity:1;backdrop-filter:none;-webkit-backdrop-filter:none}
html:has(dialog[open]){overflow:hidden}
