/*
Theme Name: LSF GLOBAL - HDD Photo Edition V2
Theme URI: https://lsfglobaltrade.com/
Author: LSF GLOBAL
Description: English B2B HDD tooling website with catalog-based product pages, 49 supplied product photographs, 3 video clips, photo filtering, an accessible lightbox and enquiry capture. No page-builder subscription required.
Version: 2.1.0
Requires at least: 6.2
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lsf-global-hdd-photo
Tags: custom-logo, featured-images, translation-ready, one-column
Copyright: Theme code GPL-2.0-or-later. Supplied photographs, video and catalog remain subject to their owners' rights.
*/
:root{--navy:#102537;--navy-dark:#0b1b29;--ink:#122a3c;--muted:#607180;--orange:#d85a23;--orange-hover:#ba4614;--line:#dce3e7;--pale:#f2f5f6;--white:#fff;--max:1280px;--radius:3px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;background:#fff;-webkit-font-smoothing:antialiased}img,video{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #227cb3;outline-offset:4px}svg{flex-shrink:0;vertical-align:middle}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.13;font-weight:700;letter-spacing:-.045em}h1{font-size:clamp(44px,5.2vw,76px)}h2{font-size:clamp(32px,3.2vw,46px)}h3{font-size:23px;letter-spacing:-.025em}p{color:var(--muted)}p+p{margin-top:17px}.container{width:calc(100% - 112px);max-width:var(--max);margin-inline:auto}.section{padding:90px 0}.section-heading{display:flex;gap:50px;align-items:flex-end;justify-content:space-between;margin-bottom:40px}.eyebrow{font-size:11px;font-weight:700;line-height:1.4;letter-spacing:.17em;text-transform:uppercase;color:var(--orange);margin-bottom:18px}.heading-aside{max-width:420px}.heading-aside p{font-size:15px;line-height:1.75}.heading-aside .text-link{margin-top:18px}.button{display:inline-flex;justify-content:center;align-items:center;gap:14px;border:1px solid transparent;background:var(--orange);color:#fff;font-size:14px;font-weight:700;line-height:1.35;padding:17px 22px;border-radius:var(--radius);transition:background .18s,transform .18s;min-height:52px}.button:hover{background:var(--orange-hover);transform:translateY(-1px)}.button-small{padding:13px 18px;min-height:44px;font-size:13px}.button-light{background:#fff;color:var(--ink)}.button-light:hover{background:#e7edf1}.button-outline{border-color:#b4c1c9;background:transparent;color:var(--ink)}.button-outline:hover{background:#e8eef1}.text-link{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:14px;color:var(--orange)}.text-link:hover{gap:15px}.text-link svg{width:19px}.button-row{display:flex;gap:23px;align-items:center;flex-wrap:wrap}.small-note,.source-note{font-size:12px;line-height:1.75}.source-note{margin-top:27px;padding-top:18px;border-top:1px solid var(--line)}[hidden]{display:none!important}.skip-link{position:fixed;top:-100px;left:15px;z-index:999999;background:#fff;padding:12px}.skip-link:focus{top:10px}.topbar{background:var(--navy-dark);color:#c3d2dd;font-size:10px;letter-spacing:.08em;padding:9px 0}.topbar .container{display:flex;justify-content:space-between;align-items:center}.topbar a{letter-spacing:.02em}.site-header{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line)}.admin-bar .site-header{top:32px}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;height:88px}.brand{display:inline-flex;gap:12px;align-items:center;flex-shrink:0}.brand strong{display:block;font-size:27px;font-weight:800;line-height:1.03;letter-spacing:-.065em;white-space:nowrap}.brand strong span{margin-left:5px;font-weight:400;letter-spacing:-.045em}.brand small{font-size:7.5px;letter-spacing:.19em;display:block;margin-top:7px;font-weight:700}.brand-mark{height:35px;width:30px;position:relative;display:flex;flex-direction:column;justify-content:space-between;transform:skewY(-15deg)}.brand-mark i{height:8px;background:var(--orange);display:block}.brand-mark i:nth-child(2){width:23px}.brand-mark i:nth-child(3){width:16px}.main-nav{display:flex;gap:27px;align-items:center;font-size:13px;font-weight:600}.main-nav>a:not(.button){padding:15px 0}.main-nav>a:not(.button):hover{color:var(--orange)}.menu-toggle{display:none;border:0;background:transparent;padding:9px;color:var(--ink)}
.hero{background:var(--navy-dark);position:relative;overflow:hidden;color:#fff;min-height:650px}.hero-visual{position:absolute;inset:0 0 0 44%;overflow:hidden}.hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:54% 51%}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--navy-dark) 0%,rgba(11,27,41,.12) 24%,rgba(11,27,41,.03) 67%),linear-gradient(0deg,rgba(11,27,41,.68),transparent 40%)}.hero-inner{position:relative;padding:78px 0 66px;min-height:650px;display:flex;align-items:center}.hero-copy{max-width:555px;width:49%;z-index:2}.hero .eyebrow{color:#ffac7c;margin-bottom:25px;font-size:10px;letter-spacing:.19em}.hero h1{font-size:clamp(52px,5.1vw,74px);line-height:1.035;letter-spacing:-.055em;max-width:540px}.hero-description{color:#c3ced7;font-size:16px;max-width:410px;margin:25px 0 30px;line-height:1.8}.hero-secondary{font-size:13px;font-weight:700;display:inline-flex;gap:8px;align-items:center}.hero-secondary svg{width:17px}.hero-footnote{display:flex;align-items:center;gap:10px;color:#a8bac8;font-size:9px;font-weight:700;letter-spacing:.15em;margin-top:43px}.hero-footnote span{width:6px;height:6px;background:#ef8850}.hero-photo-label{position:absolute;bottom:34px;right:35px;z-index:1;padding-left:17px;border-left:2px solid #f88e52}.hero-photo-label span{display:block;font-size:9px;letter-spacing:.15em;color:#d0dce5}.hero-photo-label strong{display:block;margin-top:6px;font-size:18px;font-weight:500}.service-strip{background:#eaf0f3;border-bottom:1px solid var(--line)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr)}.service-grid>div{padding:25px 30px;border-right:1px solid #d3dce2}.service-grid>div:first-child{padding-left:0}.service-grid>div:last-child{border:0}.service-grid span{display:block;color:#748695;font-size:9px;letter-spacing:.15em;margin-bottom:6px;font-weight:700}.service-grid strong{font-size:14px;font-weight:500}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.product-card{border:1px solid var(--line);transition:box-shadow .2s,transform .2s;background:#fff;overflow:hidden;border-radius:var(--radius)}.product-card:hover{box-shadow:0 13px 30px rgba(9,30,49,.08);transform:translateY(-4px)}.product-image{position:relative;aspect-ratio:1.72;background:var(--pale);overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.product-card:hover .product-image img{transform:scale(1.035)}.item-no{position:absolute;top:16px;left:19px;z-index:1;color:#73808b;font-size:11px;font-family:monospace}.product-info{padding:24px 25px 26px}.product-info h3{font-size:21px;min-height:48px;display:flex;align-items:flex-start}.product-info p{font-size:13px;line-height:1.7;min-height:45px;margin:6px 0 20px}.product-info .text-link{font-size:12px}.photo-feature{background:var(--navy);color:#fff}.photo-feature .eyebrow{color:#f99a65}.photo-feature .heading-aside p,.photo-feature .source-note{color:#b7c9d6}.photo-feature .text-link{color:#ffae80}.photo-feature .source-note{border-color:#345064}.featured-photos{display:grid;grid-template-columns:1.45fr 1fr 1fr 1fr;gap:20px}.photo-card{display:block;min-width:0}.photo-frame{position:relative;overflow:hidden;background:#e8eef1;aspect-ratio:4/3}.photo-frame>img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.photo-card:hover .photo-frame>img{transform:scale(1.04)}.featured-photo .photo-frame{aspect-ratio:auto;height:290px}.photo-reference{position:absolute;bottom:12px;left:12px;background:rgba(12,32,47,.83);padding:3px 8px;color:white;font-size:10px;letter-spacing:.08em}.photo-expand{position:absolute;top:12px;right:12px;border:1px solid rgba(255,255,255,.7);background:rgba(15,35,50,.65);color:white;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.photo-expand svg{width:18px}.photo-caption{padding:15px 0}.photo-caption>span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#7a8d9d}.photo-caption h3{font-size:15px;font-weight:500;line-height:1.4;letter-spacing:-.01em;margin-top:5px}.photo-feature .photo-caption>span{color:#95adbf}.split-block{display:grid;grid-template-columns:1.05fr 1fr;gap:75px;align-items:center}.workshop-image{position:relative;height:445px;overflow:hidden}.workshop-image img{width:100%;height:100%;object-fit:cover}.image-caption{position:absolute;bottom:0;left:0;right:0;background:rgba(11,27,41,.8);color:#fff;padding:13px 18px;font-size:9px;letter-spacing:.13em}.split-copy>p:not(.eyebrow){margin-top:22px;font-size:15px}.split-copy .text-link{margin-top:24px}.check-list{margin-top:24px}.check-list p{display:flex;gap:12px;align-items:flex-start;color:var(--ink);font-size:14px;margin-top:10px}.check-list svg{color:var(--orange);width:18px;height:21px}.process-section{background:var(--pale)}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:40px}.process-grid article{border-top:1px solid #c5d1da;padding-top:22px}.step{font-size:12px;font-family:monospace;color:var(--orange)}.process-grid h3{font-size:20px;margin:20px 0 15px}.process-grid p{font-size:14px;line-height:1.75}.equipment-panel{display:grid;grid-template-columns:1.15fr 1fr;background:var(--navy);color:white;overflow:hidden}.equipment-panel>div:first-child{padding:58px}.equipment-panel .eyebrow{color:#ffab79}.equipment-panel h2{font-size:43px}.equipment-panel p:not(.eyebrow){color:#bdcdd9;margin-top:22px;font-size:15px}.equipment-panel .button{margin-top:28px}.equipment-panel p.small-note{font-size:11px;margin-top:20px}.equipment-image{position:relative;min-height:480px}.equipment-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;object-position:center 62%}.closing-cta{background:var(--orange);padding:56px 0;color:#fff}.closing-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.closing-cta .eyebrow{color:#ffdac6;font-size:10px;margin-bottom:13px}.closing-cta h2{font-size:43px}.site-footer{background:var(--navy-dark);color:#dce6ee;padding:62px 0 23px}.footer-grid{display:grid;grid-template-columns:1.1fr 1.2fr .9fr 1.15fr;gap:38px}.site-footer .brand strong{color:white}.site-footer .brand small{color:#91a8ba}.footer-brand p{font-size:12px;line-height:1.9;color:#91a8ba;margin-top:23px}.footer-grid h2{font-size:12px;letter-spacing:0;margin:3px 0 19px;color:#fff}.footer-grid>div>a:not(.brand){display:block;font-size:11px;color:#aec1cf;margin-top:10px}.footer-grid>div>a:hover{color:#f4a576}.footer-grid>div>p{font-size:12px;color:#9fb4c5}.footer-grid .email-link{overflow-wrap:anywhere}.footer-grid svg{width:16px}.footer-note{margin-top:40px;padding-top:22px;border-top:1px solid #2c4253}.footer-note>p{font-size:10px;line-height:1.8;color:#8ea3b3;max-width:1000px}.footer-bottom{display:flex;justify-content:space-between;margin-top:25px;color:#8ea3b3;font-size:10px}.floating-chat{position:fixed;right:24px;bottom:22px;z-index:80;display:flex;align-items:center;gap:10px;background:#174b40;color:#fff;padding:13px 20px;border:1px solid #fff4;border-radius:30px;box-shadow:0 4px 18px #0002;font-size:12px;font-weight:700}.floating-chat:hover{background:#0c362c}.page-intro{padding:36px 0 66px;background:var(--navy);color:white}.breadcrumb{display:flex;gap:12px;font-size:11px;color:#9db3c4;margin-bottom:42px}.breadcrumb span:last-child{text-transform:capitalize}.breadcrumb a:hover{color:#fff}.page-intro .eyebrow{color:#ffae80}.page-intro h1{font-size:clamp(42px,4.3vw,62px);max-width:1000px}.intro-copy{max-width:750px;color:#b9cbd7;font-size:16px;line-height:1.8;margin-top:22px}.catalog-banner{margin-top:65px;border:1px solid var(--line);background:var(--pale);padding:40px;display:flex;justify-content:space-between;align-items:center;gap:32px}.catalog-banner h2{font-size:32px}.catalog-banner p:not(.eyebrow){margin-top:13px;font-size:14px;max-width:600px}.catalog-banner .button{flex-shrink:0}.gallery-toolbar{display:flex;gap:22px;align-items:center;justify-content:space-between;padding-bottom:25px;margin-bottom:26px;border-bottom:1px solid var(--line)}.photo-filters{display:flex;gap:8px;flex-wrap:wrap}.photo-filters button{background:#fff;border:1px solid var(--line);padding:9px 15px;font-size:12px;line-height:1.5;color:var(--ink);border-radius:2px}.photo-filters button.active{background:var(--navy);border-color:var(--navy);color:white}.photo-filters button:hover{border-color:var(--navy)}.gallery-count{white-space:nowrap;font-size:11px;color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 26px}.gallery-grid .photo-frame{aspect-ratio:4/3}.gallery-grid .photo-caption h3{font-size:16px}.load-more-wrap{text-align:center;margin-top:27px}.videos-section{background:var(--pale)}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.video-grid figure{margin:0}.video-grid video{width:100%;height:300px;background:var(--navy-dark);object-fit:contain}.video-grid figcaption{font-size:12px;margin-top:12px;color:var(--muted)}.product-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:45px;align-items:start}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.detail-card{border:1px solid var(--line)}.detail-image{height:270px;background:var(--pale);padding:28px}.detail-image img{width:100%;height:100%;object-fit:contain}.detail-card>div:last-child{padding:26px}.detail-card h2{font-size:23px;line-height:1.15;letter-spacing:-.025em}.detail-card p{margin-top:15px;font-size:14px;line-height:1.8}.detail-card .text-link{margin-top:23px;font-size:12px}.spec-sidebar{background:var(--pale);padding:30px;position:sticky;top:118px;border-top:3px solid var(--orange)}.spec-sidebar h2{font-size:27px}.spec-sidebar ul{margin:24px 0;padding-left:20px;font-size:13px;color:var(--muted);line-height:1.8}.spec-sidebar li{margin:9px 0}.spec-sidebar .button{width:100%;font-size:13px;padding-inline:14px}.spec-sidebar>.text-link{margin-top:22px;font-size:12px}.spec-sidebar>.small-note{margin-top:25px}.narrow-copy{max-width:850px}.narrow-copy h2{margin-top:35px}.narrow-copy h2:first-child{margin-top:0}.narrow-copy p{margin-top:20px}.narrow-copy a:not(.button){color:var(--orange);text-decoration:underline}.narrow-copy .button{margin-top:25px}.equipment-detail{display:grid;grid-template-columns:.86fr 1.15fr;gap:70px;align-items:start}.equipment-portrait>img{width:100%;height:570px;object-fit:cover}.equipment-detail h2{font-size:40px}.equipment-detail>div>p:not(.eyebrow){font-size:14px;margin-top:25px}.equipment-detail .button{margin-top:25px}.equipment-services{margin-top:27px}.equipment-services article{display:flex;gap:25px;padding:22px 0;border-bottom:1px solid var(--line)}.equipment-services article>span{font-size:12px;color:var(--orange);font-family:monospace}.equipment-services h3{font-size:21px}.equipment-services p{font-size:14px;margin-top:9px}.enquiry-layout{display:grid;grid-template-columns:.68fr 1.32fr;gap:60px;align-items:start}.contact-panel{padding:32px;background:var(--pale);position:sticky;top:115px}.contact-panel h2{font-size:33px}.contact-name{font-size:17px;color:var(--ink);margin-top:28px}.contact-name span{display:block;font-size:11px;color:var(--muted);margin-top:3px}.contact-panel .button{margin-top:26px;width:100%;font-size:12px;padding-inline:12px}.contact-detail{display:block;font-size:13px;overflow-wrap:anywhere;margin-top:16px}.contact-hint{padding-top:24px;margin-top:25px;border-top:1px solid var(--line)}.contact-hint h3{font-size:18px}.contact-hint p{font-size:13px;margin-top:12px}.contact-panel>.text-link{font-size:12px;margin-top:26px}.form-panel h2{font-size:36px}.form-intro{font-size:13px;margin-top:12px}.enquiry-form{margin-top:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label{display:block;font-size:12px;line-height:1.45;font-weight:700;min-width:0}.form-grid input,.form-grid textarea{display:block;width:100%;border:1px solid #cbd6dd;border-radius:2px;background:#fff;padding:12px 13px;margin-top:8px;font-size:13px;font-weight:400;line-height:1.6;color:var(--ink);min-height:46px}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#7b8b96}.form-grid textarea{resize:vertical}.field-wide{grid-column:1/-1}.consent{display:flex;align-items:flex-start;gap:12px;margin-top:23px;font-size:12px;color:var(--muted);line-height:1.65}.consent input{width:17px;height:17px;flex-shrink:0;accent-color:var(--orange);margin-top:2px}.consent a{text-decoration:underline;color:var(--ink)}.form-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:25px}.form-actions .button{font-size:12px}.enquiry-form>.small-note{margin-top:17px}.honey{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.form-notice{padding:17px 20px;font-size:14px;border:1px solid #bdd2c8;background:#edf6f0;color:#224c39;margin-top:25px}.form-notice.warning{border-color:#e4c9a5;background:#fff8ef;color:#6f4616}.content-page h1{margin-bottom:30px}.content-page h2{margin:30px 0 20px}.content-page p{margin:15px 0}.content-page img{height:auto}.content-page .wp-block-gallery{gap:16px}.post-entry{padding:28px 0;border-bottom:1px solid var(--line)}.post-entry h2{font-size:30px}.lightbox{border:0;padding:0;width:min(1160px,94vw);max-width:94vw;max-height:94dvh;background:#0a1926;color:#fff;box-shadow:0 30px 100px #0008}.lightbox::backdrop{background:#040b13e8}.lightbox-top{display:flex;justify-content:space-between;align-items:center;padding:13px 18px;border-bottom:1px solid #ffffff1c;font-size:11px;color:#b5c8d6}.lightbox-close,.lightbox-prev,.lightbox-next{background:#ffffff0f;color:white;border:1px solid #ffffff3c;display:flex;align-items:center;justify-content:center;width:39px;height:39px;font-size:22px}.lightbox-close:hover,.lightbox-prev:hover,.lightbox-next:hover{background:#ffffff25}.lightbox-stage{position:relative;height:min(65dvh,680px);padding:10px 60px;display:flex;align-items:center;justify-content:center}.lightbox-stage img{width:100%;height:100%;object-fit:contain}.lightbox-prev,.lightbox-next{position:absolute;top:calc(50% - 20px);z-index:2}.lightbox-prev{left:12px}.lightbox-next{right:12px}.lightbox-bottom{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:19px 22px;border-top:1px solid #ffffff1c}.lightbox-bottom p{font-size:14px;color:#e4edf3}.lightbox-bottom .button{font-size:11px}.lightbox-open{overflow:hidden}
@media(min-width:1600px){.container{max-width:1360px}.hero-copy{max-width:585px}.hero h1{font-size:82px}.hero,.hero-inner{min-height:700px}}
@media(max-width:1150px){.container{width:calc(100% - 64px)}.main-nav{gap:18px;font-size:12px}.brand strong{font-size:24px}.brand small{font-size:6.8px}.main-nav .button{font-size:12px;padding:12px}.header-inner{gap:20px}.hero h1{font-size:61px}.hero-copy{width:52%}.hero-visual{left:43%}.hero-description{font-size:14px;max-width:360px}.hero-secondary{font-size:12px}.hero .button-row{gap:16px}.hero .button{font-size:12px;padding:16px}.hero,.hero-inner{min-height:620px}.featured-photo .photo-frame{height:245px}.featured-photos{gap:15px}.split-block{gap:45px}.equipment-panel>div:first-child{padding:40px}.footer-grid{gap:24px}.product-detail-layout{gap:28px;grid-template-columns:minmax(0,1fr) 270px}.spec-sidebar{padding:25px}.enquiry-layout{gap:32px;grid-template-columns:.7fr 1.3fr}.contact-panel{padding:26px}.gallery-toolbar{align-items:flex-start}.gallery-count{padding-top:10px}.product-info h3{font-size:19px;min-height:44px}.equipment-detail{gap:45px}}
@media(max-width:920px){.header-inner{height:78px}.menu-toggle{display:flex}.main-nav{position:absolute;top:100%;left:0;right:0;padding:24px 32px;background:white;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:8px;box-shadow:0 15px 25px #1025370c}.js .main-nav{display:none}.js .main-nav.is-open{display:flex}.main-nav>a:not(.button){padding:10px 0;font-size:15px}.main-nav .button{margin-top:8px}.hero-copy{width:56%}.hero h1{font-size:57px}.hero-visual{left:40%}.hero-visual:after{background:linear-gradient(90deg,var(--navy-dark),rgba(11,27,41,.2) 50%),linear-gradient(0deg,rgba(11,27,41,.6),transparent 50%)}.hero-photo-label{right:24px;bottom:27px}.hero-photo-label strong{font-size:14px}.section{padding:68px 0}.section-heading{gap:35px}.heading-aside{max-width:330px}.product-grid{gap:20px}.product-info{padding:20px}.product-info h3{font-size:18px}.featured-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.featured-photo .photo-frame{height:280px}.split-block{gap:34px}.workshop-image{height:415px}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.equipment-panel h2{font-size:36px}.equipment-panel>div:first-child{padding:33px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px}.footer-grid>div>a:not(.brand){font-size:12px}.closing-cta h2{font-size:37px}.product-detail-layout{grid-template-columns:1fr}.spec-sidebar{position:static;max-width:none}.spec-sidebar ul{columns:2}.spec-sidebar .button{width:auto}.spec-sidebar>.text-link{margin-left:20px}.enquiry-layout{grid-template-columns:1fr}.contact-panel{position:static;padding:30px}.contact-panel .button{width:auto}.contact-hint{max-width:650px}.equipment-detail{gap:35px;grid-template-columns:.85fr 1.15fr}.equipment-detail h2{font-size:32px}.gallery-toolbar{display:block}.gallery-count{display:block;padding-top:18px}.video-grid video{height:240px}.catalog-banner{display:block}.catalog-banner .button{margin-top:25px}}
@media(max-width:640px){.container{width:calc(100% - 40px)}body{font-size:15px}.topbar{font-size:8px;padding:8px 0}.topbar .container>span{letter-spacing:.04em}.topbar a{font-size:9px}.header-inner{height:73px}.brand strong{font-size:25px}.brand small{font-size:6.5px}.brand-mark{width:27px;height:32px}.brand-mark i{height:7px}.hero{padding:0;display:flex;flex-direction:column;min-height:0}.hero-inner{order:0;padding:48px 0 40px;min-height:0}.hero-copy{width:100%;max-width:none}.hero h1{font-size:54px;line-height:1.025;max-width:390px}.hero .eyebrow{font-size:9px;margin-bottom:21px}.hero-description{font-size:14px;line-height:1.8;max-width:370px;margin-top:23px;margin-bottom:26px}.hero .button-row{gap:18px}.hero .button{padding:15px 16px;font-size:12px}.hero-secondary{font-size:11px}.hero-secondary svg{width:15px}.hero-footnote{font-size:8px;margin-top:27px;letter-spacing:.1em}.hero-visual{position:relative;inset:auto;order:1;height:300px;width:100%}.hero-visual>img{object-position:center 53%}.hero-visual:after{background:linear-gradient(0deg,rgba(11,27,41,.7),transparent 60%)}.hero-photo-label{bottom:20px;right:20px}.hero-photo-label span{font-size:8px}.service-grid{grid-template-columns:1fr}.service-grid>div,.service-grid>div:first-child{padding:17px 0;border-right:0;border-bottom:1px solid #d3dce2;display:flex;gap:18px;align-items:center}.service-grid span{margin:0;width:98px;flex-shrink:0;font-size:8px;letter-spacing:.08em}.service-grid strong{font-size:12px}.section{padding:55px 0}.section-heading{display:block;margin-bottom:28px}.section-heading>.text-link{margin-top:18px}h2{font-size:34px;line-height:1.12}.eyebrow{font-size:9px;margin-bottom:15px;letter-spacing:.14em}.heading-aside{max-width:none;margin-top:22px}.heading-aside p{font-size:14px}.heading-aside .text-link{margin-top:16px}.product-grid{grid-template-columns:1fr;gap:20px}.product-image{aspect-ratio:1.85}.product-info{padding:22px}.product-info h3{font-size:23px;min-height:0}.product-info p{min-height:0;font-size:14px;margin:10px 0 19px}.product-info .text-link{font-size:12px}.featured-photos{gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.featured-photo .photo-frame{height:210px}.photo-caption h3{font-size:13px}.photo-caption>span{font-size:8px}.source-note{font-size:11px;margin-top:18px}.split-block{grid-template-columns:1fr;gap:32px}.workshop-image{height:310px}.split-copy>p:not(.eyebrow){font-size:14px}.check-list p{font-size:13px}.process-grid{grid-template-columns:1fr;gap:27px;margin-top:30px}.process-grid article{position:relative;padding-left:42px;padding-top:22px}.process-grid .step{position:absolute;left:0;top:22px}.process-grid h3{margin:0 0 10px;font-size:22px}.process-grid p{font-size:14px}.equipment-panel{grid-template-columns:1fr}.equipment-panel>div:first-child{padding:31px 25px}.equipment-panel h2{font-size:34px}.equipment-panel p:not(.eyebrow){font-size:14px}.equipment-image{min-height:360px}.equipment-image img{object-position:center 59%}.closing-cta{padding:43px 0}.closing-inner{display:block}.closing-cta h2{font-size:36px}.closing-inner>.button{margin-top:26px}.site-footer{padding-top:45px}.footer-grid{grid-template-columns:1fr 1fr;gap:33px 22px}.footer-brand{grid-column:1/-1}.footer-brand p{margin-top:15px}.footer-grid>div:last-child{grid-column:1/-1}.footer-grid h2{font-size:12px}.footer-grid>div>a:not(.brand){font-size:11px}.footer-note{margin-top:30px;padding-top:20px}.footer-bottom{display:block;line-height:1.9;padding-bottom:45px}.footer-bottom>a{display:block;margin-top:5px}.floating-chat{right:15px;bottom:15px;padding:12px 16px;font-size:11px}.floating-chat svg{width:18px;height:18px}.page-intro{padding:25px 0 42px}.breadcrumb{font-size:10px;margin-bottom:28px;line-height:1.6;flex-wrap:wrap}.page-intro h1{font-size:42px}.intro-copy{font-size:14px;margin-top:20px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 14px}.gallery-grid .photo-frame{aspect-ratio:3/4}.gallery-grid .photo-caption h3{font-size:13px}.photo-filters{gap:7px}.photo-filters button{font-size:11px;padding:8px 11px}.gallery-toolbar{padding-bottom:21px;margin-bottom:23px}.gallery-count{font-size:10px}.photo-expand{width:28px;height:28px;top:9px;right:9px}.photo-reference{font-size:9px;left:9px;bottom:9px}.video-grid{grid-template-columns:1fr;gap:28px}.video-grid video{height:340px}.detail-grid{grid-template-columns:1fr;gap:23px}.detail-image{height:250px}.detail-card>div:last-child{padding:23px}.detail-card h2{font-size:25px}.spec-sidebar{padding:25px}.spec-sidebar ul{columns:1}.spec-sidebar>.text-link{margin:20px 0 0;display:flex}.equipment-detail{grid-template-columns:1fr;gap:32px}.equipment-portrait>img{height:470px}.equipment-detail h2{font-size:34px}.catalog-banner{padding:26px;margin-top:40px}.catalog-banner h2{font-size:30px}.contact-panel{padding:26px}.contact-panel h2{font-size:32px}.form-panel h2{font-size:33px}.form-grid{grid-template-columns:1fr;gap:19px}.form-grid input,.form-grid textarea{font-size:16px;padding:11px 12px}.form-grid input::placeholder,.form-grid textarea::placeholder{font-size:13px}.form-actions{display:grid;grid-template-columns:1fr}.form-actions .button{width:100%}.consent{font-size:11px}.enquiry-layout{gap:42px}.lightbox{width:96vw;max-width:96vw;max-height:95dvh}.lightbox-stage{height:62dvh;padding:5px 35px}.lightbox-prev,.lightbox-next{width:29px;height:38px;font-size:19px}.lightbox-prev{left:3px}.lightbox-next{right:3px}.lightbox-bottom{display:block;padding:15px}.lightbox-bottom p{font-size:12px}.lightbox-bottom .button{margin-top:13px;width:100%;font-size:11px}.lightbox-top{padding:10px 12px}.lightbox-top .lightbox-close{width:32px;height:32px}.admin-bar .site-header{top:46px}}
@media(max-width:370px){.container{width:calc(100% - 32px)}.topbar a{font-size:8px}.hero h1{font-size:47px}.hero .button-row{gap:15px}.hero-secondary{font-size:10px}.hero .button{padding:14px 12px;font-size:11px}.featured-photo .photo-frame{height:185px}.brand strong{font-size:22px}.page-intro h1{font-size:37px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.topbar,.site-header,.floating-chat,.closing-cta,.menu-toggle,.lightbox,.button,.video-grid{display:none!important}.hero,.page-intro,.photo-feature,.site-footer{background:white!important;color:black!important}.hero-visual{display:none}.hero-inner{min-height:0;padding:20px 0}.hero-copy{width:100%}.section{padding:25px 0}.container{width:100%}.photo-card,.product-card,.detail-card{break-inside:avoid}.product-grid,.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid [hidden]{display:block!important}}


.social-section{background:#f6f8f9}
.social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.social-card{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:start;padding:28px;border:1px solid var(--line);background:#fff;transition:box-shadow .2s,transform .2s}
.social-card:hover{box-shadow:0 13px 30px rgba(9,30,49,.08);transform:translateY(-3px)}
.social-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;background:var(--navy);color:#fff;border-radius:50%}
.social-icon svg{width:24px;height:24px}
.social-label{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin-bottom:6px;font-weight:700}
.social-card h3{font-size:24px;margin-bottom:8px}
.social-card p{font-size:14px;line-height:1.75}
.social-card .text-link{align-self:end;white-space:nowrap}
@media(max-width:920px){.social-grid{grid-template-columns:1fr}.social-card{grid-template-columns:auto 1fr}.social-card .text-link{grid-column:2}}
@media(max-width:640px){.social-card{grid-template-columns:1fr;gap:14px;padding:22px}.social-icon{width:46px;height:46px}.social-card h3{font-size:22px}.social-card .text-link{grid-column:auto}}
