@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--green:#55a92c;--navy:#13364d;--blue:#0a6495;--blue-dark:#073959;--body:#425a6b;--muted:#6f7d88;--soft:#f3f8f8;--line:#dce9ed;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--body);background:#fff;font:15px/1.75 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,h4{font-family:'Manrope','DM Sans',Arial,sans-serif;color:var(--navy);letter-spacing:-.035em;line-height:1.23;margin:0 0 20px}h1{font-size:clamp(32px,3.4vw,49px)}h2{font-size:clamp(28px,2.75vw,41px)}h3{font-size:20px}p{margin:0 0 18px}.wrap{max-width:1200px;margin:0 auto;padding:0 26px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;z-index:100;background:white;padding:10px}.topbar{background:#0b3f66;color:#eef9ff;padding:10px 0;font-size:12px}.topbar-inner{display:flex;justify-content:space-between;gap:16px}.topbar a:hover{text-decoration:underline}.top-sep{padding:0 12px}.header{background:#fff;position:sticky;top:0;z-index:60;box-shadow:0 8px 32px rgba(12,43,67,.09)}.header-inner{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{flex:0 0 auto}.brand img{width:300px;height:auto;max-height:83px;object-fit:contain}.nav{display:flex;gap:19px;align-items:center}.nav>a{font-size:13px;font-weight:700;color:#273f51;white-space:nowrap;transition:color .2s}.nav>a:hover,.nav>a.current{color:var(--green)}.nav .nav-action{color:#fff;background:var(--green);padding:12px 17px;border-radius:6px;box-shadow:0 10px 20px #55a92c30}.nav .nav-action:hover{color:white;background:#438a26}.menu-toggle{display:none}.hero-slider{position:relative;background:#eaf4ed;overflow:hidden}.hero-slides{width:100%;max-height:500px;position:relative;aspect-ratio:1600/500}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .6s ease;pointer-events:none}.hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}.hero-slide>a,.hero-slide img{width:100%;height:100%;display:block}.hero-slide img{object-fit:cover;object-position:center}.hero-controls{position:absolute;inset:auto 0 14px;display:flex;align-items:center;justify-content:center;gap:20px}.hero-prev,.hero-next{border:0;background:#fffdfde6;color:var(--blue-dark);width:32px;height:32px;border-radius:50%;font-size:25px;line-height:24px}.hero-dots{display:flex;gap:8px}.slide-dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#ffffffc9;outline:1px solid #053d5870}.slide-dot.active{width:26px;border-radius:8px;background:var(--green)}.section{padding:85px 0}.section-soft{background:var(--soft)}.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.split.reverse{direction:rtl}.split.reverse>*{direction:ltr}.lead{font-size:17px;color:#526878;line-height:1.9}.eyebrow{display:block;font-size:12px;text-transform:uppercase;letter-spacing:2.5px;color:var(--green);font-weight:800;margin-bottom:16px}.eyebrow.light{color:#c9f59d}.intro-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:13px;border-radius:6px;padding:13px 22px;font-weight:800;font-size:13px;transition:transform .2s,background .2s;line-height:1.5}.btn:hover{transform:translateY(-2px)}.btn-primary{color:#fff;background:var(--green);border:1px solid var(--green);box-shadow:0 11px 25px #55a92c2a}.btn-outline{border:1px solid #a5b9c4;color:#184965;background:white}.btn-white{color:#13543f;background:#fff;border:1px solid #fff}.framed-photo{position:relative}.framed-photo:before{content:"";position:absolute;inset:25px -18px -21px 30px;border:5px solid #dcece4;border-radius:12px;z-index:0}.framed-photo img{height:440px;width:100%;object-fit:cover;position:relative;border-radius:11px;box-shadow:0 22px 55px #113b5923}.rounded-img{width:100%;height:440px;object-fit:cover;border-radius:12px;box-shadow:0 18px 38px #15405a20}.highlights{background:var(--blue-dark);color:#deebf2;padding:43px 0}.highlight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.highlight-grid>div{border-right:1px solid #49728a;padding-right:25px}.highlight-grid>div:last-child{border-right:0}.highlight-grid .number{display:block;color:#9cd77a;font-size:12px;font-weight:800;letter-spacing:2px}.highlight-grid h3{color:white;margin:7px 0 8px;font-size:18px}.highlight-grid p{font-size:14px;margin:0;color:#c2d8e5}.section-head{margin-bottom:34px;max-width:800px}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.section-head p{max-width:670px;margin:auto}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.product-card{background:#fff;border:1px solid #e1e9ed;box-shadow:0 12px 35px #1a475a0a;border-radius:11px;overflow:hidden;transition:transform .22s,box-shadow .22s}.product-card:hover{transform:translateY(-5px);box-shadow:0 22px 40px #143b5418}.card-photo{display:block;overflow:hidden;height:232px;background:#e5ecee}.card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.product-card:hover img{transform:scale(1.045)}.card-body{padding:24px 24px 27px}.card-body .eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:7px}.card-body h3{font-size:19px;margin-bottom:11px}.card-body p{font-size:13px;color:#68808c;min-height:65px;line-height:1.7}.small-link,.text-link{color:#178057;font-size:13px;font-weight:800}.small-link:hover,.text-link:hover{color:#095739}.center{text-align:center}.more-row{margin-top:38px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.feature-box{background:#fff;border:1px solid #dbe7e7;border-radius:10px;padding:30px 22px;box-shadow:0 8px 30px #0c37570b}.feature-box h3{margin:15px 0 9px;font-size:18px}.feature-box p{font-size:13px;margin:0;color:#6a808a}.feature-line{display:block;width:42px;height:5px;border-radius:5px;background:var(--green)}.contact-layout{display:grid;grid-template-columns:.86fr 1.14fr;gap:70px;align-items:start}.contact-detail{padding:19px 0;border-bottom:1px solid #dce6eb;display:flex;flex-direction:column;gap:4px}.contact-detail strong{color:#12425d;font-size:13px}.contact-detail a{color:#248352}.contact-image{margin-top:28px;max-height:260px;width:100%;object-fit:cover;border-radius:12px}.form-card{padding:38px;background:#fff;border:1px solid #deecea;border-radius:12px;box-shadow:0 15px 50px #153e5712}.form-card h2{font-size:28px}.form-card h3{font-size:26px}.enquiry-form{display:grid;gap:14px}.enquiry-form label{font-size:13px;color:#29475c;font-weight:700;display:grid;gap:6px}.enquiry-form label span{color:#c86234}.input-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.enquiry-form input,.enquiry-form textarea,.enquiry-form select{width:100%;border:1px solid #d2e0e3;background:#fbfdfd;padding:13px;border-radius:6px;color:#29475c;outline:none}.enquiry-form input:focus,.enquiry-form textarea:focus,.enquiry-form select:focus{border-color:#65b34a;box-shadow:0 0 0 3px #65b34a22}.enquiry-form button{justify-self:start;margin-top:4px}.form-note{font-size:12px;margin:0;color:#72808c}.partner-strip{text-align:center;padding:64px 0;border-top:1px solid #e1edf0}.partner-strip h2{font-size:30px}.partner-strip p{margin:auto auto 18px;max-width:700px}.page-hero{height:350px;display:flex;align-items:center;position:relative;background:#0b476e;color:#fff;overflow:hidden}.page-cover,.page-overlay{position:absolute;inset:0;width:100%;height:100%}.page-cover{object-fit:cover;object-position:center 40%;opacity:.52}.page-overlay{background:linear-gradient(90deg,#052e4dec 0%,#075078c9 55%,#0b587a3c 100%)}.page-hero-content{position:relative;z-index:1;width:100%}.page-hero h1,.page-hero p{color:#fff}.page-hero p{max-width:680px;font-size:16px}.page-hero h1{font-size:clamp(34px,3.4vw,51px);margin-bottom:12px}.page-hero .eyebrow{margin:10px 0}.crumbs{font-size:12px;color:#c9e3eb}.crumbs span{margin:0 10px}.point-list{margin:23px 0 26px;display:grid;gap:10px}.point-list>div{padding:8px 0 8px 27px;position:relative;font-weight:600;color:#42606a}.point-list>div:before{content:'✓';position:absolute;left:0;top:8px;background:#e0f4d8;color:#419423;border-radius:50%;font-weight:900;width:19px;height:19px;display:grid;place-items:center;font-size:11px}.shop-toolbar{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px}.search-control{font-size:12px;font-weight:700;min-width:260px}.search-control input{display:block;border:1px solid #ccdcde;border-radius:7px;padding:12px;width:100%;margin-top:6px}.shop-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:30px}.filter-btn{border:1px solid #cddfdf;border-radius:6px;background:#fff;color:#365b6c;font-weight:700;padding:10px 15px;font-size:13px}.filter-btn.is-active{background:var(--green);border-color:var(--green);color:#fff}.shop-item{min-width:0}.shop-item[hidden],.empty-message[hidden]{display:none!important}.empty-message{padding:30px;text-align:center;color:#657d85}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery-item{position:relative;display:block;overflow:hidden;border-radius:10px;height:290px}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.gallery-item:hover img{transform:scale(1.035)}.gallery-item span{position:absolute;bottom:0;left:0;right:0;padding:34px 20px 18px;background:linear-gradient(transparent,#032d47d9);color:white;font-weight:800}.narrow{max-width:850px}.accordion{border-top:1px solid var(--line)}.accordion details{border-bottom:1px solid var(--line);padding:22px 0}.accordion summary{cursor:pointer;font-weight:800;color:#1a3c51;font-size:16px;list-style:none}.accordion summary:after{content:'+';float:right;color:var(--green);font-size:25px;line-height:1}.accordion details[open] summary:after{content:'−'}.accordion details p{margin:15px 0 0;color:#596c79}.directory-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.directory-box{padding:27px;border:1px solid var(--line);border-radius:10px}.directory-box h3{border-bottom:1px solid var(--line);padding-bottom:15px}.directory-box a{display:flex;justify-content:space-between;border-bottom:1px solid #eff4f5;padding:8px 0;font-size:14px}.directory-box a:hover{color:var(--green)}.text-rich{font-size:16px}.text-rich h3{margin-top:25px}.bottom-cta{background:linear-gradient(110deg,#0c5e87,#0a754e);padding:57px 0;color:white}.bottom-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:45px}.bottom-cta h2{color:#fff;font-size:30px;margin-bottom:6px}.bottom-cta p{margin:0;color:#dcefe9}.footer{background:#092b43;color:#b8d0db;padding:60px 0 20px}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1.15fr 1.4fr;gap:38px}.footer-logo{width:250px;background:#fff;border-radius:7px;padding:9px;margin-bottom:18px}.footer h3{color:#fff;font-size:17px;margin-bottom:20px}.footer a{display:block;font-size:13px;margin:10px 0;color:#c9dae2}.footer a:hover{color:#93db74}.footer p{font-size:13px}.footer .muted-small{font-size:11px;color:#a3baca}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #34596e;margin-top:42px;padding-top:20px;font-size:12px}.footer-bottom div{display:flex;gap:22px}.footer-bottom a{margin:0}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #6dc531;outline-offset:3px}
@media(max-width:1150px){.nav{gap:12px}.nav>a{font-size:12px}.brand img{width:250px}.split{gap:45px}.card-photo{height:205px}}
@media(max-width:900px){.topbar-inner{display:block}.topbar-inner>div{margin-top:3px}.header-inner{min-height:84px}.menu-toggle{display:grid;gap:5px;background:var(--blue-dark);border:0;border-radius:5px;padding:13px;order:2}.menu-toggle span{display:block;background:white;height:2px;width:23px}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 19px 28px #0c304b22;padding:15px 26px;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav>a{padding:12px 0;border-bottom:1px solid #e7eef0}.nav .nav-action{text-align:center;padding:14px;margin-top:9px}.split,.contact-layout{grid-template-columns:1fr;gap:42px}.split.reverse{direction:ltr}.product-grid,.gallery-grid{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.section{padding:66px 0}.framed-photo img{max-height:420px}.shop-toolbar{display:block}.search-control{display:block;margin-top:20px}.hero-slider{min-height:255px}.hero-slides{min-height:255px}.hero-slide img{object-position:center}}
@media(max-width:600px){.wrap{padding:0 18px}.topbar{font-size:11px}.topbar a{overflow-wrap:anywhere}.header-inner{min-height:76px}.brand img{width:220px}.hero-slider,.hero-slides{min-height:206px;aspect-ratio:auto;height:206px}.hero-slide img{object-fit:contain;object-position:center;background:#f2f7f4}.hero-controls{bottom:10px}.section{padding:53px 0}.product-grid,.gallery-grid,.feature-grid,.footer-grid,.input-grid,.directory-grid,.highlight-grid{grid-template-columns:1fr}.highlights .highlight-grid>div{border-right:0;border-bottom:1px solid #49728a;padding-bottom:24px}.highlights .highlight-grid>div:last-child{border-bottom:0}.footer-bottom{flex-direction:column}.page-hero{height:300px}.framed-photo img,.rounded-img{height:300px}.contact-layout{gap:24px}.form-card{padding:25px 18px}.bottom-cta-inner{display:block}.bottom-cta .btn{margin-top:18px}.gallery-item{height:280px}.shop-filters{gap:6px}.filter-btn{font-size:11px}.page-hero p{font-size:14px}}
