:root{--bp:#123a66;--bp-deep:#0d2e52;--bp-light:#1b4a7e;--line:#eaf4ffd9;--line-dim:#eaf4ff61;--line-faint:#eaf4ff24;--ink:#eaf4ff;--ink-dim:#eaf4ffa8;--amber:#ffc857;--grid-minor:#eaf4ff12;--grid-major:#eaf4ff21;--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{overflow-x:clip}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:linear-gradient(var(--grid-major) 1px, transparent 1px), linear-gradient(90deg, var(--grid-major) 1px, transparent 1px), linear-gradient(var(--grid-minor) 1px, transparent 1px), linear-gradient(90deg, var(--grid-minor) 1px, transparent 1px), var(--bp);color:var(--ink);-webkit-font-smoothing:antialiased;background-size:120px 120px,120px 120px,24px 24px,24px 24px;background-attachment:fixed;font-family:IBM Plex Mono,Courier New,monospace;font-size:15px;line-height:1.55}.cond{font-family:Big Shoulders Display,Arial Narrow,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}b{font-weight:600}.wrap{max-width:1280px;margin:0 auto;padding:0 40px}@media (width<=720px){.wrap{padding:0 20px}}.skip-link{z-index:200;background:var(--amber);color:var(--bp-deep);letter-spacing:.12em;text-transform:uppercase;transition:top .2s var(--ease-out);padding:10px 16px;font-size:12px;font-weight:700;position:fixed;top:-48px;left:16px}.skip-link:focus{top:12px}:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.ruler{border-bottom:2px solid var(--line-dim);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);font-size:10.5px}.ruler .wrap{flex-wrap:wrap;justify-content:space-between;gap:20px;padding-top:9px;padding-bottom:9px;display:flex}.ruler b{color:var(--amber);font-weight:600}@media (width<=720px){.ruler .wrap{text-align:center;justify-content:center}.ruler .wrap div:last-child{display:none}}header{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-bottom:2px solid var(--line-dim);background:#0d2e52eb;position:sticky;top:0}.header-in{justify-content:space-between;align-items:center;gap:24px;padding:14px 0;display:flex}.logo{align-items:center;gap:16px;display:flex}.logo-seal{border:2px solid var(--line);letter-spacing:.08em;border-radius:50%;flex:none;justify-content:center;align-items:center;width:54px;height:54px;font-size:13px;font-weight:700;display:flex;position:relative}.logo-seal:after{content:"";border:1px solid var(--line-dim);border-radius:50%;position:absolute;inset:4px}.logo-text{flex-direction:column;display:flex}.logo-name{letter-spacing:.06em;text-transform:uppercase;font-size:21px;font-weight:800;line-height:1}.logo-sub{letter-spacing:.3em;text-transform:uppercase;color:var(--ink-dim);margin-top:5px;font-size:10.5px}nav.main{align-items:center;gap:2px;display:flex}nav.main a{letter-spacing:.18em;text-transform:uppercase;border:1px solid #0000;padding:10px 14px;font-size:12px;font-weight:600;position:relative}nav.main a:hover{border-color:var(--line);background:var(--bp-light)}nav.main a.active{color:var(--amber)}nav.main a.active:after{content:"";background:var(--amber);height:2px;position:absolute;bottom:4px;left:14px;right:14px}nav.main .cta{border:1px solid var(--amber);color:var(--amber);margin-left:10px}nav.main .cta:hover{background:var(--amber);color:var(--bp-deep)}nav.main .cta.active:after{display:none}.menu-btn{border:1px solid var(--line-dim);color:var(--ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:46px;height:46px;display:none}.menu-btn:hover{border-color:var(--line);background:var(--bp-light)}.menu-btn svg{display:block}.drawer-backdrop{z-index:90;opacity:0;pointer-events:none;transition:opacity .25s var(--ease-out);background:#06142699;position:fixed;inset:0}.drawer-backdrop.open{opacity:1;pointer-events:auto}.drawer-backdrop{z-index:90;animation:fade-in .25s var(--ease-out) both;background:#06142699;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.drawer{z-index:100;background:var(--bp-deep);border-left:2px solid var(--line-dim);width:min(84vw,360px);animation:drawer-in .35s var(--ease-in-out) both;flex-direction:column;padding:22px 26px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}@keyframes drawer-in{0%{transform:translate(102%)}to{transform:translate(0)}}.drawer-head{border-bottom:1px solid var(--line-dim);justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.drawer-head .t{letter-spacing:.26em;text-transform:uppercase;color:var(--ink-dim);font-size:11px}.drawer-close{border:1px solid var(--line-dim);color:var(--ink);cursor:pointer;background:0 0;width:40px;height:40px;font-family:inherit;font-size:16px}.drawer-close:hover{border-color:var(--amber);color:var(--amber)}.drawer nav{flex-direction:column;margin-top:10px;display:flex}.drawer nav a{border-bottom:1px solid var(--line-faint);text-transform:uppercase;letter-spacing:.03em;justify-content:space-between;align-items:baseline;gap:12px;padding:16px 4px;font-family:Big Shoulders Display,sans-serif;font-size:28px;font-weight:700;display:flex}.drawer nav a small{letter-spacing:.2em;color:var(--amber);font-family:IBM Plex Mono,monospace;font-size:10px}.drawer nav a:hover{color:var(--amber)}.drawer .drawer-cta{flex-direction:column;gap:10px;margin-top:auto;padding-top:22px;display:flex}.mobilebar{display:none}@media (width<=1020px){.mobilebar{z-index:80;border-top:2px solid var(--amber);background:var(--bp-deep);grid-template-columns:1fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0}.mobilebar a{text-align:center;letter-spacing:.16em;text-transform:uppercase;padding:15px 10px;font-size:11.5px;font-weight:700}.mobilebar a.mb-call{color:var(--amber);border-right:1px solid var(--line-dim)}.mobilebar a.mb-rfp{color:var(--ink)}.mobilebar a.mb-call:hover,.mobilebar a.mb-rfp:hover{background:var(--bp-light)}body{padding-bottom:50px}}.sheet{max-width:1280px;margin:56px auto;padding:0 40px}@media (width<=720px){.sheet{margin:36px auto;padding:0 16px}}.sheet-frame{border:2px solid var(--line);outline:1px solid var(--line-dim);outline-offset:6px;background:#0d2e528c;position:relative}.sheet-head{border-bottom:2px solid var(--line);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;font-size:11px;display:flex}.sheet-head .sheet-no{color:var(--amber);font-weight:700}.sheet-body{padding:44px 40px 48px}@media (width<=720px){.sheet-body{padding:28px 20px 32px}}.tblock{border-top:2px solid var(--line);letter-spacing:.14em;text-transform:uppercase;grid-template-columns:2fr 1fr 1fr 1fr 1.2fr;font-size:10px;display:grid}.tblock div{border-right:1px solid var(--line-dim);color:var(--ink-dim);padding:9px 14px}.tblock div:last-child{border-right:none}.tblock b{color:var(--ink);letter-spacing:.1em;margin-top:3px;font-size:11.5px;display:block}.tblock a:hover{color:var(--amber)}@media (width<=720px){.tblock{grid-template-columns:1fr 1fr}.tblock div{border-bottom:1px solid var(--line-faint)}}.crosshair{pointer-events:none;width:15px;height:15px;position:absolute}.crosshair:before,.crosshair:after{content:"";background:var(--line-dim);position:absolute}.crosshair:before{width:1px;height:15px;top:0;left:7px}.crosshair:after{width:15px;height:1px;top:7px;left:0}.ch-tl{top:8px;left:8px}.ch-tr{top:8px;right:8px}.ch-bl{bottom:8px;left:8px}.ch-br{bottom:8px;right:8px}.reveal.in .crosshair{animation:breathe 4s var(--ease-in-out) infinite alternate}@keyframes breathe{0%{opacity:.45}to{opacity:.95}}h2{text-transform:uppercase;letter-spacing:.015em;font-family:Big Shoulders Display,Arial Narrow,sans-serif;font-size:clamp(38px,4.4vw,62px);font-weight:800;line-height:.95}.sheet-intro{max-width:640px;color:var(--ink-dim);margin:14px 0 36px;font-size:14.5px}.sheet-intro b{color:var(--ink)}.reveal .rv{opacity:0;transition:opacity .55s var(--ease-out), transform .55s var(--ease-out);transition-delay:calc(var(--i,0)*45ms);transform:translateY(14px)}.reveal.in .rv{opacity:1;transform:translateY(0)}.hero{margin-top:40px}.hero-body{grid-template-columns:1.15fr .85fr;align-items:stretch;gap:48px;padding-bottom:0;display:grid}.hero-left{padding-bottom:48px}.hero h1{text-transform:uppercase;letter-spacing:.01em;margin-top:8px;font-family:Big Shoulders Display,sans-serif;font-size:clamp(56px,6.4vw,96px);font-weight:800;line-height:.95}.hero h1 .thin{color:var(--ink-dim);font-weight:500}.hero h1 .amber{color:var(--amber)}.hero-rule{align-items:center;margin:26px 0 24px;display:flex}.dim-line{flex:1;height:8px;position:relative}.dim-line:before{content:"";background:var(--line);height:2px;position:absolute;top:3px;left:0;right:0}.dim-line:after{content:"";border-left:2px solid var(--line);border-top:4px solid #0000;border-bottom:4px solid #0000;height:8px;position:absolute;top:0;left:0}.dim-line:last-child:after{left:auto;right:0;transform:scaleX(-1)}.dim-val{letter-spacing:.3em;text-transform:uppercase;color:var(--amber);white-space:nowrap;padding:0 16px;font-size:11px}.hero-rule .dim-line{transform-origin:0;transition:transform .7s var(--ease-out);transform:scaleX(0)}.hero-rule .dim-line:last-child{transform-origin:100%}.hero-rule .dim-val{opacity:0;transition:opacity .4s var(--ease-out) .45s}.hero-rule.drawn .dim-line{transform:scaleX(1)}.hero-rule.drawn .dim-val{opacity:1}.hero-p{max-width:560px;font-size:15.5px}.hero-p b{color:var(--amber);font-weight:600}.hero-notes{border:1px solid var(--line-dim);margin-top:26px}.hero-notes .hn-h{border-bottom:1px solid var(--line-dim);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-dim);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:9px 16px;font-size:10.5px;display:flex}.hero-notes ol{counter-reset:note;list-style:none}.hero-notes li{border-bottom:1px solid var(--line-faint);gap:14px;padding:10px 16px;font-size:13.5px;display:flex}.hero-notes li:last-child{border-bottom:none}.hero-notes li:before{counter-increment:note;content:"NOTE " counter(note) ".";color:var(--amber);letter-spacing:.1em;white-space:nowrap;padding-top:2px;font-size:11px;font-weight:600}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.hero-fig{border:1px solid var(--line);background:var(--bp-deep);margin-bottom:-2px;position:relative;overflow:hidden}.hero-fig img{object-fit:cover;filter:grayscale()contrast(1.15)brightness(.92)sepia(.5)hue-rotate(175deg)saturate(2.4);will-change:transform;width:100%;height:100%;min-height:520px}.fig-tag{border-top:1px solid var(--line);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);background:#0d2e52f0;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:10px 16px;font-size:10.5px;display:flex;position:absolute;bottom:-1px;left:-1px;right:-1px}.fig-tag b{color:var(--amber);font-weight:600}.crop{pointer-events:none;width:22px;height:22px;position:absolute}.crop:before,.crop:after{content:"";background:var(--line);position:absolute}.crop:before{width:100%;height:1px}.crop:after{width:1px;height:100%}.c-tl{top:10px;left:10px}.c-tr{top:10px;right:10px}.c-bl{bottom:56px;left:10px}.c-br{bottom:56px;right:10px}.btn{letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink);cursor:pointer;transition:background .15s ease,color .15s ease,transform .16s var(--ease-out);background:0 0;padding:14px 24px;font-family:IBM Plex Mono,monospace;font-size:12.5px;font-weight:700;display:inline-block;position:relative}.btn:before,.btn:after{content:"";border:1px solid var(--line);width:7px;height:7px;position:absolute}.btn:before{border-bottom:none;border-right:none;top:-4px;left:-4px}.btn:after{border-top:none;border-left:none;bottom:-4px;right:-4px}.btn:hover{background:var(--ink);color:var(--bp-deep)}.btn.amber{border-color:var(--amber);color:var(--amber)}.btn.amber:hover{background:var(--amber);color:var(--bp-deep)}.btn:active{transform:scale(.97)}@media (hover:none){.btn:hover{color:inherit;background:0 0}.btn.amber:hover{color:var(--amber);background:0 0}}.marquee{border-top:2px solid var(--line-dim);border-bottom:2px solid var(--line-dim);white-space:nowrap;text-transform:uppercase;letter-spacing:.2em;background:#0d2e52cc;margin-top:44px;padding:12px 0;font-size:13px;font-weight:600;overflow:hidden}.marquee-track{will-change:transform;animation:46s linear infinite drift;display:inline-block}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-track span{margin-right:26px}.marquee-track .dot{color:var(--amber);vertical-align:middle;font-size:9px;font-style:normal}@keyframes drift{0%{transform:translate(0)}to{transform:translate(-50%)}}.dims{border:1px solid var(--line);background:#0d2e528c;grid-template-columns:repeat(4,1fr);display:grid}.dim{border-right:1px solid var(--line-dim);padding:28px 24px 24px;position:relative}.dim:last-child{border-right:none}.measure{height:10px;margin-bottom:16px;position:relative}.measure:before{content:"";background:var(--line);height:1px;position:absolute;top:4px;left:6px;right:6px}.measure i{border-left:1px solid var(--line);border-right:1px solid var(--line);width:9px;height:9px;position:absolute;top:0}.measure i:first-child{left:0}.measure i:last-child{right:0}.dim .val{letter-spacing:.01em;font-family:Big Shoulders Display,sans-serif;font-size:52px;font-weight:800;line-height:.9}.dim .k{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);margin-top:10px;font-size:10.5px}.sched{border:1px solid var(--line)}.sched-h{border-bottom:1px solid var(--line);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 18px;font-size:11px;display:flex}.sched-h b{color:var(--ink);font-weight:700}.row2{border-bottom:1px solid var(--line-faint);grid-template-columns:64px minmax(0,1fr) 200px;display:grid}.row2:last-child{border-bottom:none}.row2 .no{border-right:1px solid var(--line-faint);color:var(--amber);letter-spacing:.1em;text-align:center;padding:16px;font-size:12px;font-weight:600}.row2 .nm{padding:16px 18px;font-size:15px}.row2 .nm small{color:var(--ink-dim);margin-top:2px;font-size:12.5px;display:block}.row2 .cd{border-left:1px solid var(--line-faint);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);align-items:center;padding:16px 18px;font-size:10.5px;display:flex}.row2:hover{background:var(--bp-light)}.notes-grid{border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0;display:grid}.note{border-bottom:1px solid var(--line-faint);align-items:baseline;gap:18px;padding:22px 24px;display:flex}.note:nth-child(odd){border-right:1px solid var(--line-faint)}.note:nth-last-child(-n+2){border-bottom:none}.note .n{color:var(--amber);min-width:44px;font-family:Big Shoulders Display,sans-serif;font-size:30px;font-weight:700;line-height:1}.note .t{font-size:15.5px}.note .t small{color:var(--ink-dim);margin-top:4px;font-size:12.5px;display:block}.quote-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bp-deep);position:relative;overflow:hidden}.quote-band .wrap{padding-top:64px;padding-bottom:64px;position:relative}@media (width>=1021px){.quote-band .wrap{padding-right:250px}}.quote-band blockquote{text-transform:uppercase;letter-spacing:.01em;max-width:980px;font-family:Big Shoulders Display,sans-serif;font-size:clamp(30px,3.6vw,52px);font-weight:700;line-height:1.02}.quote-band blockquote .amber{color:var(--amber)}.quote-band cite{letter-spacing:.26em;text-transform:uppercase;color:var(--ink-dim);margin-top:24px;font-size:11.5px;font-style:normal;display:block}.quote-band cite:before{content:"—— ";color:var(--amber)}.stamp{border:2.5px solid var(--amber);color:var(--amber);letter-spacing:.3em;text-transform:uppercase;opacity:.85;text-align:center;padding:10px 18px;font-size:11px;font-weight:700;line-height:1.5;position:absolute;top:38px;right:44px;transform:rotate(-7deg)}.stamp small{letter-spacing:.2em;opacity:.8;font-size:9px;display:block}@media (width<=720px){.stamp{display:none}}.feat-grid{grid-template-columns:repeat(3,1fr);gap:26px;margin-bottom:40px;display:grid}.feat{border:1px solid var(--line);background:#0d2e528c}.feat .ph{border-bottom:1px solid var(--line);position:relative;overflow:hidden}.feat .ph img{object-fit:cover;filter:grayscale()contrast(1.15)brightness(.92)sepia(.5)hue-rotate(175deg)saturate(2.4);width:100%;height:220px;transition:transform .25s var(--ease-out)}.feat:hover .ph img{transform:scale(1.045)}.feat .ph .dwg{background:var(--bp-deep);border-right:1px solid var(--line);border-bottom:1px solid var(--line);letter-spacing:.2em;color:var(--amber);text-transform:uppercase;z-index:1;padding:6px 12px;font-size:10px;position:absolute;top:0;left:0}.feat .cap{padding:18px 20px 20px}.feat .cap h4{text-transform:uppercase;letter-spacing:.02em;font-family:Big Shoulders Display,sans-serif;font-size:26px;font-weight:800;line-height:1}.feat .cap .meta{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:9px;font-size:11px;display:flex}.feat .cap .meta b{color:var(--amber);font-weight:600}.idx-table{border:1px solid var(--line)}.idx-summary{cursor:pointer;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--line-faint);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:11.5px;list-style:none;display:flex}.idx-summary::-webkit-details-marker{display:none}.idx-summary:hover{background:var(--bp-light)}.idx-summary .sum-hint{color:var(--amber);font-weight:700}.idx-row{padding:12px 10px}.idx-row+.idx-row{border-top:1px solid var(--line-faint)}.sector-inline{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);padding:10px 12px 2px;font-size:10.5px}.sector-inline b{color:var(--amber)}.idx-list{columns:2;column-gap:10px;padding:6px 2px;list-style:none}.idx-list li{break-inside:avoid;gap:10px;padding:5.5px 12px;font-size:13.5px;display:flex}.idx-list li:before{content:"—";color:var(--amber)}.idx-list li span{color:var(--ink-dim)}.team-grid{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.tcard{border-right:1px solid var(--line-faint);padding:26px 22px;position:relative}.tcard:last-child{border-right:none}.tcard:hover{background:var(--bp-light)}.tcard .role-tag{letter-spacing:.24em;text-transform:uppercase;color:var(--amber);border:1px solid var(--amber);margin-bottom:16px;padding:4px 9px;font-size:10px;display:inline-block}.tcard h3{text-transform:uppercase;letter-spacing:.02em;font-family:Big Shoulders Display,sans-serif;font-size:27px;font-weight:800;line-height:1}.tcard .rl{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);margin-top:7px;font-size:12px}.tcard .em{border-top:1px solid var(--line-faint);word-break:break-all;margin-top:14px;padding-top:12px;font-size:11.5px}.tcard .em a{border-bottom:1px solid var(--line-dim)}.tcard .em a:hover{color:var(--amber);border-color:var(--amber)}.fam-note{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);margin-top:22px;font-size:12px}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.bigphone{color:var(--amber);letter-spacing:.01em;margin-top:14px;font-family:Big Shoulders Display,sans-serif;font-size:clamp(52px,5.6vw,84px);font-weight:800;line-height:.95;display:inline-block;position:relative}.bigphone:after{content:"";background:var(--amber);transform-origin:0;height:4px;transition:transform .35s var(--ease-out);position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}@media (hover:hover){.bigphone:hover:after{transform:scaleX(1)}}.contact .lead{max-width:520px;margin-top:20px;font-size:15px}.contact .lead b{color:var(--amber);font-weight:600}.titleblock{border:2px solid var(--line);background:#0d2e5266;font-size:11px}.tb-row{border-bottom:1px solid var(--line-dim);grid-template-columns:118px minmax(0,1fr);display:grid}.tb-row:last-child{border-bottom:none}.tb-row .k{border-right:1px solid var(--line-dim);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);align-items:center;padding:12px 14px;font-size:10px;display:flex}.tb-row .v{min-width:0;padding:12px 16px;line-height:1.7}.tb-row .v a{border-bottom:1px solid var(--line-dim);word-break:break-all}.tb-row .v a:hover{color:var(--amber);border-color:var(--amber)}.tb-row .v .who{color:var(--ink-dim);letter-spacing:.14em;text-transform:uppercase;font-size:10px;display:block}.rfp{border:1px solid var(--line);margin-top:26px}.rfp-h{border-bottom:1px solid var(--line);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:10px 14px;font-size:10.5px;display:flex}.rfp-grid{grid-template-columns:1fr 1fr;gap:0;display:grid}.rfp-grid label{border-bottom:1px solid var(--line-faint);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);flex-direction:column;gap:6px;padding:12px 14px;font-size:10px;display:flex}.rfp-grid label:nth-child(odd){border-right:1px solid var(--line-faint)}.rfp-grid .rfp-wide{border-right:none;grid-column:1/-1}.rfp-grid input,.rfp-grid textarea{background:var(--bp-deep);border:1px solid var(--line-dim);color:var(--ink);resize:vertical;padding:9px 11px;font-family:IBM Plex Mono,monospace;font-size:13px}.rfp-grid input::placeholder,.rfp-grid textarea::placeholder{color:#eaf4ff59}.rfp-grid input:focus,.rfp-grid textarea:focus{outline:2px solid var(--amber);outline-offset:0}.rfp-btn{margin:14px}.rfp-note{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);padding:0 14px 12px;font-size:10px}.page-hero{padding:8px 0 0}.svc-detail{border:1px solid var(--line)}.svc-detail .svc-row{border-bottom:1px solid var(--line-faint);grid-template-columns:64px minmax(0,1fr) 200px;display:grid}.svc-detail .svc-row:last-child{border-bottom:none}.svc-detail .no{border-right:1px solid var(--line-faint);color:var(--amber);letter-spacing:.1em;text-align:center;padding:18px;font-size:12px;font-weight:600}.svc-detail .body{padding:18px 20px}.svc-detail .body h3{text-transform:uppercase;letter-spacing:.02em;font-family:Big Shoulders Display,sans-serif;font-size:24px;font-weight:800;line-height:1}.svc-detail .body p{color:var(--ink);max-width:60ch;margin-top:8px;font-size:13.5px}.svc-detail .body p b{color:var(--amber)}.svc-detail .cd{border-left:1px solid var(--line-faint);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);align-items:center;padding:18px;font-size:10.5px;display:flex}.process{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.process .step{border-right:1px solid var(--line-faint);border-bottom:1px solid var(--line-faint);padding:18px}.process .step .n{color:var(--amber);font-family:Big Shoulders Display,sans-serif;font-size:24px;font-weight:700}.process .step .t{margin-top:4px;font-size:13.5px}.band{border:1px solid var(--line);background:var(--bp-deep);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:34px;padding:26px 30px;display:flex}.band .bt{text-transform:uppercase;font-family:Big Shoulders Display,sans-serif;font-size:clamp(24px,3vw,38px);font-weight:800;line-height:1}.band .bt span{color:var(--amber)}footer{border-top:2px solid var(--line-dim);background:#0d2e52cc}.foot-in{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;font-size:10.5px;display:flex}.foot-in b{color:var(--amber);font-weight:600}.foot-in a:hover{color:var(--amber)}.foot-mark{text-transform:uppercase;letter-spacing:.02em;color:#0000;-webkit-text-stroke:1.5px var(--line-dim);-webkit-user-select:none;user-select:none;padding:26px 0 0;font-family:Big Shoulders Display,sans-serif;font-size:clamp(30px,7.5vw,130px);font-weight:800;line-height:.9}@media (width<=1020px){nav.main{display:none}.menu-btn{display:flex}.svc-detail .svc-row{grid-template-columns:48px minmax(0,1fr)}.svc-detail .cd{display:none}.hero-body{grid-template-columns:1fr}.hero-fig img{min-height:340px}.dims{grid-template-columns:1fr 1fr}.dim:nth-child(2n){border-right:none}.dim:nth-child(-n+2){border-bottom:1px solid var(--line-faint)}.feat-grid,.notes-grid{grid-template-columns:1fr}.note:nth-child(odd){border-right:none}.note:nth-last-child(-n+2){border-bottom:1px solid var(--line-faint)}.note:last-child{border-bottom:none}.team-grid{grid-template-columns:1fr 1fr}.tcard:nth-child(2n){border-right:none}.tcard:nth-child(-n+2){border-bottom:1px solid var(--line-faint)}.contact-grid{grid-template-columns:1fr}.row2{grid-template-columns:48px minmax(0,1fr)}.row2 .cd{display:none}.idx-list{columns:1}.tblock,.process{grid-template-columns:1fr 1fr}}@media (width<=720px){.team-grid{grid-template-columns:1fr}.tcard{border-bottom:1px solid var(--line-faint);border-right:none!important}.tcard:last-child{border-bottom:none}.process,.rfp-grid{grid-template-columns:1fr}.rfp-grid label{border-right:none!important}.hero-notes li{flex-direction:column;gap:4px}.bigphone{font-size:clamp(44px,12vw,64px)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}.reveal.in .crosshair{opacity:.7;animation:none}.reveal .rv{opacity:1;transition:none;transform:none}.hero-rule .dim-line{transition:none;transform:none}.hero-rule .dim-val{opacity:1;transition:none}.hero-fig img{transform:none!important}.feat .ph img{transition:none}.feat:hover .ph img{transform:none}.drawer,.drawer-backdrop,.btn,.bigphone:after{transition:none}}a,button,summary{-webkit-tap-highlight-color:#ffc85738;touch-action:manipulation}button,summary,[role=button]{cursor:pointer}a{transition:color .15s ease,border-color .15s ease,background-color .15s ease,transform .16s var(--ease-out)}.logo-seal,.logo-name{transition:border-color .15s,color .15s}.logo{transition:transform .16s var(--ease-out)}.logo:hover .logo-seal{border-color:var(--amber)}.logo:hover .logo-name{color:var(--amber)}.logo:active{transform:scale(.97)}nav.main a{transition:color .15s ease,border-color .15s ease,background-color .15s ease,transform .16s var(--ease-out)}nav.main a:active{background:var(--bp-deep);transform:translateY(1px)}nav.main .cta:active{color:var(--bp-deep);background:#e6b24c;border-color:#e6b24c}.menu-btn,.drawer-close{transition:border-color .15s ease,background-color .15s ease,color .15s ease,transform .16s var(--ease-out)}.menu-btn:active,.drawer-close:active{background:var(--bp-deep);transform:scale(.92)}.drawer nav a{transition:color .15s,background-color .15s}.drawer nav a:hover{background:#1b4a7e8c}.drawer nav a:active{background:var(--bp-light);color:var(--amber)}.mobilebar a{transition:background-color .15s,color .15s}.mobilebar a:active{background:var(--amber);color:var(--bp-deep)}.btn:active{filter:brightness(.92)}.btn:focus-visible{outline-offset:5px}.inline-link{color:var(--amber);border-bottom:1px solid var(--amber);padding-bottom:1px}.inline-link:hover{background:var(--amber);color:var(--bp-deep)}.inline-link:active{color:var(--bp-deep);background:#e6b24c}.tblock a:active,.tcard .em a:active,.tb-row .v a:active,.foot-in a:active{color:#e6b24c;opacity:.85}.bigphone{transition:transform .16s var(--ease-out)}.bigphone:active{transform:scale(.98)}.bigphone:focus-visible:after{transform:scaleX(1)}.idx-summary{transition:background-color .15s}.idx-summary:active{background:var(--bp-deep)}.idx-summary .sum-hint{transition:transform .2s var(--ease-out)}.idx-summary:hover .sum-hint{transform:translate(3px)}.idx-summary:focus-visible{outline-offset:-2px}.rfp-grid input,.rfp-grid textarea{transition:border-color .15s,background-color .15s}.rfp-grid input:hover,.rfp-grid textarea:hover{border-color:var(--line)}.rfp-grid input:focus,.rfp-grid textarea:focus{border-color:var(--amber);background:#0d2e52e6}@media (hover:none){nav.main a:hover{background:0 0;border-color:#0000}nav.main .cta:hover{color:var(--amber);border-color:var(--amber);background:0 0}.menu-btn:hover{border-color:var(--line-dim);background:0 0}.drawer-close:hover{border-color:var(--line-dim);color:var(--ink)}.drawer nav a:hover{color:inherit;background:0 0}.mobilebar a.mb-call:hover,.mobilebar a.mb-rfp:hover,.idx-summary:hover{background:0 0}.idx-summary:hover .sum-hint{transform:none}.logo:hover .logo-seal{border-color:var(--line)}.logo:hover .logo-name{color:inherit}.inline-link:hover{color:var(--amber);background:0 0}.tblock a:hover,.foot-in a:hover{color:inherit}.tcard .em a:hover,.tb-row .v a:hover{color:inherit;border-color:var(--line-dim)}.row2:hover,.tcard:hover{background:0 0}}@media (prefers-reduced-motion:reduce){a,nav.main a,.logo,.logo-seal,.logo-name,.menu-btn,.drawer-close,.drawer nav a,.mobilebar a,.bigphone,.idx-summary,.idx-summary .sum-hint,.rfp-grid input,.rfp-grid textarea{transition:none}.idx-summary:hover .sum-hint,nav.main a:active,.menu-btn:active,.drawer-close:active,.logo:active,.bigphone:active{transform:none}}.menu-btn{flex:0 0 46px;min-width:46px}@media (width<=1020px){.rfp-grid input,.rfp-grid textarea{font-size:16px}.rfp-grid input{min-height:44px}}@media (pointer:coarse){.tblock a,.tcard .em a,.tb-row .v a,.foot-in a,.inline-link{position:relative}.tblock a:before,.tcard .em a:before,.tb-row .v a:before,.foot-in a:before,.inline-link:before{content:"";height:44px;position:absolute;top:50%;left:-6px;right:-6px;transform:translateY(-50%)}}.spotlight{z-index:-1;pointer-events:none;opacity:0;-webkit-mask-image:radial-gradient(circle 340px at var(--mx,-999px) var(--my,-999px), #000 0, transparent 100%);-webkit-mask-image:radial-gradient(circle 340px at var(--mx,-999px) var(--my,-999px), #000 0, transparent 100%);mask-image:radial-gradient(circle 340px at var(--mx,-999px) var(--my,-999px), #000 0, transparent 100%);background:linear-gradient(#ffc857d9 1px,#0000 1px) 0 0/120px 120px,linear-gradient(90deg,#ffc857d9 1px,#0000 1px) 0 0/120px 120px,linear-gradient(#ffc85773 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#ffc85773 1px,#0000 1px) 0 0/24px 24px;transition:opacity .35s;position:fixed;inset:0}.spotlight.on{opacity:1}.band-fig{border-bottom:2px solid var(--line);background:var(--bp-deep);position:relative;overflow:hidden}.band-fig img{object-fit:cover;filter:grayscale()contrast(1.15)brightness(.9)sepia(.5)hue-rotate(175deg)saturate(2.4);will-change:transform;width:100%;height:340px}.band-fig .fig-tag{border-top:1px solid var(--line);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);background:#0d2e52f0;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:10px 22px;font-size:10.5px;display:flex;position:absolute;bottom:0;left:0;right:0}.band-fig .fig-tag b{color:var(--amber);font-weight:600}.page-title{text-transform:uppercase;letter-spacing:.01em;margin-top:6px;font-family:Big Shoulders Display,sans-serif;font-size:clamp(48px,5.4vw,84px);font-weight:800;line-height:.95}.process-wrap .process{border:none;border-top:1px solid var(--line-faint)}@media (width<=720px){.band-fig img{height:220px}}
