.section{margin:0 auto;max-width:var(--max);padding:clamp(3.5rem,7vw,6rem) var(--pad)}.section-head{margin:0 auto clamp(2rem,4vw,3.5rem);max-width:720px;text-align:center}.section-head h2{font-size:var(--f50);margin:.4rem 0 .8rem}.section-head p{color:var(--mid);font-size:var(--f20);font-weight:300;line-height:1.4}:where(#explore,#firestop,#range,#about,#library,#spec),.ex-detail{scroll-margin-top:calc(var(--nav-h) + .5rem)}.appgrid{padding-bottom:clamp(2.5rem,5vw,4rem);padding-top:var(--nav-h)}.ag-head{padding-bottom:clamp(1.4rem,3vh,2.4rem);padding-top:clamp(2.2rem,5vh,4rem)}.ag-head h1{font-size:var(--f60);letter-spacing:-.5px;margin:.9rem 0 1rem;text-transform:uppercase}.ag-lead{display:grid;gap:.9rem;grid-template-columns:1fr 1fr;max-width:64rem}.ag-lead p{color:var(--dark);font-size:var(--f15);font-weight:300;line-height:1.6}.ag-prompt{color:var(--mid);font-size:var(--f15);margin-bottom:1.2rem;max-width:44rem}.ag-filterbar{align-items:end;display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;margin-bottom:1.1rem}.ag-filterbar .ag-prompt{margin-bottom:0}.ag-filter-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.ag-filter-label{color:var(--mid);font-size:var(--f12);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ag-check{align-items:center;background:transparent;border:1px solid var(--line);cursor:pointer;display:inline-flex;gap:.55rem;min-height:2.6rem;padding:.55rem .8rem;transition:border-color var(--t-fast),color var(--t-fast)}.ag-check:hover{border-color:var(--blue)}.ag-check:has(input:checked){border-color:var(--blue);color:var(--blue)}.ag-check input{accent-color:var(--blue);height:1rem;margin:0;width:1rem}.ag-check span{font-size:var(--f12);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ag-filter-reset{background:none;border:none;color:var(--blue);cursor:pointer;font:inherit;font-size:var(--f12);font-weight:700;letter-spacing:.06em;min-height:2.2rem;padding:0 .25rem;text-transform:uppercase}.ag-filter-summary{color:var(--mid);font-size:var(--f12);font-weight:700;letter-spacing:.05em;margin-bottom:1rem;text-transform:uppercase}@media(max-width:760px){.ag-lead{grid-template-columns:1fr}.ag-filterbar{align-items:start;flex-direction:column}}.ag-grid{display:grid;gap:clamp(.9rem,1.6vw,1.4rem);grid-auto-rows:1fr;grid-template-columns:repeat(3,1fr)}.ag-tile{animation:ag-rise .5s ease both;animation-delay:calc(var(--i) * .06s);background:linear-gradient(180deg,#fffffffa,#f6f3eef5 68%,#efeae2fa),radial-gradient(circle at top right,rgba(204,168,65,.08),transparent 42%),linear-gradient(135deg,rgba(5,55,123,.028),transparent 34%);border:1px solid var(--line);display:flex;flex-direction:column;min-height:314px;overflow:hidden;position:relative;transition:border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast)}.ag-tile:before{background:linear-gradient(90deg,var(--gold),rgba(204,168,65,.18));content:"";height:3px;inset:0 0 auto;opacity:.55;position:absolute}.ag-tile:after{background:linear-gradient(90deg,transparent,rgba(5,55,123,.08),transparent);content:"";inset:auto 0 4.65rem;height:1px;opacity:0;position:absolute;transition:opacity var(--t-fast)}.ag-tile:hover,.ag-tile:focus-within{border-color:var(--blue);box-shadow:0 26px 52px -34px #05377b4d;transform:translateY(-5px)}.ag-tile:hover:after,.ag-tile:focus-within:after{opacity:1}.ag-tile-main{align-items:flex-start;background:none;border:none;cursor:pointer;display:flex;flex:1;flex-direction:column;gap:1rem;padding:clamp(1.2rem,2.1vw,1.65rem) clamp(1.1rem,1.9vw,1.5rem) 1rem;text-align:left;width:100%}.ag-tile-main:focus-visible{outline:none}.ag-sketch{display:block;width:100%}.ag-sketch-shell{aspect-ratio:3.8 / 3;display:grid;place-items:center;position:relative;width:100%}.ag-sketch-shell:before{background:linear-gradient(180deg,#cca8411f,#ffffff05),repeating-linear-gradient(0deg,rgba(17,30,43,.02),rgba(17,30,43,.02) 1px,transparent 1px,transparent 16px),repeating-linear-gradient(90deg,rgba(17,30,43,.018),rgba(17,30,43,.018) 1px,transparent 1px,transparent 18px);border:1px solid rgba(17,30,43,.05);border-radius:1.2rem;content:"";inset:7% 3%;position:absolute}.ag-sketch-layer{height:auto;inset:0;position:absolute;width:100%}.ag-sketch-layer--silhouette{color:#1d2430;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.65}.ag-sketch-layer--detail{color:var(--mid);opacity:.14;stroke:currentColor;stroke-dasharray:6 8;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9;transform:translateY(11px) scale(.965);transition:opacity .34s ease,stroke-dashoffset .45s ease,transform .34s ease}.ag-sketch-layer--accent{color:var(--gold);fill:currentColor;opacity:.06;transform:scale(.9);transform-origin:center;transition:opacity .34s ease,transform .34s ease}.ag-tile:hover .ag-sketch-layer--detail,.ag-tile:focus-within .ag-sketch-layer--detail,.ag-rail-item.is-active .ag-sketch-layer--detail,.ag-media .ag-sketch-layer--detail{opacity:1;stroke-dasharray:none;transform:none}.ag-tile:hover .ag-sketch-layer--accent,.ag-tile:focus-within .ag-sketch-layer--accent,.ag-rail-item.is-active .ag-sketch-layer--accent,.ag-media .ag-sketch-layer--accent{opacity:.18;transform:scale(1)}.ag-tile-meta strong{display:block;font-family:var(--font-heading);font-size:var(--f20);font-weight:400;letter-spacing:.01em;text-transform:uppercase}.ag-tile-meta small{color:var(--mid);font-size:var(--f12);font-weight:700;letter-spacing:.06em;white-space:nowrap;margin-top:.25rem;text-transform:uppercase}.ag-tile-preview{color:var(--dark);font-size:var(--f12);font-weight:300;letter-spacing:.01em;line-height:1.55;max-width:24rem}.ag-tile.is-filtered-out{display:none}.ag-tile-actions{display:grid;gap:.6rem;grid-template-columns:1fr;margin-top:auto;padding:0 1.45rem 1.3rem}.ag-tile-cta,.ag-tile-secondary,.ag-focus-quote{align-items:center;background:none;border:1px solid var(--line);color:var(--dark);cursor:pointer;display:inline-flex;font:inherit;gap:.45rem;justify-content:center;min-height:2.8rem;padding:.74rem 1rem;text-transform:uppercase;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),transform var(--t-fast)}.ag-tile-cta{background:var(--black);border-color:var(--black);color:var(--white);font-size:var(--f12);font-weight:700;letter-spacing:.09em}.ag-tile-cta em{font-style:normal;transition:transform var(--t-fast)}.ag-tile:hover .ag-tile-cta em,.ag-tile:focus-within .ag-tile-cta em{transform:translate(5px)}.ag-tile-secondary,.ag-focus-quote{border-color:#05377b33;color:var(--blue);font-size:var(--f12);font-weight:700;letter-spacing:.06em;white-space:nowrap}.ag-tile-cta:hover,.ag-tile-cta:focus-visible,.ag-focus-quote:hover,.ag-focus-quote:focus-visible{background:var(--blue);border-color:var(--blue);color:var(--white);outline:none}.ag-tile-secondary:hover,.ag-tile-secondary:focus-visible{background:#05377b0f;border-color:var(--blue);outline:none}@keyframes ag-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.ag-focus{animation:ag-fade .4s ease both;display:grid;gap:clamp(1.2rem,2.7vw,2.6rem);grid-template-columns:minmax(150px,196px) 1fr}@keyframes ag-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ag-rail{display:flex;flex-direction:column;gap:.45rem}.ag-back{align-items:center;background:none;border:none;color:var(--mid);cursor:pointer;display:inline-flex;font-family:var(--font);font-size:var(--f12);gap:6px;letter-spacing:.04em;margin-bottom:.8rem;padding:.4rem .2rem;text-transform:uppercase;transition:color var(--t-fast)}.ag-back:hover{color:var(--blue)}.ag-rail-item{align-items:center;background:none;border:none;border-left:3px solid transparent;cursor:pointer;display:flex;font:inherit;gap:.6rem;padding:.5rem .6rem;text-align:left;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast);width:100%}.ag-rail-item:hover{background:var(--off-white)}.ag-rail-item.is-active{background:var(--off-white);border-left-color:var(--blue)}.ag-rail-item.is-active span:last-child{color:var(--blue);font-weight:500}.ag-rail-sketch{display:block;flex-shrink:0;width:40px}.ag-sketch-shell--rail{aspect-ratio:4 / 3}.ag-sketch-shell--rail:before{inset:2px}.ag-sketch-shell--rail .ag-sketch-layer--silhouette{stroke-width:3}.ag-sketch-shell--rail .ag-sketch-layer--detail{stroke-width:2.6}.ag-rail-item span:last-child{font-size:var(--f15)}.ag-stage{align-items:start;display:grid;gap:clamp(1.2rem,2.7vw,2.6rem);grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr)}.ag-media{aspect-ratio:3 / 2;background:radial-gradient(circle at top left,rgba(204,168,65,.14),transparent 30%),linear-gradient(180deg,#faf8f3,#ede7db);border:1px solid var(--line);overflow:hidden;position:relative}.appgrid[data-mode=focus] .ag-lead,.appgrid[data-mode=focus] .ag-prompt{display:none}.ag-media-sketch{align-items:center;display:flex;inset:0;justify-content:center;opacity:1;position:absolute;transition:opacity .6s ease;z-index:2}.ag-media-sketch .ag-sketch-shell{width:58%}.ag-media-sketch .ag-sketch-shell:before{inset:0}.ag-media.revealed .ag-media-sketch{opacity:0}.ag-media img{height:100%;inset:0;object-fit:cover;opacity:0;position:absolute;transform:scale(1.06);transition:opacity .7s ease,transform 1.3s ease;width:100%}.ag-media.revealed img{opacity:1;transform:none}.ag-info h2{font-size:var(--f40);margin:.3rem 0 .8rem;text-transform:uppercase}.ag-why{color:var(--dark);font-weight:300;line-height:1.55;margin-bottom:1rem;max-width:34rem}.ag-focus-actions{align-items:start;display:grid;gap:1rem;grid-template-columns:auto 1fr;margin-bottom:1.4rem}.ag-focus-note{color:var(--mid);border-left:2px solid rgba(204,168,65,.45);font-size:var(--f15);line-height:1.5;margin:0;padding-left:.85rem}.ag-sub-label{color:var(--mid);display:block;font-size:var(--f12);font-weight:700;letter-spacing:.1em;margin-bottom:.6rem;text-transform:uppercase}.ag-acc{border-top:1px solid var(--line)}.ag-acc-item{border-bottom:1px solid var(--line)}.ag-acc-head{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:.8rem;padding:.38rem .2rem;text-align:left;width:100%}.ag-acc-title{align-items:baseline;display:flex;flex-shrink:0;flex-wrap:nowrap;gap:.1rem .55rem;margin-right:auto;white-space:nowrap}.ag-acc-tags{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.ag-cap-tag{background:transparent;border:1px solid rgba(17,30,43,.14);color:var(--mid);display:inline-flex;font-size:.64rem;font-weight:700;letter-spacing:.06em;min-height:1.35rem;padding:.12rem .35rem;text-transform:uppercase}.ag-acc-head strong{font-family:var(--font-heading);font-size:var(--f20);font-weight:400;text-transform:uppercase}.ag-acc-head small{color:var(--mid);font-size:var(--f12)}.ag-acc-chev{border-right:1.6px solid var(--mid);border-bottom:1.6px solid var(--mid);flex-shrink:0;height:8px;transform:rotate(45deg);transition:transform var(--t-fast);width:8px}.ag-acc-item.open .ag-acc-chev{transform:rotate(225deg)}.ag-acc-item.open .ag-acc-head strong{color:var(--blue)}.ag-acc-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s ease}.ag-acc-item.open .ag-acc-panel{grid-template-rows:1fr}.ag-acc-panel>*{overflow:hidden}.ag-acc-prod{align-items:baseline;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.15rem .7rem;padding:.42rem .2rem .42rem .9rem;transition:background var(--t-fast)}.ag-acc-prod:hover{background:var(--off-white);transform:translate(2px)}.ag-acc-name{font-weight:500}.ag-acc-feat{color:var(--mid);font-size:var(--f15);margin-right:auto}.ag-acc-go{color:var(--blue);font-weight:700;transition:transform var(--t-fast)}.ag-acc-prod:hover .ag-acc-go{transform:translate(4px)}.ag-empty{color:var(--mid);font-size:var(--f15);font-weight:300;line-height:1.5;margin-top:1rem}@media(max-width:820px){.ag-check{width:100%}.ag-focus{grid-template-columns:1fr}.ag-rail{flex-direction:row;gap:.5rem;overflow-x:auto;padding-bottom:.4rem}.ag-back{flex-shrink:0;margin-bottom:0}.ag-rail-item{flex-direction:column;gap:.45rem;min-width:92px;text-align:center}.ag-rail-item span:last-child{font-size:var(--f12)}.ag-stage{grid-template-columns:1fr}.ag-acc-head{align-items:start;flex-wrap:wrap}.ag-acc-tags{justify-content:flex-start}}@media(max-width:560px){.ag-grid{grid-template-columns:repeat(2,1fr)}.ag-tile{min-height:0}.ag-tile-actions{grid-template-columns:1fr}.ag-tile-secondary,.ag-focus-quote{white-space:normal}}@media(max-width:420px){.ag-grid{grid-template-columns:1fr}}.ex-detail{padding-bottom:clamp(3rem,6vw,5rem);padding-top:clamp(2.5rem,5vw,4rem)}.ex-detail-head{align-items:end;display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;margin-bottom:1.6rem}.ex-detail-head h2{font-size:var(--f30);margin-top:.3rem;text-transform:uppercase}.ex-detail-head h2 span{color:var(--blue)}.market-filter{display:inline-flex;flex-direction:column;gap:.35rem}.market-filter span{color:var(--mid);font-size:var(--f12);font-weight:700;letter-spacing:.09em;text-transform:uppercase}.market-filter select{background:var(--white);border:1px solid var(--dark);color:var(--dark);font:inherit;min-width:12rem;padding:.55rem .8rem}.board-tabs{display:flex;gap:.5rem;margin-bottom:1.6rem;overflow-x:auto;padding-bottom:.5rem}.board-tab{background:var(--white);border:1px solid var(--line);cursor:pointer;display:flex;flex-direction:column;gap:.1rem;min-width:max-content;padding:.65rem 1rem;text-align:left;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.board-tab strong{font-weight:500}.board-tab small{color:var(--mid);font-size:var(--f12)}.board-tab:hover{border-color:var(--blue)}.board-tab.is-active{background:var(--black);border-color:var(--black);color:var(--white)}.board-tab.is-active small{color:var(--pale)}.board-meta{margin-bottom:1.5rem}.board-family{color:var(--blue);display:block;font-size:var(--f12);font-weight:700;letter-spacing:.1em;margin-bottom:.4rem;text-transform:uppercase}.board-meta h3{font-size:var(--f30);margin-bottom:.5rem;text-transform:uppercase}.board-meta p{color:var(--dark);font-weight:300;line-height:1.55;max-width:62rem}.board-table-wrap{margin-bottom:1.8rem;overflow-x:auto}.spec-table{border-collapse:collapse;font-size:var(--f15);font-weight:300;min-width:40rem;width:100%}.spec-table thead th{background:var(--black);color:var(--white);font-size:13px;font-weight:700;letter-spacing:.04em;padding:13px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.spec-table tbody td{border-bottom:1px solid var(--line);color:var(--dark);padding:11px 16px;vertical-align:top}.spec-table tbody tr:hover td{background:#00000005}.board-empty{color:var(--mid);font-style:italic;padding:1rem 0}.board-docs h4{font-family:var(--font);font-size:var(--f12);font-weight:700;letter-spacing:.1em;margin-bottom:.8rem;text-transform:uppercase}.doc-group{margin-bottom:1rem}.doc-group h5{color:var(--blue);font-family:var(--font);font-size:var(--f15);font-weight:700;letter-spacing:.06em;margin-bottom:.5rem}.doc-links{display:flex;flex-wrap:wrap;gap:.5rem}.doc-link{background:var(--off-white);border:1px solid var(--line);font-size:var(--f15);padding:.45rem .8rem;transition:border-color var(--t-fast),color var(--t-fast)}.doc-link:hover{border-color:var(--blue);color:var(--blue)}.doc-empty{color:var(--mid);font-style:italic}.figures{border-block:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:var(--max)}.figures div{padding:clamp(1.4rem,3vw,2.4rem) 1rem;text-align:center}.figures div+div{border-left:1px solid var(--line)}.figures dt{color:var(--black);font-family:var(--font-heading);font-size:var(--f50);font-weight:300}.figures dd{color:var(--mid);font-size:var(--f12);letter-spacing:.06em;margin-top:.3rem;text-transform:uppercase}@media(max-width:700px){.figures{grid-template-columns:repeat(2,1fr)}.figures div:nth-child(3){border-left:0}}.cards-grid{display:grid;gap:var(--gap);grid-template-columns:repeat(3,1fr)}.card{cursor:pointer;display:block;overflow:hidden}.card-img{aspect-ratio:4 / 3;overflow:hidden}.card-img img{height:100%;object-fit:cover;transition:transform .45s ease;width:100%}.card:hover .card-img img{transform:scale(1.05)}.card-label{background:var(--black);color:var(--white);padding:1.1rem 1.3rem 1.2rem}.card-title{font-size:var(--f30);margin-bottom:.35rem;text-transform:uppercase}.card-desc{color:var(--pale);font-size:var(--f15);font-weight:300;line-height:1.35}.firestop{background:var(--black);color:var(--white)}.fs-info{align-items:center;display:grid;gap:clamp(1.5rem,4vw,3.5rem);grid-template-columns:1.15fr .85fr}.fs-info-copy .eyebrow{color:var(--white)}.firestop .view-more:before{background:var(--white)}.fs-info-copy h2{color:var(--white);font-size:var(--f50);margin:.5rem 0 1rem;text-transform:uppercase}.fs-info-copy>p{color:var(--pale);font-weight:300;line-height:1.6;margin-bottom:1.4rem;max-width:40rem}.fs-info-copy .view-more{color:var(--white)}.fs-links{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.fs-link{border:1px solid rgba(255,255,255,.25);color:var(--white);padding:.9rem 1.1rem;transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}.fs-link:hover{background:#ffffff12;border-color:var(--white)}.fs-link strong{display:block;font-family:var(--font-heading);font-size:var(--f30);font-weight:400;text-transform:uppercase}.fs-link span{color:var(--light);font-size:var(--f12);letter-spacing:.06em;text-transform:uppercase}.fs-link em{font-style:normal;transition:transform var(--t-fast)}.fs-link:hover em{display:inline-block;transform:translate(4px)}.range-grid{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.range-item{border:1px solid var(--line);display:block;overflow:hidden;transition:border-color var(--t-fast)}.range-item:hover{border-color:var(--blue)}.range-item img{aspect-ratio:4 / 3;object-fit:cover;transition:transform .45s ease;width:100%}.range-item:hover img{transform:scale(1.04)}.range-item div{padding:.9rem 1.1rem 1.1rem}.range-item strong{display:block;font-family:var(--font-heading);font-size:var(--f20);font-weight:400;text-transform:uppercase}.range-item span{color:var(--mid);font-size:var(--f12);font-weight:700;letter-spacing:.06em;white-space:nowrap;margin-top:.25rem;text-transform:uppercase}.about{align-items:stretch;display:flex;gap:0;margin:0 auto;max-width:var(--max)}.about-content{flex-shrink:0;padding:clamp(3rem,6vw,5rem) clamp(2rem,4vw,4rem) clamp(3rem,6vw,5rem) var(--pad);width:52%}.about-content h2{font-size:var(--f40);margin:.5rem 0 1.2rem}.about-content p{color:var(--dark);font-weight:300;line-height:1.6;margin-bottom:1.1rem;max-width:36rem}.about-photos{display:flex;gap:var(--gap);margin-top:1.6rem}.about-photos img{aspect-ratio:3 / 2;object-fit:cover;width:50%}.about-image{flex:1;overflow:hidden}.about-image img{height:100%;min-height:100%;object-fit:cover;width:100%}.brochure-grid{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.brochure-card{border:1px solid var(--line);display:flex;flex-direction:column;gap:.5rem;padding:1.3rem 1.4rem 1.5rem;transition:border-color var(--t-fast)}.brochure-card:hover{border-color:var(--blue)}.brochure-card>span{color:var(--gold);font-family:var(--font-heading);font-size:var(--f30)}.brochure-card small{color:var(--mid);font-size:var(--f12);letter-spacing:.05em;text-transform:uppercase}.brochure-card h3{font-size:var(--f20);margin:.2rem 0;text-transform:uppercase}.brochure-card p{color:var(--dark);flex:1;font-size:var(--f15);font-weight:300;line-height:1.45}.brochure-card strong{color:var(--blue);font-size:var(--f15);font-weight:700;letter-spacing:.04em;text-transform:uppercase}@media(max-width:900px){.ng-top{grid-template-columns:1fr}.ng-poster img{height:auto;max-height:460px}.fs-info{grid-template-columns:1fr}}.nextgen{background:var(--off-white);transform:translate(2px)}.ng-h{font-size:var(--f40);margin:0 0 1.1rem;text-transform:uppercase}.ng-top{align-items:stretch;display:grid;gap:clamp(1.5rem,5vw,4.5rem);grid-template-columns:1.22fr .78fr}.ng-poster{margin:0;min-height:0}.ng-poster img{display:block;height:100%;object-fit:cover;width:100%}.ng-body{display:flex;flex-direction:column;max-width:33rem}.ng-eyebrow{color:var(--blue);font-size:var(--f12);font-weight:700;letter-spacing:.12em;margin-bottom:.9rem;text-transform:uppercase}.ng-quote{border-left:3px solid var(--blue);color:var(--black);font-family:var(--font-heading);font-size:var(--f30);font-weight:300;line-height:1.12;margin:0 0 1.5rem;padding-left:1.1rem}.ng-body p:not(.ng-eyebrow){color:var(--dark);font-weight:300;line-height:1.65;margin-bottom:1rem}@media(max-width:760px){.ng-top{grid-template-columns:1fr}.ng-poster{margin:0 auto;max-width:460px;order:-1}}.estimator{background:var(--off-white);border-top:1px solid var(--line)}.est-head{margin:0 auto 1.4rem;max-width:1180px;text-align:center}.est-head h2{font-size:var(--f40);margin-top:.3rem;text-transform:uppercase}.est-sub{color:var(--mid);font-weight:300;margin:.5rem auto 0;max-width:40rem}.qf{display:flex;flex-direction:column;gap:.7rem;margin:0 auto;max-width:1180px}.qf-row{display:grid;gap:.7rem;grid-template-columns:2fr 1fr 1fr 1.4fr}.qf-row--contact{align-items:end;grid-template-columns:1fr 1fr 1fr auto}.qf-field{display:flex;flex-direction:column;gap:.45rem;min-width:0}.qf-field span{color:var(--mid);font-size:var(--f12);font-weight:700;letter-spacing:.06em;white-space:nowrap;text-transform:uppercase}.qf-field span em{color:var(--light);font-style:normal;font-weight:400;letter-spacing:0;text-transform:none}.qf-field input,.qf-field select{background:var(--white);border:1px solid var(--dark);color:var(--dark);font:inherit;padding:.55rem .7rem;width:100%}.qf-field input:focus,.qf-field select:focus{border-color:var(--blue);outline:none}.qf-submit{background:var(--blue);border:1px solid var(--blue);color:var(--white);cursor:pointer;font:inherit;font-weight:700;letter-spacing:.04em;padding:.62rem 1.4rem;text-transform:uppercase;transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast);white-space:nowrap}.qf-submit:hover{background:var(--black);border-color:var(--black)}.qf-hint{background:var(--white);border-left:3px solid var(--blue);color:var(--dark);font-size:var(--f15);padding:.6rem .9rem}.qf-calc{color:var(--mid);font-size:.62rem;letter-spacing:.01em;line-height:1.45}.est-note{color:var(--mid);font-size:var(--f12);line-height:1.5;margin:1rem auto 0;max-width:1180px}@media(max-width:820px){.qf-row,.qf-row--contact{grid-template-columns:1fr 1fr}.qf-submit{grid-column:1 / -1}}@media(max-width:440px){.qf-row,.qf-row--contact{grid-template-columns:1fr}}.assembly{padding-top:clamp(2.5rem,5vw,4rem)}.assembly-head{max-width:60rem}.assembly-head h2{font-size:clamp(1.4rem,3vw,2.2rem)}.assembly-shell{border:1px solid var(--line);padding:clamp(1.1rem,2vw,1.5rem)}.assembly-stage{display:grid;gap:clamp(1.1rem,2.4vw,2.2rem);grid-template-columns:minmax(11rem,.72fr) minmax(0,1.25fr) minmax(0,1fr)}.assembly-rail{display:flex;flex-direction:column;gap:.5rem}.assembly-use{align-items:flex-start;background:transparent;border:1px solid var(--line);border-left:3px solid transparent;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:.15rem;padding:.7rem .85rem;text-align:left;transition:border-color var(--t-fast),background var(--t-fast)}.assembly-use strong{font-family:var(--font-heading);font-size:var(--f20);font-weight:400;text-transform:uppercase}.assembly-use small{color:var(--mid);font-size:var(--f12);font-weight:700;letter-spacing:.05em;line-height:1.3;text-transform:uppercase}.assembly-use:hover{border-color:var(--blue)}.assembly-use.is-active{background:var(--off-white);border-color:var(--line);border-left-color:var(--blue)}.assembly-build{display:flex;flex-direction:column}.assembly-usetitle{font-size:var(--f40);margin:0 0 .7rem;text-transform:uppercase}.assembly-stacklabel{color:var(--mid);font-size:var(--f12);font-weight:700;letter-spacing:.08em;margin:.3rem 0 .7rem;text-transform:uppercase}.assembly-detail{display:flex;flex-direction:column;gap:1rem}.assembly-detaillabel{color:var(--mid);display:block;font-size:var(--f12);font-weight:700;letter-spacing:.08em;margin-bottom:.4rem;text-transform:uppercase}.assembly-stack{display:grid;gap:.55rem;width:100%}.assembly-layer{align-items:flex-start;appearance:none;background:#ffffffc7;border:1px solid rgba(17,30,43,.08);color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;justify-content:center;min-height:3.7rem;padding:.85rem 1rem;position:relative;text-align:left;transition:border-color var(--t-fast),transform var(--t-fast),background var(--t-fast);width:100%}.assembly-layer:before{background:var(--gold);content:"";inset:0 auto 0 0;opacity:0;position:absolute;transition:opacity var(--t-fast);width:3px}.assembly-layer strong{font-family:var(--font-heading);font-size:var(--f20);font-weight:400;text-transform:uppercase}.assembly-layer span{color:var(--mid);font-size:var(--f12);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.assembly-layer:hover{border-color:var(--blue)}.assembly-layer.is-active{background:var(--white);border-color:var(--blue);transform:translate(6px)}.assembly-layer.is-active:before{opacity:1}.assembly-copy{display:flex;flex-direction:column}.assembly-kicker{color:var(--blue);font-size:var(--f12);font-weight:700;letter-spacing:.08em;margin:0 0 .6rem;text-transform:uppercase}.assembly-copy h3{font-size:var(--f40);margin:0 0 .9rem;text-transform:uppercase}.assembly-body{color:var(--dark);font-weight:300;line-height:1.6;margin-bottom:1.2rem}.assembly-carried{border-top:1px solid var(--line);margin-bottom:1.2rem;padding-top:.85rem}.assembly-carriedlabel,.assembly-layerlabel{color:var(--mid);display:block;font-size:var(--f12);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.assembly-products{display:grid;gap:.45rem;list-style:none;margin:.7rem 0 0;padding:0}.assembly-product{align-items:center;border:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.4rem .8rem;justify-content:space-between;padding:.55rem .8rem;transition:border-color var(--t-fast)}.assembly-product:hover{border-color:var(--blue)}.assembly-product a{align-items:baseline;color:inherit;display:flex;flex:1;flex-wrap:wrap;gap:.15rem .6rem;min-width:0;text-decoration:none}.assembly-product a strong{font-size:var(--f20);font-weight:500;transition:color var(--t-fast)}.assembly-product:hover a strong{color:var(--blue)}.assembly-product-feature{color:var(--mid);font-size:var(--f12);font-weight:300}.assembly-product-go{color:var(--blue);font-weight:700;margin-left:auto;opacity:0;transition:opacity var(--t-fast)}.assembly-product:hover .assembly-product-go,.assembly-product a:focus-visible .assembly-product-go{opacity:1}.assembly-product-tags{display:flex;flex-wrap:wrap;gap:.35rem}.assembly-tag{background:var(--off-white);border:1px solid var(--line);color:var(--mid);font-size:.72rem;font-weight:700;letter-spacing:.05em;padding:.2rem .45rem;text-transform:uppercase;white-space:nowrap}.assembly-tag.is-fire{background:var(--blue);border-color:var(--blue);color:var(--white)}.assembly-layer.is-board{background:#05377b0f;border-color:#05377b38}.assembly-layer.is-board:before{opacity:1}.assembly-boardtag{color:var(--blue);font-size:.7rem;font-style:normal;font-weight:700;letter-spacing:.08em;margin-top:.3rem;text-transform:uppercase}.assembly-layer-picker{margin-bottom:1rem}.assembly-layer-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.7rem}.assembly-layer-button{background:transparent;border:1px solid var(--line);color:var(--dark);cursor:pointer;font:inherit;font-size:var(--f12);font-weight:700;letter-spacing:.05em;min-height:2.2rem;padding:.45rem .7rem;text-transform:uppercase;transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast)}.assembly-layer-button:hover{border-color:var(--blue)}.assembly-layer-button.is-active{background:var(--off-white);border-color:var(--blue);color:var(--blue)}.assembly-note{background:linear-gradient(180deg,#faf8f3e0,#f3efe9eb);border:1px solid rgba(17,30,43,.06);min-height:8.8rem;padding:1rem 1rem 1.1rem}.assembly-notetitle{font-family:var(--font-heading);font-size:var(--f30);margin:0 0 .45rem;text-transform:uppercase}.assembly-notebody{color:var(--dark);font-weight:300;line-height:1.55;margin:0}@media(max-width:1040px){.assembly-stage{grid-template-columns:minmax(10rem,.85fr) minmax(0,1.3fr)}.assembly-detail{flex-direction:row;flex-wrap:wrap;grid-column:1 / -1}.assembly-detail>*{flex:1 1 16rem}}@media(max-width:720px){.assembly-stage{grid-template-columns:1fr}.assembly-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.assembly-detail{flex-direction:column;grid-column:auto}}@media(max-width:460px){.assembly-rail{grid-template-columns:1fr}}.skeleton{padding-top:clamp(2.5rem,5vw,4rem)}.skeleton-head{max-width:52rem}.skeleton-shell{border:1px solid var(--line);padding:clamp(1.1rem,2vw,1.5rem)}.skeleton-stage{display:grid;gap:clamp(1.2rem,2.8vw,2.8rem);grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr)}.skeleton-visual{align-items:stretch;background:radial-gradient(circle at top left,rgba(204,168,65,.14),transparent 28%),linear-gradient(180deg,#faf8f3f2,#ede8dff0);border:1px solid rgba(17,30,43,.06);display:flex;flex-direction:column;min-height:35rem;padding:1rem}.skeleton-canvas{flex:1;min-height:31rem;position:relative}.skeleton-canvas canvas{display:block;height:100%;width:100%}.skeleton-hint{color:var(--mid);font-size:var(--f12);font-weight:700;letter-spacing:.06em;margin:.75rem 0 0;text-transform:uppercase}.skeleton-copy{display:flex;flex-direction:column;gap:1rem}.skeleton-controls{display:grid;gap:.65rem}.skeleton-toggle{align-items:flex-start;background:transparent;border:1px solid var(--line);cursor:pointer;display:flex;flex-direction:column;gap:.2rem;min-height:4.15rem;padding:.8rem .9rem;position:relative;text-align:left;transition:border-color var(--t-fast),background var(--t-fast),transform var(--t-fast)}.skeleton-toggle:before{background:var(--gold);content:"";inset:0 auto 0 0;opacity:0;position:absolute;transition:opacity var(--t-fast);width:3px}.skeleton-toggle strong{font-family:var(--font-heading);font-size:var(--f20);font-weight:400;text-transform:uppercase}.skeleton-toggle small{color:var(--mid);font-size:var(--f12);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.skeleton-toggle:hover{border-color:var(--blue)}.skeleton-toggle.is-active{background:var(--off-white);border-color:var(--blue);transform:translate(4px)}.skeleton-toggle.is-active:before{opacity:1}.skeleton-detail{background:linear-gradient(180deg,#faf8f3e0,#f3efe9eb);border:1px solid rgba(17,30,43,.06);display:flex;flex:1;flex-direction:column;padding:1rem 1rem 1.1rem}.skeleton-kicker{color:var(--blue);font-size:var(--f12);font-weight:700;letter-spacing:.08em;margin:0 0 .5rem;text-transform:uppercase}.skeleton-detail h3{font-size:var(--f40);margin:0 0 .8rem;text-transform:uppercase}.skeleton-body{color:var(--dark);font-weight:300;line-height:1.6;margin-bottom:1rem}.skeleton-boardline{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:1rem;padding:.8rem 0}.skeleton-boardline span,.skeleton-select-field span{color:var(--mid);display:block;font-size:var(--f12);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.skeleton-boardline strong{font-size:var(--f20);font-weight:500}.skeleton-select-field{display:grid;gap:.45rem;margin-bottom:.8rem}.skeleton-select-field select{background:var(--white);border:1px solid var(--dark);color:var(--dark);font:inherit;min-height:2.8rem;padding:.55rem .75rem}.skeleton-product-note{color:var(--mid);font-size:var(--f15);font-weight:300;line-height:1.5;margin:0 0 1rem}.skeleton-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:auto}.skeleton-action{background:var(--black);border:1px solid var(--black);color:var(--white);cursor:pointer;font:inherit;font-size:var(--f12);font-weight:700;letter-spacing:.08em;min-height:2.6rem;padding:.6rem .9rem;text-transform:uppercase;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.skeleton-action:hover{background:var(--blue);border-color:var(--blue)}.skeleton-action--ghost{background:transparent;border-color:#111e2b29;color:var(--blue)}.skeleton-action--ghost:hover{background:#05377b0f;border-color:var(--blue);color:var(--blue)}@media(max-width:980px){.skeleton-stage{grid-template-columns:1fr}.skeleton-visual{min-height:27rem}.skeleton-canvas{min-height:23rem}}@media(max-width:620px){.skeleton-actions{display:grid;grid-template-columns:1fr}}.plantmap-head{max-width:780px}.plantmap-shell{border:1px solid var(--line);display:grid;gap:0}.plantmap-controls{align-items:end;background:linear-gradient(180deg,#fffffffa,#f4f0e9f5);border-bottom:1px solid var(--line);display:grid;gap:1rem;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(12rem,.9fr);padding:1.3rem}.plantmap-field{display:grid;gap:.45rem}.plantmap-field span,.plantmap-summary-label,.plantmap-kicker{color:var(--mid);font-size:var(--f12);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.plantmap-field select{background:var(--white);border:1px solid var(--line);font:inherit;min-height:3rem;padding:.7rem .9rem}.plantmap-summary{display:grid;gap:.35rem}.plantmap-summary strong{font-family:var(--font-heading);font-size:var(--f20);font-weight:400;line-height:1.2;text-transform:uppercase}.plantmap-stage{display:grid;gap:0;grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr)}.plantmap-visual{background:linear-gradient(180deg,#faf8f3,#eee6d8);border-right:1px solid var(--line);display:grid;gap:.8rem;padding:1.2rem}.plantmap-svg{display:block;height:auto;width:100%}.plantmap-land{fill:#111e2b14;stroke:#111e2b2e;stroke-width:2}.plantmap-graticule path{fill:none;stroke:#111e2b14;stroke-dasharray:4 8}.plantmap-point{opacity:.46;transition:opacity var(--t-fast),transform var(--t-fast)}.plantmap-point circle{fill:var(--dark);stroke:var(--white);stroke-width:3}.plantmap-point text{fill:var(--dark);font-family:var(--font);font-size:11px;font-weight:700;letter-spacing:.08em;text-anchor:middle}.plantmap-point.is-active{opacity:1}.plantmap-point.is-active circle{fill:var(--gold)}.plantmap-point.is-active text{fill:var(--blue)}.plantmap-legend{display:flex;flex-wrap:wrap;gap:1rem}.plantmap-legend span{align-items:center;color:var(--mid);display:inline-flex;font-size:var(--f12);gap:.45rem;letter-spacing:.03em}.plantmap-legend i{background:var(--gold);border-radius:999px;display:inline-block;height:.8rem;width:.8rem}.plantmap-legend .is-muted{background:var(--dark);opacity:.42}.plantmap-results{display:grid;gap:0}.plantmap-card{border-bottom:1px solid var(--line);padding:1.2rem}.plantmap-card:last-child{border-bottom:none}.plantmap-row{border-top:1px solid rgba(17,30,43,.08);padding:1rem 0}.plantmap-row:first-child,.plantmap-doc-group:first-child{border-top:none;padding-top:0}.plantmap-row-grid{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.plantmap-row-grid span,.plantmap-doc-group li{display:grid;gap:.2rem}.plantmap-row-grid strong{font-size:var(--f20);font-weight:400}.plantmap-row-grid small{color:var(--mid);font-size:var(--f12);letter-spacing:.03em}.plantmap-row-meta,.plantmap-doc-group p,.plantmap-empty{color:var(--mid);font-size:var(--f15);line-height:1.5;margin:.8rem 0 0}.plantmap-doc-group{border-top:1px solid rgba(17,30,43,.08);padding:1rem 0}.plantmap-doc-group h3{font-size:var(--f24);margin:0;text-transform:uppercase}.plantmap-doc-group ul{display:grid;gap:.45rem;list-style:none;margin:.9rem 0 0;padding:0}.plantmap-doc-group a{color:var(--blue);text-decoration:none}.plantmap-doc-group a:hover{text-decoration:underline}@media(max-width:980px){.plantmap-controls,.plantmap-stage{grid-template-columns:1fr}.plantmap-visual{border-right:none;border-bottom:1px solid var(--line)}}@media(max-width:640px){.plantmap-row-grid{grid-template-columns:1fr}}
