.title,.step-title,.related-card .name{margin:0}.hero{border-bottom:1px solid var(--gray-300);background:var(--white)}.hero-inner{width:100%;display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 110px)}.hero-stage{position:relative;background:var(--gray-100);border-right:1px solid var(--gray-300);overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-stage::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 50% 50%,var(--white) 0%,transparent 70%),linear-gradient(135deg,var(--gray-100) 0%,var(--gray-200) 100%)}.frame-marker{position:absolute;z-index:3;width:24px;height:24px;border:1px solid var(--gray-500)}.frame-marker.tl{top:24px;left:24px;border-right:none;border-bottom:none}.frame-marker.tr{top:24px;right:24px;border-left:none;border-bottom:none}.frame-marker.bl{bottom:24px;left:24px;border-right:none;border-top:none}.frame-marker.br{bottom:24px;right:24px;border-left:none;border-top:none}.frame-idx{position:absolute;top:32px;left:64px;z-index:3;font-family:var(--brand);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gray-500);display:flex;flex-direction:column;gap:4px}.frame-idx .v{color:var(--black);font-weight:700;font-size:11px}.frame-scale{position:absolute;bottom:32px;left:64px;z-index:3;font-family:var(--brand);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gray-500);display:flex;align-items:center;gap:14px}.frame-scale::before{content:'';width:60px;height:1px;background:var(--gray-500)}.hero-product{position:relative;z-index:2;width:75%;max-width:760px;filter:drop-shadow(0 30px 50px rgba(0,0,0,8%))}.hero-info{padding:60px 60px 40px;display:flex;flex-direction:column;position:relative}.hero-eyebrow{display:flex;justify-content:space-between;font-family:var(--brand);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gray-500);padding-bottom:20px;border-bottom:1px solid var(--gray-300);margin-bottom:36px}.hero-eyebrow .new{background:var(--black);color:var(--white);padding:3px 10px;letter-spacing:.18em;font-weight:700}.hero-cat{font-family:var(--brand);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--gray-500);margin-bottom:20px}.hero-title{font-family:var(--display);font-weight:900;font-size:clamp(40px,4.5vw,64px);line-height:.95;letter-spacing:-.025em;text-transform:uppercase;margin-bottom:20px}.hero-title .light{font-weight:200;font-style:italic}.hero-lede{font-family:var(--display);font-weight:200;font-style:italic;font-size:20px;line-height:1.5;letter-spacing:-.005em;color:var(--gray-700);margin-bottom:40px}.hero-divider{height:1px;background:var(--gray-300);margin:32px 0}.hero-specs{display:grid;grid-template-columns:1fr 1fr;gap:28px 32px;margin-bottom:40px}.hero-spec{display:flex;flex-direction:column;gap:6px}.hero-spec .k{font-family:var(--brand);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gray-500)}.hero-spec .v{font-family:var(--display);font-weight:900;font-size:22px;line-height:1;letter-spacing:-.01em;color:var(--black)}.hero-spec .v small{font-weight:400;font-size:14px;color:var(--gray-500);margin-left:6px;letter-spacing:0}.hero-actions{margin-top:auto;padding-top:32px;border-top:1px solid var(--gray-300);display:flex;gap:12px}.btn{font-family:var(--brand);font-size:11px;letter-spacing:.22em;text-transform:uppercase;padding:18px 28px;display:inline-flex;align-items:center;justify-content:space-between;gap:14px;transition:all .25s;border:1px solid var(--black);cursor:pointer}.btn-solid{background:var(--black);color:var(--white)}.btn-solid:hover{background:var(--gray-700);border-color:var(--gray-700)}.btn-line{background:var(--white);color:var(--black)}.btn-line:hover{background:var(--black);color:var(--white)}.btn .arr{transition:transform .25s}.btn:hover .arr{transform:translateX(4px)}.gallery{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--gray-300)}.gallery-frame{aspect-ratio:3/2;background:var(--gray-100);position:relative;border-right:1px solid var(--gray-300);overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .25s}.gallery-frame:last-child{border-right:none}.gallery-frame:hover{background:var(--gray-200)}.gallery-frame::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient( 45deg,transparent 0,transparent 14px,rgba(0,0,0,.018) 14px,rgba(0,0,0,.018) 15px )}.gallery-frame .seq{position:absolute;top:14px;left:14px;font-family:var(--brand);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gray-500);z-index:3}.gallery-frame .label{position:absolute;bottom:14px;left:14px;font-family:var(--brand);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--black);z-index:3;font-weight:700}.gallery-frame svg{position:relative;z-index:2;width:60%;max-width:280px;opacity:.85}.story{max-width:1600px;margin:0 auto;padding:160px 40px;display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start}.story-side{position:sticky;top:120px}.story-num{font-family:var(--display);font-weight:200;font-style:italic;font-size:96px;line-height:.9;color:var(--gray-500);margin-bottom:24px}.story-eyebrow{font-family:var(--brand);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gray-500);margin-bottom:20px;display:flex;align-items:center;gap:14px}.story-eyebrow::before{content:'';width:36px;height:1px;background:var(--gray-500)}.story-headline{font-family:var(--display);font-weight:900;font-size:clamp(36px,4.5vw,64px);line-height:.95;letter-spacing:-.025em;text-transform:uppercase}.story-headline .light{font-weight:200;font-style:italic}.story-body{display:flex;flex-direction:column;gap:32px}.story-pull{font-family:var(--display);font-weight:200;font-style:italic;font-size:32px;line-height:1.3;letter-spacing:-.015em;color:var(--black);padding-bottom:32px;border-bottom:1px solid var(--gray-300)}.story-pull strong{font-weight:900;font-style:normal}.story-body p{font-size:16px;line-height:1.75;color:var(--gray-700)}.story-body p strong{color:var(--black);font-weight:700}.story-body a,.field-caption .text a,.install-cta .text a{color:var(--black);text-decoration:underline;text-decoration-color:rgba(0,0,0,.42);text-decoration-thickness:1px;text-underline-offset:.2em;transition:color .2s,text-decoration-color .2s}.story-body a:hover,.field-caption .text a:hover,.install-cta .text a:hover{color:var(--gray-700);text-decoration-color:initial}.engineering{background:var(--gray-100);border-block:1px solid var(--gray-300);padding:120px 40px}.eng-inner{max-width:1600px;margin:0 auto}.eng-head{display:grid;grid-template-columns:120px 1fr 1fr 200px;gap:32px;align-items:end;padding-bottom:32px;margin-bottom:60px;border-bottom:1px solid var(--black)}.eng-head .idx{font-family:var(--display);font-weight:200;font-style:italic;font-size:64px;line-height:.9;color:var(--gray-500)}.eng-head .title{font-family:var(--display);font-weight:900;font-size:clamp(36px,4.5vw,56px);line-height:.95;letter-spacing:-.025em;text-transform:uppercase}.eng-head .title .light{font-weight:200;font-style:italic}.eng-head .desc{font-size:14px;line-height:1.7;color:var(--gray-700)}.eng-head .meta{font-family:var(--brand);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gray-500);text-align:right}.eng-head .meta strong{display:block;color:var(--black);font-weight:400;font-size:13px;margin-bottom:4px}.eng-drawing{background:var(--white);border:1px solid var(--gray-300);padding:48px;position:relative;margin-bottom:48px}.eng-drawing::before{content:'';position:absolute;inset:0;background-image:linear-gradient(var(--gray-300) 1px,transparent 1px),linear-gradient(90deg,var(--gray-300) 1px,transparent 1px);background-size:32px 32px;opacity:.5;pointer-events:none}.eng-drawing .meta-strip{display:flex;justify-content:space-between;font-family:var(--brand);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gray-500);padding-bottom:16px;margin-bottom:24px;border-bottom:1px solid var(--gray-300);position:relative;z-index:2}.eng-drawing .meta-strip strong{color:var(--black);font-weight:700}.eng-svg-wrap{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;min-height:120px}.eng-svg-wrap svg,.eng-svg-wrap picture,.eng-svg-wrap picture img,.eng-svg-wrap>img{width:100%;max-width:1200px;display:block;margin:0 auto;height:auto}.eng-table{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--black);border-left:1px solid var(--gray-300)}.eng-cell{padding:32px 24px;border-right:1px solid var(--gray-300);border-bottom:1px solid var(--gray-300);background:var(--white)}.eng-cell .k{font-family:var(--brand);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gray-500);margin-bottom:14px;display:flex;align-items:center;gap:8px}.eng-cell .k::before{content:'';width:6px;height:6px;background:var(--black)}.eng-cell .v{font-family:var(--display);font-weight:900;font-size:22px;line-height:1.1;letter-spacing:-.01em;color:var(--black)}.eng-cell .v small{display:block;font-family:var(--body);font-weight:400;font-size:13px;color:var(--gray-700);margin-top:6px;letter-spacing:0}.features{max-width:1600px;margin:0 auto;padding:160px 40px}.features-head{margin-bottom:80px;display:grid;grid-template-columns:120px 1fr 1fr;gap:32px;align-items:end;padding-bottom:32px;border-bottom:1px solid var(--black)}.features-head .idx{font-family:var(--display);font-weight:200;font-style:italic;font-size:64px;line-height:.9;color:var(--gray-500)}.features-head .title{font-family:var(--display);font-weight:900;font-size:clamp(36px,4.5vw,56px);line-height:.95;letter-spacing:-.025em;text-transform:uppercase}.features-head .title .light{font-weight:200;font-style:italic}.features-head .desc{font-size:14px;line-height:1.7;color:var(--gray-700);max-width:520px}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--gray-300);border-left:1px solid var(--gray-300)}.feature{border-right:1px solid var(--gray-300);border-bottom:1px solid var(--gray-300);padding:48px 40px;display:flex;flex-direction:column;gap:24px;min-height:120px}.feature-num{font-family:var(--brand);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gray-500);display:flex;justify-content:space-between;align-items:flex-start}.feature-num .big{font-family:var(--display);font-weight:900;font-size:32px;line-height:1;letter-spacing:-.02em;color:var(--black)}.feature-icon{width:64px;height:64px;border:1px solid var(--black);display:flex;align-items:center;justify-content:center;margin-bottom:8px}.feature-title{font-family:var(--display);font-weight:900;font-size:22px;line-height:1.1;letter-spacing:-.01em;text-transform:uppercase}.feature-desc{font-size:14px;line-height:1.7;color:var(--gray-700)}.feature-desc p,.feature-desc ul,.feature-desc ol{margin:0 0 10px}.feature-desc p:last-child,.feature-desc ul:last-child,.feature-desc ol:last-child{margin-bottom:0}.feature-desc ul,.feature-desc ol{padding-left:18px}.feature-desc strong,.feature-desc b{color:var(--black);font-weight:700}.field-block{background:var(--black);color:var(--white);border-block:1px solid var(--black)}.field-image{height:680px;background:url(../images/products/front-bumper/04-In-the-Field.jpg)50%/cover no-repeat,#0a0a0a;position:relative;overflow:hidden}.field-image::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,transparent 30%,transparent 60%,rgba(0,0,0,.85) 100%)}.field-image::after{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='400'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' seed='14'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.13 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");mix-blend-mode:screen;opacity:.55}.field-anno{position:absolute;z-index:3;font-family:var(--brand);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.6)}.field-anno.tl{top:24px;left:32px;display:flex;flex-direction:column;gap:4px}.field-anno.tl .v{color:var(--white);font-size:11px;font-weight:700}.field-anno.tr{top:24px;right:32px;text-align:right;display:flex;flex-direction:column;gap:4px}.field-anno.tr .v{color:var(--white);font-size:11px;font-weight:700}.field-anno.bl{bottom:24px;left:32px;display:flex;align-items:center;gap:14px}.field-anno.bl::before{content:'';width:36px;height:1px;background:rgba(255,255,255,.6)}.field-anno.br{bottom:24px;right:32px}.field-caption{max-width:1600px;margin:0 auto;padding:80px 40px;display:grid;grid-template-columns:1fr 2fr 1fr;gap:48px;align-items:center}.field-caption .label{font-family:var(--brand);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.5)}.field-caption .text{font-family:var(--display);font-weight:200;font-style:italic;font-size:24px;line-height:1.4;letter-spacing:-.01em}.field-caption .text strong{font-weight:900;font-style:normal}.field-caption .credit{font-family:var(--brand);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.5);text-align:right}.field-caption .credit strong{display:block;color:var(--white);font-weight:400;font-size:13px;margin-bottom:4px}.compat{max-width:1600px;margin:0 auto;padding:160px 40px}.compat-head{margin-bottom:60px;display:grid;grid-template-columns:120px 1fr 1fr 200px;gap:32px;align-items:end;padding-bottom:32px;border-bottom:1px solid var(--black)}.compat-head .idx{font-family:var(--display);font-weight:200;font-style:italic;font-size:64px;line-height:.9;color:var(--gray-500)}.compat-head .title{font-family:var(--display);font-weight:900;font-size:clamp(36px,4.5vw,56px);line-height:.95;letter-spacing:-.025em;text-transform:uppercase}.compat-head .title .light{font-weight:200;font-style:italic}.compat-head .desc{font-size:14px;line-height:1.7;color:var(--gray-700)}.compat-head .meta{font-family:var(--brand);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gray-500);text-align:right}.compat-head .meta strong{display:block;color:var(--black);font-weight:400;font-size:13px;margin-bottom:4px}.compat-table{border-top:1px solid var(--black);border-bottom:1px solid var(--black)}.compat-row{display:grid;grid-template-columns:60px 100px 1fr 1fr 120px 60px;align-items:center;padding:24px 0;border-bottom:1px solid var(--gray-300);font-family:var(--brand);font-size:12px;letter-spacing:.18em;text-transform:uppercase;transition:background .2s}.compat-row:last-child{border-bottom:none}.compat-row:hover{background:var(--gray-100)}.compat-row .num{color:var(--gray-500);font-size:11px;padding-left:24px}.compat-row .series{color:var(--black);font-weight:700;font-size:11px}.compat-row .name{color:var(--black);font-weight:700}.compat-row .years{color:var(--gray-700)}.compat-row .status{font-family:var(--brand);font-size:10px;letter-spacing:.18em;display:inline-flex;align-items:center;gap:6px}.compat-row .status::before{content:'';width:6px;height:6px;background:var(--black);border-radius:50%}.compat-row .status.partial::before{background:var(--gray-500)}.compat-row .arr{justify-self:end;padding-right:24px;color:var(--gray-500)}.install{background:var(--gray-100);border-block:1px solid var(--gray-300);padding:160px 40px}.install-inner{max-width:1600px;margin:0 auto}.install-head{margin-bottom:80px;display:grid;grid-template-columns:120px 1fr 1fr 200px;gap:32px;align-items:end;padding-bottom:32px;border-bottom:1px solid var(--black)}.install-head .idx{font-family:var(--display);font-weight:200;font-style:italic;font-size:64px;line-height:.9;color:var(--gray-500)}.install-head .title{font-family:var(--display);font-weight:900;font-size:clamp(36px,4.5vw,56px);line-height:.95;letter-spacing:-.025em;text-transform:uppercase}.install-head .title .light{font-weight:200;font-style:italic}.install-head .desc{font-size:14px;line-height:1.7;color:var(--gray-700)}.install-head .meta{font-family:var(--brand);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gray-500);text-align:right}.install-head .meta strong{display:block;color:var(--black);font-weight:400;font-size:13px;margin-bottom:4px}.install-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--gray-300);border-left:1px solid var(--gray-300)}.step{border-right:1px solid var(--gray-300);border-bottom:1px solid var(--gray-300);padding:40px;background:var(--white);display:flex;flex-direction:column;gap:20px;min-height:320px}.step-num{font-family:var(--display);font-weight:200;font-style:italic;font-size:48px;line-height:.9;color:var(--gray-500)}.step-title{font-family:var(--display);font-weight:900;font-size:18px;line-height:1.1;letter-spacing:-.005em;text-transform:uppercase}.step-desc{font-size:13px;line-height:1.65;color:var(--gray-700)}.step-desc p,.step-desc ul,.step-desc ol{margin:0 0 10px}.step-desc p:last-child,.step-desc ul:last-child,.step-desc ol:last-child{margin-bottom:0}.step-desc ul,.step-desc ol{padding-left:18px}.step-desc strong,.step-desc b{color:var(--black);font-weight:700}.step-time{margin-top:auto;padding-top:18px;border-top:1px dashed var(--gray-400);font-family:var(--brand);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gray-500)}.step-time strong{color:var(--black);font-weight:700}.install-cta{margin-top:48px;display:flex;justify-content:space-between;align-items:center}.install-cta .text{font-family:var(--brand);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gray-500)}.install-cta .text strong{color:var(--black);font-weight:700}.box{max-width:1600px;margin:0 auto;padding:160px 40px;display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start}.box-side{position:sticky;top:120px}.box-side .idx{font-family:var(--display);font-weight:200;font-style:italic;font-size:96px;line-height:.9;color:var(--gray-500);margin-bottom:24px}.box-side .eyebrow{font-family:var(--brand);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gray-500);margin-bottom:20px;display:flex;align-items:center;gap:14px}.box-side .eyebrow::before{content:'';width:36px;height:1px;background:var(--gray-500)}.box-side .title{font-family:var(--display);font-weight:900;font-size:clamp(36px,4.5vw,56px);line-height:.95;letter-spacing:-.025em;text-transform:uppercase}.box-side .title .light{font-weight:200;font-style:italic}.box-side p{margin-top:24px;font-size:14px;line-height:1.7;color:var(--gray-700)}.box-list{border-top:1px solid var(--black);border-bottom:1px solid var(--black)}.box-item{display:grid;grid-template-columns:80px 1fr auto;align-items:center;padding:24px 0;border-bottom:1px solid var(--gray-300);font-family:var(--brand);font-size:12px;letter-spacing:.18em;text-transform:uppercase}.box-item:last-child{border-bottom:none}.box-item .qty{font-family:var(--display);font-weight:900;font-size:24px;line-height:1;letter-spacing:-.01em;color:var(--black)}.box-item .qty::before{content:'×';color:var(--gray-500);margin-right:4px;font-size:18px}.box-item .name{display:flex;flex-direction:column;gap:6px}.box-item .name .n{color:var(--black);font-weight:700;font-size:13px}.box-item .name .d{color:var(--gray-700);font-size:11px;letter-spacing:.14em}.box-item .role{color:var(--gray-500);font-size:11px}.related{background:var(--gray-100);border-block:1px solid var(--gray-300);padding:160px 40px}.related-inner{max-width:1600px;margin:0 auto}.related-head{margin-bottom:60px;padding-bottom:32px;border-bottom:1px solid var(--black);display:grid;grid-template-columns:120px 1fr 1fr 200px;gap:32px;align-items:end}.related-head .idx{font-family:var(--display);font-weight:200;font-style:italic;font-size:64px;line-height:.9;color:var(--gray-500)}.related-head .title{font-family:var(--display);font-weight:900;font-size:clamp(36px,4.5vw,56px);line-height:.95;letter-spacing:-.025em;text-transform:uppercase}.related-head .title .light{font-weight:200;font-style:italic}.related-head .desc{font-size:14px;line-height:1.7;color:var(--gray-700)}.related-head .meta{font-family:var(--brand);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gray-500);text-align:right}.related-head .meta strong{display:block;color:var(--black);font-weight:400;font-size:13px;margin-bottom:4px}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--gray-300);border-left:1px solid var(--gray-300)}.related-card{border-right:1px solid var(--gray-300);border-bottom:1px solid var(--gray-300);background:var(--white);display:flex;flex-direction:column;position:relative;transition:background .25s}.related-card:hover{background:var(--gray-200)}.related-card .img{aspect-ratio:2/1.51;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--gray-300);background:var(--gray-100)}.related-card .img::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient( 45deg,transparent 0,transparent 12px,rgba(0,0,0,.022) 12px,rgba(0,0,0,.022) 13px )}.related-card .img svg{position:relative;z-index:2;width:55%}.related-card .info{padding:24px;display:flex;flex-direction:column;gap:10px;flex:1}.related-card .cat{font-family:var(--brand);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gray-500)}.related-card .name{font-family:var(--display);font-weight:900;font-size:18px;line-height:1.15;letter-spacing:-.005em;text-transform:uppercase}.related-card .meta{margin-top:auto;padding-top:16px;border-top:1px solid var(--gray-300);display:flex;justify-content:space-between;font-family:var(--brand);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gray-500)}.related-card .meta .sku{color:var(--black);font-weight:700}.related-card .meta .arr{margin-left:auto;transition:transform .25s,color .25s}.related-card:hover .meta .arr{transform:translateX(4px);color:var(--black)}.final-cta{background:var(--black);color:var(--white);padding:140px 40px}.final-inner{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.final-eyebrow{font-family:var(--brand);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:24px;display:flex;align-items:center;gap:14px}.final-eyebrow::before{content:'';width:36px;height:1px;background:rgba(255,255,255,.5)}.final-title{font-family:var(--display);font-weight:900;font-size:clamp(40px,5vw,72px);line-height:.95;letter-spacing:-.025em;text-transform:uppercase;margin-bottom:24px}.final-title .light{font-weight:200;font-style:italic}.final-text{font-size:16px;line-height:1.7;color:rgba(255,255,255,.7);max-width:480px}.final-options{display:flex;flex-direction:column;gap:16px}.final-option{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;padding:32px;border:1px solid rgba(255,255,255,.2);transition:all .25s;cursor:pointer}.final-option:hover{border-color:var(--white);background:rgba(255,255,255,4%)}.final-option .num{font-family:var(--display);font-weight:200;font-style:italic;font-size:36px;color:rgba(255,255,255,.4);line-height:1}.final-option .label{display:flex;flex-direction:column;gap:4px}.final-option .label .t{font-family:var(--display);font-weight:900;font-size:18px;line-height:1.1;letter-spacing:-.005em;text-transform:uppercase}.final-option .label .s{font-family:var(--brand);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.5)}.final-option .arr{color:rgba(255,255,255,.5);transition:all .25s}.final-option:hover .arr{color:var(--white);transform:translateX(4px)}@media(max-width:1280px){.hero-inner{grid-template-columns:1fr}.hero-stage{min-height:540px;border-right:none;border-bottom:1px solid var(--gray-300)}.hero-info{padding:48px 32px 32px}.gallery{grid-template-columns:repeat(2,1fr)}.gallery-frame:nth-child(2n){border-right:none}.story{grid-template-columns:1fr;gap:48px;padding:100px 40px}.story-side{position:static}.features-grid,.related-grid,.install-steps{grid-template-columns:repeat(2,1fr)}.features-head,.eng-head,.compat-head,.install-head,.related-head{grid-template-columns:80px 1fr;gap:24px}.features-head .desc,.eng-head .desc,.compat-head .desc,.install-head .desc,.related-head .desc{grid-column:1/-1}.eng-head .meta,.compat-head .meta,.install-head .meta,.related-head .meta{grid-column:1/-1;text-align:left}.eng-table{grid-template-columns:repeat(2,1fr)}.field-caption{grid-template-columns:1fr;gap:24px}.field-caption .credit{text-align:left}.box{grid-template-columns:1fr;gap:48px}.box-side{position:static}.final-inner{grid-template-columns:1fr;gap:48px}}@media(max-width:680px){.hero-info{padding:32px 24px}.hero-specs{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr}.gallery-frame{border-right:none;border-bottom:1px solid var(--gray-300)}.story{padding:80px 24px}.features,.compat,.box,.related-inner{padding:80px 0}.features,.compat,.box{padding:80px 24px}.features-grid,.related-grid,.install-steps{grid-template-columns:1fr}.engineering,.install,.related{padding:80px 24px}.field-caption{padding:48px 24px}.field-image{aspect-ratio:16/10;background-size:contain;height:auto;min-height:0}.field-anno.tl,.field-anno.tr,.field-anno.bl,.field-anno.br{font-size:9px}.compat-row{grid-template-columns:50px 1fr auto;font-size:13px}.compat-row .series,.compat-row .years{display:none}.compat-row .num{padding-left:16px}.compat-row .arr{padding-right:16px}.box-item{grid-template-columns:60px 1fr;gap:16px}.box-item .role{display:none}.final-cta{padding:80px 24px}.final-option{grid-template-columns:1fr auto;padding:24px}.final-option .num{display:none}}.hero-carousel{position:relative;width:100%;height:100%;min-height:480px}.hf{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.hero-frames{position:relative;width:100%;height:100%;aspect-ratio:4/3;background:linear-gradient(180deg,#ffffff 50%,#e7e8e7 50%);overflow:hidden}.hero-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;opacity:0;transition:opacity .35s ease;padding:0}#hf1:checked~.hero-frames .f1,#hf2:checked~.hero-frames .f2,#hf3:checked~.hero-frames .f3,#hf4:checked~.hero-frames .f4{opacity:1;z-index:2}.hero-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;display:none;align-items:center;justify-content:center;background:rgba(255,255,255,.94);border:1px solid var(--black);cursor:pointer;z-index:10;font-family:var(--brand);font-size:22px;color:var(--black);transition:background .25s,color .25s,transform .25s;user-select:none}.hero-nav-btn:hover{background:var(--black);color:var(--white)}.hero-prev{left:24px}.hero-next{right:24px}.hero-prev:hover{transform:translateY(-50%)translateX(-3px)}.hero-next:hover{transform:translateY(-50%)translateX(3px)}#hf1:checked~.p1,#hf2:checked~.p2,#hf3:checked~.p3,#hf4:checked~.p4,#hf1:checked~.n1,#hf2:checked~.n2,#hf3:checked~.n3,#hf4:checked~.n4{display:inline-flex}.hero-pos{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);background:rgba(255,255,255,.94);border:1px solid var(--black);padding:9px 18px;font-family:var(--brand);font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--black);z-index:5;white-space:nowrap}.hero-pos>span{display:none}#hf1:checked~.hero-pos .pos1,#hf2:checked~.hero-pos .pos2,#hf3:checked~.hero-pos .pos3,#hf4:checked~.hero-pos .pos4{display:inline}@media(max-width:680px){.hero-carousel{min-height:360px}.hero-nav-btn{width:44px;height:44px;font-size:18px}.hero-prev{left:12px}.hero-next{right:12px}.hero-pos{bottom:12px;padding:7px 14px;font-size:10px}}.gallery .gallery-frame,.gallery a.gallery-frame{position:relative;display:flex;flex-direction:column;border:1px solid var(--gray-300);background:var(--white);overflow:hidden;text-decoration:none;color:inherit;transition:background .2s,border-color .2s}.gallery .gallery-frame:hover,.gallery a.gallery-frame:hover{background:var(--gray-100);border-color:var(--black)}.gallery .gallery-frame .seq{position:absolute;top:12px;left:12px;font-family:var(--brand);font-size:9px;letter-spacing:.22em;color:var(--gray-500);z-index:3}.gallery .gallery-frame .label{position:absolute;top:12px;right:12px;font-family:var(--brand);font-size:9px;letter-spacing:.22em;color:var(--black);font-weight:700;text-transform:uppercase;z-index:3}.gallery .gallery-frame img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;display:block}.hero-frame.single{opacity:1;z-index:2}.gallery-shell{box-shadow:inset 0 -1px 0 var(--gray-300);position:relative}.gallery{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:none;-webkit-overflow-scrolling:touch;cursor:grab;scrollbar-width:none}.gallery::-webkit-scrollbar{display:none;height:0;width:0}.gallery.is-dragging{cursor:grabbing;user-select:none}.gallery-scrollbar{bottom:0;height:6px;left:0;opacity:0;pointer-events:none;position:absolute;right:0;transition:opacity .45s ease;z-index:8}.gallery-shell.is-dragging .gallery-scrollbar,.gallery-shell.is-scrolling .gallery-scrollbar{opacity:1;transition-duration:.12s}.gallery-scrollbar span{background:rgba(0,0,0,.38);bottom:0;display:block;height:6px;left:0;min-width:40px;position:absolute;transform:translateX(0);width:80px}.gallery-frame{flex:0 0 25%;min-width:638px;scroll-snap-align:none}.gallery-frame img{-webkit-user-drag:none;user-select:none}.field-image{background-position:50%;background-repeat:no-repeat;background-size:cover}.feature-icon:empty{display:none}.related-card .img img{height:100%;object-fit:cover;position:relative;width:100%;z-index:2}@media(max-width:880px){.gallery-frame{flex-basis:50%}}@media(max-width:560px){.gallery-frame{flex-basis:86%}}@media(max-width:680px),(hover:none),(pointer:coarse){.gallery-scrollbar span{background:rgba(0,0,0,.3)}}@media(max-width:680px){.field-image{aspect-ratio:16/10;background-size:contain;height:auto;min-height:0}}@media(max-width:680px){.hero-title{font-size:34px;line-height:1;letter-spacing:0;margin-bottom:16px}.hero-lede{font-size:17px;line-height:1.55;margin-bottom:28px}.hero-cat,.hero-eyebrow,.btn{font-size:10px;letter-spacing:.18em}.hero-spec .v{font-size:18px;line-height:1.15}.hero-spec .v small{display:block;font-size:12px;margin:5px 0 0}.story-num,.box-side .idx{font-size:56px}.eng-head .idx,.features-head .idx,.compat-head .idx,.install-head .idx,.related-head .idx{font-size:44px}.story-headline,.eng-head .title,.features-head .title,.compat-head .title,.install-head .title,.box-side .title,.related-head .title{font-size:30px;line-height:1;letter-spacing:0}.story-pull{font-size:22px;line-height:1.42;padding-bottom:24px}.story-body p,.features-head .desc,.eng-head .desc,.compat-head .desc,.install-head .desc,.box-side p,.related-head .desc{font-size:15px;line-height:1.72}.feature{padding:32px 24px;gap:18px}.feature-num .big{font-size:26px}.feature-title,.eng-cell .v,.step-title,.related-card .name{font-size:18px;line-height:1.18;letter-spacing:0}.feature-desc,.step-desc,.eng-cell .v small{font-size:13px;line-height:1.68}.eng-cell{padding:24px 18px}.eng-cell .k,.step-time,.related-card .cat,.related-card .meta,.box-item,.compat-row{font-size:10px;letter-spacing:.16em}.field-caption .text{font-size:21px;line-height:1.45;letter-spacing:0}.step{min-height:0;padding:30px 24px;gap:16px}.step-num{font-size:38px}.install-cta .text{font-size:10px;line-height:1.7;letter-spacing:.18em}.box-item .qty{font-size:20px}.box-item .name .n{font-size:12px}.box-item .name .d{font-size:10px;line-height:1.5}}@media(max-width:420px){.hero-title{font-size:31px}.hero-specs{gap:22px 18px}.story-headline,.eng-head .title,.features-head .title,.compat-head .title,.install-head .title,.box-side .title,.related-head .title{font-size:28px}}.gallery .gallery-frame{cursor:default}.gallery .gallery-frame:hover{background:var(--white)!important;border-color:var(--gray-300)!important}