@import url('/assets/fonts.css');
:root{--navy:#102f50;--blue:#136ca1;--green:#91b92e;--ink:#142e46;--muted:#637383;--line:#e1e8ed;--pale:#f2f7fa;--radius:12px}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65;background:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:4px}img{max-width:100%;display:block}svg{width:22px;height:22px;flex-shrink:0}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:'Manrope',Arial,sans-serif;line-height:1.2;letter-spacing:-.045em}h1{font-size:clamp(2.6rem,4.6vw,4.7rem);font-weight:800;margin-bottom:26px}h2{font-size:clamp(1.9rem,3vw,2.65rem);font-weight:800;margin-bottom:20px}h3{font-size:1.2rem;letter-spacing:-.025em}p{color:var(--muted);margin-bottom:22px}.shell{max-width:1320px;width:calc(100% - 96px);margin:auto}.section{padding-top:84px;padding-bottom:84px}.eyebrow{font-size:.74rem;letter-spacing:.17em;text-transform:uppercase;font-weight:800;color:var(--blue);margin-bottom:18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--blue);border:1px solid var(--blue);color:white;padding:14px 24px;border-radius:7px;font-size:.9rem;font-weight:700;line-height:1.5;transition:background .2s,transform .2s}.btn:hover{background:#095987;transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--navy);border-color:#abbfcf}.btn-outline:hover{background:#e5eef3}.btn-navy{background:var(--navy);border-color:var(--navy)}.btn-lime{color:var(--navy);background:#b8d966;border-color:#b8d966}.btn-lime:hover{background:#c5e387}.actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.text-link{font-weight:700;font-size:.9rem;color:var(--blue);white-space:nowrap}.text-link span{margin-left:12px}.small{font-size:.8rem}.muted{color:var(--muted)}.topbar{background:var(--navy);color:#e0e9f2;font-size:.74rem;padding:9px 0}.topbar .shell{display:flex;align-items:center;gap:28px}.topbar a,.topbar span{display:flex;align-items:center;gap:8px}.topbar svg{width:14px;height:14px}.top-phone{margin-left:auto}header{background:white;border-bottom:1px solid var(--line);position:relative;z-index:10}.nav{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:40px}.brand img{width:208px;max-height:73px;object-fit:contain}.nav nav{display:flex;align-items:center;gap:29px;font-weight:600;font-size:.88rem}.nav nav>a:not(.btn){padding:30px 0;position:relative}.nav nav a:hover,.nav nav .active{color:var(--blue)}.nav nav .active:after{content:'';height:3px;background:var(--green);position:absolute;bottom:18px;left:0;right:0}.nav-cta{padding:12px 20px}.menu-toggle{display:none;border:0;background:var(--pale);padding:10px}.category-bar{border-bottom:1px solid var(--line)}.category-bar .shell{display:flex}.category-bar a{flex:1;display:flex;align-items:center;gap:11px;padding:16px 13px;border-right:1px solid var(--line);font-size:.77rem;font-weight:800;line-height:1.4}.category-bar a:first-child{border-left:1px solid var(--line)}.category-bar a:hover{background:var(--pale)}.category-bar small{display:block;color:var(--muted);font-size:.65rem;font-weight:400;margin-bottom:4px}.category-bar img,.category-icon{height:42px;width:42px;object-fit:cover;border-radius:50%;border:1px solid #dce6eb}.category-icon{background:var(--pale);display:grid;place-items:center;color:var(--blue)}.hero{overflow:hidden;background:linear-gradient(112deg,#edf6fa 0%,#f4f9fb 54%,#eaf4f5 100%);border-bottom:1px solid #e3edf1}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:56px;min-height:650px;padding-top:65px;padding-bottom:70px}.hero-copy h1{max-width:610px}.hero-description{font-size:1.04rem;max-width:560px;line-height:1.8;margin-bottom:30px}.hero-points{display:flex;gap:32px;margin-top:38px;border-top:1px solid #dce7ed;padding-top:26px}.hero-points>span{display:flex;gap:12px;align-items:center}.hero-points svg{color:var(--blue);width:29px;height:29px}.hero-points b{font-size:.82rem}.hero-points small{display:block;font-size:.73rem;font-weight:400;color:var(--muted)}.hero-stage{position:relative;height:460px}.hero-image-main{position:absolute;left:50px;right:24px;top:0;bottom:40px;background:#f0f1f4;border:10px solid white;border-radius:28px;box-shadow:0 20px 65px #143e5820;overflow:hidden}.hero-image-main img{width:100%;height:100%;object-fit:cover}.hero-image-main>span{position:absolute;bottom:15px;left:20px;font-size:.73rem;font-weight:800;letter-spacing:.07em}.hero-image-main small{display:block;font-weight:400;font-size:.68rem;color:#546b7a}.hero-image-small{position:absolute;bottom:-8px;left:-10px;width:190px;height:206px;transform:rotate(-7deg);border:7px solid white;border-radius:15px;overflow:hidden;box-shadow:0 15px 35px #183f5d25}.hero-image-small img{height:100%;width:100%;object-fit:cover}.hero-tag{position:absolute;bottom:3px;right:-10px;display:flex;gap:11px;align-items:center;background:var(--navy);border-radius:11px;padding:19px 20px;color:white;box-shadow:0 10px 25px #10396118;font-size:.84rem;font-weight:700}.hero-tag svg{color:#c5e37a}.hero-tag small{display:block;font-size:.68rem;font-weight:400;color:#c7d6e2}.edition{position:absolute;right:-20px;top:-25px;background:white;border-radius:13px;padding:19px 25px;box-shadow:0 10px 25px #1039610d}.edition strong{display:block;color:var(--blue);font-size:1.2rem}.edition span{font-size:.72rem;color:var(--muted)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.section-heading h2{margin-bottom:12px}.section-heading p{margin-bottom:0}.section-heading .eyebrow{margin-bottom:12px}.search-form{display:flex;gap:14px;padding:16px;background:var(--pale);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:30px}.search-input{display:flex;align-items:center;gap:12px;background:white;border:1px solid #d3dfe7;border-radius:6px;padding:0 15px;flex:1;min-width:0}.search-input svg{color:#8093a2;width:20px}.search-input input{border:0;background:transparent;width:100%;padding:13px 0;min-width:0;outline-offset:0}.search-form select{width:235px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px}.product-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:white;display:flex;flex-direction:column;transition:box-shadow .2s}.product-card:hover{box-shadow:0 10px 30px #15385213}.product-photo{aspect-ratio:1.14;background:#f1f3f6;display:grid;place-items:center;overflow:hidden}.product-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.product-card:hover .product-photo img{transform:scale(1.035)}.product-info{padding:20px;flex:1;display:flex;flex-direction:column}.micro{font-size:.62rem;text-transform:uppercase;letter-spacing:.09em;color:var(--blue);font-weight:700}.product-info h3{font-size:1.07rem;margin:8px 0 12px}.composition{font-size:.75rem;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em;margin-bottom:18px}.pack{display:flex;justify-content:space-between;gap:8px;color:#647482;font-size:.7rem;margin-top:auto;padding-bottom:15px;border-bottom:1px solid var(--line)}.product-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:14px}.product-bottom small{font-size:.65rem;color:var(--muted);margin-right:7px}.product-bottom strong{font-size:1rem}.quote{font-size:.76rem;font-weight:700;color:var(--blue);border:1px solid #cfdfe9;padding:7px 12px;border-radius:5px}.quote:hover{background:var(--pale)}.range-section{background:var(--pale);border-block:1px solid var(--line)}.range-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.range-card{display:flex;align-items:center;gap:14px;background:white;border:1px solid var(--line);padding:16px;border-radius:10px;min-width:0}.range-card img{width:78px;height:90px;object-fit:cover;border-radius:6px}.range-card h3{font-size:.94rem;line-height:1.5;margin-bottom:8px}.range-card span{font-size:.73rem;color:var(--muted);display:block}.range-card b{margin-left:20px;color:var(--blue);font-size:1rem}.range-card:hover{border-color:var(--blue)}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about-art{height:430px;position:relative;border-radius:15px;background:#e9edf1}.about-art img{width:100%;height:100%;object-fit:cover;border-radius:15px}.about-art>div{position:absolute;bottom:24px;right:-28px;padding:25px 32px;background:var(--navy);border-radius:10px;color:white}.about-art strong{font-size:1.6rem;line-height:1.3;display:block;letter-spacing:-.03em}.about-art span{font-size:.8rem;color:#cce18e;display:block;margin-top:8px}.ticks{list-style:none;padding:0;margin:22px 0 28px}.ticks li{font-size:.92rem;margin-bottom:12px}.ticks li:before{content:'✓';color:var(--blue);margin-right:12px;background:#eaf4f7;border-radius:50%;padding:3px 6px}.partner-section{background:var(--navy);padding:78px 0;color:white}.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:center}.partner-grid .eyebrow{color:#bbd976}.partner-grid h2{max-width:510px}.partner-grid p{color:#b9cbd9}.steps>div{display:flex;gap:25px;padding:23px 0;border-bottom:1px solid #34516b}.steps>div:last-child{border:0}.steps>div>span{color:#bed881;font-size:1rem;font-weight:700}.steps h3{margin-bottom:8px;font-size:1.07rem}.steps p{margin:0;font-size:.86rem}.download-panel{display:flex;gap:30px;align-items:center;border:1px solid var(--line);border-radius:15px;padding:36px;background:linear-gradient(100deg,#f3f8fb,#fff)}.download-symbol{padding:20px;border:1px solid #d5e4eb;border-radius:12px;color:var(--blue);background:white}.download-symbol svg{width:35px;height:35px}.download-panel h2{font-size:1.6rem;margin-bottom:10px}.download-panel .eyebrow{margin-bottom:8px}.download-panel p{margin-bottom:0;font-size:.88rem}.download-panel .btn{margin-left:auto;white-space:nowrap}.faq-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:80px;padding-top:20px}.faqs details{border-bottom:1px solid var(--line);padding:20px 0}.faqs summary{display:flex;align-items:center;justify-content:space-between;gap:20px;font-weight:600;cursor:pointer;list-style:none;font-size:.94rem}.faqs summary::-webkit-details-marker{display:none}.faqs summary span{font-size:1.4rem;color:var(--blue)}.faqs details[open] summary span{transform:rotate(45deg)}.faqs details p{font-size:.9rem;margin:17px 0 0}.contact-section{background:var(--pale);padding:80px 0}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.contact-line{display:flex;align-items:center;gap:13px;margin-top:25px;font-size:.94rem;max-width:420px}.contact-line svg{color:var(--blue)}.enquiry-form{background:white;border:1px solid var(--line);border-radius:14px;padding:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}label{display:block;font-size:.78rem;font-weight:600;margin-bottom:17px}input,select,textarea{border:1px solid #d4dfe6;border-radius:6px;background:white;color:var(--ink);padding:11px 13px;width:100%;font-size:.88rem;line-height:1.5;min-width:0}label input,label select,label textarea{margin-top:7px}input:focus,select:focus,textarea:focus{outline:2px solid #90bccf;outline-offset:1px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#91a0ab}input[type=checkbox]{width:17px;height:17px;flex-shrink:0;accent-color:var(--blue);margin:2px 0 0}.check-label{display:flex;gap:10px;align-items:flex-start;font-size:.74rem;font-weight:400}.check-label a{text-decoration:underline}.honeypot{position:absolute;left:-10000px}.enquiry-form>.btn{width:100%}.enquiry-form .small{margin:13px 0 0;text-align:center}.notice{padding:16px 20px;background:#eaf5df;color:#3a6021;border:1px solid #cddfb8;border-radius:7px;margin-bottom:24px;font-size:.9rem}.notice.error{background:#fff0ee;color:#9b3024;border-color:#efc8c1}footer{background:#102b47;color:#c3d0dc;padding:65px 0 0;font-size:.8rem}.footer-grid{display:grid;grid-template-columns:1.2fr .85fr .85fr 1.1fr;gap:50px}.footer-brand{display:inline-flex;background:white;border-radius:7px;padding:8px 12px;margin-bottom:22px}.footer-brand img{width:180px;height:55px}.footer-grid p{font-size:.81rem;color:#b3c4d2}.footer-grid h3{font-size:.88rem;color:white;margin:10px 0 23px;letter-spacing:0}.footer-grid>div>a:not(.brand){display:block;margin:12px 0}.footer-phone{font-size:1.2rem;font-weight:700;color:white}.footer-grid a:hover{color:#c6df83}.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #2c465f;margin-top:48px;padding-block:24px;font-size:.7rem}.footer-bottom>div{display:flex;gap:25px}.breadcrumb{font-size:.75rem;color:#7a8d9b;margin-bottom:32px}.breadcrumb a{color:var(--blue)}.page-hero{padding:45px 0 55px;background:linear-gradient(110deg,#eff6fa,#f4f9f7);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(2rem,3.5vw,3.3rem);max-width:none}.page-hero p:not(.eyebrow):not(.breadcrumb){max-width:790px}.page-hero .actions{margin-top:26px}.catalogue-layout{display:grid;grid-template-columns:230px 1fr;gap:35px;padding-top:42px}.catalogue-sidebar>a{display:flex;justify-content:space-between;padding:13px 14px;font-size:.8rem;gap:10px;border-radius:6px;margin-bottom:6px}.catalogue-sidebar>a span{font-size:.7rem;padding:0 7px;border-radius:3px;background:#edf2f5;color:#526c7e}.catalogue-sidebar>a.selected{background:var(--navy);color:white}.catalogue-sidebar>a:hover{background:#eaf2f6;color:var(--navy)}.catalogue-sidebar .eyebrow{padding-left:14px}.help-card{padding:22px;background:var(--pale);border-radius:10px;margin-top:30px}.help-card h3{font-size:1rem}.help-card p,.help-card a{font-size:.8rem}.help-card a{color:var(--blue);font-weight:700}.catalogue-filters{display:flex;gap:10px}.catalogue-filters input{font-size:.82rem}.catalogue-filters select{width:170px}.catalogue-filters .search-input{margin:0}.catalogue-filters .btn{padding:11px 20px}.catalogue-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.results-heading{display:flex;justify-content:space-between;align-items:center;margin:30px 0 22px}.results-heading h2{font-size:1.4rem;margin:0}.results-heading span{font-size:.8rem;color:var(--muted)}.pagination{display:flex;gap:8px;flex-wrap:wrap;margin:34px 0}.pagination a{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:5px;font-size:.82rem}.pagination .selected{background:var(--navy);color:white}.catalogue-note{font-size:.73rem;color:#7c8c99;padding-top:25px;line-height:1.8}.no-photo{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;color:#8394a3;font-size:.8rem;text-align:center}.no-photo svg{width:52px;height:52px;opacity:.55}.empty{text-align:center;padding:90px 20px;grid-column:1/-1}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.product-detail h1{font-size:2.75rem}.detail-image{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:var(--pale)}.detail-image>p{text-align:center;font-size:.73rem;margin:15px}.image-expand{padding:0;display:block;border:0;width:100%;cursor:zoom-in;background:none}.image-expand img{width:100%;max-height:600px;object-fit:contain}.detail-composition{font-size:1rem}.specs{border-top:1px solid var(--line);margin:25px 0 30px}.specs div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:13px 0;font-size:.87rem;gap:20px}.specs dt{color:var(--muted)}.specs dd{font-weight:700;margin:0;text-align:right}.contact-block{margin:30px 0;max-width:390px}.contact-block>span{display:block;text-transform:uppercase;font-size:.7rem;letter-spacing:.13em;color:var(--blue);font-weight:700;margin-bottom:10px}.contact-block a{display:block;font-size:1.2rem;font-weight:600}.contact-block p{margin-bottom:8px}.contact-block small{color:var(--muted)}.story-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:100px}.prose p{font-size:1.05rem;line-height:1.9}.prose .actions{margin-top:35px}.story-aside{border:1px solid var(--line);border-radius:12px;overflow:hidden;padding-bottom:22px}.story-aside img{width:100%;height:280px;object-fit:cover;margin-bottom:25px}.story-aside h3,.story-aside p{margin-inline:25px}.story-aside h3{font-size:1.4rem}.story-aside p{font-size:.85rem}.lightbox{padding:40px;border:0;border-radius:12px;background:white;max-width:90vw;max-height:94vh}.lightbox::backdrop{background:#05192bdd}.lightbox img{max-height:80vh;max-width:80vw}.lightbox-close{position:absolute;right:10px;top:0;font-size:32px;border:0;background:white;color:var(--navy)}.skip{position:absolute;left:10px;top:-100px;background:white;padding:15px;z-index:100}.skip:focus{top:10px}
@media(min-width:1600px){.hero-grid{min-height:700px}}@media(max-width:1150px){.shell{width:calc(100% - 56px)}.nav nav{gap:19px}.brand img{width:170px}.nav{gap:25px}.hero-grid{gap:35px}.hero-stage{height:400px}.hero-image-main{left:20px}.hero-image-small{width:150px;height:175px}.hero-tag{right:-15px;bottom:-15px;padding:15px;font-size:.72rem}.edition{right:-12px;padding:15px}.category-bar a{padding:15px 8px;gap:7px}.category-bar img{width:34px;height:34px}.range-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-grid{gap:65px}.contact-grid{gap:50px}.footer-grid{gap:30px}.catalogue-layout{grid-template-columns:200px 1fr;gap:25px}.catalogue-products{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid{gap:16px}.product-info{padding:15px}.hero-points{gap:20px}.download-panel{gap:20px}.download-symbol{display:none}}
@media(max-width:850px){.topbar .shell>a:not(.top-phone){display:none}.menu-toggle{display:block}.nav{min-height:83px}.nav nav{display:none;position:absolute;top:83px;left:0;right:0;background:white;box-shadow:0 15px 30px #12365215;flex-direction:column;align-items:stretch;padding:20px 28px;gap:0}.nav nav.open{display:flex}.nav nav>a:not(.btn){padding:12px 0}.nav nav .active:after{display:none}.nav-search{display:none}.category-bar .shell{width:100%;overflow:auto}.category-bar a{min-width:135px;padding:12px}.hero-grid{grid-template-columns:1fr 1fr;gap:25px;min-height:560px;padding-block:48px}.hero-copy h1{font-size:3rem}.hero-description{font-size:.9rem}.hero-stage{height:360px}.hero-image-main{left:0;right:0;border-width:7px}.hero-image-small{width:135px;height:150px;left:-8px}.hero-tag{display:none}.edition{font-size:.75rem}.edition strong{font-size:1rem}.hero-points{display:none}.hero .actions{gap:10px}.hero .btn{padding:12px 16px;font-size:.8rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding-block:60px}.section-heading{align-items:start}.section-heading>p{display:none}.section-heading .text-link{white-space:normal;font-size:.8rem}.search-form select{width:180px}.about-section{gap:50px}.about-art{height:390px}.about-art>div{right:-20px;padding:20px}.partner-grid{gap:35px}.download-panel{flex-wrap:wrap}.download-panel .btn{margin-left:0}.faq-layout{gap:35px;grid-template-columns:1fr 1.4fr}.contact-grid{gap:30px}.enquiry-form{padding:24px}.form-grid{gap:0 12px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.catalogue-layout{grid-template-columns:1fr}.catalogue-sidebar{display:flex;gap:8px;overflow:auto;align-items:center;padding-bottom:10px}.catalogue-sidebar .eyebrow,.help-card{display:none}.catalogue-sidebar>a{white-space:nowrap;border:1px solid var(--line);margin:0}.catalogue-filters{flex-wrap:wrap}.catalogue-filters .search-input{min-width:230px}.catalogue-products{grid-template-columns:repeat(3,minmax(0,1fr))}.product-detail{gap:35px}.product-detail h1{font-size:2rem}.story-layout{gap:35px}}
@media(max-width:600px){.shell{width:calc(100% - 36px)}.topbar{font-size:.64rem}.topbar .shell{gap:10px}.topbar svg{width:12px;height:12px}.nav{min-height:80px}.brand img{width:170px;height:62px}.nav nav{top:80px}.hero-grid{grid-template-columns:1fr;padding-top:38px;padding-bottom:45px;gap:40px}.hero-copy h1{font-size:3.05rem;max-width:360px;margin-bottom:22px}.hero-description{font-size:.95rem}.eyebrow{font-size:.65rem;letter-spacing:.13em}.hero-stage{height:330px;width:calc(100% - 25px);max-width:410px;margin:0 auto}.hero-image-main{left:40px;right:10px;bottom:10px}.hero-image-small{left:0;bottom:-15px;width:140px;height:160px}.edition{right:-4px;top:3px;padding:12px 16px}.hero-image-main>span{left:auto;right:10px;bottom:10px;text-align:right}.section{padding-block:48px}h2{font-size:1.95rem}.section-heading{display:block;margin-bottom:23px}.section-heading>.text-link{display:inline-block;margin-top:14px}.section-heading p{font-size:.89rem}.search-form{flex-wrap:wrap;padding:12px;gap:10px}.search-form .search-input{flex-basis:100%;margin:0}.search-form select{width:auto;flex:1}.search-form .btn{font-size:.8rem;padding:12px 15px}.product-grid{gap:12px}.product-photo{aspect-ratio:1}.product-info{padding:13px}.product-info h3{font-size:.87rem;line-height:1.35;overflow-wrap:anywhere}.composition{font-size:.7rem}.micro{font-size:.57rem}.pack{display:block;font-size:.65rem}.pack span{display:block}.product-bottom{flex-wrap:wrap;gap:10px}.product-bottom strong{font-size:.88rem}.quote{padding:6px 9px;font-size:.72rem}.range-grid{gap:12px}.range-card{display:block;padding:12px}.range-card img{width:100%;height:110px;margin-bottom:12px}.range-card h3{font-size:.87rem}.range-card b{float:right}.about-section{grid-template-columns:1fr;gap:45px}.about-art{height:340px;margin-right:20px}.about-art>div{bottom:15px;right:-20px}.partner-section{padding:50px 0}.partner-grid{grid-template-columns:1fr;gap:24px}.partner-grid h2{font-size:2.15rem}.steps>div{padding:20px 0}.download-panel{padding:25px;gap:18px}.download-panel h2{font-size:1.65rem}.download-panel .btn{width:100%}.faq-layout{grid-template-columns:1fr;gap:15px}.faq-layout h2 br{display:none}.faqs summary{font-size:.9rem}.contact-section{padding:48px 0}.contact-grid{grid-template-columns:1fr;gap:25px}.contact-grid h2 br{display:none}.contact-line{font-size:.88rem}.enquiry-form{padding:20px}.form-grid{gap:0 13px}label{font-size:.75rem}input,select,textarea{font-size:16px}.enquiry-form .small{font-size:.71rem}.footer-grid{gap:30px;grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-grid h3{margin-bottom:17px}.footer-bottom{display:block;margin-top:30px;padding-block:20px}.footer-bottom>div{margin-top:12px}.page-hero{padding:32px 0 38px}.page-hero h1{font-size:2.5rem}.breadcrumb{margin-bottom:22px;font-size:.68rem}.page-hero p{font-size:.9rem}.page-hero .actions{gap:15px}.catalogue-layout{padding-top:25px;gap:20px}.catalogue-sidebar{margin-right:-18px}.catalogue-sidebar>a{font-size:.75rem;padding:10px 12px}.catalogue-filters .search-input{min-width:100%}.catalogue-filters select{flex:1;width:auto}.catalogue-products{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail{grid-template-columns:1fr;gap:30px}.detail-image img{max-height:430px}.product-detail h1{font-size:2.2rem}.product-detail .btn{width:100%}.story-layout{grid-template-columns:1fr;gap:40px}.story-aside img{height:250px}.prose p{font-size:1rem}.contact-block a{font-size:1.1rem;overflow-wrap:anywhere}.lightbox{padding:30px 10px}.lightbox img{max-width:83vw}.pagination{gap:6px}.pagination a{width:33px;height:33px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Keep search controls aligned independently of general form-label spacing. */
.search-form,.catalogue-filters{align-items:center;gap:12px}
.search-form .search-input,.catalogue-filters .search-input{height:56px;margin:0;border-radius:8px;font-weight:400;transition:border-color .2s,box-shadow .2s}
.search-form .search-input:focus-within,.catalogue-filters .search-input:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #136ca114}
.search-form .search-input input,.catalogue-filters .search-input input{height:100%;margin:0;padding:0;border:0;outline:none;font-size:16px;font-weight:400}
.search-form>select,.catalogue-filters>select,.search-form>.btn,.catalogue-filters>.btn{height:56px;margin:0;border-radius:8px;padding:0 18px;font-size:14px}
.search-form>.btn,.catalogue-filters>.btn{white-space:nowrap;min-width:145px;flex-shrink:0}
.search-form>.btn:hover,.catalogue-filters>.btn:hover{transform:none}
.live-search-status{min-height:22px;margin:-16px 0 20px;font-size:13px;color:var(--muted)}
.catalogue-filters+.live-search-status{margin:10px 0 0}
.live-search-status:empty{display:none}
[data-search-results]{transition:opacity .15s}
[data-search-results][aria-busy="true"]{opacity:.55;pointer-events:none}
#home-search-results .results-heading{margin-top:0}
@media(max-width:600px){.search-form,.catalogue-filters{gap:10px}.search-form .search-input,.catalogue-filters .search-input{flex-basis:100%;height:52px}.search-form>select,.catalogue-filters>select,.search-form>.btn,.catalogue-filters>.btn{height:52px;font-size:14px}.search-form>select,.catalogue-filters>select{width:0;flex:1;min-width:0}.search-form>.btn,.catalogue-filters>.btn{min-width:125px;padding-inline:14px}.live-search-status{font-size:12px}}
.live-search-status.is-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* A short, balanced enquiry form shared by the home and contact pages. */
.contact-grid{align-items:start}
.enquiry-form-compact{width:100%;max-width:520px;justify-self:end;padding:24px;border-radius:12px}
.enquiry-form-compact .form-grid{gap:0 16px}
.enquiry-form-compact label{font-size:13px;margin-bottom:12px}
.enquiry-form-compact input:not([type=checkbox]):not([type=hidden]){height:44px;padding:10px 12px;margin-top:5px}
.enquiry-form-compact textarea{height:82px;min-height:82px;padding:10px 12px;margin-top:5px;line-height:1.5}
.enquiry-form-compact .check-label{font-size:12px;margin:2px 0 16px;align-items:center}
.enquiry-form-compact .check-label input{margin:0}
.enquiry-form-compact>.btn{min-height:44px;padding:10px 20px}
.enquiry-context{font-size:13px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.enquiry-context strong{color:var(--ink)}
.contact-section{padding:60px 0}
@media(max-width:600px){.enquiry-form-compact{max-width:none;padding:20px}.enquiry-form-compact .form-grid{gap:0 12px}.enquiry-form-compact input,.enquiry-form-compact textarea{font-size:16px}.contact-section{padding:45px 0}}
@media(max-width:360px){.enquiry-form-compact .form-grid{grid-template-columns:1fr}}

/* Mobile contact actions reserve their own space, including the device safe area. */
.mobile-contact-bar{display:none}
@media(max-width:767px){
 .public-site{padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))}
 .mobile-contact-bar{display:grid;grid-template-columns:1fr 1.25fr 1fr;position:fixed;inset:auto 0 0;z-index:90;padding:0 env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background:#fff;border-top:1px solid var(--line);box-shadow:0 -3px 18px #102f5010}
 .mobile-contact-bar a{min-width:0;min-height:60px;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 5px;color:var(--blue);font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap;text-transform:uppercase}
 .mobile-contact-bar a.mobile-contact-enquire{background:var(--blue);color:#fff}
 .mobile-contact-bar svg{width:20px;height:20px}
 .mobile-contact-bar a:focus-visible{outline-offset:-4px}
 #enquiry-form{scroll-margin-top:100px;scroll-margin-bottom:90px}
}

/* Sticky positioning keeps the header's place in the layout, avoiding scroll jumps. */
.site-header{position:sticky;top:0;z-index:80;transition:box-shadow .25s ease,border-color .25s ease}
.site-header.is-stuck{box-shadow:0 6px 22px #102f5014;border-bottom-color:transparent}
html{scroll-padding-top:120px}
@media(max-width:900px){
 .site-header #navigation.open{max-height:calc(100dvh - 180px - env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain}
}
@media(prefers-reduced-motion:reduce){.site-header{transition:none}}

.enquiry-form-compact select{height:44px;min-width:0;max-width:100%;padding:10px 12px;margin-top:5px}
@media(max-width:600px){.enquiry-form-compact select{font-size:16px}}

/* Keep navigation calls to action readable above the general link hover rule. */
.nav nav a.btn,.nav nav a.btn:hover,.nav nav a.btn:focus-visible{color:#fff}
.nav nav a.btn:hover,.nav nav a.btn:focus-visible{background:#095987}
.mobile-contact-bar a.mobile-contact-enquire:hover,.mobile-contact-bar a.mobile-contact-enquire:focus-visible{color:#fff;background:#095987}
.footer-bottom{gap:16px;flex-wrap:wrap}
.footer-bottom .developer-credit{color:#c6df83;font-weight:600;display:inline-block}
.footer-bottom .developer-credit:hover,.footer-bottom .developer-credit:focus-visible{color:#e1f1b8;text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){.footer-bottom .developer-credit{margin-top:12px}}

.back-to-top{position:fixed;right:max(22px,env(safe-area-inset-right,0px));bottom:24px;z-index:85;width:46px;height:46px;display:grid;place-items:center;padding:0;border:1px solid #ffffff40;border-radius:50%;background:var(--blue);color:#fff;box-shadow:0 4px 16px #102f5030;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease,visibility .25s,background .2s ease}
.back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.back-to-top:hover{background:#095987;transform:translateY(-3px)}
.back-to-top svg{width:23px;height:23px;transition:transform .2s ease}
.back-to-top:hover svg{transform:translateY(-2px)}
@media(max-width:767px){.back-to-top{right:max(16px,env(safe-area-inset-right,0px));bottom:calc(76px + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){.back-to-top,.back-to-top svg{transition:none;transform:none}.back-to-top:hover,.back-to-top:hover svg{transform:none}}
