:root{
  --navy:#081c33;
  --navy-2:#0b2a4b;
  --navy-3:#061423;
  --cream:#f4efe7;
  --ivory:#fbf9f4;
  --paper:#efe9df;
  --gold:#c99a3c;
  --gold-2:#e2bc68;
  --gold-3:#8b6224;
  --steel:#d8dce0;
  --ink:#0d1d2d;
  --muted:#68717b;
  --line:rgba(8,28,51,.16);
  --max:1440px;
  --header:84px;
  --ease:cubic-bezier(.22,.75,.18,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--navy-3)}
body{margin:0;color:var(--ink);background:var(--ivory);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;overflow-x:hidden}
body.menu-open{overflow:hidden}
img,svg{display:block;max-width:100%}
a{color:inherit}
button,input,select,textarea{font:inherit}
::selection{background:var(--gold);color:var(--navy)}

.page-noise{position:fixed;inset:0;pointer-events:none;z-index:9998;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}
.cursor-glow{position:fixed;left:0;top:0;width:380px;height:380px;border-radius:50%;pointer-events:none;z-index:5;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(218,173,77,.12),rgba(218,173,77,0) 68%);opacity:0;transition:opacity .3s ease;mix-blend-mode:multiply}
.scroll-progress{position:fixed;left:0;top:0;height:2px;width:0;background:linear-gradient(90deg,var(--gold),var(--gold-2));z-index:1400;box-shadow:0 0 14px rgba(201,154,60,.7)}
.skip-link{position:fixed;z-index:2000;left:18px;top:18px;background:#fff;color:#000;padding:10px 14px;transform:translateY(-160%);transition:.2s}.skip-link:focus{transform:none}

.site-header{position:fixed;left:0;right:0;top:0;z-index:1300;transition:background .35s ease,box-shadow .35s ease,transform .35s ease}
.site-header.hidden{transform:translateY(-100%)}
.site-header.scrolled{background:rgba(6,20,35,.94);backdrop-filter:blur(14px);box-shadow:0 10px 40px rgba(0,0,0,.16)}
.header-shell{height:var(--header);max-width:var(--max);margin:auto;padding:0 30px;display:grid;grid-template-columns:210px 1fr auto;align-items:center;gap:30px}
.header-brand{display:block;width:190px;padding:8px 10px;background:rgba(255,255,255,.92);clip-path:polygon(0 0,92% 0,100% 50%,92% 100%,0 100%);transition:transform .25s ease}.header-brand:hover{transform:translateY(-1px)}
.header-brand img{width:100%}
.desktop-nav{display:flex;justify-content:center;align-items:center;gap:34px}
.desktop-nav a{position:relative;text-decoration:none;color:rgba(255,255,255,.78);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;padding:8px 0;transition:color .25s}
.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--gold-2);transition:right .25s ease}
.desktop-nav a:hover,.desktop-nav a.active{color:#fff}.desktop-nav a:hover:after,.desktop-nav a.active:after{right:0}
.header-actions{display:flex;align-items:center;gap:18px}.header-phone{text-decoration:none;color:#fff;font-size:12px;font-weight:800;letter-spacing:.08em;white-space:nowrap}.header-phone:hover{color:var(--gold-2)}
.header-cta{min-height:44px;display:inline-flex;align-items:center;gap:16px;text-decoration:none;background:linear-gradient(135deg,var(--gold-2),var(--gold));color:var(--navy);font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;padding:0 16px 0 18px;box-shadow:0 8px 25px rgba(201,154,60,.14)}
.header-cta span{font-size:16px}
.menu-toggle{display:none}
.mobile-nav{display:none}

.hero{position:relative;min-height:100vh;background:linear-gradient(135deg,#f9f7f2 0%,#f2ede3 53%,#ece7de 100%);overflow:hidden;padding-top:var(--header);isolation:isolate}
.hero-grid{position:absolute;inset:0;z-index:-5;background-image:linear-gradient(rgba(8,28,51,.038) 1px,transparent 1px),linear-gradient(90deg,rgba(8,28,51,.038) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,transparent 10%,#000 45%,#000 55%,transparent 90%)}
.hero-grid:after{content:"";position:absolute;right:-140px;top:-100px;width:680px;height:680px;border-radius:50%;background:repeating-radial-gradient(circle,rgba(201,154,60,.12) 0 1px,transparent 1px 12px);mask-image:radial-gradient(circle,#000,transparent 68%)}
.hero-diagonal{position:absolute;top:0;bottom:0;width:18vw;min-width:160px;background:linear-gradient(150deg,var(--navy-2),var(--navy-3));z-index:-2;box-shadow:0 0 30px rgba(6,20,35,.28)}
.hero-diagonal:after{content:"";position:absolute;top:0;bottom:0;width:7px;background:linear-gradient(180deg,var(--gold-2),var(--gold-3),var(--gold-2));box-shadow:0 0 16px rgba(201,154,60,.4)}
.hero-diagonal-left{left:-7vw;clip-path:polygon(0 0,100% 0,43% 100%,0 100%)}.hero-diagonal-left:after{right:0;transform:skewX(-9deg)}
.hero-diagonal-right{right:-8vw;clip-path:polygon(57% 0,100% 0,100% 100%,0 100%)}.hero-diagonal-right:after{left:0;transform:skewX(-9deg)}
.hero-diagonal i{position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.08) 48%,transparent 62%);animation:railShine 7s ease-in-out infinite}
@keyframes railShine{0%,20%{transform:translateX(-120%)}50%,100%{transform:translateX(130%)}}
.hero-cutline{position:absolute;top:calc(50% + 105px);left:13%;right:13%;height:1px;background:rgba(201,154,60,.22);z-index:-1;overflow:hidden}.hero-cutline span{display:block;width:24%;height:100%;background:linear-gradient(90deg,transparent,var(--gold-2),transparent);animation:cutline 4s linear infinite}@keyframes cutline{to{transform:translateX(430%)}}

.hero-content{position:relative;z-index:3;max-width:1080px;margin:0 auto;padding:7vh 30px 165px;text-align:center;display:flex;flex-direction:column;align-items:center}
.hero-eyebrow{color:#6f592c;font-size:10px;font-weight:900;letter-spacing:.28em;margin-bottom:8px}
.hero-logo-wrap{width:min(760px,72vw);margin:10px auto 2px}
.hero-logo{display:block;width:100%;height:auto;overflow:visible}
.hero-logo-wrap .logo-blade{transform-box:fill-box;transform-origin:center top;animation:bladePulse 4.5s ease-in-out infinite}
.hero-logo-wrap .logo-dot{transform-box:fill-box;transform-origin:center;animation:dotPulse 4.5s ease-in-out infinite}
@keyframes bladePulse{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}
@keyframes dotPulse{0%,100%{transform:scale(1)}50%{transform:scale(.9)}}

/* Header/footer/contact use the corrected SVG files without distortion. */
.header-brand img,.contact-logo img,.footer-main img{display:block;width:100%;height:auto;object-fit:contain}
.hero-rule{display:flex;align-items:center;gap:12px;width:min(620px,70vw);color:var(--gold);margin:0 auto 22px}.hero-rule span{height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.hero-rule b{font-size:11px}
.hero-title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,4.1vw,68px);line-height:1.02;letter-spacing:-.035em;font-weight:400;margin:0;color:var(--navy)}.hero-title em{font-weight:400;color:#816328}
.hero-subtitle{margin:20px 0 0;color:#485768;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.16em;line-height:1.7}
.hero-cta-row{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:32px}
.btn{min-height:52px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:0 18px 0 22px;text-decoration:none;text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:.14em;border:1px solid transparent;transition:transform .25s var(--ease),background .25s,color .25s,border-color .25s;will-change:transform}.btn b{font-size:17px}.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--navy);color:#fff;box-shadow:0 12px 30px rgba(8,28,51,.15)}.btn-primary b{color:var(--gold-2)}.btn-primary:hover{background:var(--navy-2)}
.btn-ghost{border-color:rgba(8,28,51,.27);color:var(--navy);background:rgba(255,255,255,.44)}.btn-ghost:hover{border-color:var(--gold);background:#fff}
.btn-dark{background:var(--navy);color:#fff}.btn-dark b{color:var(--gold-2)}
.btn-gold{background:linear-gradient(135deg,var(--gold-2),var(--gold));color:var(--navy)}
.btn-outline-light{border-color:rgba(255,255,255,.28);color:#fff}.btn-outline-light:hover{border-color:var(--gold-2)}

.hero-machine{position:absolute;z-index:-3;left:50%;bottom:68px;width:min(760px,62vw);height:390px;transform:translateX(-50%);opacity:.18;perspective:900px;pointer-events:none}
.press-frame{position:absolute;left:18%;right:18%;bottom:58px;height:220px;border:16px solid var(--navy);border-bottom-width:26px;opacity:.75}.press-top{position:absolute;left:-28px;right:-28px;top:-42px;height:34px;background:var(--navy)}.press-beam{position:absolute;left:10%;right:10%;top:42px;height:35px;background:var(--navy)}.press-blade{position:absolute;left:42%;top:72px;width:16%;height:77px;background:linear-gradient(90deg,var(--gold-3),var(--gold-2),var(--gold-3));clip-path:polygon(36% 0,64% 0,100% 100%,0 100%);animation:heroPress 4.5s ease-in-out infinite}.press-bed{position:absolute;left:8%;right:8%;bottom:24px;height:22px;background:var(--navy)}@keyframes heroPress{0%,100%{transform:translateY(-6px)}50%{transform:translateY(18px)}}
.steel-sheet{position:absolute;left:17%;right:10%;bottom:26px;height:42px;border:1px solid rgba(8,28,51,.25);background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(150,158,166,.35));transform-origin:left center;box-shadow:0 9px 30px rgba(8,28,51,.08)}.sheet-a{transform:rotateX(58deg) translateZ(0)}.sheet-b{transform:rotateX(58deg) translateY(-18px);opacity:.75}.sheet-c{transform:rotateX(58deg) translateY(-36px);opacity:.5}
.hero-metrics{position:absolute;z-index:4;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(6,20,35,.96);color:#fff;border-top:1px solid rgba(255,255,255,.11)}
.hero-metric{min-height:104px;padding:20px 30px;border-right:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;justify-content:center}.hero-metric span{font-size:8px;font-weight:900;letter-spacing:.22em;color:var(--gold-2);margin-bottom:7px}.hero-metric strong{font-family:Georgia,serif;font-size:24px;font-weight:400;letter-spacing:.01em}.hero-metric small{font-size:9px;color:rgba(255,255,255,.5);letter-spacing:.08em;text-transform:uppercase;margin-top:5px}.hero-metric-action{background:linear-gradient(135deg,#0a294a,#0b2138)}.hero-metric-action a{text-decoration:none;font-family:Georgia,serif;font-size:23px;color:#fff}.hero-metric-action a:hover{color:var(--gold-2)}
.scroll-cue{position:absolute;right:30px;bottom:125px;z-index:5;color:var(--navy);text-decoration:none;font-size:8px;font-weight:900;letter-spacing:.22em;display:flex;align-items:center;gap:10px;writing-mode:vertical-rl}.scroll-cue i{display:block;height:54px;width:1px;background:linear-gradient(var(--navy),transparent);position:relative;overflow:hidden}.scroll-cue i:after{content:"";position:absolute;top:-40%;left:0;width:100%;height:35%;background:var(--gold);animation:scrollDrop 2.2s ease-in-out infinite}@keyframes scrollDrop{to{top:110%}}

.intro-up{opacity:0;transform:translateY(18px);animation:introUp .9s var(--ease) forwards .2s}.intro-scale{opacity:0;transform:scale(.975);animation:introScale 1.05s var(--ease) forwards .25s}.delay-1{animation-delay:.42s}.delay-2{animation-delay:.54s}.delay-3{animation-delay:.66s}.delay-4{animation-delay:.78s}.delay-5{animation-delay:.9s}@keyframes introUp{to{opacity:1;transform:none}}@keyframes introScale{to{opacity:1;transform:none}}

.trust-strip{background:linear-gradient(135deg,var(--gold-3),var(--gold),var(--gold-2));color:var(--navy);overflow:hidden;border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(8,28,51,.12)}
.marquee{overflow:hidden}.marquee-track{display:flex;align-items:center;width:max-content;gap:34px;padding:14px 0;animation:marquee 28s linear infinite}.marquee-track span{font-size:10px;font-weight:950;letter-spacing:.18em;white-space:nowrap}.marquee-track i{font-size:8px;font-style:normal}@keyframes marquee{to{transform:translateX(-50%)}}

.section-pad{padding:120px max(28px,calc((100vw - var(--max))/2 + 36px))}.section-pad-x{padding-left:max(28px,calc((100vw - var(--max))/2 + 36px));padding-right:max(28px,calc((100vw - var(--max))/2 + 36px))}
.section-kicker{font-size:9px;font-weight:900;letter-spacing:.24em;color:#8a692d;margin-bottom:24px}.section-kicker.light{color:var(--gold-2)}
.section-display{font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,5.6vw,86px);line-height:.96;letter-spacing:-.045em;font-weight:400;margin:0;color:var(--navy)}.section-display em{font-weight:400;color:#8a6b31}.section-display.light{color:#fff}.section-display.light em{color:var(--gold-2)}
[data-reveal]{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--delay,0ms)}[data-reveal].is-visible{opacity:1;transform:none}

.about-section{background:linear-gradient(180deg,#fbfaf7,#f2ede5);position:relative;overflow:hidden}.about-section:before{content:"SVS";position:absolute;right:-1vw;bottom:-9vw;font:900 min(34vw,520px)/1 Arial Black,Impact,sans-serif;color:rgba(8,28,51,.035);letter-spacing:-.08em;pointer-events:none}.about-grid{display:grid;grid-template-columns:1.15fr .65fr;gap:100px;align-items:center}.about-copy{max-width:800px}.large-copy{font-family:Georgia,serif;font-size:clamp(22px,2.1vw,31px);line-height:1.4;color:#23394c;margin:38px 0 22px}.about-copy>p:not(.large-copy){max-width:680px;color:var(--muted);font-size:15px;line-height:1.85}.about-actions{display:flex;gap:30px;margin-top:28px}.text-link{text-decoration:none;font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid rgba(8,28,51,.3);padding-bottom:7px}.text-link span{color:var(--gold);margin-left:8px}.text-link:hover{border-color:var(--gold)}
.years-panel{min-height:520px;background:linear-gradient(150deg,var(--navy),#0a2b4d);color:#fff;padding:58px 42px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 28px 70px rgba(8,28,51,.14)}.years-panel:before,.years-panel:after{content:"";position:absolute;width:170px;height:170px;border:1px solid rgba(226,188,104,.2);transform:rotate(45deg)}.years-panel:before{left:-115px;top:-35px}.years-panel:after{right:-110px;bottom:-40px}.years-ring{width:240px;height:240px;position:relative}.years-ring svg{transform:rotate(-90deg)}.years-ring circle{fill:none;stroke-width:3}.ring-base{stroke:rgba(255,255,255,.13)}.ring-progress{stroke:var(--gold-2);stroke-linecap:round;stroke-dasharray:616;stroke-dashoffset:616;transition:stroke-dashoffset 1.8s var(--ease)}.years-number{position:absolute;inset:0;display:grid;place-content:center}.years-number strong{font-family:Georgia,serif;font-size:78px;line-height:.9;font-weight:400;color:#fff}.years-number span{font-size:9px;font-weight:900;letter-spacing:.24em;color:var(--gold-2);margin-top:10px}.years-caption{display:flex;align-items:center;width:100%;gap:15px;margin:28px 0 14px}.years-caption span{font-size:9px;font-weight:900;letter-spacing:.15em;color:var(--gold-2)}.years-caption i{height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(226,188,104,.55),transparent)}.years-panel p{font-size:13px;line-height:1.7;color:rgba(255,255,255,.58);max-width:330px;margin:0}

.capabilities-section{background:var(--navy);color:#fff;position:relative;overflow:hidden}.capabilities-section:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(#000,transparent 95%)}
.capabilities-head{position:relative;z-index:1;padding-top:110px;padding-bottom:75px;display:grid;grid-template-columns:1.2fr .6fr;gap:80px;align-items:end}.capabilities-head>p{color:rgba(255,255,255,.55);font-size:14px;line-height:1.75;max-width:420px;margin:0 0 6px}
.capability-stack{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.12)}
.capability-card{min-height:470px;display:grid;grid-template-columns:95px .85fr 1.15fr;align-items:stretch;border-bottom:1px solid rgba(255,255,255,.12);position:relative;overflow:hidden;transition:background .45s ease}
.capability-card:hover{background:#0a2746}.cap-index{padding:46px 25px;border-right:1px solid rgba(255,255,255,.1);font-family:Georgia,serif;color:var(--gold-2);font-size:24px}.cap-copy{padding:54px 60px;display:flex;flex-direction:column;justify-content:center}.cap-tag{font-size:8px;font-weight:900;letter-spacing:.22em;color:var(--gold-2);margin-bottom:18px}.cap-copy h3{font-family:Georgia,serif;font-size:clamp(44px,4.8vw,74px);line-height:.96;font-weight:400;letter-spacing:-.04em;margin:0 0 20px}.cap-copy p{font-size:14px;line-height:1.8;color:rgba(255,255,255,.57);max-width:560px;margin:0}.cap-copy a{margin-top:30px;display:inline-flex;align-items:center;gap:12px;align-self:flex-start;text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:900;color:#fff;border-bottom:1px solid rgba(226,188,104,.5);padding-bottom:7px}.cap-copy a span{color:var(--gold-2)}
.machine-visual{position:relative;min-height:470px;border-left:1px solid rgba(255,255,255,.09);overflow:hidden;background:radial-gradient(circle at 55% 48%,rgba(226,188,104,.10),transparent 36%),linear-gradient(145deg,rgba(255,255,255,.025),transparent)}.machine-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(90deg,transparent,#000 18%,#000)}.machine-label{position:absolute;right:24px;bottom:18px;font-size:8px;letter-spacing:.25em;color:rgba(255,255,255,.25);font-weight:900}.shear-body{position:absolute;left:18%;right:18%;top:20%;bottom:22%;border:10px solid rgba(255,255,255,.78);border-bottom-width:18px}.shear-body:before{content:"";position:absolute;left:-20px;right:-20px;top:-32px;height:24px;background:rgba(255,255,255,.78)}.shear-body i{position:absolute;left:10%;right:10%;top:31%;height:24px;background:rgba(255,255,255,.75)}.shear-body b{position:absolute;left:14%;right:14%;bottom:23%;height:16px;background:rgba(255,255,255,.45)}.shear-body span{position:absolute;left:28%;right:28%;top:42%;height:70px;background:linear-gradient(90deg,var(--gold-3),var(--gold-2),var(--gold-3));clip-path:polygon(0 0,100% 0,78% 100%,22% 100%);animation:shearStroke 3.6s ease-in-out infinite}@keyframes shearStroke{0%,100%{transform:translateY(-6px)}50%{transform:translateY(24px)}}.shear-sheet{position:absolute;left:8%;right:6%;bottom:18%;height:16px;background:linear-gradient(180deg,#e8ecef,#8994a0);box-shadow:0 12px 28px rgba(0,0,0,.28);transform:skewX(-16deg)}
.bend-press{position:absolute;left:17%;right:17%;top:18%;height:185px;border:10px solid rgba(255,255,255,.76);border-bottom:18px solid rgba(255,255,255,.76)}.bend-press:before{content:"";position:absolute;left:-20px;right:-20px;top:-30px;height:22px;background:rgba(255,255,255,.76)}.bend-press i{position:absolute;left:17%;right:17%;top:35px;height:26px;background:rgba(255,255,255,.65)}.bend-press b{position:absolute;left:43%;width:14%;top:61px;height:74px;background:linear-gradient(90deg,var(--gold-3),var(--gold-2),var(--gold-3));clip-path:polygon(35% 0,65% 0,100% 100%,0 100%);animation:bendStroke 4s ease-in-out infinite}@keyframes bendStroke{0%,100%{transform:translateY(-7px)}50%{transform:translateY(18px)}}.bend-press span{position:absolute;left:27%;right:27%;bottom:18px;height:12px;background:rgba(255,255,255,.42)}.bend-sheet{position:absolute;left:24%;right:24%;bottom:22%;height:70px;perspective:300px}.bend-sheet:before,.bend-sheet:after{content:"";position:absolute;bottom:0;width:52%;height:13px;background:linear-gradient(180deg,#eef1f2,#89939d)}.bend-sheet:before{left:0;transform-origin:right center;transform:rotate(-19deg)}.bend-sheet:after{right:0;transform-origin:left center;transform:rotate(19deg)}
.sheet-stack{position:absolute;left:16%;right:16%;top:26%;bottom:18%;transform:skewY(-6deg)}.sheet-stack i{position:absolute;left:0;right:0;height:52px;border:1px solid rgba(255,255,255,.4);background:linear-gradient(180deg,rgba(248,249,249,.92),rgba(143,153,163,.5));box-shadow:0 15px 28px rgba(0,0,0,.2);transition:transform .5s var(--ease)}.sheet-stack i:nth-child(1){top:0}.sheet-stack i:nth-child(2){top:58px}.sheet-stack i:nth-child(3){top:116px}.sheet-stack i:nth-child(4){top:174px}.capability-card:hover .sheet-stack i:nth-child(1){transform:translateX(14px)}.capability-card:hover .sheet-stack i:nth-child(2){transform:translateX(7px)}.capability-card:hover .sheet-stack i:nth-child(3){transform:translateX(-4px)}.capability-card:hover .sheet-stack i:nth-child(4){transform:translateX(-12px)}

.spec-section{position:relative;background:linear-gradient(145deg,#f7f3eb,#ebe4d8);overflow:hidden}.spec-section:before{content:"";position:absolute;top:0;bottom:0;left:0;width:7px;background:linear-gradient(var(--gold-2),var(--gold-3),var(--gold-2))}.spec-bg-number{position:absolute;right:-4vw;bottom:-7vw;font:900 min(28vw,430px)/1 Arial Black,Impact,sans-serif;color:rgba(8,28,51,.045);letter-spacing:-.07em;pointer-events:none}.spec-shell{position:relative;z-index:1;display:grid;grid-template-columns:1fr .82fr;gap:90px;align-items:center}.spec-copy h2{display:flex;align-items:baseline;gap:20px;font-family:Georgia,serif;margin:5px 0 24px;color:var(--navy)}.spec-copy h2 span{font-size:clamp(55px,7.7vw,118px);font-weight:400;letter-spacing:-.055em;white-space:nowrap}.spec-copy h2 i{font-size:clamp(28px,3.6vw,52px);font-style:normal;color:var(--gold)}.spec-copy p{color:var(--muted);font-size:14px;line-height:1.8;max-width:700px}.spec-copy .btn{margin-top:18px}.material-grid{display:grid;gap:1px;background:rgba(8,28,51,.14);border:1px solid rgba(8,28,51,.14)}.material-card{position:relative;background:rgba(255,255,255,.72);padding:34px 34px 32px;min-height:160px;transition:background .3s ease,transform .3s ease}.material-card:hover{background:#fff;transform:translateX(-6px)}.material-code{font-family:Georgia,serif;font-size:38px;color:var(--gold-3);display:inline-block;width:90px}.material-card strong{font-family:Georgia,serif;font-size:25px;font-weight:400;color:var(--navy)}.material-card p{margin:13px 60px 0 94px;color:var(--muted);font-size:12px;line-height:1.6}.material-card>i{position:absolute;right:22px;top:22px;font-style:normal;font-size:9px;font-weight:900;letter-spacing:.14em;color:#9a9ea3}

.principles-section{background:linear-gradient(135deg,#071a2f,#0a2a49);color:#fff;position:relative;overflow:hidden}.principles-section:before{content:"";position:absolute;left:-180px;bottom:-180px;width:480px;height:480px;border:1px solid rgba(226,188,104,.08);border-radius:50%;box-shadow:0 0 0 60px rgba(226,188,104,.025),0 0 0 120px rgba(226,188,104,.018)}.principles-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:110px;align-items:start}.principles-title{position:sticky;top:130px}.principles-list{border-top:1px solid rgba(255,255,255,.14)}.principle{display:grid;grid-template-columns:70px 1fr;gap:22px;padding:31px 0;border-bottom:1px solid rgba(255,255,255,.14);transition:padding-left .3s ease}.principle:hover{padding-left:12px}.principle>span{font-family:Georgia,serif;color:var(--gold-2);font-size:24px}.principle strong{display:block;font-family:Georgia,serif;font-size:28px;font-weight:400;margin-bottom:8px}.principle p{margin:0;max-width:520px;color:rgba(255,255,255,.55);font-size:13px;line-height:1.7}

.process-section{background:#fbf9f4}.process-line{position:relative;margin-top:80px;display:grid;grid-template-columns:repeat(4,1fr);gap:34px}.process-track{position:absolute;left:0;right:0;top:16px;height:1px;background:rgba(8,28,51,.16);overflow:hidden}.process-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold-3),var(--gold-2));transition:width 2s var(--ease)}.process-step{position:relative;padding-top:55px}.process-step:before{content:"";position:absolute;top:8px;left:0;width:17px;height:17px;border-radius:50%;background:var(--ivory);border:4px solid var(--navy);box-shadow:0 0 0 5px rgba(201,154,60,.2)}.process-step b{position:absolute;right:0;top:47px;font-family:Georgia,serif;font-size:58px;color:rgba(8,28,51,.07);font-weight:400}.process-step span{display:block;font-size:8px;color:var(--gold-3);font-weight:900;letter-spacing:.2em;margin-bottom:9px}.process-step strong{display:block;font-family:Georgia,serif;font-size:25px;font-weight:400;color:var(--navy);padding-right:40px}.process-step p{color:var(--muted);font-size:12px;line-height:1.7;max-width:280px}

.quote-section{position:relative;background:var(--navy);color:#fff;overflow:hidden}.quote-section:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px;opacity:.8}.quote-slash{position:absolute;right:-120px;top:-100px;width:44vw;height:140%;background:linear-gradient(180deg,rgba(226,188,104,.13),rgba(201,154,60,.04));clip-path:polygon(42% 0,100% 0,58% 100%,0 100%);border-left:1px solid rgba(226,188,104,.12)}
.quote-shell{position:relative;z-index:1;display:grid;grid-template-columns:.85fr 1.15fr;gap:95px;align-items:start}.quote-copy{padding-top:18px}.quote-copy>p{color:rgba(255,255,255,.56);font-size:14px;line-height:1.8;max-width:570px}.quote-contact-cards{display:grid;gap:1px;margin-top:35px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.11)}.quote-contact-cards a{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:14px;text-decoration:none;background:rgba(5,19,34,.72);padding:18px 17px;transition:background .25s}.quote-contact-cards a:hover{background:#0c3155}.quote-contact-cards span{font-size:8px;font-weight:900;letter-spacing:.19em;color:var(--gold-2)}.quote-contact-cards strong{font-family:Georgia,serif;font-size:18px;font-weight:400}.quote-contact-cards i{font-style:normal;color:var(--gold-2)}
.quote-form{background:#f7f4ee;color:var(--navy);padding:30px 34px 34px;box-shadow:0 35px 90px rgba(0,0,0,.25);border-top:5px solid var(--gold)}.form-topline{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(8,28,51,.15);padding-bottom:18px;margin-bottom:24px}.form-topline span,.form-topline b{font-size:8px;letter-spacing:.2em}.form-topline b{color:#98742e}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:block}.field-full{grid-column:1/-1}.field>span{display:block;font-size:8px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:#7f6530;margin-bottom:8px}.field input,.field select,.field textarea{width:100%;border:1px solid #d5cec2;background:#fff;color:var(--navy);padding:13px 12px;border-radius:0;outline:none;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:116px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,154,60,.11)}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:#a8392f}.form-submit{margin-top:22px;width:100%;min-height:58px;border:0;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 19px 0 22px;text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:900;cursor:pointer}.form-submit b{color:var(--gold-2);font-size:17px}.form-help{font-size:10px!important;line-height:1.6!important;color:#808791!important;margin:12px 0 0!important}.form-status{font-size:11px;font-weight:700;margin-top:10px;min-height:18px;color:#7d5d1f}

.contact-section{display:grid;grid-template-columns:1.12fr .88fr;min-height:760px}.contact-panel-left{position:relative;background:linear-gradient(145deg,#fbf9f4,#eee8de);padding:105px 7vw 90px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden}.contact-panel-left:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 10%,rgba(201,154,60,.14),transparent 30%),repeating-radial-gradient(circle at 92% 7%,transparent 0 9px,rgba(201,154,60,.055) 10px 11px);opacity:.85}.contact-panel-left:after{content:"";position:absolute;left:-13%;top:0;bottom:0;width:22%;background:linear-gradient(150deg,var(--navy),var(--navy-3));clip-path:polygon(0 0,100% 0,45% 100%,0 100%);border-right:5px solid var(--gold)}.contact-panel-left>*{position:relative;z-index:1}.contact-name{align-self:flex-end;font-size:12px;font-weight:900;letter-spacing:.15em;border-bottom:1px solid var(--gold);padding:0 14px 12px;color:var(--navy);margin-bottom:45px}.contact-logo{width:min(700px,85%)}.contact-rule{width:min(620px,90%);display:flex;align-items:center;gap:12px;color:var(--gold);margin:18px 0}.contact-rule span{height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.contact-rule b{font-size:9px}.contact-service{font-size:clamp(14px,1.4vw,19px);font-weight:800;letter-spacing:.16em;color:#8c6827;margin:5px 0 27px}.contact-materials{font-size:10px;font-weight:900;letter-spacing:.15em}.contact-materials strong{display:block;font-family:Georgia,serif;font-size:clamp(21px,2.1vw,30px);font-weight:400;letter-spacing:.03em;color:var(--navy);margin-top:8px}
.contact-panel-right{background:linear-gradient(145deg,#061729,#0b2948);color:#fff;padding:105px 6vw 90px;display:flex;flex-direction:column;justify-content:center;position:relative}.contact-panel-right:before{content:"";position:absolute;left:-52px;top:0;bottom:0;width:104px;background:linear-gradient(180deg,var(--gold-2),var(--gold-3));clip-path:polygon(0 0,50% 0,100% 50%,50% 100%,0 100%,50% 50%)}.contact-card{padding:25px 0;border-top:1px solid rgba(255,255,255,.14)}.contact-card:last-child{border-bottom:1px solid rgba(255,255,255,.14)}.contact-card-label{display:block;font-size:8px;font-weight:900;letter-spacing:.2em;color:var(--gold-2);margin-bottom:11px}.contact-card p,.contact-card a{font-family:Georgia,serif;font-size:20px;line-height:1.5;color:#fff;margin:0;text-decoration:none}.contact-card>a:not(.contact-inline-link):hover{color:var(--gold-2)}.contact-inline-link{display:inline-block!important;font-family:inherit!important;font-size:9px!important;text-transform:uppercase;letter-spacing:.14em;margin-top:13px!important;color:var(--gold-2)!important;border-bottom:1px solid rgba(226,188,104,.35);padding-bottom:5px}.contact-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:30px}.contact-card-actions .btn{font-family:inherit;font-size:9px;line-height:1}

.site-footer{background:#03101d;color:#fff;padding:34px max(26px,calc((100vw - var(--max))/2 + 34px)) 28px;border-top:1px solid rgba(255,255,255,.08)}.footer-main{display:grid;grid-template-columns:210px 1fr auto;gap:30px;align-items:center}.footer-main img{background:#fff;padding:8px 10px;width:190px}.footer-main p{margin:0;color:rgba(255,255,255,.5);font-size:10px;text-transform:uppercase;letter-spacing:.13em}.footer-main>a{text-decoration:none;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-2)}.footer-meta{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.09);margin-top:24px;padding-top:18px;font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.36)}
.mobile-dock{display:none}

@media (max-width:1180px){
  .desktop-nav{gap:20px}.header-actions{gap:10px}.header-phone{display:none}.header-shell{grid-template-columns:190px 1fr auto}
  .hero-machine{width:72vw}.hero-diagonal{width:20vw}
  .about-grid{gap:60px}.capability-card{grid-template-columns:75px .95fr 1.05fr}.cap-copy{padding:50px 38px}.spec-shell{gap:55px}.principles-layout{gap:70px}.quote-shell{gap:55px}
}

@media (max-width:900px){
  :root{--header:72px}
  .header-shell{height:var(--header);padding:0 20px;grid-template-columns:1fr auto}.header-brand{width:170px}.desktop-nav,.header-actions{display:none}.menu-toggle{display:grid;width:44px;height:44px;border:0;background:transparent;place-content:center;gap:7px}.menu-toggle span{display:block;width:25px;height:2px;background:#fff;transition:transform .25s,background .25s}.site-header:not(.scrolled) .menu-toggle span{background:var(--navy)}.menu-toggle.open span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-toggle.open span:last-child{transform:translateY(-4.5px) rotate(-45deg)}
  .mobile-nav{position:absolute;top:var(--header);left:0;right:0;background:rgba(6,20,35,.98);padding:16px 24px 28px;box-shadow:0 18px 40px rgba(0,0,0,.25)}.mobile-nav.open{display:grid}.mobile-nav a{text-decoration:none;color:#fff;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.11);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
  .hero{min-height:820px}.hero-diagonal{min-width:110px}.hero-diagonal-left{left:-82px}.hero-diagonal-right{right:-88px}.hero-content{padding-top:7vh}.hero-logo-wrap{width:min(740px,89vw)}.logo-s{font-size:190px}.hero-machine{width:86vw;opacity:.13}.hero-metrics{grid-template-columns:1fr 1fr}.hero-metric{min-height:83px;padding:14px 22px}.hero-metric:nth-child(2){border-right:0}.scroll-cue{display:none}
  .section-pad{padding:90px 24px}.section-pad-x{padding-left:24px;padding-right:24px}.about-grid{grid-template-columns:1fr;gap:55px}.years-panel{max-width:540px;width:100%;min-height:450px}.capabilities-head{grid-template-columns:1fr;padding-top:90px;padding-bottom:50px;gap:25px}.capabilities-head>p{max-width:650px}.capability-card{grid-template-columns:64px 1fr;min-height:0}.cap-copy{padding:42px 28px}.machine-visual{grid-column:1/-1;min-height:350px;border-left:0;border-top:1px solid rgba(255,255,255,.09)}.cap-index{padding:42px 20px}.spec-shell{grid-template-columns:1fr;gap:60px}.spec-copy h2{flex-wrap:wrap}.material-grid{max-width:700px}.principles-layout{grid-template-columns:1fr;gap:45px}.principles-title{position:static}.process-line{grid-template-columns:1fr 1fr;gap:50px 35px}.process-track{display:none}.quote-shell{grid-template-columns:1fr;gap:55px}.quote-copy{max-width:760px}.contact-section{grid-template-columns:1fr}.contact-panel-left{min-height:630px}.contact-panel-right{padding-left:9vw}.contact-panel-right:before{display:none}.footer-main{grid-template-columns:1fr;text-align:center}.footer-main img{margin:auto}.footer-main>a{justify-self:center}.footer-meta{flex-direction:column;align-items:center;text-align:center}
  .cursor-glow{display:none}
}

@media (max-width:600px){
  .hero{min-height:790px}.hero-content{padding-left:18px;padding-right:18px;padding-bottom:192px}.hero-eyebrow{font-size:8px;letter-spacing:.19em}.hero-logo-wrap{width:94vw;margin-top:12px}.logo-s{font-size:170px}.hero-title{font-size:38px}.hero-subtitle{font-size:9px;letter-spacing:.13em}.hero-cta-row{width:100%;flex-direction:column}.hero-cta-row .btn{width:100%;max-width:390px}.hero-metrics{grid-template-columns:1fr 1fr}.hero-metric{min-height:88px;padding:13px 14px}.hero-metric strong{font-size:17px}.hero-metric small{font-size:7px}.hero-metric-action a{font-size:16px}.hero-machine{bottom:150px;height:250px;width:100vw}.press-frame{height:150px;border-width:10px;border-bottom-width:18px}.press-top{top:-28px;height:22px}.press-beam{height:24px;top:30px}.press-blade{top:50px;height:50px}.press-bed{bottom:16px;height:16px}
  .section-display{font-size:49px}.large-copy{font-size:21px}.about-actions{flex-direction:column;align-items:flex-start;gap:17px}.years-panel{padding:45px 25px}.years-ring{width:205px;height:205px}.years-number strong{font-size:66px}
  .capability-card{grid-template-columns:52px 1fr}.cap-index{font-size:20px;padding:35px 15px}.cap-copy{padding:35px 20px}.cap-copy h3{font-size:47px}.machine-visual{min-height:270px}.machine-label{right:15px}.spec-copy h2{gap:12px}.spec-copy h2 span{font-size:56px}.material-card{padding:28px 24px}.material-code{display:block;width:auto;margin-bottom:6px}.material-card p{margin-left:0;margin-right:35px}.principle{grid-template-columns:48px 1fr}.principle strong{font-size:24px}.process-line{grid-template-columns:1fr;gap:35px}.process-step{padding-top:48px}.quote-form{padding:25px 17px 28px}.form-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.quote-contact-cards a{grid-template-columns:55px 1fr auto}.quote-contact-cards strong{font-size:15px}.contact-panel-left{min-height:530px;padding:80px 25px 70px}.contact-panel-left:after{width:28%;left:-22%}.contact-name{align-self:center;font-size:10px}.contact-logo{width:95%}.contact-service{font-size:11px}.contact-panel-right{padding:78px 25px 100px}.contact-card p,.contact-card a{font-size:18px}.contact-card-actions{grid-template-columns:1fr}.site-footer{padding-bottom:90px}.footer-meta{font-size:7px}.mobile-dock{position:fixed;z-index:1500;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);background:#03101d;border-top:1px solid rgba(255,255,255,.12)}.mobile-dock a{text-align:center;color:#fff;text-decoration:none;font-size:8px;font-weight:900;letter-spacing:.13em;padding:14px 5px calc(14px + env(safe-area-inset-bottom));border-right:1px solid rgba(255,255,255,.1)}.mobile-dock a:nth-child(2){color:var(--gold-2)}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  [data-reveal],.intro-up,.intro-scale{opacity:1!important;transform:none!important}
  .ring-progress{stroke-dashoffset:0!important}
}

/* Header colors over the light hero before the sticky state turns dark. */
.site-header:not(.scrolled) .desktop-nav a{color:rgba(8,28,51,.72)}
.site-header:not(.scrolled) .desktop-nav a:hover,
.site-header:not(.scrolled) .desktop-nav a.active{color:var(--navy)}
.site-header:not(.scrolled) .header-phone{color:var(--navy)}
.site-header:not(.scrolled) .header-phone:hover{color:var(--gold-3)}
.contact-card > a:not(.contact-inline-link):not(.btn){display:block;width:max-content;max-width:100%;margin-top:3px}
