@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;600;700;800&display=swap');
:root{--navy:#1b3a5c;--dark:#10263a;--ink:#203444;--muted:#607181;--line:#dfe7eb;--paper:#f5f8f9;--amber:#e6a354;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif;background:white}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.17;color:var(--dark);letter-spacing:-.035em}h1{font-size:clamp(2.5rem,5vw,4.5rem);max-width:950px}h2{font-size:clamp(1.9rem,3vw,2.7rem)}h3{font-size:1.18rem}p{max-width:75ch}a{color:var(--navy);text-underline-offset:3px}a:hover{color:#b36a25}img{max-width:100%;display:block}.wrap{width:min(1170px,calc(100% - 36px));margin:auto}.top{background:#10263a;color:#dce7ef;font-size:.79rem}.top .wrap{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:8px 0}.top a{color:inherit;text-decoration:none}.top .placeholder{opacity:.73}.top .quote{color:var(--amber);font-weight:700}.header{background:white;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.header .wrap{display:flex;align-items:center;justify-content:space-between;min-height:75px;gap:20px}.logo{font-family:Manrope,sans-serif;text-decoration:none;font-size:1.4rem;font-weight:800;line-height:.93;letter-spacing:.07em;color:var(--navy)}.logo small{display:block;letter-spacing:.19em;font-size:.48rem;color:#9a672c;margin-top:7px}.nav{display:flex;align-items:center;gap:20px;font-size:.86rem;font-weight:700}.nav a{text-decoration:none;white-space:nowrap}.nav a[aria-current=page]{color:#b87332}.menu{display:none;border:1px solid var(--line);background:#fff;padding:8px 13px;border-radius:6px;color:var(--navy)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 20px;background:var(--amber);color:#182a38!important;text-decoration:none;border:0;border-radius:5px;font-weight:800;line-height:1.3;cursor:pointer}.btn:hover{background:#f1bc79;color:#182a38}.btn.outline{background:transparent;border:1px solid #9cb1bd;color:var(--navy)!important}.btn.dark{background:var(--navy);color:white!important}.hero{background:linear-gradient(115deg,#10263a,#1b3a5c 70%,#36566a);color:white;overflow:hidden}.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:48px;padding-top:80px;padding-bottom:85px}.hero h1,.hero p{color:white}.hero p{font-size:1.09rem;color:#d4e1e9}.hero .eyebrow{color:#edbb79}.hero img{border-radius:12px;box-shadow:20px 20px 0 #ffffff0c;aspect-ratio:4/3;object-fit:cover}.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#b87937;margin-bottom:12px}.buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.section{padding:75px 0}.section.alt{background:var(--paper)}.section.tight{padding:45px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:27px}.section-head h2{margin-bottom:0}.lead{font-size:1.11rem;color:var(--muted)}.subhero{background:linear-gradient(120deg,#10263a,#274c69);color:white;padding:68px 0}.subhero h1{color:white;margin-bottom:16px}.subhero p{color:#d9e5eb;font-size:1.1rem}.crumbs{font-size:.78rem;color:#b6cbd6;margin-bottom:25px}.crumbs a{color:inherit}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid.four{grid-template-columns:repeat(4,1fr)}.card{display:block;background:white;border:1px solid var(--line);border-radius:9px;overflow:hidden;text-decoration:none;color:var(--ink);box-shadow:0 9px 25px #122c3b08;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-3px);box-shadow:0 14px 29px #122c3b19}.card .photo{aspect-ratio:1.8;object-fit:cover;width:100%;background:#274c69}.card:nth-child(3n+2) .photo{filter:hue-rotate(13deg) contrast(1.08)}.card:nth-child(3n+3) .photo{filter:brightness(.87) saturate(.75)}.card-body{padding:22px}.card-body h3{margin-bottom:7px}.card-body p{color:var(--muted);font-size:.91rem}.arrow{color:#af6d2d;font-weight:800;font-size:.85rem}.feature{padding:23px;border:1px solid var(--line);border-radius:8px;background:white}.feature .icon{font-size:1.65rem;color:#ad753c;margin-bottom:18px}.feature p{font-size:.91rem;color:var(--muted);margin-bottom:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:-32px;position:relative}.stat{background:white;box-shadow:0 12px 35px #1c3d5020;border-radius:8px;padding:23px;text-align:center}.stat strong{display:block;font:800 1.9rem Manrope;color:var(--navy)}.stat span{font-size:.78rem;color:var(--muted)}.notice{display:inline-block;padding:4px 9px;background:#fff2dc;color:#86521a;border-radius:4px;font-size:.75rem;font-weight:700}.strip{background:#e9eff2;border-block:1px solid var(--line)}.logos{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.wordmark{background:white;border:1px solid var(--line);padding:21px 12px;text-align:center;font:800 1rem Manrope;color:#425768;border-radius:6px;display:grid;place-items:center;min-height:82px}.band{background:var(--navy);color:white}.band h2,.band p{color:white}.band .wrap{display:flex;align-items:center;justify-content:space-between;gap:28px}.footer{background:#10263a;color:#c8d8e2;padding:65px 0 25px}.footer a{color:#c8d8e2}.footer .logo{color:white}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:28px}.footer h3{color:white;font-size:1rem}.footer li{margin-bottom:6px}.footer ul{list-style:none;margin:0;padding:0}.footer small{color:#9fb3bf}.copyright{border-top:1px solid #ffffff24;margin-top:45px;padding-top:22px;font-size:.8rem}.whatsapp{position:fixed;bottom:22px;right:20px;z-index:40;background:#1ea865;color:white!important;border-radius:50px;padding:13px 17px;box-shadow:0 7px 22px #142b3660;text-decoration:none;font-weight:700;font-size:.82rem}.text-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);gap:55px}.aside{padding:26px;border-radius:9px;background:var(--paper);align-self:start}.aside h3{margin-bottom:14px}.aside a{display:block;padding:8px 0;border-bottom:1px solid var(--line)}.table-wrap{overflow-x:auto;margin:22px 0 35px;border:1px solid var(--line);border-radius:8px}table{width:100%;border-collapse:collapse;min-width:580px;font-size:.87rem}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line)}th{background:#eaf0f3;color:var(--dark);white-space:nowrap}tr:last-child td{border-bottom:0}.spec-title{margin-top:48px}.content p,.content li{color:#3b4c57}.content p{line-height:1.85}.content li{margin-bottom:8px}.article{max-width:820px;margin:auto}.article h2{margin-top:44px}.article h3{margin-top:30px}.article .intro{font-size:1.17rem;color:#4e6574}.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form label{display:block;font-weight:700;font-size:.84rem;color:var(--dark)}.form input,.form select,.form textarea{width:100%;padding:12px;border:1px solid #bfcbd2;border-radius:5px;background:white;margin-top:6px;font:inherit;color:var(--ink)}.form textarea{min-height:125px}.form .full{grid-column:1/-1}.form button{justify-self:start}.form .hint{font-size:.79rem;color:#86521a}.skip{position:absolute;left:-10000px}.skip:focus{left:10px;top:10px;z-index:100;background:white;padding:8px}*:focus-visible{outline:3px solid #d2812d;outline-offset:3px}@media(max-width:990px){.nav{gap:10px;font-size:.76rem}.footer-grid{grid-template-columns:repeat(2,1fr)}.grid.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.top .wrap{font-size:.72rem;gap:9px;flex-wrap:wrap}.top .placeholder{display:none}.menu{display:block}.header .wrap{min-height:65px}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:18px;box-shadow:0 12px 25px #0002;flex-direction:column;align-items:stretch;gap:2px}.nav.open{display:flex}.nav a{padding:9px}.hero .wrap{grid-template-columns:1fr;padding-top:58px;padding-bottom:65px;gap:30px}.hero img{aspect-ratio:2.1}.section{padding:55px 0}.subhero{padding:50px 0}.grid{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}.logos{grid-template-columns:repeat(2,1fr)}.band .wrap{align-items:start;flex-direction:column}.text-grid{grid-template-columns:1fr;gap:25px}.section-head{display:block}.section-head a{display:inline-block;margin-top:14px}}@media(max-width:520px){.grid,.grid.four{grid-template-columns:1fr}.stats{gap:9px}.stat{padding:14px}.stat strong{font-size:1.3rem}.stat span{font-size:.69rem}.footer-grid{grid-template-columns:1fr 1fr;gap:20px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.form{grid-template-columns:1fr}.form .full{grid-column:auto}.whatsapp{bottom:13px;right:12px;padding:10px 13px}.hero img{aspect-ratio:1.8}}.logo{display:block;flex-shrink:0}.logo img{display:block;width:205px;height:auto;max-height:54px;object-fit:contain;object-position:left center}.header .wrap{min-height:75px}.footer .logo{display:inline-block;background:white;padding:5px;border-radius:5px}.footer .logo img{width:205px}.feature-photo{display:block;width:100%;height:145px;object-fit:cover;border-radius:5px;margin-bottom:18px}.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:27px 0}.gallery figure{margin:0;min-width:0;border-radius:7px;overflow:hidden;background:white;box-shadow:0 5px 22px #1a405014}.gallery img{height:200px;width:100%;object-fit:cover}.gallery figcaption{padding:12px 14px;font-weight:700;color:var(--dark)}.category-visual,.spec-visual{margin:0 0 34px}.category-visual img,.spec-visual img{width:100%;max-height:420px;object-fit:cover;border-radius:9px}.category-visual p,.spec-visual p{font-size:.75rem;color:var(--muted);margin:8px 0 0}.article-cover{width:100%;height:310px;object-fit:cover;border-radius:9px;margin-bottom:25px}@media(max-width:990px){.logo img{width:176px}.nav{gap:9px}}@media(max-width:760px){.logo img{width:205px;max-height:50px}.gallery{grid-template-columns:repeat(2,1fr)}.gallery img{height:155px}}@media(max-width:520px){.logo img{width:min(70vw,270px);max-height:58px}.gallery{grid-template-columns:repeat(2,1fr);gap:9px}.gallery img{height:125px}.gallery figcaption{font-size:.78rem;padding:8px}.article-cover{height:210px}}.hero-showcase{position:relative;min-width:0;border-radius:10px;overflow:hidden;box-shadow:20px 20px 0 #ffffff0c}.hero-slides{height:340px;position:relative}.hero-slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0;box-shadow:none;aspect-ratio:auto;opacity:0;transition:opacity .65s ease}.hero-slides img.active{opacity:1}.hero-slider-bar{position:absolute;bottom:0;left:0;right:0;padding:12px 17px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:white;font-size:.79rem;font-weight:700;background:linear-gradient(transparent,#0c243acc)}.hero-slider-bar div{display:flex;gap:6px}.hero-slider-bar button{font:inherit;color:white;border:1px solid #fff9;background:#182f41aa;border-radius:50%;width:31px;height:31px;cursor:pointer}.hero-slider-bar button:hover{background:#e6a354;color:#10263a}.reveal-ready .reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal-ready .reveal.in-view{opacity:1;transform:none}@media(max-width:760px){.hero-slides{height:235px}}@media(max-width:520px){.hero-slides{height:215px}}@media(prefers-reduced-motion:reduce){.hero-slides img,.reveal-ready .reveal{transition:none;transform:none;opacity:1}.hero-slides img:not(.active){opacity:0}}
/* Site-wide catalogue navigation and calmer contact presentation */
.products-menu{position:relative}.products-top{font-weight:700}.menu-columns{display:none;position:absolute;z-index:35;top:100%;left:-245px;width:min(900px,94vw);grid-template-columns:repeat(4,1fr);gap:19px;background:white;border:1px solid #dfe7eb;border-radius:9px;box-shadow:0 19px 40px #0a263635;padding:24px}.products-menu:hover .menu-columns,.products-menu:focus-within .menu-columns{display:grid}.menu-columns h3{font-size:.9rem;margin:0 0 8px;color:#1b3a5c}.menu-columns a{display:block;padding:6px 0;font-weight:500;white-space:normal;text-decoration:none}.nav>a[href="/products/"]{display:none}.product-group{margin:0 0 65px}.product-group h2{border-left:4px solid #e6a354;padding-left:15px;margin-bottom:22px}.product-contact{background:#f3f7f8;border:1px solid #dfe7eb;border-radius:9px;padding:24px;margin:38px 0}.product-contact h2{font-size:1.3rem}.low-key-contact{border-top:1px solid #dfe7eb;padding-top:22px;margin-top:35px}.low-key-contact h2{font-size:1.35rem}.contact-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.contact-panel>div{background:#f3f7f8;border:1px solid #dfe7eb;border-radius:9px;padding:27px 22px;min-width:0}.contact-panel h2{font-size:1.35rem;margin:5px 0 15px}.contact-panel p{overflow-wrap:anywhere}.contact-notes{display:grid;grid-template-columns:1.7fr 1fr;gap:40px;margin:52px 0}.category-visual figcaption{font-size:.77rem;color:#607181;margin-top:8px}.product-detail{max-width:850px}.product-detail p,.product-detail li{line-height:1.85}.buyer-checklist{border-top:1px solid #dfe7eb;margin-top:27px;padding-top:19px}@media(max-width:760px){.products-menu{display:block;width:100%}.menu-columns{position:static;display:grid;box-shadow:none;border:0;padding:0 8px;width:100%;grid-template-columns:repeat(2,1fr);gap:12px}.products-menu .products-top{display:block}.menu-columns a{font-size:.85rem;padding:5px 0}.contact-panel{grid-template-columns:1fr}.contact-notes{grid-template-columns:1fr}.nav>a[href="/products/"]{display:none}}@media(max-width:500px){.menu-columns{grid-template-columns:1fr 1fr}.menu-columns h3{font-size:.85rem}.menu-columns a{font-size:.78rem}.menu-columns>div{min-width:0}}
/* Content remains visible without waiting for JS or lazy-load observers. */
.reveal-ready .reveal{opacity:1;transform:none}
.reveal-ready .reveal.in-view{animation:fadeRise .55s both}
@keyframes fadeRise{from{opacity:.6;transform:translateY(9px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.reveal-ready .reveal.in-view{animation:none}}
@media(max-width:760px){.nav.open{max-height:calc(100dvh - 65px);overflow:auto}.menu-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
.hero .text-link{color:white;font-weight:700;text-decoration:underline;align-self:center;margin-left:8px}
/* Surface the requested non-flat products before the long catalogue scroll. */
.catalogue-quicklinks{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:14px 0 34px}
.catalogue-quicklinks strong{margin-right:6px;color:#10263a}
.catalogue-quicklinks a{display:inline-flex;align-items:center;border:1px solid #cbd8df;background:#f3f7f8;color:#1b3a5c;text-decoration:none;padding:8px 12px;border-radius:30px;font-size:.9rem;font-weight:700}
.catalogue-quicklinks a:hover{background:#e1ebf0}
.featured-product-links{display:none}
@media(min-width:761px){.products-menu:hover .featured-product-links,.products-menu:focus-within .featured-product-links{display:flex;position:absolute;top:100%;left:-245px;width:min(900px,94vw);align-items:center;gap:15px;padding:13px 24px;background:#edf4f7;border:1px solid #dfe7eb;border-radius:9px 9px 0 0;z-index:36;white-space:nowrap}.featured-product-links span{color:#607181;font-size:.77rem}.featured-product-links a{font-size:.79rem}.products-menu:hover .menu-columns,.products-menu:focus-within .menu-columns{top:calc(100% + 49px);border-radius:0 0 9px 9px}}
@media(max-width:760px){.featured-product-links{display:flex;flex-wrap:wrap;gap:4px 12px;padding:6px 8px 12px;border-bottom:1px solid #dfe7eb;margin-bottom:10px}.featured-product-links span{width:100%;font-size:.75rem;color:#607181}.featured-product-links a{font-size:.85rem;padding:4px!important}.catalogue-quicklinks{gap:7px}.catalogue-quicklinks strong{width:100%}}

.difference-list{padding-left:19px;margin:22px 0}.difference-list li{margin:0 0 14px;line-height:1.65;color:#3b4c57}.difference-list strong{color:#10263a}

/* Homepage brand and first-screen promise */
.brand-lockup{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;flex-shrink:0}.brand-lockup .logo img{max-height:47px}.brand-tagline{display:block;color:#9a672c;font-family:Manrope,Arial,sans-serif;font-size:.73rem;line-height:1.2;font-weight:800;letter-spacing:.012em;padding-left:2px;white-space:nowrap}.hero h1{font-size:clamp(2.7rem,4.6vw,4.4rem);line-height:1.08;max-width:740px}.hero .lead{max-width:590px}@media(max-width:990px){.brand-lockup .logo img{max-height:43px}.brand-tagline{font-size:.67rem}}@media(max-width:760px){.brand-lockup .logo img{max-height:43px}.brand-tagline{font-size:.69rem}.hero h1{font-size:clamp(2.4rem,8.4vw,3.6rem)}}@media(max-width:390px){.brand-lockup .logo img{width:min(60vw,205px)}.brand-tagline{font-size:.63rem}}

/* A compact second product carousel, not a moving page background. */
.motion-band{background:#eaf0f3;padding:54px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.motion-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.motion-copy h2{max-width:500px}.motion-copy>p:not(.eyebrow){max-width:540px;color:#546977}.motion-link{font-weight:800;display:inline-block;margin-top:8px}.material-slider{position:relative;overflow:hidden;border-radius:9px;min-height:270px;background:#27445a;box-shadow:0 14px 32px #1b3a5c20}.material-slide{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .9s ease}.material-slide.active{opacity:1}.material-slider-bar{position:absolute;z-index:1;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:15px 18px;color:white;font-size:.82rem;font-weight:700;background:linear-gradient(transparent,#10263ad9)}.material-controls{display:flex;gap:8px}.material-controls button{color:white;background:#112e41ba;border:1px solid #ffffffa8;border-radius:50%;width:36px;height:36px;cursor:pointer;font:inherit}.material-controls button:hover,.material-controls button:focus-visible{background:#e6a354;color:#10263a}.card .photo,.feature-photo,.gallery img{transition:transform .45s ease,filter .4s ease}.card:hover .photo,.feature:hover .feature-photo,.gallery figure:hover img{transform:scale(1.035)}.card .photo,.feature,.gallery figure{transform-origin:center}.feature,.gallery figure{overflow:hidden;transition:box-shadow .28s ease,transform .28s ease}.feature:hover,.gallery figure:hover{box-shadow:0 12px 25px #122c3b16;transform:translateY(-2px)}@media(max-width:760px){.motion-band{padding:44px 0}.motion-layout{grid-template-columns:1fr;gap:22px}.material-slider{min-height:245px}}@media(max-width:520px){.material-slider{min-height:210px}.motion-copy h2{font-size:1.75rem}}@media(prefers-reduced-motion:reduce){.material-slide,.card .photo,.feature-photo,.gallery img,.feature,.gallery figure{transition:none}.card:hover .photo,.feature:hover .feature-photo,.gallery figure:hover img,.feature:hover,.gallery figure:hover{transform:none}}
