:root{--paper:#f5f5ef;--ink:#202722;--muted:#666e66;--green:#1b4b3d;--mint:#bbd6c3;--orange:#d94a26;--line:#d9ddd4;--white:#fff;--font:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3{text-wrap:balance}svg{width:20px;height:20px;flex-shrink:0}a svg,button svg{pointer-events:none}span,p,h1,h2,h3{overflow-wrap:break-word}.shell{max-width:1360px;width:calc(100% - 112px);margin-inline:auto}.topline{background:var(--green);color:#e2ece4;font-size:11px;letter-spacing:.3px}.topline .shell{display:flex;justify-content:space-between;align-items:center;min-height:33px}.topline .shell div{display:flex;gap:27px}.header{background:var(--paper);position:sticky;top:0;z-index:20;border-bottom:1px solid #dfe3db}.header-inner{height:94px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;flex-direction:column;align-items:flex-start;gap:5px;flex-shrink:0}.brand>svg{display:block;width:154px;height:auto}.brand small{font-size:9px;line-height:1.2;font-weight:700;letter-spacing:.43em}.header nav{display:flex;gap:27px;align-items:center;font-size:13px;font-weight:600}.header nav a{padding-block:16px;white-space:nowrap}.header nav a:hover{color:var(--orange)}.header-actions{display:flex;align-items:center;gap:14px}.lang-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;background:transparent;border:1px solid var(--line);font-size:12px;color:inherit}.lang-button svg{width:16px;height:16px}.lang-button svg:last-child{width:12px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;min-height:58px;padding:17px 24px;background:var(--orange);color:white;border:0;font-size:14px;font-weight:600;line-height:1.3;transition:background .18s,transform .18s}.button:hover{background:#b5381b}.button.small{min-height:46px;font-size:12px;padding:12px 17px;gap:16px}.button svg{width:20px;height:20px}.hero{background:var(--ink);color:var(--paper);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:58px;align-items:center;padding-top:62px;padding-bottom:55px}.eyebrow{font-size:10px;letter-spacing:1.6px;line-height:1.6;color:var(--mint);font-weight:500;display:flex;align-items:center;gap:10px}.eyebrow i,.hero-media figcaption i{width:7px;height:7px;background:var(--orange);border-radius:50%;flex-shrink:0}.hero h1{font-size:clamp(42px,4.75vw,74px);line-height:1.05;letter-spacing:-3.4px;font-weight:500;margin:27px 0 25px}.hero h1>span{display:block;color:var(--mint)}.hero .lead{font-size:15px;line-height:1.8;color:#b8c2ba;max-width:440px}.hero-buttons{display:flex;align-items:center;gap:25px;margin-top:31px;flex-wrap:wrap}.wa-link{display:flex;align-items:center;gap:9px;font-size:13px}.wa-link>svg{width:23px;height:23px;color:var(--mint)}.wa-link span{display:flex;gap:8px;align-items:center}.wa-link span svg{width:13px}.hero-foot{display:flex;gap:19px;align-items:center;border-top:1px solid #4a514b;margin-top:42px;padding-top:22px;font-size:11px;color:#a8b5ab}.chem{white-space:nowrap;display:inline-flex;align-items:center;gap:7px;font-size:20px;color:var(--mint);letter-spacing:-.7px}.chem span{font-size:12px;font-weight:400;color:#809787}.hero-media{align-self:stretch;min-height:470px;position:relative;clip-path:polygon(0 0,100% 0,100% calc(100% - 42px),calc(100% - 42px) 100%,0 100%);background:#343c34}.hero-media>img{width:100%;height:100%;position:absolute;inset:0;object-position:50% 45%}.image-corner{position:absolute;top:19px;left:19px;background:rgba(245,245,239,.95);color:var(--ink);padding:13px 15px;display:flex;flex-direction:column;gap:8px;font-size:21px;font-weight:600}.image-corner span{font-size:9px;font-weight:400;color:var(--muted);letter-spacing:1px}.hero-media figcaption{position:absolute;bottom:22px;left:19px;right:62px;background:rgba(245,245,239,.94);backdrop-filter:blur(6px);color:var(--ink);padding:16px 17px;display:flex;align-items:center;gap:10px;font-size:11px;line-height:1.5}.hero-media figcaption svg{margin-inline-start:auto;flex-shrink:0}.hero-base{border-top:1px solid #485149;padding-block:19px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.5px;color:#a9b6ad}.hero-base span:nth-child(2){color:var(--mint)}.section{padding-top:94px;padding-bottom:94px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:65px;margin-bottom:38px}.section-label{font-size:10px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--green);margin-bottom:19px;line-height:1.5}h2{font-size:clamp(29px,3vw,44px);font-weight:500;letter-spacing:-1.7px;line-height:1.12}h2>span{display:block;color:#6c7b6f}.section-heading>p{font-size:13px;line-height:1.8;color:var(--muted);max-width:345px;flex-basis:345px}.material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.material-card{background:white;border:1px solid var(--line);padding:0;text-align:start;color:var(--ink);display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.material-card:hover{transform:translateY(-5px);border-color:var(--green)}.card-photo{height:220px;position:relative;overflow:hidden}.card-photo img{width:100%;height:100%;transition:transform .6s}.material-card:hover .card-photo img{transform:scale(1.045)}.card-photo>span{position:absolute;bottom:14px;inset-inline-start:15px;background:var(--paper);padding:7px 10px;font-size:10px;font-weight:600}.card-copy{padding:27px;display:flex;flex-direction:column;align-items:stretch;flex:1}.card-copy>small{font-size:10px;color:var(--green);margin-bottom:15px}.card-copy h3{font-size:22px;font-weight:500;letter-spacing:-.7px;line-height:1.2;margin-bottom:13px}.card-copy p{font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:25px}.card-link{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:11px;font-weight:600;margin-top:auto}.card-link i{width:34px;height:34px;border:1px solid var(--line);display:grid;place-items:center}.card-link svg{width:17px;height:17px}.tool-card{background:var(--green);color:var(--paper);border-color:var(--green)}.tool-card:hover{border-color:var(--orange)}.tool-card .card-copy>small,.tool-card .card-copy p{color:#bbd0c2}.tool-card .card-link i{border-color:#5a7767}.tool-art{height:220px;display:flex;align-items:center;justify-content:space-between;padding:28px 28px 0;overflow:hidden;background:linear-gradient(130deg,#285b48,#153b30);position:relative}.tool-art:after{content:'';position:absolute;inset:16px;border:1px solid #406956;pointer-events:none}.tool-math{font-size:36px;letter-spacing:-1.4px;line-height:1.15;color:#a8c5b2;display:flex;flex-direction:column;font-weight:400}.tool-math>span{font-size:22px;color:#618c75;margin-block:4px}.tool-art>svg{height:205px;width:103px;transform:rotate(21deg);color:#c5d6ca}.process{background:var(--green);color:var(--paper)}.process .section-label{color:#b1c6b7}.process h2>span{color:var(--mint)}.process-mark{font-size:88px;color:var(--mint);line-height:1;font-weight:300}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:47px;margin-top:54px}.step{border-top:1px solid #5c7a66;padding-top:22px;position:relative}.step>span{font-size:11px;color:var(--mint)}.step h3{font-size:20px;letter-spacing:-.4px;font-weight:500;margin-top:27px;margin-bottom:12px}.step p{font-size:13px;line-height:1.8;color:#b5c9bb;max-width:300px}.about{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-photo{height:495px;position:relative;overflow:hidden}.about-photo img{width:100%;height:100%;object-position:center 36%}.photo-foot{position:absolute;bottom:18px;left:18px;right:18px;padding:14px 15px;background:var(--paper);font-size:11px;display:flex;justify-content:space-between;gap:20px}.about-copy h2{margin-bottom:27px}.large-copy{font-size:15px;line-height:1.9;color:var(--muted);max-width:440px}.about-bottom{border-top:1px solid var(--line);margin-top:32px;padding-top:24px;display:flex;gap:23px;align-items:center}.about-element{position:relative;width:69px;height:75px;border:1px solid var(--green);display:flex;align-items:flex-end;padding:10px;color:var(--green);flex-shrink:0}.about-element b{font-size:35px;font-weight:500;line-height:1}.about-element small{position:absolute;right:7px;top:7px;font-size:9px}.about-bottom strong{font-size:13px;font-weight:600}.about-bottom p{font-size:11px;line-height:1.8;color:var(--muted);margin-top:5px}.text-link{display:inline-flex;align-items:center;gap:10px;border:0;border-bottom:1px solid currentColor;padding:3px 0 5px;background:none;font-size:12px;color:inherit;text-align:start;line-height:1.6}.about-bottom .text-link{margin-top:9px;color:var(--green)}.text-link svg{width:14px}.compare{background:#e5e9e0}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:22px}.comparison figure{height:360px;position:relative;overflow:hidden}.comparison figure>img{width:100%;height:100%}.comparison figcaption{position:absolute;bottom:18px;left:18px;right:18px;background:var(--paper);padding:16px 17px;font-size:12px;display:flex;align-items:center;gap:13px}.comparison figcaption span{color:var(--green);font-size:10px;padding-inline-end:12px;border-inline-end:1px solid var(--line)}.gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:9px;margin-top:14px}.gallery button{padding:0;background:none;border:0;aspect-ratio:1;overflow:hidden;position:relative}.gallery img{height:100%;width:100%;transition:filter .2s,transform .2s}.gallery button:hover img{filter:brightness(.75);transform:scale(1.06)}.gallery button:after{content:'↗';color:white;position:absolute;bottom:4px;right:7px;font-size:18px;text-shadow:0 1px 4px #000}.contact{display:grid;grid-template-columns:.9fr 1fr;gap:100px}.contact-copy>p:not(.section-label){font-size:14px;line-height:1.8;color:var(--muted);margin-top:23px;max-width:330px}.contact-copy h2{max-width:470px}.contact-phone{font-size:28px;letter-spacing:-1px;display:flex;gap:14px;align-items:center;margin-top:32px;white-space:nowrap;justify-content:flex-start}.contact-phone svg{color:var(--orange);width:24px;height:24px}.contact-email{font-size:15px;display:block;margin-top:14px;overflow-wrap:anywhere}.wa-contact{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--green);margin-top:23px}.wa-contact svg{width:23px;height:23px}.wa-contact svg:last-child{width:16px}.company-note{border-top:1px solid var(--line);padding-top:25px;margin-top:30px;font-size:11px;display:flex;flex-direction:column;gap:8px}.company-note b{font-weight:500}.company-note span{color:var(--muted)}.enquiry{background:white;border:1px solid var(--line);padding:33px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}.form-grid label{display:flex;flex-direction:column;gap:9px;font-size:11px;color:var(--ink);line-height:1.5}.form-grid .full{grid-column:1/-1}input,select,textarea{color:var(--ink);min-width:0;border:1px solid #cad0c5;padding:12px 13px;width:100%;background:#fafbf7;border-radius:0;font-size:14px;outline-offset:2px}input,select{height:45px}textarea{resize:vertical;line-height:1.6}input:focus,select:focus,textarea:focus{border-color:var(--green)}.submit{width:100%;margin-top:23px}.form-help{font-size:11px;color:var(--muted);line-height:1.7;margin-top:17px}.privacy{font-size:10px;color:#727a71;line-height:1.7;margin-top:12px}.faq{padding-top:5px;display:grid;grid-template-columns:.9fr 1fr;gap:100px}.faq-list details{border-top:1px solid #cdd4c7}.faq-list details:last-child{border-bottom:1px solid #cdd4c7}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:23px 0;font-size:14px;list-style:none;cursor:pointer;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:24px;color:var(--green);font-weight:400;flex-shrink:0}.faq-list details[open] summary:after{content:'−'}.faq-list details>p{font-size:13px;line-height:1.8;color:var(--muted);padding-bottom:24px;max-width:470px}footer{background:var(--ink);color:var(--paper)}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:50px;padding-bottom:40px}.footer-top>p{font-size:12px;color:#b6c4ba;max-width:300px;line-height:1.7}.footer-top .lang-button{border-color:#58685a}.footer-bottom{border-top:1px solid #455248;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:20px;font-size:10px;color:#acbaaf}.footer-bottom>a{font-size:24px;color:var(--mint);width:32px;text-align:end}.mobile-bar{display:none}dialog{border:1px solid var(--line);border-radius:0;padding:29px;width:min(760px,calc(100% - 32px));max-height:calc(100dvh - 50px);background:var(--paper);color:var(--ink);overflow:auto}dialog::backdrop{background:rgba(13,28,20,.66);backdrop-filter:blur(5px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px}.dialog-head h2{font-size:28px;line-height:1.2;letter-spacing:-.7px}.icon-button{border:1px solid var(--line);background:transparent;width:42px;height:42px;display:inline-grid;place-items:center;color:inherit;flex-shrink:0}.language-search{display:flex;align-items:center;border:1px solid #bac9bb;padding-inline-start:13px;background:#fff;margin-bottom:20px}.language-search input{border:0;background:none;height:48px}.language-search svg{color:var(--green)}.language-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.language-grid a{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);padding:12px;min-height:68px;justify-content:center;font-size:12px;gap:6px;background:#fff}.language-grid a>small{font-size:9px;color:var(--muted);letter-spacing:1px}.language-grid a:hover,.language-grid a[aria-current=page]{border-color:var(--green);background:#e2ebdf}.language-grid a[hidden]{display:none}.language-count{display:block;font-size:10px;color:var(--muted);margin-top:20px}.quote-dialog{width:min(640px,calc(100% - 32px))}.quote-dialog .form-help{margin:0 0 18px}.quote-dialog textarea{background:white;min-height:220px;max-height:45dvh;font-size:12px}.quote-actions{display:flex;flex-wrap:wrap;gap:17px 22px;margin-top:23px;align-items:center}.quote-actions>.button{flex:1;white-space:nowrap;font-size:12px}.button.secondary{background:var(--green)}.button.secondary:hover{background:#14372c}.photo-dialog{width:min(1100px,calc(100% - 30px));padding:12px;background:var(--ink);color:white;border:0;overflow:hidden}.photo-dialog>.icon-button{position:absolute;right:22px;top:22px;background:var(--paper);color:var(--ink);border:0}.photo-dialog>img{object-fit:contain;max-height:80dvh;width:100%}.photo-dialog>p{font-size:11px;padding:12px 6px 4px}.skip{position:fixed;top:-90px;left:20px;background:white;color:var(--ink);padding:16px;z-index:100}.skip:focus{top:15px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[dir=rtl] .hero-media figcaption,[dir=rtl] .image-corner{text-align:right}[dir=rtl] h1,[dir=rtl] h2,[lang=zh] h1,[lang=ja] h1,[lang=ko] h1,[lang=hi] h1{letter-spacing:-.8px}[dir=rtl] .arrow{transform:scaleX(-1)}[lang=zh] h1,[lang=ja] h1,[lang=ko] h1{font-size:clamp(42px,4.4vw,69px);line-height:1.2}[lang=hi] h1{line-height:1.3}
@media(min-width:1600px){.hero-grid{padding-top:75px;padding-bottom:70px;gap:80px}.hero-media{min-height:550px}}
@media(max-width:1180px){.shell{width:calc(100% - 72px)}.header nav{gap:17px;font-size:11px}.header-actions{gap:9px}.header-cta{max-width:170px}.header-cta svg{display:none}.hero-grid{gap:30px;padding-top:48px}.hero h1{font-size:56px;letter-spacing:-2.9px}.hero-media{min-height:480px}.hero .lead{font-size:14px}.hero-buttons{gap:18px}.card-copy{padding:22px}.card-copy h3{font-size:20px}.contact,.faq{gap:55px}.about{gap:50px}.section{padding-block:76px}.contact-phone{font-size:25px}.enquiry{padding:26px}}
@media(max-width:950px){.header nav{display:none}.hero h1{font-size:49px;letter-spacing:-2.4px}.hero-grid{gap:27px}.hero-media{min-height:480px}.hero .lead{font-size:13px}.hero-buttons{align-items:flex-start;flex-direction:column;gap:17px}.hero-foot{margin-top:27px}.hero-foot>span:last-child{font-size:10px}.section-heading{gap:35px}.section-heading>p{flex-basis:260px;font-size:12px}.material-grid{gap:14px}.card-photo,.tool-art{height:190px}.tool-art{padding-inline:21px}.tool-math{font-size:28px}.tool-art>svg{width:70px}.card-copy{padding:19px}.card-copy h3{font-size:19px}.card-copy p{font-size:11px}.card-link{font-size:10px;gap:8px}.card-link i{width:29px;height:29px;flex-shrink:0}.about{gap:35px}.about-photo{height:460px}.about-copy h2{font-size:33px}.large-copy{font-size:13px}.contact,.faq{gap:35px;grid-template-columns:.85fr 1fr}.contact-phone{font-size:22px}.contact-email{font-size:13px}.contact-copy h2{font-size:33px}.enquiry{padding:22px}.form-grid{gap:16px 12px}.form-grid label{font-size:10px}.comparison figure{height:300px}.footer-top>p{max-width:230px;font-size:11px}}
@media(max-width:700px){html{scroll-padding-top:90px}.shell{width:calc(100% - 40px)}.topline .shell{font-size:9px;min-height:27px}.topline .shell div{gap:10px}.topline .shell div a:first-child{display:none}.header-inner{height:76px;gap:14px}.brand{gap:4px}.brand>svg{width:128px}.brand small{font-size:8px}.header-cta{display:none!important}.lang-button{font-size:11px;padding-inline:10px}.hero-grid{grid-template-columns:1fr;gap:34px;padding-top:39px;padding-bottom:30px}.hero h1{font-size:clamp(39px,9vw,58px);letter-spacing:-2px;margin-block:22px}.hero .lead{font-size:14px;line-height:1.8;max-width:100%}.eyebrow{font-size:9px;letter-spacing:1px}.hero-buttons{flex-direction:row;align-items:center;gap:20px;margin-top:25px}.hero-buttons .button{font-size:12px;min-height:52px;padding:15px 18px;gap:15px}.wa-link{font-size:12px}.hero-foot{margin-top:26px;padding-top:18px}.hero-media{min-height:0;height:370px;clip-path:polygon(0 0,100% 0,100% calc(100% - 30px),calc(100% - 30px) 100%,0 100%)}.hero-media>img{object-position:center}.image-corner{top:14px;left:14px;font-size:18px;padding:12px}.hero-media figcaption{bottom:15px;left:14px;right:42px;padding:13px;font-size:10px}.hero-base{flex-wrap:wrap;gap:10px;padding-block:15px;font-size:9px}.hero-base span:nth-child(2),.hero-base span:nth-child(3){display:none}.section{padding-block:55px}.section-label{font-size:9px;letter-spacing:1.2px;margin-bottom:14px}h2{font-size:32px;line-height:1.15;letter-spacing:-1.3px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:20px;max-width:100%;font-size:13px}.material-grid{grid-template-columns:1fr;gap:19px}.card-photo,.tool-art{height:250px}.card-copy{padding:25px}.card-copy h3{font-size:23px}.card-copy>small{margin-bottom:13px}.card-copy p{font-size:13px;max-width:100%;margin-bottom:20px}.card-link{font-size:12px}.card-link i{width:37px;height:37px}.tool-art{padding:35px 45px 0}.tool-math{font-size:40px}.tool-art>svg{height:235px;width:120px}.steps{grid-template-columns:1fr;gap:30px;margin-top:29px}.step{padding-top:20px;display:grid;grid-template-columns:35px 1fr;gap:0 12px}.step>span{padding-top:5px}.step h3{margin-top:0;margin-bottom:10px;font-size:21px}.step p{grid-column:2;max-width:none;font-size:13px}.process-mark{display:none}.about{grid-template-columns:1fr;gap:32px}.about-photo{height:390px}.about-copy h2{font-size:32px;margin-bottom:20px}.large-copy{font-size:14px}.about-bottom{margin-top:25px;padding-top:23px}.comparison{gap:12px}.comparison figure{height:270px}.comparison figcaption{bottom:9px;left:9px;right:9px;padding:11px;font-size:10px;line-height:1.5;gap:8px;align-items:flex-start}.comparison figcaption span{font-size:9px;padding-inline-end:7px;line-height:1.6}.gallery{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:10px}.contact{grid-template-columns:1fr;gap:29px}.contact-copy h2{font-size:34px}.contact-copy>p:not(.section-label){max-width:none;font-size:14px}.contact-phone{font-size:28px;margin-top:25px}.contact-email{font-size:15px}.company-note{margin-top:24px;padding-top:21px}.enquiry{padding:24px}.form-grid{gap:19px 14px}.form-grid label{font-size:11px}.form-grid label:first-child{grid-column:1/-1}.form-grid label:nth-child(2){grid-column:1/-1}.faq{grid-template-columns:1fr;gap:24px;padding-top:0}.faq-list summary{font-size:14px;padding-block:21px}.footer-top{align-items:flex-start;display:grid;grid-template-columns:1fr;gap:23px;padding-top:35px;padding-bottom:31px}.footer-top>p{max-width:100%;font-size:12px}.footer-top .lang-button{justify-self:start}.footer-bottom{font-size:9px;line-height:1.8;gap:15px;display:grid;grid-template-columns:1fr auto}.footer-bottom>span:nth-child(2){grid-column:1;grid-row:2}.footer-bottom>a{grid-column:2;grid-row:1/3}footer{padding-bottom:80px}.mobile-bar{display:flex;gap:11px;align-items:center;position:fixed;inset-inline:0;bottom:0;z-index:25;background:rgba(245,245,239,.97);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:10px 20px calc(10px + env(safe-area-inset-bottom))}.mobile-bar .button{flex:1;min-height:46px;font-size:12px;padding:12px 18px}.mobile-bar>a:last-child{height:46px;width:48px;display:grid;place-items:center;background:var(--green);color:white}.mobile-bar>a:last-child svg{width:25px;height:25px}dialog{padding:23px;max-height:calc(100dvh - 32px)}.dialog-head h2{font-size:24px}.language-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.language-grid a{min-height:65px;font-size:12px}.quote-actions>.button{flex-basis:100%}.quote-dialog textarea{min-height:170px;font-size:12px}.photo-dialog{padding:8px}.photo-dialog>.icon-button{top:16px;right:16px}.photo-dialog>img{max-height:72dvh}.language-search{margin-bottom:15px}.hero-base{gap:20px}[lang=zh] h1,[lang=ja] h1,[lang=ko] h1{font-size:43px}}
@media(max-width:360px){.shell{width:calc(100% - 32px)}.hero h1{font-size:38px}.hero-media{height:320px}.hero-buttons{gap:16px}.contact-phone{font-size:25px}.enquiry{padding:20px}.form-grid{grid-template-columns:1fr}.form-grid label{grid-column:1!important}.comparison figure{height:240px}.comparison figcaption{gap:6px;font-size:9px}.mobile-bar{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

.video-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:48px;margin-bottom:23px}.video-heading h3{font-size:23px;line-height:1.3;font-weight:500;letter-spacing:-.6px}.video-heading>span{font-size:11px;color:var(--muted);white-space:nowrap}.video-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}.video-card{grid-column:span 2;background:var(--paper);border:1px solid #c8d0c1;overflow:hidden}.video-card.landscape{grid-column:span 3}.video-card video{display:block;width:100%;aspect-ratio:4/5;object-fit:contain;background:#18241c}.video-card.landscape video{aspect-ratio:16/9}.video-card figcaption{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:17px 18px;font-size:11px;line-height:1.5}.video-card time{color:var(--muted);font-variant-numeric:tabular-nums;direction:ltr}
@media(max-width:950px){.gallery{grid-template-columns:repeat(6,minmax(0,1fr))}.video-grid{gap:15px}.video-card figcaption{padding:13px;font-size:10px}.video-heading h3{font-size:21px}}
@media(max-width:700px){.video-heading{margin-top:35px;gap:15px}.video-heading h3{font-size:22px}.video-grid{grid-template-columns:1fr;gap:20px}.video-card,.video-card.landscape{grid-column:1}.video-card.portrait video{max-height:470px;aspect-ratio:9/14}.video-card figcaption{padding:15px 17px;font-size:12px}.gallery{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:360px){.gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}

.terms-block{border-top:1px solid var(--line);margin-top:48px;padding-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.terms-block h3{font-size:24px;font-weight:500;letter-spacing:-.7px;line-height:1.25;margin-bottom:17px}.terms-block p{font-size:13px;line-height:1.9;color:var(--muted);max-width:520px}.terms-block ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.terms-block li{border-bottom:1px solid var(--line);padding-block:14px;font-size:12px;line-height:1.6;color:var(--green)}.manufacturers{background:#e9ede4;border-top:1px solid #d4dccc}.manufacturers .section{padding-block:70px}.manufacturers .section-heading>p{max-width:445px;flex-basis:445px}.manufacturer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #c5cebf;border-inline-start:1px solid #c5cebf}.manufacturer{display:flex;flex-direction:column;position:relative;min-height:152px;padding:25px 46px 25px 25px;border-inline-end:1px solid #c5cebf;border-bottom:1px solid #c5cebf;transition:background .2s}.manufacturer:hover{background:#dce6d5}.manufacturer-name{font-size:22px;letter-spacing:-.6px;font-weight:600;margin-bottom:12px;line-height:1.2}.manufacturer-group{font-size:11px;line-height:1.7;color:#586550}.manufacturer-reference{font-size:10px;color:#596951;line-height:1.7;margin-top:8px;text-align:start;overflow-wrap:anywhere}.manufacturer>.arrow{position:absolute;top:27px;inset-inline-end:20px;width:17px;height:17px;color:var(--green)}.material-note{border-inline-start:2px solid var(--orange);padding-inline-start:16px;font-size:12px;line-height:1.8;color:#53604c;margin-top:28px;max-width:810px}
@media(max-width:950px){.terms-block{gap:35px}.manufacturer-name{font-size:19px}.manufacturer{padding:23px 36px 23px 20px}.manufacturer>.arrow{inset-inline-end:14px}.manufacturers .section-heading>p{flex-basis:320px}}
@media(max-width:700px){.terms-block{grid-template-columns:1fr;gap:22px;margin-top:32px;padding-top:27px}.terms-block h3{font-size:25px}.terms-block p{font-size:13px}.terms-block ul{gap:0 16px}.terms-block li{font-size:12px;padding-block:13px}.manufacturers .section{padding-block:50px}.manufacturers .section-heading>p{max-width:100%}.manufacturer-grid{grid-template-columns:1fr}.manufacturer{min-height:118px;padding:24px 50px 24px 22px}.manufacturer-name{font-size:23px;margin-bottom:9px}.manufacturer-group{font-size:12px}.manufacturer-reference{font-size:11px;margin-top:5px}.manufacturer>.arrow{top:27px;inset-inline-end:22px;width:20px;height:20px}.material-note{font-size:12px;margin-top:24px}}
.tool-card .card-photo>span{color:var(--ink)}
