*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:#172f37;background:#fff;font-family:DM Sans,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.announcement{min-height:35px;background:#0b222b;color:#c5d2d2;display:flex;justify-content:center;align-items:center;gap:9px;font-size:10px;letter-spacing:.035em;padding:7px 18px}.announcement-dot{width:6px;height:6px;background:#f26b38;border-radius:50%}.announcement a{margin-left:18px;color:#fff;font-weight:700}.announcement b{color:#f26b38}.header{height:82px;background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #edf0ed}.header-inner{max-width:1280px;height:100%;margin:auto;padding:0 38px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:10px}.logo-symbol{width:39px;height:39px;border-radius:12px;background:#f26b38;color:#fff;display:grid;place-items:center;font:800 23px Manrope}.logo-type{font:800 17px Manrope;letter-spacing:.08em;color:#102b36;line-height:1}.logo-type span{display:block;font:700 8px DM Sans;letter-spacing:.28em;color:#8a9897;margin-top:5px}.navigation{display:flex;align-items:center;gap:31px;font-size:12px;font-weight:700;color:#40545a}.navigation>a:not(.nav-contact):hover,.arrow-link:hover{color:#f26b38}.nav-contact{background:#102b36;color:#fff;padding:13px 17px;border-radius:3px}.nav-contact span{color:#f26b38;margin-left:12px}.menu-button{display:none}.hero{min-height:630px;background:#102b36;color:#fff;position:relative;overflow:hidden;padding:83px max(38px,calc((100% - 1204px)/2)) 72px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:50px}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.14;background-image:linear-gradient(#9bb4b41a 1px,transparent 1px),linear-gradient(90deg,#9bb4b41a 1px,transparent 1px);background-size:58px 58px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 45%,#000);mask-image:linear-gradient(90deg,transparent,#000 45%,#000)}.hero:after{content:"";position:absolute;width:580px;height:580px;border:1px solid #42606a;border-radius:50%;right:-100px;top:-180px;box-shadow:0 0 0 65px #ffffff05,0 0 0 130px #ffffff03}.hero-copy,.hero-visual{position:relative;z-index:2}.eyebrow{font-size:9px;font-weight:700;letter-spacing:.2em;color:#d66c3c;display:flex;align-items:center;gap:9px}.eyebrow>span{width:18px;height:2px;background:#f26b38;display:inline-block}.eyebrow.light{color:#f6a47f}.hero h1{font:800 clamp(60px,7vw,91px)/.98 Manrope,sans-serif;letter-spacing:-.075em;margin:26px 0 22px}.hero h1 em,.section h2 em,.feature-copy h2 em,.about h2 em,.working h2 em,.faq h2 em,.contact h2 em{font-style:normal;color:#f26b38}.hero-lead{font-size:15px;line-height:1.85;color:#bdcbca;max-width:510px}.hero-buttons{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin-top:31px}.button{border:0;border-radius:3px;padding:15px 19px;display:inline-flex;align-items:center;justify-content:space-between;gap:25px;font-size:11px;font-weight:700;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-orange{background:#f26b38;color:#fff}.button-orange:hover{background:#dc5728}.button-ghost{border:1px solid #567078;color:#fff;background:transparent}.hero-proof{display:flex;align-items:center;gap:11px;color:#9fb2b1;font-size:10px;margin-top:38px;max-width:420px}.proof-icon{color:#f26b38;font-size:21px}.hero-visual{height:420px}.hero-image-main{position:absolute;width:72%;height:355px;right:3%;top:14px;background:#f2eee7;border:8px solid #fff;transform:rotate(2deg);box-shadow:0 30px 70px #0004}.hero-image-main img,.hero-image-small img,.feature-image img,.product-image img,.dialog-image img{width:100%;height:100%;object-fit:cover}.hero-image-small{position:absolute;z-index:2;left:0;bottom:6px;width:47%;height:185px;background:#fff;border:7px solid #fff;transform:rotate(-5deg);box-shadow:0 20px 45px #0004}.hero-sticker{position:absolute;z-index:3;right:-2px;bottom:20px;width:120px;height:120px;background:#f26b38;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(10deg);color:#fff}.hero-sticker span{font-size:8px;letter-spacing:.2em}.hero-sticker strong{font:800 20px/1.03 Manrope;text-align:center;margin:5px}.hero-sticker i{font-style:normal;font-size:17px}.visual-caption{position:absolute;right:0;top:0;font-size:9px;letter-spacing:.12em;color:#8ea6a6;text-transform:uppercase}.hero-bottom{position:absolute;bottom:0;left:0;right:0;height:43px;border-top:1px solid #ffffff20;display:flex;align-items:center;justify-content:center;gap:27px;font-size:8px;letter-spacing:.2em;color:#9fb4b2}.hero-bottom i{font-style:normal;color:#f26b38}.intro-band{padding:36px max(38px,calc((100% - 1204px)/2));display:grid;grid-template-columns:.35fr 1.4fr .6fr;align-items:center;gap:35px;border-bottom:1px solid #e9eeeb}.intro-label{font-size:9px;letter-spacing:.2em;font-weight:700;color:#d66c3c}.intro-band p{font:600 17px/1.6 Manrope;color:#28434a;margin:0;max-width:700px}.arrow-link{font-size:11px;font-weight:700;color:#18343b;white-space:nowrap}.arrow-link span{color:#f26b38;margin-left:10px}.section{max-width:1280px;margin:auto;padding:105px 38px}.section-top{display:grid;grid-template-columns:1fr .8fr;align-items:end;gap:50px}.section h2,.about h2,.working h2,.faq h2{font:800 clamp(42px,5vw,60px)/1.05 Manrope;letter-spacing:-.06em;color:#102b36;margin:20px 0 0}.section-intro{max-width:460px;padding-bottom:5px}.section-intro p{font-size:13px;line-height:1.8;color:#6e7e7e;margin:0 0 22px}.catalogue-count{font-size:8px;letter-spacing:.16em;color:#869492}.catalogue-count b{font:800 17px Manrope;color:#f26b38;margin-right:7px}.catalogue-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:45px 0 25px;padding-bottom:15px;border-bottom:1px solid #e9eeeb}.search-box{height:39px;display:flex;align-items:center;gap:9px;border:1px solid #dfe6e2;padding:0 11px;min-width:220px}.search-box span{font-size:21px;color:#f26b38}.search-box input{border:0;outline:0;width:100%;font-size:11px;color:#203c42}.filter-list{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.filter{border:0;background:transparent;color:#71817f;font-size:10px;padding:10px 12px;cursor:pointer;border-radius:2px}.filter.active{background:#102b36;color:#fff}.filter span{color:#f26b38;margin-left:5px}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 22px}.product-card{min-width:0}.product-image{width:100%;height:255px;border:0;background:#f3f4f0;position:relative;display:block;padding:0;overflow:hidden;cursor:pointer;text-align:left}.product-image img{object-fit:contain;mix-blend-mode:multiply;padding:15px;transition:transform .45s}.product-card:hover .product-image img{transform:scale(1.045)}.category-pill{position:absolute;z-index:1;left:13px;top:13px;background:#fff;padding:7px 9px;font-size:7px;letter-spacing:.14em;font-weight:700;color:#64736f}.image-arrow{position:absolute;right:13px;bottom:13px;width:31px;height:31px;background:#102b36;color:#fff;display:grid;place-items:center;font-size:16px;opacity:0;transform:translateY(5px);transition:.2s}.product-card:hover .image-arrow{opacity:1;transform:translateY(0)}.product-details{padding:16px 2px 0}.product-meta{display:flex;justify-content:space-between;font-size:7px;letter-spacing:.16em;color:#a0aaa5}.product-details h3{font:700 16px Manrope;color:#18363e;margin:12px 0 7px}.product-details p{font-size:11px;line-height:1.7;color:#82908c;margin:0;min-height:39px;max-width:330px}.text-action{border:0;border-bottom:1px solid #dce4df;background:transparent;padding:13px 0 8px;color:#d76538;font-size:10px;font-weight:700;cursor:pointer}.text-action b{margin-left:9px}.catalogue-footnote{font-size:9px;line-height:1.6;color:#98a29e;margin-top:35px}.no-results{padding:35px;background:#f5f6f2;color:#667775;font-size:13px}.feature-band{background:#183e45;min-height:405px;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden;color:#fff}.feature-image{height:405px;overflow:hidden}.feature-image img{object-fit:cover;filter:saturate(.8)}.feature-copy{padding:65px 10% 55px 12%;position:relative;z-index:1}.feature-copy h2{font:800 clamp(38px,4.5vw,56px)/1.04 Manrope;letter-spacing:-.06em;margin:20px 0}.feature-copy p{font-size:12px;line-height:1.8;color:#c3d0cb;max-width:390px;margin-bottom:24px}.feature-number{position:absolute;right:28px;bottom:12px;font:800 50px Manrope;color:#ffffff12}.feature-number span{color:#f26b38}.about{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.about-heading{position:sticky;top:130px}.about-body{padding-top:8px}.about-body p{font-size:12px;line-height:1.95;color:#71817d;margin:0 0 18px}.about-body .about-large{font:600 19px/1.6 Manrope;color:#28454a;margin-bottom:25px}.about-body .arrow-link{display:inline-block;margin-top:17px}.working{max-width:none;background:#102b36;color:#fff;padding-left:max(38px,calc((100% - 1204px)/2));padding-right:max(38px,calc((100% - 1204px)/2))}.working-head{display:flex;justify-content:space-between;align-items:end;gap:50px}.working-head>p{font-size:12px;line-height:1.8;color:#b4c4c1;max-width:340px;margin-bottom:7px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:58px}.step{border-top:1px solid #49636a;padding:20px 20px 0 0;position:relative}.step-no{font:700 10px Manrope;color:#f26b38;letter-spacing:.1em}.step-icon{font-size:27px;color:#f26b38;margin:27px 0 18px}.step h3{font:700 17px Manrope;margin:0 0 10px}.step p{font-size:11px;line-height:1.8;color:#b4c4c1;max-width:280px;margin:0}.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.faq-intro p{font-size:12px;color:#7d8a86;line-height:1.7;margin-top:20px}.faq-list details{border-bottom:1px solid #e4eae5;padding:20px 0}.faq-list details:first-child{border-top:1px solid #e4eae5}.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;font:700 13px Manrope;color:#244149}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:20px;color:#f26b38;font-weight:400;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:11px;line-height:1.8;color:#7a8985;max-width:650px;margin:14px 30px 0 0}.contact{background:#183e45;color:#fff;display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;padding:85px max(38px,calc((100% - 1204px)/2));position:relative;overflow:hidden}.contact-pattern{position:absolute;width:520px;height:520px;border:1px solid #ffffff12;border-radius:50%;left:-220px;bottom:-310px;box-shadow:0 0 0 55px #ffffff05,0 0 0 110px #ffffff03}.contact-left,.enquiry-form{position:relative;z-index:1}.contact h2{font:800 clamp(45px,5vw,62px)/1.03 Manrope;letter-spacing:-.06em;margin:23px 0}.contact-left>p{font-size:12px;line-height:1.8;color:#c3d0cb;max-width:360px}.contact-email{margin-top:45px;display:flex;flex-direction:column;gap:9px}.contact-email span{font-size:8px;letter-spacing:.18em;color:#a9bfba}.contact-email a{font:700 17px Manrope;color:#fff}.contact-email a:hover{color:#f26b38}.enquiry-form{background:#fff;color:#18363e;padding:29px 31px;border-radius:3px}.form-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.form-heading>span{font:800 11px Manrope;letter-spacing:.12em}.form-heading small{font-size:9px;color:#9aa5a0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label{display:flex;flex-direction:column;gap:7px;font-size:9px;font-weight:700;color:#50645f}.form-grid label.full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #e0e7e2;border-radius:2px;padding:12px 11px;font-size:10px;color:#2a4549;background:#fff;outline-color:#f26b38}.form-grid textarea{resize:vertical}.consent{display:flex;align-items:flex-start;gap:9px;font-size:9px;color:#71817c;line-height:1.5;margin:17px 0}.consent input{accent-color:#f26b38;margin:1px 0 0}.submit-button{width:100%;margin-top:2px}.form-note,.form-status{font-size:9px;color:#929e99;line-height:1.6;margin:12px 0 0}.form-status{color:#28744b}.footer{background:#0b222b;color:#fff;padding:38px max(38px,calc((100% - 1204px)/2)) 20px}.footer-main{display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:center;gap:25px;padding-bottom:35px}.footer-logo .logo-type{color:#fff}.footer-main p{font-size:10px;line-height:1.8;color:#9fb0ad;margin:0}.footer-mail{justify-self:end;font-size:12px;font-weight:700}.footer-mail:hover{color:#f26b38}.footer-bottom{border-top:1px solid #ffffff1c;padding-top:18px;display:flex;justify-content:space-between;gap:15px;font-size:9px;color:#829592}.footer-bottom a{color:#c4d0cd}.product-dialog{border:0;padding:0;width:min(760px,calc(100% - 30px));border-radius:4px;box-shadow:0 30px 100px #071a2080}.product-dialog::backdrop{background:#061a20c9;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-content{display:grid;grid-template-columns:1fr 1fr;min-height:350px}.dialog-image{background:#f3f4f0;min-height:350px}.dialog-image img{object-fit:contain;padding:20px;mix-blend-mode:multiply}.dialog-copy{padding:55px 35px;align-self:center}.dialog-copy h2{font:800 27px/1.15 Manrope;color:#102b36;margin:15px 0}.dialog-copy>p{font-size:11px;line-height:1.8;color:#71817d}.dialog-copy .dialog-disclaimer{font-size:9px;margin:20px 0}.dialog-close{position:absolute;top:10px;right:13px;border:0;background:#fff;font-size:26px;color:#344c4e;cursor:pointer;z-index:2}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.header-inner{padding:0 24px}.navigation{gap:17px}.hero{padding-left:28px;padding-right:28px;gap:25px}.hero h1{font-size:68px}.hero-visual{height:360px}.hero-image-main{height:300px}.hero-image-small{height:150px}.intro-band{padding:30px;grid-template-columns:.35fr 1.3fr}.intro-band .arrow-link{grid-column:2}.section{padding:80px 28px}.products-grid{gap:28px 16px}.product-image{height:220px}.feature-copy{padding-left:8%}.about,.faq{gap:45px}.contact{padding:70px 28px;gap:35px}.footer{padding-left:28px;padding-right:28px}}@media(max-width:680px){.announcement{font-size:8px;flex-wrap:wrap}.announcement a{margin-left:8px}.header{height:70px}.header-inner{padding:0 19px}.menu-button{display:flex;width:38px;height:38px;border:1px solid #e4eae5;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:5px}.menu-button span{width:16px;height:1px;background:#102b36}.navigation{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;padding:22px 22px 25px;box-shadow:0 20px 25px #102b3615;flex-direction:column;align-items:stretch;gap:18px}.navigation.open{display:flex}.nav-contact{text-align:center}.hero{grid-template-columns:1fr;padding:55px 22px 65px;gap:10px}.hero h1{font-size:68px}.hero-lead{font-size:13px}.hero-visual{height:310px;margin:10px 5px 0}.hero-image-main{width:72%;height:260px}.hero-image-small{height:135px;width:48%}.hero-sticker{width:95px;height:95px;right:-5px;bottom:10px}.hero-sticker strong{font-size:16px}.visual-caption{font-size:8px}.hero-bottom{gap:12px;font-size:7px}.intro-band{grid-template-columns:1fr;padding:27px 22px;gap:13px}.intro-band p{font-size:15px}.intro-band .arrow-link{grid-column:1}.section{padding:72px 22px}.section-top{grid-template-columns:1fr;gap:22px}.section h2,.about h2,.working h2,.faq h2{font-size:46px}.section-intro{max-width:none}.catalogue-controls{align-items:stretch;flex-direction:column;margin-top:30px}.search-box{width:100%}.filter-list{gap:4px}.filter{padding:9px 10px}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 12px}.product-image{height:165px}.category-pill{font-size:6px;left:7px;top:7px;padding:6px}.product-image img{padding:8px}.product-details h3{font-size:13px;line-height:1.35}.product-details p{font-size:10px;min-height:55px}.product-meta{font-size:6px}.text-action{font-size:9px;line-height:1.5}.feature-band{grid-template-columns:1fr}.feature-image{height:230px}.feature-copy{padding:42px 23px 50px}.feature-copy h2{font-size:45px}.about{grid-template-columns:1fr;gap:25px}.about-heading{position:static}.about-body .about-large{font-size:17px}.working{padding:70px 22px}.working-head{display:block}.working-head>p{margin-top:20px}.steps{grid-template-columns:1fr;gap:25px;margin-top:35px}.step{padding-top:16px}.step-icon{margin:15px 0 10px}.faq{grid-template-columns:1fr;gap:30px}.faq-list summary{font-size:12px}.contact{grid-template-columns:1fr;padding:65px 22px;gap:38px}.contact h2{font-size:52px}.enquiry-form{padding:22px 18px}.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}.form-heading{align-items:flex-start;gap:10px;flex-direction:column}.footer{padding:30px 22px 18px}.footer-main{grid-template-columns:1fr;gap:17px}.footer-mail{justify-self:start}.footer-bottom{flex-wrap:wrap;font-size:8px}.dialog-content{grid-template-columns:1fr}.dialog-image{min-height:220px;height:220px}.dialog-copy{padding:27px 23px}.dialog-copy h2{font-size:23px}}@media(max-width:380px){.products-grid{grid-template-columns:1fr}.product-image{height:230px}.product-details p{min-height:0}.hero h1{font-size:58px}}:root{--ink:#15233d;--ink-deep:#111b32;--blue:#3457f1;--blue-deep:#203bd0;--orange:#ff6938;--lime:#d6f36a;--yellow:#ffd85c;--cream:#fffaf0;--paper:#f6f7fb;--muted:#69748a}body{color:var(--ink);background:#fff}.announcement{background:var(--ink-deep);color:#e6e9f4}.announcement-dot{background:var(--lime)}.announcement a b{color:var(--lime)}.logo-symbol{background:var(--blue);border-radius:10px 10px 10px 2px}.logo-type{color:var(--ink)}.logo-type span{color:#8a91a5}.navigation{color:#4e5870}.navigation>a:not(.nav-contact):hover,.arrow-link:hover{color:var(--blue)}.nav-contact{background:var(--blue);border-radius:4px}.nav-contact span{color:var(--lime)}.hero{background:var(--blue);color:#fff}.hero-grid{opacity:.22;background-image:linear-gradient(#ffffff20 1px,transparent 1px),linear-gradient(90deg,#ffffff20 1px,transparent 1px)}.hero:after{border-color:#ffffff38;box-shadow:0 0 0 65px #ffffff0b,0 0 0 130px #ffffff08}.hero h1 em{color:var(--lime)}.hero-lead{color:#e0e5ff}.eyebrow.light{color:#e5f0a2}.eyebrow>span{background:var(--orange)}.eyebrow.light>span{background:var(--lime)}.button-orange{background:var(--orange);color:#fff}.button-orange:hover{background:#ed5428}.button-ghost{border-color:#a9b7ff;color:#fff}.proof-icon{color:var(--lime)}.hero-proof{color:#e0e5ff}.hero-image-main{border:9px solid #fff;box-shadow:0 28px 70px #111b3240}.hero-image-small{border:8px solid white}.hero-sticker{background:var(--lime);color:var(--ink);box-shadow:0 15px 35px #111b3230}.visual-caption{color:#e0e5ff}.hero-bottom{border-color:#ffffff40;color:#e0e5ff}.hero-bottom i{color:var(--lime)}.intro-band{background:var(--cream);border-color:#f0e9d9}.intro-label{color:var(--blue)}.intro-band p{color:var(--ink)}.arrow-link span{color:var(--orange)}.eyebrow{color:var(--blue)}.section h2,.about h2,.working h2,.faq h2{color:var(--ink)}.section h2 em,.about h2 em,.faq h2 em{color:var(--orange)}.section-intro p{color:var(--muted)}.catalogue-count b{color:var(--blue)}.search-box{border-color:#dfe3ef;border-radius:5px}.search-box span{color:var(--blue)}.filter.active{background:var(--blue);color:#fff}.filter span{color:var(--lime)}.products-grid{gap:38px 23px}.product-card{background:#fff}.product-image{border-radius:8px;background:var(--paper)}.product-card:nth-child(4n+1) .product-image{background:#e9edff}.product-card:nth-child(4n+2) .product-image{background:#fff0e8}.product-card:nth-child(4n+3) .product-image{background:#f2f8d9}.product-card:nth-child(4n) .product-image{background:#fff4cf}.category-pill{color:var(--ink);border-radius:3px}.image-arrow{background:var(--orange);border-radius:50%}.product-meta{color:#9299a9}.product-details h3{color:var(--ink)}.product-details p{color:var(--muted)}.text-action{color:var(--blue);border-color:#dce2f5}.text-action:hover{color:var(--orange)}.catalogue-footnote{color:#8790a4}.feature-band{background:var(--ink);color:#fff}.feature-copy .eyebrow.light,.feature-copy h2 em{color:var(--lime)}.feature-copy p{color:#c8d0e4}.feature-number{color:#ffffff16}.about{background:#fff}.about-body p{color:var(--muted)}.about-body .about-large{color:var(--ink)}.working{background:var(--ink);color:#fff}.working h2{color:#fff}.working h2 em,.working .eyebrow.light{color:var(--lime)}.step{border-color:#46516b}.step-no,.step-icon{color:var(--lime)}.step p{color:#c4cbe0}.faq-list details{border-color:#e6e8f0}.faq-list summary{color:var(--ink)}.faq-list summary span{color:var(--orange)}.faq-list details p{color:var(--muted)}.contact{background:var(--blue);color:#fff}.contact-pattern{border-color:#fff2;box-shadow:0 0 0 55px #ffffff08,0 0 0 110px #ffffff05}.contact .eyebrow.light{color:var(--lime)}.contact h2{color:#fff}.contact h2 em{color:var(--lime)}.contact-left>p{color:#e0e5ff}.contact-email span{color:#d5ddff}.contact-email a:hover{color:var(--lime)}.enquiry-form{box-shadow:0 24px 60px #101b4230;border-radius:8px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--blue);outline:2px solid #3457f126}.consent input{accent-color:var(--blue)}.submit-button{background:var(--orange)}.submit-button:hover{background:#ed5428}.footer{background:var(--ink-deep)}.footer-logo .logo-symbol{background:var(--orange)}.footer-mail:hover,.footer-bottom a:hover{color:var(--lime)}.product-dialog{border-radius:10px}.dialog-copy .eyebrow{color:var(--blue)}.dialog-copy .button-orange{background:var(--orange)}@media(max-width:680px){.navigation{box-shadow:0 20px 25px #101b3225}.hero{background:var(--blue)}.intro-band{background:var(--cream)}.product-card:nth-child(4n+1) .product-image{background:#e9edff}.product-card:nth-child(4n+2) .product-image{background:#fff0e8}.product-card:nth-child(4n+3) .product-image{background:#f2f8d9}.product-card:nth-child(4n) .product-image{background:#fff4cf}}.brand-logo{display:block;width:154px;height:auto;max-height:58px;object-fit:contain}.footer-logo .brand-logo{width:142px;filter:brightness(0) invert(1)}.footer-company-details{display:flex;flex-direction:column;gap:5px;margin:18px 0;color:#ffffffc7;font-size:13px;line-height:1.5}.footer-company-details strong{color:#fff;font-weight:700}body{font-size:16px;line-height:1.65}.announcement{font-size:11px;min-height:40px}.navigation{font-size:14px;gap:34px}.hero{min-height:660px;gap:64px;padding-top:92px;padding-bottom:82px}.hero h1{font-size:clamp(66px,7.4vw,98px);line-height:1.02;margin:30px 0 26px}.hero-lead{font-size:18px;line-height:1.8;max-width:540px}.hero-buttons{margin-top:38px;gap:16px}.button{font-size:13px;padding:17px 22px}.hero-proof{font-size:13px;line-height:1.6;margin-top:42px}.eyebrow{font-size:11px}.intro-band{padding-top:46px;padding-bottom:46px;gap:44px}.intro-band p{font-size:19px;line-height:1.7}.arrow-link{font-size:13px}.section{padding-top:120px;padding-bottom:120px}.section-top{gap:70px}.section h2,.about h2,.working h2,.faq h2{line-height:1.12}.section-intro p,.about-body p,.working-head>p,.faq-intro p{font-size:15px;line-height:1.9}.catalogue-controls{margin-top:55px;margin-bottom:34px;gap:28px}.search-box{height:46px;min-width:250px}.search-box input{font-size:13px}.filter{font-size:12px;padding:12px 15px}.products-grid{gap:48px 28px}.product-image{height:285px}.category-pill{font-size:9px;padding:8px 11px}.product-details{padding-top:20px}.product-meta{font-size:9px}.product-details h3{font-size:19px;margin:15px 0 10px}.product-details p{font-size:14px;line-height:1.8;min-height:52px}.text-action{font-size:12px;padding-top:16px}.catalogue-footnote{font-size:11px;line-height:1.8;margin-top:42px}.feature-band{min-height:470px}.feature-image{height:470px}.feature-image img{object-fit:cover;object-position:center 44%;filter:none}.feature-copy{padding-top:85px;padding-bottom:75px}.feature-copy h2{line-height:1.12;margin:25px 0}.feature-copy p{font-size:15px;line-height:1.9;max-width:430px}.about{gap:110px}.about-body .about-large{font-size:22px;line-height:1.7}.working-head>p{max-width:410px}.steps{gap:34px;margin-top:72px}.step{padding:26px 24px 0 0}.step-icon{margin:32px 0 22px}.step h3{font-size:20px}.step p{font-size:14px;line-height:1.9;max-width:330px}.faq{gap:110px}.faq-list details{padding:25px 0}.faq-list summary{font-size:16px}.faq-list details p{font-size:14px;line-height:1.9}.contact{gap:80px;padding-top:105px;padding-bottom:105px}.contact-left>p{font-size:15px;line-height:1.9}.contact-email a{font-size:20px}.enquiry-form{padding:38px 40px}.form-heading>span{font-size:13px}.form-heading small{font-size:11px}.form-grid{gap:20px}.form-grid label{font-size:12px;gap:9px}.form-grid input,.form-grid select,.form-grid textarea{font-size:13px;padding:14px}.consent{font-size:11px;line-height:1.7;margin:22px 0}.form-note,.form-status{font-size:11px;line-height:1.7}.footer{padding-top:48px}.footer-main p{font-size:13px;line-height:1.9}.footer-company-details{font-size:13px;line-height:1.7}.footer-mail{font-size:14px}.footer-bottom{font-size:11px}@media(max-width:900px){.navigation{font-size:12px;gap:17px}.hero{gap:30px}.section{padding-top:90px;padding-bottom:90px}.product-image{height:230px}.feature-image{height:390px}.feature-band{min-height:390px}.about,.faq{gap:50px}.contact{gap:35px}}@media(max-width:680px){.announcement{font-size:9px}.navigation{font-size:14px}.hero{padding-top:58px;padding-bottom:70px;gap:12px}.hero h1{font-size:68px;line-height:1.03}.hero-lead{font-size:15px;line-height:1.8}.hero-proof{font-size:12px}.intro-band{padding-top:32px;padding-bottom:32px;gap:16px}.intro-band p{font-size:16px;line-height:1.75}.section{padding:78px 22px}.section-intro p,.about-body p,.working-head>p,.faq-intro p{font-size:14px}.catalogue-controls{margin-top:34px}.products-grid{gap:34px 14px}.product-image{height:180px}.product-details h3{font-size:14px}.product-details p{font-size:12px;line-height:1.75;min-height:66px}.text-action{font-size:10px}.feature-image{height:260px}.feature-band{min-height:0}.feature-copy{padding:45px 23px 55px}.feature-copy p{font-size:14px}.about-body .about-large{font-size:18px}.working{padding:75px 22px}.step h3{font-size:18px}.step p{font-size:13px}.faq-list summary{font-size:14px}.faq-list details p{font-size:13px}.contact{padding:70px 22px;gap:40px}.contact-left>p{font-size:14px}.enquiry-form{padding:25px 19px}.form-grid label{font-size:11px}.form-grid input,.form-grid select,.form-grid textarea,.footer-main p,.footer-company-details{font-size:12px}.footer-bottom{font-size:10px}}.logo{flex:0 0 auto;min-width:0}.brand-logo{display:block;width:205px;max-width:100%;height:auto;max-height:62px;object-fit:contain;object-position:left center;flex:0 0 auto}.header-inner{gap:28px}.navigation{flex:0 1 auto;min-width:0;white-space:nowrap}.hero-image-main{transform:none;background:#fff}.hero-image-main img{object-fit:contain;background:#fff}.feature-image{background:#fff;display:flex;align-items:center;justify-content:center}.feature-image img{object-fit:contain;object-position:center center;filter:none;background:#fff}@media(max-width:900px){.header-inner{gap:16px}.brand-logo{width:178px;max-height:56px}.navigation{gap:14px}}@media(max-width:680px){.brand-logo{width:160px;max-height:52px}}.header-inner>.logo{display:flex;align-items:center;justify-content:flex-start;width:190px;min-width:190px;max-width:190px;flex:0 0 190px;overflow:visible}.header-inner>.logo .brand-logo{display:block;width:190px;min-width:190px;max-width:190px;height:auto;max-height:none;object-fit:contain;object-position:left center;flex:0 0 190px}.footer-logo{width:150px;min-width:150px;flex:0 0 150px;overflow:visible}.footer-logo .brand-logo{width:150px;min-width:150px;max-width:150px;height:auto;max-height:none;object-fit:contain;filter:none}@media(max-width:900px){.header-inner>.logo,.header-inner>.logo .brand-logo{width:170px;min-width:170px;max-width:170px;flex-basis:170px}}@media(max-width:680px){.header-inner{justify-content:space-between;gap:12px}.header-inner>.logo,.header-inner>.logo .brand-logo{width:165px;min-width:165px;max-width:165px;flex-basis:165px}}html{scroll-padding-top:78px;-webkit-text-size-adjust:100%}body{overflow-x:hidden}img{max-width:100%}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}.webmail-fallback{font-size:12px;line-height:1.7;color:#74818f;margin:14px 0 0}.webmail-fallback a{color:var(--blue);font-weight:700;text-decoration:underline;text-underline-offset:3px}.form-status{overflow-wrap:anywhere}@media(max-width:680px){.announcement{font-size:10px;line-height:1.45;min-height:42px;padding:8px 14px;text-align:center;gap:7px}.announcement a{margin-left:4px;white-space:nowrap}.header{height:72px}.header-inner{padding:0 16px;gap:10px}.header-inner>.logo,.header-inner>.logo .brand-logo{width:155px;min-width:155px;max-width:155px;flex-basis:155px}.brand-logo{max-height:48px}.menu-button{width:44px;height:44px;min-width:44px;border-radius:8px;cursor:pointer}.navigation{top:72px;padding:18px 18px 22px;gap:6px;max-height:calc(100dvh - 114px);overflow-y:auto}.navigation>a:not(.nav-contact){padding:12px 8px;font-size:15px}.nav-contact{padding:14px 16px;font-size:14px;margin-top:5px}.hero{padding:46px 20px 64px;gap:8px}.hero h1{font-size:clamp(48px,13vw,66px);line-height:1.02;overflow-wrap:normal}.hero-lead{font-size:15px;line-height:1.7}.hero-buttons{align-items:stretch;flex-direction:column;gap:10px}.hero-buttons .button{width:100%;min-height:48px;justify-content:center}.hero-visual{height:clamp(245px,72vw,315px);margin:14px 3px 0}.hero-image-main{height:78%;width:75%;right:2%;top:5px}.hero-image-small{height:42%;width:49%;bottom:0}.hero-sticker{width:88px;height:88px;right:-3px;bottom:5px}.hero-sticker strong{font-size:14px}.hero-bottom{height:auto;min-height:42px;flex-wrap:wrap;padding:9px 12px;gap:7px 12px;font-size:8px}.intro-band{padding:28px 20px;gap:12px}.intro-band p{font-size:16px;line-height:1.65}.section{padding:64px 20px}.section h2,.about h2,.working h2,.faq h2{font-size:clamp(36px,9vw,46px);line-height:1.08}.section-top{gap:16px}.section-intro p,.about-body p,.working-head>p,.faq-intro p{font-size:14px;line-height:1.75}.catalogue-controls{gap:14px;margin:26px 0 20px}.search-box{min-height:46px}.search-box input{font-size:16px;min-width:0}.filter-list{display:flex;flex-wrap:nowrap;overflow-x:auto;padding:2px 0 8px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.filter{flex:0 0 auto;min-height:40px;font-size:12px;padding:10px 13px}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 13px}.product-image{height:clamp(140px,43vw,190px)}.category-pill{font-size:7px;letter-spacing:.08em;max-width:calc(100% - 14px)}.product-details{padding-top:13px}.product-meta{font-size:7px;letter-spacing:.1em}.product-details h3{font-size:14px;line-height:1.35;margin:9px 0 7px}.product-details p{font-size:12px;line-height:1.6;min-height:0;margin-bottom:10px}.text-action{font-size:11px;min-height:40px;display:inline-flex;align-items:center;text-align:left}.feature-image{height:clamp(220px,65vw,285px)}.feature-copy{padding:38px 20px 44px}.feature-copy h2{font-size:clamp(36px,9vw,46px)}.feature-copy p{font-size:14px;line-height:1.75}.about{gap:22px}.about-body .about-large{font-size:18px;line-height:1.6}.working{padding:62px 20px}.steps{gap:20px;margin-top:32px}.step{padding:17px 0 0}.step-icon{margin:16px 0 10px}.step h3{font-size:18px}.step p{font-size:13px;line-height:1.7}.faq{gap:22px}.faq-list summary{font-size:14px;line-height:1.5;padding:3px 0}.faq-list details{padding:17px 0}.faq-list details p{font-size:13px;line-height:1.75}.contact{padding:58px 18px;gap:28px}.contact h2{font-size:clamp(42px,11vw,54px)}.contact-left>p{font-size:14px;line-height:1.75}.contact-email{margin-top:26px}.contact-email a{font-size:18px}.enquiry-form{padding:24px 18px;border-radius:10px}.form-heading{gap:8px;align-items:flex-start;flex-direction:column}.form-heading>span{font-size:13px}.form-heading small{font-size:11px}.form-grid{grid-template-columns:1fr;gap:14px}.form-grid label,.form-grid label.full{grid-column:1;font-size:12px;gap:7px}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px;min-height:48px;padding:12px;border-radius:6px}.form-grid textarea{min-height:120px}.consent{font-size:12px;line-height:1.6;margin:18px 0}.consent input{width:18px;height:18px;flex:0 0 18px}.submit-button{min-height:50px;font-size:14px;justify-content:center}.form-note,.form-status,.webmail-fallback{font-size:12px;line-height:1.7}.footer{padding:30px 20px 18px}.footer-main{grid-template-columns:1fr;gap:15px}.footer-logo{width:145px;min-width:145px;flex-basis:145px}.footer-logo .brand-logo{width:145px;min-width:145px;max-width:145px}.footer-main p,.footer-company-details{font-size:13px;line-height:1.7}.footer-mail{font-size:14px;justify-self:start;overflow-wrap:anywhere}.footer-bottom{font-size:11px;line-height:1.6;gap:9px}.dialog-content{grid-template-columns:1fr}.dialog-image{height:220px;min-height:220px}.dialog-copy{padding:25px 20px}.dialog-copy h2{font-size:24px}.dialog-copy .button{min-height:48px;width:100%;justify-content:center}}@media(max-width:380px){.header-inner>.logo,.header-inner>.logo .brand-logo{width:142px;min-width:142px;max-width:142px;flex-basis:142px}.products-grid{grid-template-columns:1fr;gap:28px}.product-image{height:245px}.product-details h3{font-size:16px}.product-details p{font-size:13px}.hero h1{font-size:48px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.pulse-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 1.5fr;align-items:center;gap:24px;padding:30px max(5vw,24px);background:#f8f3e8;border-bottom:1px solid rgba(16,43,54,.08)}.pulse-item{display:flex;align-items:baseline;gap:10px;border-right:1px solid rgba(16,43,54,.16)}.pulse-item strong{font:800 clamp(28px,3vw,42px)/1 Manrope,sans-serif;color:#1645cf;letter-spacing:-.06em}.pulse-item span{font-size:9px;font-weight:800;letter-spacing:.11em;color:#52616b;max-width:105px;line-height:1.4}.pulse-strip>p{font-size:14px;line-height:1.6;color:#344651;margin:0;max-width:260px}.catalogue-live-line{display:flex;align-items:center;gap:9px;min-height:26px;margin:-8px 0 15px;font-size:12px;color:#697781}.live-dot{width:7px;height:7px;border-radius:50%;background:#8bbd37;box-shadow:0 0 0 4px #8bbd3724}.clear-search{border:0;background:transparent;color:#1645cf;font-size:12px;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.reveal-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.hero-image-main img{transition:opacity .28s ease,transform .5s ease}.hero-image-main img.image-changing{opacity:.15;transform:scale(.98)}.back-to-top{position:fixed;z-index:30;right:22px;bottom:22px;width:48px;height:48px;border:0;border-radius:50%;background:#1645cf;color:#fff;font-size:24px;box-shadow:0 8px 28px #102b3633;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease}.back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.recently-viewed{position:fixed;z-index:25;left:18px;bottom:18px;display:flex;align-items:center;gap:22px;max-width:min(440px,calc(100vw - 36px));padding:15px 18px;background:#fff;border:1px solid rgba(16,43,54,.12);border-radius:14px;box-shadow:0 12px 40px #102b3626}.recently-viewed[hidden]{display:none}.recently-viewed>div{min-width:0}.recently-viewed .eyebrow{font-size:8px}.recently-viewed strong{display:block;font:800 14px Manrope,sans-serif;color:#102b36;margin:5px 0}.recently-viewed p{font-size:12px;color:#66737d;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recently-viewed .button{min-height:38px;padding:10px 13px;font-size:11px;white-space:nowrap}@media(max-width:800px){.pulse-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:24px 20px}.pulse-strip>p{grid-column:1/-1;max-width:none;padding-top:8px}.pulse-item{gap:7px}.pulse-item span{font-size:8px}}@media(max-width:520px){.pulse-strip{padding:22px 17px;gap:10px}.pulse-item{display:flex;flex-direction:column;gap:6px;border-right:0}.pulse-item strong{font-size:31px}.pulse-item span{font-size:7px;max-width:90px}.catalogue-live-line{font-size:11px}.recently-viewed{left:10px;bottom:10px;right:64px;gap:10px;padding:12px}.recently-viewed .button{font-size:10px;padding:9px}.back-to-top{right:12px;bottom:14px;width:42px;height:42px}}@media(prefers-reduced-motion:reduce){.reveal-on-scroll{opacity:1;transform:none;transition:none}.hero-image-main img,.back-to-top{transition:none}}:root{--motion-blue:#1645cf;--motion-orange:#f26b38;--motion-lime:#c7ef4b}.hero{isolation:isolate}.hero-grid{animation:grid-drift 24s linear infinite}.hero:before{content:"";position:absolute;z-index:0;width:390px;height:390px;border-radius:50%;right:9%;top:13%;background:radial-gradient(circle,#c7ef4b38,#c7ef4b00 68%);filter:blur(8px);animation:orb-float 8s ease-in-out infinite alternate;pointer-events:none}.hero-copy{animation:hero-copy-in .9s cubic-bezier(.2,.75,.2,1) both}.hero-copy .eyebrow{animation:hero-copy-in .8s .08s both}.hero h1{animation:hero-copy-in .9s .16s both}.hero-lead{animation:hero-copy-in .9s .26s both}.hero-buttons{animation:hero-copy-in .9s .36s both}.hero-proof{animation:hero-copy-in .9s .46s both}.hero-image-main{animation:hero-card-float 6s ease-in-out infinite;transform-origin:55% 55%;will-change:transform}.hero-image-small{animation:hero-card-float-small 5s ease-in-out infinite;will-change:transform}.hero-image-main img{object-fit:contain!important;background:#fff}.hero-image-tag{position:absolute;z-index:2;left:15px;top:13px;background:#1645cf;color:#fff;padding:8px 11px;font-size:9px;font-weight:800;letter-spacing:.12em;border-radius:3px;box-shadow:0 6px 18px #102b3630}.hero-image-tag b{color:#c7ef4b;margin-left:7px}.hero-slide-progress{position:absolute;z-index:3;left:0;right:0;bottom:0;height:5px;background:#102b3620;overflow:hidden}.hero-slide-progress i{display:block;height:100%;width:0;background:#f26b38;animation:slide-progress 5.2s linear infinite}.hero-sticker{animation:sticker-wiggle 4s ease-in-out infinite;box-shadow:0 15px 35px #111b3230}.visual-caption{animation:caption-pulse 3s ease-in-out infinite}.motion-marquee{overflow:hidden;background:#c7ef4b;color:#102b36;border-bottom:1px solid #102b3615;white-space:nowrap;position:relative}.motion-marquee-track{width:max-content;display:flex;align-items:center;gap:30px;padding:15px 0;animation:marquee-travel 28s linear infinite}.motion-marquee span{font:800 12px Manrope,sans-serif;letter-spacing:.16em}.motion-marquee i{font-style:normal;color:#f26b38;font-size:18px}.motion-marquee:hover .motion-marquee-track{animation-play-state:paused}.product-card{transition:transform .35s cubic-bezier(.2,.75,.2,1),filter .35s ease}.product-card:hover{transform:translateY(-9px)}.product-image{overflow:hidden}.product-image img{transition:transform .7s cubic-bezier(.2,.75,.2,1),filter .5s ease}.product-card:hover .product-image img{transform:scale(1.075);filter:saturate(1.12)}.product-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(125deg,transparent 35%,#fff8 50%,transparent 65%);transform:translate(-130%);transition:transform .8s ease;pointer-events:none}.product-card:hover .product-image:after{transform:translate(130%)}.filter{transition:background .25s ease,color .25s ease,transform .25s ease}.filter:active,.button:active{transform:scale(.97)}.button-orange{position:relative;overflow:hidden;isolation:isolate}.button-orange:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 25%,#ffffff55 50%,transparent 75%);transform:translate(-130%);transition:transform .65s ease}.button-orange:hover:before{transform:translate(130%)}.pulse-item strong{display:inline-block;animation:number-pop .7s cubic-bezier(.2,.8,.2,1) both}.live-dot{animation:live-ping 2s ease-out infinite}.feature-image img{transition:transform 1.1s cubic-bezier(.2,.75,.2,1)}.feature-image:hover img{transform:scale(1.045)}.step-icon{transition:transform .4s cubic-bezier(.2,.8,.2,1),background .3s ease}.step:hover .step-icon{transform:translateY(-7px) rotate(-8deg);background:#c7ef4b;color:#102b36}@keyframes hero-copy-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-card-float{0%,to{transform:translateZ(0) rotate(2deg)}50%{transform:translate3d(0,-13px,0) rotate(0)}}@keyframes hero-card-float-small{0%,to{transform:translateZ(0) rotate(-5deg)}50%{transform:translate3d(0,10px,0) rotate(-2deg)}}@keyframes sticker-wiggle{0%,to{rotate:0deg}50%{rotate:7deg}}@keyframes orb-float{0%{transform:translate3d(0,-14px,0) scale(.92)}to{transform:translate3d(-25px,22px,0) scale(1.08)}}@keyframes grid-drift{0%{background-position:0 0,0 0}to{background-position:58px 58px,58px 58px}}@keyframes marquee-travel{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes slide-progress{0%{width:0}to{width:100%}}@keyframes caption-pulse{0%,to{opacity:.72;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes number-pop{0%{transform:translateY(10px) scale(.9);opacity:.2}to{transform:translateY(0) scale(1);opacity:1}}@keyframes live-ping{0%{box-shadow:0 0 #8bbd3760}70%{box-shadow:0 0 0 8px #8bbd3700}to{box-shadow:0 0 #8bbd3700}}@media(max-width:700px){.motion-marquee-track{gap:22px;padding:12px 0;animation-duration:22s}.motion-marquee span{font-size:10px}.hero:before{width:260px;height:260px;right:-8%;top:40%}.hero-image-main{animation-duration:7s}.hero-image-small{animation-duration:6s}.hero-sticker{animation-duration:5s}.product-card:hover{transform:none}.product-card:active .product-image img{transform:scale(1.035)}}@media(prefers-reduced-motion:reduce){.hero-grid,.hero:before,.hero-copy,.hero-copy .eyebrow,.hero h1,.hero-lead,.hero-buttons,.hero-proof,.hero-image-main,.hero-image-small,.hero-sticker,.visual-caption,.motion-marquee-track,.live-dot,.pulse-item strong{animation:none!important}.hero-image-main,.hero-image-small{transform:none!important}.motion-marquee-track{transform:none}.product-card,.product-image img,.product-image:after,.feature-image img{transition:none!important}}.product-card.is-filtered-out,[hidden]{display:none!important}
