/* October revision: complete images, photographic depth and purposeful motion. */
.v1{--accent:#66b8ff;--accent-rgb:102,184,255;--tint:#132638;--scene:url(scene-v1-1200.webp)}
.v2{--accent:#f2be70;--accent-rgb:242,190,112;--tint:#33291d;--scene:url(scene-v2-1200.webp)}
.v3{--accent:#6be0c8;--accent-rgb:107,224,200;--tint:#13342f;--scene:url(scene-v3-1200.webp)}
body{background-image:radial-gradient(ellipse at 100% 25%,rgba(var(--accent-rgb),.07),transparent 55%)}
.section{padding-top:58px;padding-bottom:58px}.section-label{color:var(--accent);margin-bottom:16px}.section-heading{margin-bottom:28px}.sub-heading{margin-top:48px}
.btn,.header-cta{position:relative;overflow:hidden;isolation:isolate;transition:transform .28s,background .28s,box-shadow .28s,border-color .28s}
.btn:not(.secondary),.header-cta{background:var(--accent);border-color:var(--accent);color:#10191e}
.btn:after,.header-cta:after{content:'';position:absolute;inset:-100% auto -100% -70%;width:40%;background:linear-gradient(90deg,transparent,#ffffff60,transparent);transform:rotate(22deg);transition:left .6s;pointer-events:none}
.btn:hover:after,.header-cta:hover:after{left:150%}.btn:hover,.header-cta:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(var(--accent-rgb),.2);border-color:var(--accent)}
.btn:active,.header-cta:active{transform:translateY(1px) scale(.97)}.btn.secondary{background:#101a2280;border-color:rgba(var(--accent-rgb),.7);backdrop-filter:blur(5px)}
.btn.secondary:hover{background:var(--tint);color:#fff}.text-link{transition:color .25s,padding .25s}.text-link:hover{color:var(--accent);opacity:1;padding-left:4px}
.desktop-nav>a:hover,.products-toggle:hover{color:var(--accent)}.utility{border-top:2px solid var(--accent)}
/* Full hero canvas. Subjects remain complete with contain, never enlarged from client thumbnails. */
.hero.hero-forge,.hero.hero-ledger,.v3 .hero.hero-orbit{max-width:none;display:flex;align-items:center;isolation:isolate;overflow:hidden;min-height:610px;padding:65px var(--gutter) 90px;gap:0;background:#0e151a}
.hero .hero-media{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:none;border:0;margin:0;z-index:-2;background:transparent;overflow:hidden;pointer-events:none}
.hero .hero-media>img,.hero-ledger .hero-media>img{width:100%;height:100%;object-fit:contain;object-position:right center;background:transparent;opacity:1;animation:scene-arrive 1.6s ease both,scene-drift 12s 1.6s ease-in-out infinite alternate}
.hero .hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#09121aef 0%,#09121ac4 32%,#09121a35 64%,#09121a00 100%),linear-gradient(0deg,#0b141acc,transparent 26%)}
.hero .hero-copy{position:relative;z-index:1;width:57%;max-width:800px;padding:0;animation:copy-enter .9s ease both}.hero p{max-width:500px;color:#e0e4e9;text-shadow:0 1px 14px #0008}
.hero h1{margin:0 0 24px;text-shadow:0 3px 24px #0005}.hero h1 em{color:var(--accent)}
.hero-forge h1{font-size:clamp(64px,6.2vw,94px)}.hero-forge h1 em{font-size:.65em;margin-top:14px}
.hero .media-caption,.hero-ledger figcaption{position:absolute;right:var(--gutter);left:auto;bottom:30px;display:block;padding:12px 18px;background:#101b24d9;border-left:3px solid var(--accent);color:#eee;font:14px Industrial;max-width:320px;pointer-events:auto}.media-caption a{display:none}
.hero.hero-ledger{min-height:660px;background:#1b1812;padding-bottom:70px}.hero-ledger .hero-media:after{background:linear-gradient(90deg,#1c1812f2,#1c1812bf 32%,#1c18122b 64%,transparent),linear-gradient(0deg,#1c1812bb,transparent 30%)}
.hero-ledger h1{font-size:clamp(64px,7.3vw,108px);line-height:.96}.hero-ledger .hero-intro .btn{background:var(--accent);color:#19150d;border:1px solid var(--accent);padding:15px 25px}.hero-ledger .hero-intro .btn:hover{background:#ffcf8a;color:#19150d}
.v3 .hero.hero-orbit{margin-top:-103px;min-height:680px;padding-top:188px;padding-bottom:130px;background:#0b1818}.hero-orbit .hero-media:after{background:linear-gradient(90deg,#091818ee,#091818b8 35%,#09181822 72%,transparent),linear-gradient(0deg,#0b1515 0%,transparent 25%)}
.hero-orbit h1{font-size:clamp(62px,6vw,91px)}.hero-category-nav{background:#0c2022bb;border-color:#477870}.hero-category-nav a{border-color:#477870}.hero-category-nav a:hover{background:var(--tint);color:var(--accent)}
/* Compact, complete photographs across every inner page and product slot. */
.card-image,.v1 .product-section .card-image{height:220px;aspect-ratio:auto;background:linear-gradient(140deg,#10171e,#26343b);padding:12px;display:flex;align-items:center;justify-content:center}
.card-image img{height:100%;width:100%;object-fit:contain}.product-card:hover img{transform:translateY(-3px)}
.v1 .product-section>.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.v1 .product-section .card-image{height:180px}.card-copy{padding:23px}.card-copy p{margin-bottom:14px}
.product-card,.v2 .product-card,.v3 .product-card{background:linear-gradient(145deg,var(--tint),#151b20);border:1px solid rgba(var(--accent-rgb),.3);transition:transform .35s,box-shadow .35s,border-color .35s}
.product-card:nth-child(2n){background:linear-gradient(155deg,#242a31,var(--tint))}.product-card:hover,.v2 .product-card:hover{transform:translateY(-7px);border-color:var(--accent);box-shadow:0 16px 32px #0005,0 0 0 1px rgba(var(--accent-rgb),.1)}
.card-copy .text-link,.product-number{color:var(--accent)}.v2 .card-copy{padding:23px}.v2 .product-card .card-copy h3{font-size:32px}
.product-detail{padding-top:42px;padding-bottom:46px;gap:5vw}.detail-photo{min-width:0;padding:18px;background:linear-gradient(135deg,var(--tint),#151b21);border:1px solid rgba(var(--accent-rgb),.28)}
.detail-photo img,.v3 .detail-photo img{width:100%;height:310px;max-height:310px;aspect-ratio:auto;object-fit:contain;border-radius:0}.detail-photo span{margin-top:16px}
.warehouse-frame,.about-image{padding:18px;background:#1220299c;border:1px solid rgba(var(--accent-rgb),.3);max-width:340px;justify-self:center;width:100%;border-radius:4px}
.warehouse-frame img,.about-image img{height:360px;width:100%;max-height:360px;aspect-ratio:auto;object-fit:contain}.warehouse-section{grid-template-columns:.8fr 1.2fr;gap:5vw}.about-layout{grid-template-columns:.75fr 1.25fr;gap:6vw}
.orbit-warehouse>img{width:100%;height:350px;max-height:350px;aspect-ratio:auto;object-fit:contain;padding:14px;background:#17362f80;border:1px solid #417567;max-width:310px;justify-self:center}.orbit-warehouse{grid-template-columns:1.25fr .75fr;gap:5vw}
.orbit-feature{grid-template-columns:1fr 1fr;margin-bottom:24px}.orbit-feature>img{height:310px;min-height:0;object-fit:contain;padding:18px}.orbit-feature>div{padding:34px}.orbit-feature h3{font-size:52px;margin-bottom:18px}
.editorial-row{grid-template-columns:55px 1fr .7fr;padding:26px 0;gap:28px}.editorial-row img{height:200px;object-fit:contain;background:#cfcac0;padding:10px}.editorial-row h3{font-size:42px}.editorial-row:hover{background:#ddd5c6}.ledger-range{background:#f0ede6}.ledger-range .section-label{color:#765016}.ledger-range .text-link{color:#604117}
.gallery-grid{gap:26px;grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-item{max-width:300px}.gallery-open{height:260px;padding:12px;background:linear-gradient(145deg,var(--tint),#161b20);border:1px solid rgba(var(--accent-rgb),.28)}.gallery-open img{width:100%;height:100%;max-height:236px;object-fit:contain}.gallery-open:hover img{transform:translateY(-3px)}
/* Photographic backgrounds replace large undecorated panels throughout all versions. */
.page-intro,.warehouse-section,.ledger-about,.orbit-warehouse,.enquiry-section,.spec-section,.contact-layout{position:relative;isolation:isolate;overflow:hidden;background-color:var(--bg)}
.page-intro:before,.warehouse-section:before,.ledger-about:before,.orbit-warehouse:before,.enquiry-section:before,.spec-section:before,.contact-layout:before{content:'';position:absolute;inset:0;z-index:-2;background-image:var(--scene);background-position:right center;background-size:contain;background-repeat:no-repeat;opacity:.3;pointer-events:none}
.page-intro:after,.warehouse-section:after,.ledger-about:after,.orbit-warehouse:after,.enquiry-section:after,.spec-section:after,.contact-layout:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--bg),transparent 160%);pointer-events:none}
.page-intro{padding-top:42px;padding-bottom:40px;min-height:0}.page-intro h1{font-size:clamp(45px,5.2vw,76px);margin-bottom:20px}.page-intro .breadcrumb{margin-bottom:20px}.page-intro p{font-size:18px;max-width:620px}.v2 .page-intro h1{font-size:clamp(49px,6vw,88px)}
.enquiry-section{gap:6vw}.v3 .enquiry-section{margin:28px var(--gutter);padding:40px;gap:40px}.steps li{padding:20px 0;border-color:rgba(var(--accent-rgb),.3)}.steps li>span{color:var(--accent)}.steps li>div{min-width:0}.steps li{transition:transform .3s,background .3s}.steps li:hover{transform:translateX(5px)}
.spec-list li{border-color:rgba(var(--accent-rgb),.35);transition:background .3s,padding .3s}.spec-list li:hover{padding-left:10px;background:rgba(var(--accent-rgb),.1)}.spec-list li:before{color:var(--accent)}
.v2 .spec-section{background:#20201c;color:#fff}.v2 .spec-section p{color:#d4d1ca}.v2 .spec-section .section-label{color:var(--accent)}.v2 .spec-list li{border-color:#71644e}.v2 .spec-list li:before{color:var(--accent)}
.ledger-about{padding-top:55px;padding-bottom:55px}.v2 .market-band{background:#40331e;color:#f4ddb7}.market-band{padding-top:22px;padding-bottom:22px;background:linear-gradient(100deg,var(--tint),#141b23)}.market-band i{background:var(--accent)}
.enquiry-form{box-shadow:0 15px 50px #0003;border-color:rgba(var(--accent-rgb),.45)}.v2 .enquiry-form{background:#f0ede6}.v2 .enquiry-form .btn{background:#dfa756;border-color:#dfa756;color:#16120d}
.footer{padding-top:42px}.footer-top{padding-bottom:28px}.footer-grid{padding-top:32px;padding-bottom:32px}.footer-bottom{padding-bottom:12px}.footer h3{color:var(--accent)}.v2 .footer h3{color:#6c4811}.v2 .footer{background:#ece6da}.v2 .footer-top>.btn{background:#30291c;border-color:#30291c;color:#fff}
.social-marks{display:flex;align-items:center;gap:15px;margin:0 0 20px}.social-mark{display:inline-flex;width:27px;height:27px;align-items:center;justify-content:center}.social-mark svg{width:25px;height:25px}.social-mark.facebook{color:#4793ff}.social-mark.instagram{color:#ee72bc}.social-mark.linkedin{color:#57b4eb}.v2 .social-mark.facebook{color:#0866ff}.v2 .social-mark.instagram{color:#bd277b}.v2 .social-mark.linkedin{color:#0a66c2}
.product-card:nth-child(2),.editorial-row:nth-child(2){transition-delay:40ms}.product-card:nth-child(3),.editorial-row:nth-child(3){transition-delay:80ms}.product-card:nth-child(4){transition-delay:120ms}
.tap-flash{animation:tap-flash .45s ease}.hero:hover .hero-media>img{animation-play-state:paused}
@keyframes scene-arrive{from{opacity:.3;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes scene-drift{from{transform:translateY(0)}to{transform:translateY(-7px)}}
@keyframes tap-flash{50%{box-shadow:inset 0 0 0 3px rgba(var(--accent-rgb),.5),0 0 25px rgba(var(--accent-rgb),.15)}}
@media(max-width:1100px){.hero.hero-forge,.hero.hero-ledger{min-height:570px}.hero .hero-copy{width:64%}.hero-forge h1{font-size:72px}.hero-ledger h1{font-size:82px}.hero-orbit h1{font-size:70px}.v1 .product-section>.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v1 .product-section .card-image{height:205px}.section{padding-top:46px;padding-bottom:46px}.detail-photo img{height:270px}.editorial-row h3{font-size:35px}}
@media(max-width:900px){.hero .hero-copy{width:72%}.hero .hero-media>img{object-position:center bottom}.hero.hero-forge,.hero.hero-ledger{padding-top:46px;padding-bottom:85px}.hero-forge h1{font-size:65px}.hero-ledger h1{font-size:70px}.v3 .hero.hero-orbit{min-height:630px}.hero-orbit h1{font-size:65px}.orbit-feature h3{font-size:43px}.orbit-feature>div{padding:24px}.orbit-feature>img{height:280px}.card-image{height:200px}.product-grid>.product-card:last-child:nth-child(3) .card-image{height:100%;min-height:200px}.footer-grid{gap:24px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.section{padding-top:36px;padding-bottom:36px}.hero.hero-forge,.hero.hero-ledger,.v3 .hero.hero-orbit{display:block;min-height:0;padding:35px 22px 230px}.hero .hero-copy{width:100%;max-width:none}.hero .hero-media{inset:0;overflow:hidden}.hero .hero-media>img,.hero-ledger .hero-media>img{object-position:center bottom;height:100%;width:100%}.hero .hero-media:after,.hero-ledger .hero-media:after,.hero-orbit .hero-media:after{background:linear-gradient(180deg,#0e171d 0%,#0e171deb 35%,#0e171d9c 56%,transparent 85%)}.hero-forge h1{font-size:59px;line-height:.98}.hero-forge h1 em{font-size:.59em}.hero h1{margin-bottom:20px}.hero p{font-size:16px;margin-bottom:0}.hero .actions{margin-top:23px}.hero .actions .btn{flex:initial;font-size:14px;padding:13px 17px}.hero .media-caption,.hero-ledger figcaption{bottom:15px;right:22px;padding:7px 10px;font-size:11px}.hero-ledger h1{font-size:clamp(58px,16vw,72px);line-height:.94}.hero-ledger .hero-intro .btn{margin-top:22px;padding:14px 22px}.hero.hero-ledger{padding-bottom:230px}.v3 .hero.hero-orbit{margin-top:-84px;padding-top:132px;padding-bottom:310px}.hero-orbit h1{font-size:52px;line-height:1.05}.hero-orbit .hero-media>img{padding-bottom:91px}.hero-category-nav{left:22px;right:22px;background:#102822e6}.hero-category-nav a{padding:13px 8px}.card-image,.v1 .product-section .card-image{height:190px}.v1 .product-section>.product-grid{grid-template-columns:1fr}.product-grid>.product-card:last-child:nth-child(3) .card-image{height:190px;min-height:0;aspect-ratio:auto}.card-copy{padding:22px}.product-card:hover{transform:translateY(-4px)}.warehouse-section,.about-layout,.orbit-warehouse{grid-template-columns:1fr;gap:25px}.warehouse-frame,.about-image{max-width:250px;padding:12px}.warehouse-frame img,.about-image img{height:280px;max-height:280px;aspect-ratio:auto}.orbit-warehouse>img{height:280px;max-width:250px;max-height:280px;aspect-ratio:auto}.warehouse-copy h2,.v1 .warehouse-copy h2,.orbit-warehouse h2{font-size:40px}.product-detail{gap:25px}.detail-photo{padding:12px}.detail-photo img,.v3 .detail-photo img{height:220px;max-height:220px;aspect-ratio:auto}.detail-photo span{font-size:12px;margin-top:10px}.detail-copy h1,.v1 .detail-copy h1,.v2 .detail-copy h1,.v3 .detail-copy h1{font-size:42px}.page-intro h1,.v1 .page-intro h1,.v2 .page-intro h1,.v3 .page-intro h1{font-size:45px}.page-intro>p{font-size:16px}.page-intro .breadcrumb{margin-bottom:17px}.gallery-grid{gap:20px 16px}.gallery-item:first-child,.gallery-item:nth-child(2){grid-column:auto;max-width:100%}.gallery-open{height:190px;padding:7px}.gallery-open img,.gallery-item:first-child img,.gallery-item:nth-child(2) img{height:100%;max-height:176px}.gallery-item figcaption{font-size:12px;padding-top:12px}.editorial-row{grid-template-columns:25px 1fr;padding:24px 0;gap:14px}.editorial-row h3{font-size:33px}.editorial-row img{height:180px;grid-column:2}.orbit-feature{grid-template-columns:1fr}.orbit-feature>img{height:220px;min-height:0}.orbit-feature>div{padding:24px}.orbit-feature h3{font-size:42px}.v3 .enquiry-section{padding:28px 22px;margin:22px 14px;gap:25px}.enquiry-section h2{font-size:35px}.steps li{gap:18px}.footer{padding-bottom:83px}.social-marks{gap:14px;margin-bottom:20px}.footer-grid>div:nth-child(4){grid-column:auto}.footer-grid>div:nth-child(3){grid-column:1/-1}.hero .hero-media>img{animation:scene-arrive 1.4s ease both,scene-drift 12s 1.4s ease-in-out infinite alternate}.section-heading h2{font-size:36px}.v1 .product-section .section-heading h2{font-size:39px}.ledger-about h2{font-size:37px}.footer-top .brand{margin-bottom:17px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.hero .hero-media>img{transform:none!important}.btn:hover,.header-cta:hover,.product-card:hover,.steps li:hover{transform:none}}
@media(max-width:650px){.v1{--scene:url(scene-v1-480.webp)}.v2{--scene:url(scene-v2-480.webp)}.v3{--scene:url(scene-v3-480.webp)}}
@media(min-width:1600px){.v1{--scene:url(scene-v1-1536.webp)}.v2{--scene:url(scene-v2-1536.webp)}.v3{--scene:url(scene-v3-1536.webp)}}
