@font-face{font-family:Poppins;src:url(assets/regular.ttf)}@font-face{font-family:Poppins;src:url(assets/semibold.ttf);font-weight:600}:root{--teal:#075a5b;--dark:#034651;--green:#10a779;--ink:#263a3c;--muted:#617174;--pale:#f5f7f7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;font:16px/24px Poppins,system-ui,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}h1,h2,h3,p{margin:0;text-wrap:pretty}h1,h2,h3{text-wrap:balance;font-weight:600}h2{font-size:36px;line-height:40px;color:var(--teal)}h3{font-size:20px;line-height:28px}p{margin-top:16px;color:var(--muted)}a,button{transition:background .7s cubic-bezier(.32,.72,0,1),transform .7s cubic-bezier(.32,.72,0,1)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #2375b8;outline-offset:4px}.skip{position:fixed;top:-100px;background:white;padding:16px;z-index:10}.skip:focus{top:0}header{background:#fff;position:sticky;top:0;z-index:5;box-shadow:0 2px 12px #03465109}.navwrap{max-width:1440px;padding:16px 40px;margin:auto;display:flex;align-items:center;gap:32px}.logo{width:240px;display:block}nav{display:flex;gap:32px;margin-inline-start:auto;font-size:14px}nav a:hover,.contactlink:hover{color:var(--green)}.navtools{display:flex;align-items:center;gap:16px}select{border:1px solid #d5e0df;background:#fff;padding:8px;border-radius:4px;color:var(--ink);max-width:100%}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--green);color:#fff;font-size:16px;font-weight:600;padding:12px 24px;border-radius:4px;border:0}.button:hover{background:#07865f;transform:translateY(-2px)}.button:active{transform:scale(.98)}.headercta{font-size:14px;padding:8px 12px}.hero{position:relative;min-height:600px;display:grid;grid-template-columns:1fr 1fr;background:var(--dark);overflow:hidden}.herocopy{grid-column:1;grid-row:1;padding:80px 40px 64px max(40px,calc((100vw - 1360px)/2));color:white;z-index:1;background:var(--dark);border-radius:0 0 96px 0}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:12px;line-height:16px;font-weight:600;color:var(--teal);margin-bottom:16px}.hero .eyebrow{color:#9ddccc}.herocopy h1{font-size:60px;line-height:1;max-width:680px;letter-spacing:-.03em}.herocopy p{color:#e1efef;font-size:18px;line-height:28px;max-width:560px;margin:24px 0 32px}.authorized{font-size:12px;line-height:20px;margin-top:32px;color:#c8e5df}.authorized:before{content:'●';color:var(--green);margin-inline-end:8px}.heroart{grid-column:2;grid-row:1;position:relative;min-width:0}.heroart>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 75%}.imagecaption{position:absolute;bottom:16px;right:16px;background:#fffef0e8;padding:4px 8px;font-size:12px;color:#36585c}.section{max-width:1440px;margin:auto;padding:80px 40px}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:40px}.sectionhead p{max-width:480px}.productgrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}.productcard{grid-column:span 2;border:1px solid #e2e9e8;border-radius:12px;overflow:hidden;background:#fff;text-align:start;padding:0;display:flex;flex-direction:column;color:var(--ink);transition:transform .7s cubic-bezier(.32,.72,0,1),box-shadow .7s cubic-bezier(.32,.72,0,1)}.productcard:nth-child(n+4){grid-column:span 3}.productcard:hover{transform:translateY(-4px);box-shadow:0 12px 32px #075a5b10}.productvisual{height:248px;background:var(--pale);width:100%;display:flex;align-items:center;justify-content:center;padding:24px}.productvisual img{max-height:100%;max-width:90%;object-fit:contain;mix-blend-mode:multiply}.productbody{padding:24px;flex:1}.productbody h3{color:var(--teal);padding-inline-end:24px;position:relative}.productbody h3:after{content:'↗';position:absolute;inset-inline-end:0;color:var(--green)}.productbody p{font-size:14px;line-height:20px;margin-top:12px}.productmeta{display:block;font-size:12px;color:#598082;margin-top:24px}.support{background:var(--dark);color:#fff}.supportinner{max-width:1440px;margin:auto;padding:64px 40px;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:40px}.support .eyebrow{color:#9ddccc}.support h2{font-size:30px;line-height:36px;color:#fff}.support p{font-size:14px;line-height:20px;color:#c7dddd}.step{font-size:14px;color:#57d5ad;display:block;margin-bottom:16px}.support h3{font-size:18px;line-height:28px}.about{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;padding-top:96px;padding-bottom:96px}.lead{font-size:20px;line-height:28px;color:var(--ink);margin-top:0}.partner{background:var(--pale);padding:24px;display:flex;gap:24px;margin-top:32px;border-radius:8px}.partner>strong{color:var(--teal);font-size:24px;white-space:nowrap}.partner b{font-size:14px}.partner p{font-size:14px;line-height:20px;margin-top:8px}.tagline{padding-top:64px;padding-bottom:64px;background:var(--pale);max-width:none;text-align:center}.tagline h2{max-width:680px;margin:auto;font-size:48px;line-height:1.2}.tagline .word{color:#b0c4c3;transition:color .8s cubic-bezier(.32,.72,0,1)}.tagline .word.on{color:var(--teal)}.contact{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact>div>p{max-width:480px;margin-bottom:32px}.contactlink{display:block;margin-top:16px;overflow-wrap:anywhere}.contactlink:first-of-type{margin-top:24px}form{background:var(--pale);padding:32px;border-radius:12px}form h3{color:var(--teal);margin-bottom:24px}label{display:block;margin-bottom:16px}label span{display:block;font-size:14px;margin-bottom:8px}input,textarea,form select{width:100%;padding:12px;border:1px solid #c8d6d4;border-radius:4px;background:#fff;color:var(--ink)}textarea{resize:vertical}.fine,#formstatus{font-size:12px;line-height:20px;margin:16px 0}footer{background:var(--pale);padding:32px 40px;display:flex;justify-content:space-between;align-items:center;gap:32px;font-size:12px}footer b{font-size:18px;color:var(--teal)}footer p{margin:8px 0}.footlinks{display:flex;gap:24px;flex-wrap:wrap}.footlinks button{background:none;border:0;padding:0;color:inherit;font-size:12px}dialog{border:1px solid #dae6e3;border-radius:16px;padding:40px;width:min(720px,calc(100% - 32px));max-height:85vh;color:var(--ink)}dialog::backdrop{background:#002d36a6;backdrop-filter:blur(4px)}.close{position:absolute;top:12px;right:16px;border:0;background:white;color:var(--teal);font-size:30px;padding:8px}dialog h2{padding-inline-end:24px;font-size:30px;line-height:36px}dialog img{width:100%;height:240px;object-fit:contain;margin:24px 0}dialog .button{margin-top:24px}dialog ul{padding-inline-start:24px;color:var(--muted)}[dir=rtl] .hero{direction:rtl}[dir=rtl] .herocopy{border-radius:0 0 0 96px;padding:80px 40px}[dir=rtl] .close{right:auto;left:16px}@media(min-width:1600px){.hero{min-height:640px}}@media(max-width:1100px){.navwrap{gap:24px;padding:12px 24px}.logo{width:220px}nav{gap:16px}.headercta{display:none}.herocopy{padding:64px 32px}.herocopy h1{font-size:48px}.supportinner{grid-template-columns:1fr 1fr}.about,.contact{gap:40px}}@media(max-width:760px){html{scroll-padding-top:150px}.navwrap{padding:8px 16px;flex-wrap:wrap;gap:8px;justify-content:space-between}.logo{width:220px}nav{order:3;width:100%;margin:0;justify-content:space-between;padding:8px 0;font-size:12px}.navtools{margin-inline-start:auto}#language{width:108px;font-size:12px}.hero{grid-template-columns:1fr;min-height:0}.herocopy{padding:48px 24px;border-radius:0;grid-row:1}.herocopy h1{font-size:36px;line-height:40px}.herocopy p{font-size:16px;line-height:24px}.heroart{grid-column:1;grid-row:2;height:320px}.heroart>img{object-position:center 80%}.section{padding:48px 24px}h2{font-size:30px;line-height:36px}.sectionhead{display:block;margin-bottom:32px}.productgrid{grid-template-columns:1fr}.productcard,.productcard:nth-child(n+4){grid-column:auto}.productvisual{height:240px}.supportinner{grid-template-columns:1fr;padding:48px 24px;gap:32px}.about,.contact{grid-template-columns:1fr;gap:32px}.partner{display:block}.partner>strong{display:block;margin-bottom:16px}.tagline h2{font-size:36px;line-height:40px}.contact form{padding:24px}footer{padding:32px 24px;flex-direction:column;align-items:start;gap:24px}dialog{padding:40px 24px}[dir=rtl] .herocopy{padding:48px 24px;border-radius:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.herocopy h1,.contact h2{white-space:pre-line}

/* Homepage composition follows the supplied storefront reference. */
.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}.navwrap{max-width:1600px;padding:8px 32px;gap:32px;min-height:96px}.logo{width:256px}nav{gap:32px;font-size:16px}.hero{min-height:480px;display:block;isolation:isolate;background:#064955}.heroart{position:absolute;inset:0 0 0 43%;height:auto}.heroart>img{object-position:center;object-fit:cover}.hero:before{content:'';position:absolute;inset:0;z-index:1;background:#10a779;clip-path:polygon(0 0,58.5% 0,45% 87%,43.5% 94%,41.5% 98%,39.5% 100%,0 100%)}.herocopy{width:58%;min-height:480px;position:relative;background:#034651 url(assets/hero.png) top center/100% auto no-repeat;padding:48px 96px 48px max(40px,calc((100vw - 1440px)/2));border-radius:0;clip-path:polygon(0 0,100% 0,77% 87%,74.5% 94%,71% 98%,68% 100%,0 100%);z-index:2}.herocopy .eyebrow{display:none}.herocopy h1{font-size:60px;line-height:1.1;max-width:680px;letter-spacing:-.03em}.herocopy p{max-width:550px;font-size:20px;line-height:28px;margin:24px 0}.hero .button{padding:16px 32px}.authorized{max-width:480px;margin-top:24px}.imagecaption{font-size:10px;bottom:8px;right:8px;background:#ffffffbf}.products{padding-top:32px;padding-bottom:24px;max-width:none;background:#f7f8fa}.productgrid{max-width:1360px;margin:auto;gap:24px}.productcard{border:0;box-shadow:0 4px 16px #073b4507;padding:8px;border-radius:16px}.productvisual{height:168px;border-radius:8px;padding:0;overflow:hidden}.productvisual.scene img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;mix-blend-mode:normal}.productvisual.cutout{background:#edf1f2}.productvisual.cutout img{height:144px;padding:12px;max-width:80%}.productbody{padding:12px 12px 16px}.productbody h3{font-size:20px;line-height:28px}.productbody p{font-size:14px;line-height:20px;margin-top:8px}.productmeta{display:none}.supportinner{grid-template-columns:repeat(3,1fr);max-width:1440px;padding:32px 40px;gap:48px}.supportitem{display:grid;grid-template-columns:64px 1fr;gap:0 16px;align-content:start}.serviceicon{grid-row:span 2;display:flex;align-items:center;justify-content:center;background:#109c79;border-radius:50%;font-size:48px;width:64px;height:64px;line-height:1}.supportitem h3{font-size:24px;line-height:32px}.supportitem p{margin-top:8px}.about{padding-top:80px;padding-bottom:80px}.tagline{background:#fff}.tagline h2{font-size:36px;line-height:40px}.contact{background:#f5f7f7;max-width:none;padding-inline:max(40px,calc((100vw - 1360px)/2))}.contact form{background:#fff}nav a[aria-current=location]{color:var(--green)}[dir=rtl] .heroart{inset:0 43% 0 0}[dir=rtl] .herocopy{border-radius:0;clip-path:polygon(0 0,100% 0,100% 100%,32% 100%,29% 98%,25.5% 94%,23% 87%);padding:48px 40px 48px 96px}[dir=rtl] .hero:before{transform:scaleX(-1)}
@media(min-width:1700px){.hero,.herocopy{min-height:560px}.herocopy{padding-top:64px}.herocopy h1{font-size:72px}.productvisual{height:200px}.productbody h3{font-size:24px;line-height:32px}}
@media(max-width:1200px) and (min-width:761px){.navwrap{padding:8px 24px;gap:16px}.logo{width:220px}nav{font-size:14px;gap:16px}.hero,.herocopy{min-height:440px}.herocopy{padding:48px 80px 40px 32px;width:62%}.hero:before{clip-path:polygon(0 0,62.5% 0,48% 87%,46% 94%,44% 98%,42% 100%,0 100%)}.herocopy h1{font-size:48px;line-height:1.1}.herocopy p{font-size:16px;line-height:24px}.authorized{font-size:10px}.productbody h3{font-size:18px;line-height:28px}.supportinner{gap:24px}.serviceicon{width:48px;height:48px;font-size:36px}.supportitem{grid-template-columns:48px 1fr}.supportitem h3{font-size:20px;line-height:28px}}
@media(max-width:760px){.navwrap{min-height:0;padding:8px 16px;gap:8px}.logo{width:220px}nav{font-size:12px;gap:8px}.hero{display:flex;flex-direction:column;min-height:0}.hero:before{display:none}.herocopy{width:100%;padding:40px 24px;min-height:0;clip-path:none;border-radius:0;background-size:100% auto}.herocopy h1{font-size:36px;line-height:40px}.herocopy p{font-size:16px;line-height:24px;max-width:100%;margin:16px 0 24px}.heroart{position:relative;inset:auto;height:280px;order:2}.heroart>img{object-position:center;object-fit:cover}.hero .button{padding:12px 24px}.authorized{margin-top:24px;max-width:100%;font-size:12px}.products{padding:24px 16px}.productgrid{gap:16px}.productvisual{height:200px}.productbody{padding:16px 12px}.productbody h3{font-size:24px;line-height:32px}.supportinner{grid-template-columns:1fr;padding:32px 24px;gap:32px}.supportitem h3{font-size:24px;line-height:32px}.about{padding:48px 24px}.contact{padding:48px 24px}.tagline h2{font-size:30px;line-height:36px}[dir=rtl] .herocopy{clip-path:none;padding:40px 24px}[dir=rtl] .heroart{inset:auto}}

.serviceicon svg{width:40px;height:40px}.herocopy{background-position:center top}.herocopy h1{color:#fff}@media(max-width:1200px) and (min-width:761px){.serviceicon svg{width:32px;height:32px}}
/* Shared reference banner system, v3. */
body{background:#F5F7F7}header{background:#fff}.navwrap{min-height:96px}.hero-carousel{position:relative;background:#075a5b}.hero.slide{display:block;position:relative;min-height:0;height:clamp(420px,32vw,600px);overflow:hidden;isolation:isolate}.hero.slide[hidden]{display:none}.hero.slide:before{display:none}.bannerpanel{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.heroart{position:absolute;inset:0 0 0 36%;height:auto;width:auto;z-index:0;background:#dbe3e5}.heroart>img{width:100%;height:100%;object-fit:cover;object-position:right center;filter:saturate(.82)}#slide-1 .heroart{inset:0}#slide-1 .heroart>img{object-fit:fill}.hero.slide .herocopy{width:46%;height:100%;min-height:0;background:none;clip-path:none;border-radius:0;position:relative;padding:48px 24px 72px max(40px,calc((100vw - 1760px)/2));display:flex;flex-direction:column;justify-content:center;align-items:flex-start;z-index:2}.hero.slide .herocopy h1,.hero.slide .herocopy h2{font-size:60px;line-height:1.1;letter-spacing:-.025em;font-weight:600;color:white;white-space:pre-line;max-width:680px}.hero.slide .herocopy p{font-size:18px;line-height:28px;max-width:580px;margin:24px 0 32px;color:#eef6f6}.hero.slide .herocopy .button{padding:12px 24px;gap:24px;font-size:16px}.hero.slide .authorized{display:none}#slide-1 .herocopy h2{font-size:48px;line-height:1.15}.slidecontrols{position:absolute;bottom:16px;inset-inline-start:40px;display:flex;gap:8px;align-items:center;z-index:3}.slidecontrols button{border:1px solid #ffffff5c;background:#03465166;color:#fff;height:32px;min-width:40px;border-radius:4px;padding:4px 8px;font-size:12px;line-height:20px}.slidecontrols button[aria-pressed=true]{background:#10a779;border-color:#10a779}.slidecontrols button:hover{background:#10a779}.imagecaption{z-index:2;background:#ffffffb5;color:#46666b;right:12px;bottom:12px;font-size:10px;line-height:16px}.products{background:#F5F7F7;padding:32px 32px 40px;max-width:none}.productgrid{max-width:1760px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:auto}.productcard,.productcard:nth-child(n+4){grid-column:auto;border:0;box-shadow:0 4px 16px #073b4505;border-radius:12px;padding:8px;min-width:0}.productvisual,.productvisual.cutout{height:auto;aspect-ratio:1.6;background:#edf1f2;border-radius:4px;padding:0;overflow:hidden}.productvisual.scene img,.productvisual.cutout img{width:100%;height:100%;max-height:none;max-width:none;padding:0;object-fit:cover;object-position:center;filter:saturate(.82);mix-blend-mode:normal}.productbody{padding:16px 8px;display:flex;flex-direction:column;flex:1}.productbody h3{font-size:18px;line-height:28px;padding-inline-end:24px;min-height:56px;color:#075a5b}.productbody h3:after{font-size:20px;top:0}.productbody p{font-size:12px;line-height:20px;margin-top:8px}.productmeta{display:none}.support{background:#034651}.about,.tagline{background:#F5F7F7}.about{max-width:1760px}.contact{background:#edf2f2}.contact form{background:#fff}footer{background:#F5F7F7}.bannerpanel image{filter:saturate(1.15)}[dir=rtl] .hero.slide .herocopy{background:none;clip-path:none;padding:48px 40px 72px 24px;width:46%}[dir=rtl] .bannerpanel{transform:scaleX(-1)}[dir=rtl] .heroart,[dir=rtl] #slide-1 .heroart{inset:0 36% 0 0}[dir=rtl] #slide-1 .heroart{inset:0}[dir=rtl] #slide-1 .heroart img{transform:scaleX(-1)}[dir=rtl] .heroart>img{object-position:left center}
@media(min-width:1600px){.hero.slide .herocopy{padding-inline-start:64px}.hero.slide .herocopy h1{font-size:72px}.hero.slide .herocopy p{font-size:24px;line-height:32px}#slide-1 .herocopy h2{font-size:60px;line-height:1.15}.productbody h3{font-size:20px;line-height:28px}.productbody p{font-size:14px;line-height:20px}.slidecontrols{inset-inline-start:64px}}
@media(max-width:1250px) and (min-width:901px){.hero.slide{height:420px}.hero.slide .herocopy{padding:32px 16px 64px 32px}.hero.slide .herocopy h1{font-size:48px;line-height:1.1}#slide-1 .herocopy h2{font-size:36px;line-height:40px}.hero.slide .herocopy p{font-size:16px;line-height:24px;margin:16px 0 24px}.products{padding:24px}.productgrid{gap:12px}.productbody h3{font-size:16px;line-height:24px;min-height:72px;padding-inline-end:16px}.productbody h3:after{font-size:16px}.productbody{padding:12px 4px}.slidecontrols{inset-inline-start:32px}}
@media(max-width:900px){.hero.slide{height:auto;display:flex;flex-direction:column}.hero.slide[hidden]{display:none}.bannerpanel{height:360px;object-fit:cover;transform:none}.bannerpanel image{width:3600px}.bannerpanel path[stroke]{display:none}.hero.slide .herocopy{width:100%;height:360px;padding:32px 24px 64px;justify-content:center}.hero.slide .herocopy h1{font-size:36px;line-height:40px;max-width:580px}#slide-1 .herocopy h2{font-size:36px;line-height:40px}.hero.slide .herocopy p{font-size:16px;line-height:24px;margin:16px 0 24px;max-width:600px}.heroart,#slide-1 .heroart{position:relative;inset:auto;order:2;height:280px;width:100%}.heroart>img{object-fit:cover;object-position:right center}#slide-1 .heroart>img{object-fit:cover;object-position:right center;width:200%;max-width:none;position:absolute;right:0}#slide-1 .heroart{overflow:hidden}.slidecontrols{bottom:296px;inset-inline-start:24px}.products{padding:24px 16px}.productgrid{grid-template-columns:repeat(5,minmax(240px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px;gap:16px}.productcard{scroll-snap-align:start}.productbody h3{font-size:18px;line-height:28px;min-height:56px}.productbody p{font-size:14px;line-height:20px}.imagecaption{right:8px;bottom:8px}[dir=rtl] .hero.slide .herocopy{width:100%;padding:32px 24px 64px}[dir=rtl] .bannerpanel{transform:none}[dir=rtl] .heroart,[dir=rtl] #slide-1 .heroart{inset:auto}[dir=rtl] #slide-1 .heroart img{transform:none}}
@media(max-width:400px){.hero.slide .herocopy{height:400px}.bannerpanel{height:400px}.hero.slide .herocopy h1,#slide-1 .herocopy h2{font-size:30px;line-height:36px}.hero.slide .herocopy p{font-size:14px;line-height:20px}.hero.slide .herocopy .button{font-size:14px}}

@media(min-width:901px) and (max-width:1599px){.hero.slide .herocopy h1{font-size:48px;line-height:1.1}#slide-1 .herocopy h2{font-size:36px;line-height:40px}.hero.slide .herocopy p{font-size:16px;line-height:24px;margin:24px 0}.hero.slide .herocopy{padding-top:32px;padding-bottom:72px}}.bannerpanel image{filter:none}

.heroart picture{display:contents}@media(max-width:900px){.heroart,#slide-1 .heroart{height:auto;aspect-ratio:1.6}#slide-1 .heroart>picture>img{width:100%;height:100%;max-width:100%;object-fit:contain;position:absolute;inset:0;transform:none}.slidecontrols{bottom:calc(100vw / 1.6 + 16px)}}
.heroart picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;filter:saturate(.82)}@media(max-width:900px){#slide-1 .heroart picture img{width:100%;height:100%;object-fit:contain;transform:none}}

/* Homepage refinements v4: natural product proportions and quiet navigation. */
@media(min-width:901px){.hero.slide{height:clamp(380px,28.645833vw,550px)}#slide-0 .heroart{inset:0 0 0 40%}#slide-0 .heroart>img{object-fit:cover;object-position:right center}#slide-1 .heroart picture img{object-fit:cover;object-position:right center}.hero.slide .herocopy{padding-bottom:56px;padding-top:32px}.hero.slide .herocopy p{margin:16px 0 24px}}
.slidecontrols{inset-inline-start:50%;bottom:16px;transform:translateX(-50%);gap:8px;padding:4px 8px;border-radius:999px;background:#03465126}.slidecontrols .slide-dot{display:block;min-width:0;width:8px;height:8px;border-radius:50%;padding:0;border:1px solid #fff;background:#ffffff70;transition:background .4s cubic-bezier(.32,.72,0,1),transform .4s cubic-bezier(.32,.72,0,1)}.slidecontrols .slide-dot[aria-pressed=true]{background:#fff;border-color:#fff;transform:scale(1.2)}.slidecontrols .slide-dot:hover{background:#fff}.slidecontrols .slide-dot:before{content:'';display:block;width:24px;height:24px;position:relative;top:-8px;left:-8px}.purpose{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-top:8px}.purpose article{background:#fff;border-radius:8px;padding:32px}.purpose .eyebrow{font-size:18px;line-height:28px;text-transform:none;letter-spacing:0;margin:0}.purpose p{font-size:18px;line-height:28px;color:#486266;margin-top:12px}.about{row-gap:40px}.tagline.section{position:relative;padding:80px 24px;min-height:320px;display:flex;align-items:center;justify-content:center;background:#075a5b url(assets/business-card-map-v4.svg) center / min(1280px,100%) auto no-repeat;max-width:none}.tagline h2{position:relative;z-index:1;white-space:nowrap;text-wrap:nowrap;max-width:none;font-size:clamp(14px,3.5vw,60px);line-height:1.2;color:#fff;font-weight:600;letter-spacing:-.02em;text-shadow:0 2px 16px #03465166}.tagline .word,.tagline .word.on{color:#fff}
@media(max-width:900px){.slidecontrols{bottom:16px;inset-inline-start:50%}.purpose{grid-template-columns:1fr;gap:16px}.purpose article{padding:24px}.purpose p{font-size:16px;line-height:24px}.tagline.section{min-height:240px;padding:64px 16px;background-size:cover}.tagline h2{font-size:clamp(12px,3.4vw,30px)}}
@media(max-width:900px){.hero.slide .bannerpanel{display:none}.hero.slide .herocopy{background:#075a5b url(assets/banner-grid-source.png) right center / auto 100% no-repeat}}
@media(min-width:901px) and (max-width:1200px){#slide-0 .heroart>img{object-fit:contain;object-position:right center}#slide-0 .heroart{background:#d8e2e6}}
@media(min-width:901px){#slide-0 .heroart{inset:0 0 0 36%}}

/* v5: compact editorial company profile and precise dot-map field. */
.about.section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.1fr);max-width:1440px;gap:24px 48px;padding:32px 40px;min-height:0;align-items:start}.about-heading{position:static;background:none;box-shadow:none;z-index:auto}.about-heading .eyebrow{margin-bottom:12px}.about-heading h2{font-size:30px;line-height:36px}.about-copy .lead{font-size:18px;line-height:28px;margin:0;color:#263a3c}.about-copy .about-services{font-size:16px;line-height:24px;margin-top:16px;color:#617174}.about .purpose{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:0;margin:0}.about .purpose article{background:none;border:0;box-shadow:none;padding:0;border-radius:0}.about .purpose h3{font-size:18px;line-height:28px;color:#075a5b;margin:0}.about .purpose p{font-size:16px;line-height:24px;margin-top:8px;color:#617174}.tagline.section{height:256px;min-height:256px;padding:0 24px;background:#075a5b;overflow:hidden}.slogan-map{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:75%;width:auto;max-width:100%;object-fit:contain;pointer-events:none}.tagline h2{z-index:1}.bannerpanel{overflow:visible}.bannerpanel path{stroke-linecap:round;stroke-linejoin:round}.bannerpanel .divider-highlight{mix-blend-mode:screen}
@media(max-width:900px){.about.section{grid-template-columns:1fr;padding:32px 24px;gap:24px;min-height:0}.about-heading h2{font-size:30px;line-height:36px}.about-copy .lead{font-size:16px;line-height:24px}.about-copy .about-services{font-size:14px;line-height:20px;margin-top:12px}.about .purpose{gap:24px;grid-template-columns:1fr 1fr}.about .purpose h3{font-size:16px;line-height:24px}.about .purpose p{font-size:14px;line-height:20px}.tagline.section{height:192px;min-height:192px;padding:0 16px}.hero.slide .bannerpanel{display:none}}
@media(max-width:480px){.about .purpose{grid-template-columns:1fr;gap:16px}}
@media(min-width:901px){.about.section{padding-top:64px;padding-bottom:64px}}

/* v6: compact profile with Mission and Vision in a vertical reading sequence. */
@media(min-width:901px){.about.section{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:24px 48px;padding-top:48px;padding-bottom:48px}.about-heading{grid-column:1 / -1}.about-heading h2{max-width:none}.about-copy{grid-column:1;grid-row:2}.about .purpose{grid-column:2;grid-row:2;grid-template-columns:1fr;gap:24px}.about-copy .about-audience,.about-copy .about-services{font-size:16px;line-height:24px;margin-top:16px}}
@media(max-width:900px){.about-copy .about-audience{font-size:14px;line-height:20px;margin-top:16px}.about .purpose{grid-template-columns:1fr;gap:16px}}
.productcard{cursor:pointer}.slogan-map{max-width:100%}

@media(max-width:767px){#language{min-width:144px;max-width:176px}}

/* One shared header across home, catalogue, company and guides. */
.site-header .navwrap{gap:24px}.site-header nav{gap:24px}.site-header nav a{white-space:nowrap}.site-header nav a[aria-current=page]{color:var(--green)}
@media(min-width:1101px) and (max-width:1350px){.site-header .navwrap{padding:16px 24px;gap:16px}.site-header .logo{width:200px}.site-header nav{gap:16px}.site-header .navtools{gap:8px}}
.form-trap{position:absolute;inset-inline-start:-10000px;width:1px;height:1px;overflow:hidden}#inquiry button:disabled{opacity:.65;cursor:wait;transform:none}#formstatus[data-state=error]{color:#a52b25}#formstatus[data-state=success]{color:var(--teal)}
