:root{--ink:#121514;--paper:#f2efe8;--paper-2:#e7e3da;--copper:#e76829;--steel:#89918d;--line:#cbc7bd;--white:#fff;--max:1440px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Arial Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip-link{position:absolute;left:-9999px;top:0}.skip-link:focus{left:1rem;top:1rem;background:white;padding:1rem;z-index:100}
.site-header{height:92px;max-width:var(--max);margin:auto;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(18,21,20,.18)}.brand{display:flex;align-items:center;gap:12px}.brand img{object-fit:contain}.brand span{display:grid;line-height:.9;letter-spacing:.08em}.brand strong{font-size:1.45rem;font-weight:900}.brand small{font-size:.68rem;letter-spacing:.31em;margin-top:7px}.site-header nav{display:flex;align-items:center;gap:2.2rem;text-transform:uppercase;font-size:.76rem;font-weight:800;letter-spacing:.12em}.site-header nav a:not(.nav-cta):hover{color:var(--copper)}.nav-cta{background:var(--ink);color:white;padding:16px 20px}.nav-cta:hover{background:var(--copper)}.menu-button{display:none;background:none;border:1px solid var(--ink);padding:.7rem;text-transform:uppercase;font-weight:800}
.hero{max-width:var(--max);min-height:700px;margin:auto;padding:74px 4vw 86px;display:grid;grid-template-columns:1.02fr .98fr;gap:4vw;overflow:hidden}.hero-copy{align-self:center}.eyebrow{display:flex;align-items:center;gap:12px;font-size:.72rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase;color:#48504c}.eyebrow span{display:inline-block;width:34px;height:2px;background:var(--copper)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(4rem,7vw,7.4rem);line-height:.83;letter-spacing:-.055em;text-transform:uppercase;margin:34px 0 32px;font-weight:950}h1 em{font-style:normal;color:var(--copper)}.hero-lede{font-family:Georgia,serif;font-size:1.16rem;line-height:1.65;max-width:650px;color:#4f5652}.hero-actions{display:flex;gap:12px;margin:38px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;border:0;text-transform:uppercase;font-weight:900;letter-spacing:.1em;font-size:.74rem;padding:19px 23px;cursor:pointer}.button.primary,.button.submit{background:var(--copper);color:white}.button.primary:hover,.button.submit:hover{background:#c94e16}.button.secondary{border:1px solid var(--ink)}.trust-list{display:flex;gap:25px;list-style:none;padding:0;margin:35px 0 0;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.trust-list li:before{content:"◆";font-size:.55rem;color:var(--copper);margin-right:8px}
.hero-visual{position:relative;min-height:560px;background:var(--ink);align-self:center;overflow:hidden;border-radius:2px}.hero-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 55%,rgba(231,104,41,.09));}.toolpath{position:absolute;inset:38px;border:1px solid #3f4542}.toolpath:before,.toolpath:after{content:"";position:absolute;background:#3f4542}.toolpath:before{width:1px;top:0;bottom:0;left:28%}.toolpath:after{height:1px;left:0;right:0;top:67%}.toolpath span{position:absolute;top:-8px;left:16px;background:var(--ink);color:#8a918d;padding:0 7px;font-size:.57rem;letter-spacing:.2em}.part{position:absolute;width:330px;height:235px;left:14%;top:23%;background:linear-gradient(145deg,#8e9792,#323835 70%);clip-path:polygon(8% 0,100% 0,100% 75%,83% 100%,0 100%,0 20%);transform:rotate(-8deg);box-shadow:20px 30px 60px #000}.part:after{content:"";position:absolute;inset:13px;border:1px solid rgba(255,255,255,.14);clip-path:inherit}.part-hole{position:absolute;width:94px;height:94px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:#111;box-shadow:inset 10px 10px 18px #050606,0 0 0 12px rgba(12,15,14,.3)}.dimension{position:absolute;color:#f08a57;font:700 .64rem monospace;letter-spacing:.08em}.dimension-x{bottom:-34px;left:37%}.dimension-y{right:-82px;top:44%;transform:rotate(90deg)}.grain{position:absolute;border:2px solid var(--copper);border-radius:50%;opacity:.65}.grain-one{width:400px;height:170px;right:-150px;bottom:-40px;transform:rotate(-25deg)}.grain-two{width:320px;height:100px;right:-95px;bottom:18px;transform:rotate(-25deg)}.hero-stamp{position:absolute;right:30px;top:27px;color:white;border:1px solid #747b77;border-radius:50%;width:76px;height:76px;display:grid;place-content:center;text-align:center;font-size:.58rem;letter-spacing:.2em;transform:rotate(8deg)}.hero-stamp b{color:var(--copper);font-size:.82rem}
.split-intro{max-width:var(--max);margin:auto;padding:100px 4vw;display:grid;grid-template-columns:1fr 3fr;border-top:1px solid var(--line)}.section-number{font:700 .67rem monospace;letter-spacing:.12em;color:#6d746f}.split-intro>div{display:grid;grid-template-columns:1.3fr 1fr;gap:7vw}.split-intro h2,.process h2,.quote-section h2{font-size:clamp(2.8rem,5vw,5.8rem);line-height:.93;letter-spacing:-.045em;text-transform:uppercase}.split-intro h2 span{color:var(--copper)}.split-intro div p{font-family:Georgia,serif;font-size:1.05rem;line-height:1.75;color:#4f5652}
.capabilities{max-width:var(--max);margin:auto;padding:0 4vw 110px;display:grid;grid-template-columns:repeat(3,1fr)}.capability-card{position:relative;min-height:510px;border:1px solid var(--line);padding:36px;display:flex;flex-direction:column}.capability-card+article{border-left:0}.capability-card.featured{background:var(--ink);color:white;border-color:var(--ink)}.card-index{font:700 .65rem monospace;color:#797f7b}.card-icon{width:112px;height:112px;margin:48px 0 42px;position:relative}.precision-icon{border:18px solid var(--copper);border-radius:50%;box-shadow:inset 0 0 0 9px var(--ink),inset 0 0 0 11px var(--copper)}.precision-icon:after{content:"";position:absolute;width:34px;height:34px;background:var(--ink);border:7px solid var(--copper);left:21px;top:21px;transform:rotate(45deg)}.router-icon{border:2px solid var(--ink);border-radius:50%}.router-icon:before,.router-icon:after{content:"";position:absolute;border:2px solid var(--copper);border-radius:45%}.router-icon:before{inset:18px -16px;transform:rotate(27deg)}.router-icon:after{inset:-12px 25px;transform:rotate(-37deg)}.concept-icon{border:2px solid var(--ink);transform:rotate(45deg)}.concept-icon:before{content:"";position:absolute;inset:18px;border:12px solid var(--copper);border-radius:50%}.capability-card h3{font-size:2rem;text-transform:uppercase;letter-spacing:-.03em;margin-bottom:17px}.capability-card>p{font-family:Georgia,serif;line-height:1.6;color:#5a615d}.featured>p{color:#b7bdb9}.capability-card ul{list-style:none;padding:0;margin:auto 0 0;border-top:1px solid rgba(130,135,132,.4)}.capability-card li{padding:11px 0;border-bottom:1px solid rgba(130,135,132,.3);font-size:.68rem;text-transform:uppercase;letter-spacing:.11em;font-weight:800}.capability-card li:before{content:"+";color:var(--copper);margin-right:9px}
.process{background:var(--paper-2);padding:110px max(4vw,calc((100vw - var(--max))/2 + 4vw));display:grid;grid-template-columns:1fr 1fr;gap:8vw}.process-heading{position:sticky;top:40px;align-self:start}.process-steps{list-style:none;padding:0;margin:0}.process-steps li{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:32px 0;border-top:1px solid #bdb9ae}.process-steps b{font:700 .72rem monospace;color:var(--copper)}.process-steps h3{text-transform:uppercase;font-size:1.25rem;letter-spacing:.02em}.process-steps p{font-family:Georgia,serif;line-height:1.6;color:#555d59}
.quote-section{background:var(--ink);color:white;padding:110px max(4vw,calc((100vw - var(--max))/2 + 4vw));display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw}.eyebrow.light{color:#aeb5b1}.quote-intro>p:not(.eyebrow){font-family:Georgia,serif;color:#b8beb9;line-height:1.7;font-size:1.05rem}.contact-block{display:grid;gap:12px;margin-top:50px;font-size:.82rem;text-transform:uppercase;letter-spacing:.09em}.contact-block a:hover{color:var(--copper)}.contact-block address{font-style:normal;color:#8f9792;line-height:1.7;margin-top:12px}form{background:#f4f1ea;color:var(--ink);padding:42px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px}label{display:grid;gap:8px;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}label>span{color:var(--copper)}input,select,textarea{width:100%;background:transparent;border:0;border-bottom:1px solid #aaa9a3;padding:12px 0;border-radius:0;color:var(--ink);outline:none;text-transform:none;letter-spacing:normal}input:focus,select:focus,textarea:focus{border-color:var(--copper);box-shadow:0 2px 0 var(--copper)}textarea{resize:vertical;margin-bottom:22px}.file-drop{margin-top:5px;border:1px dashed #999;padding:24px;text-align:center;display:flex;flex-direction:column;align-items:center;cursor:pointer}.file-drop.dragover{background:#fff1e9;border-color:var(--copper)}.file-drop input{position:absolute;opacity:0;pointer-events:none}.file-icon{font-size:1.8rem!important;line-height:1;color:var(--copper)}.file-drop small{font-weight:400;color:#737a76;text-transform:none;letter-spacing:0}.honeypot{position:absolute!important;left:-9999px!important}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:25px}.form-footer p{font-size:.7rem;color:#747a77;line-height:1.5;max-width:270px;margin:0}.form-status{display:none;margin-top:20px;padding:16px;font-size:.85rem;line-height:1.5}.form-status.success{display:block;background:#e2f1e6;color:#194d2a}.form-status.error{display:block;background:#f9dfd8;color:#842a12}.submit[disabled]{opacity:.55;cursor:wait}
footer{max-width:var(--max);margin:auto;padding:45px 4vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;border-top:1px solid var(--line);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}footer>p{margin:0;line-height:1.6}.copyright{text-align:right;color:#6f7672}
@media(max-width:900px){.site-header{height:78px}.menu-button{display:block}.site-header nav{display:none;position:absolute;z-index:10;top:78px;left:0;right:0;background:var(--paper);padding:24px 4vw;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:55px}.hero-visual{min-height:470px}.split-intro,.split-intro>div,.process,.quote-section{grid-template-columns:1fr}.split-intro{gap:30px}.capabilities{grid-template-columns:1fr}.capability-card+article{border-left:1px solid var(--line);border-top:0}.process-heading{position:static}.quote-section{gap:50px}}
@media(max-width:580px){h1{font-size:3.55rem}.hero{padding-inline:20px}.hero-actions,.trust-list{flex-direction:column;align-items:stretch}.trust-list{gap:12px}.hero-visual{min-height:410px}.part{width:250px;height:180px;left:10%}.form-grid{grid-template-columns:1fr}form{padding:25px 20px}.form-footer{align-items:stretch;flex-direction:column}.submit{width:100%}.split-intro,.capabilities{padding-left:20px;padding-right:20px}.process,.quote-section{padding-left:20px;padding-right:20px}footer{grid-template-columns:1fr;gap:25px}.copyright{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
:root{--blue:#244f82}
.site-header nav a.active:not(.nav-cta){color:var(--copper)}.nav-cta.active{background:var(--copper)}
.home-hero{max-width:var(--max);margin:auto;padding:70px 4vw 85px;display:grid;grid-template-columns:.88fr 1.12fr;gap:5vw;min-height:690px}.home-hero-copy{align-self:center}.home-hero h1,.page-hero h1,.about-hero h1,.quote-intro h1{font-size:clamp(4.2rem,7.4vw,7.8rem)}.home-hero-copy>p:not(.eyebrow){font-family:Georgia,serif;font-size:1.15rem;line-height:1.7;color:#4f5652;max-width:620px}.home-hero-image{margin:0;position:relative;min-height:540px;background:var(--ink);overflow:hidden}.home-hero-image:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.2);margin:22px;pointer-events:none}.home-hero-image img{width:100%;height:100%;position:absolute;object-fit:cover}.home-hero-image figcaption{position:absolute;z-index:2;bottom:22px;left:22px;background:var(--paper);padding:14px 18px;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}.home-hero-image figcaption b{color:var(--copper);margin-right:12px}.local-strip{max-width:var(--max);margin:auto;background:var(--blue);color:white;padding:35px 4vw;display:grid;grid-template-columns:1fr 2fr auto;gap:5vw;align-items:center}.local-strip strong{text-transform:uppercase;font-size:1.2rem}.local-strip p{margin:0;font-family:Georgia,serif;line-height:1.55;color:#dce6f0}.local-strip a{color:#f4a273;text-transform:uppercase;font-size:.7rem;font-weight:900;letter-spacing:.1em}
.home-services{max-width:var(--max);margin:auto;padding:110px 4vw;display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw}.section-heading h2{font-size:clamp(2.8rem,5vw,5.6rem);line-height:.95;text-transform:uppercase;letter-spacing:-.045em}.section-heading h2 span{color:var(--copper)}.service-links{border-top:1px solid var(--line)}.service-links>a{display:grid;grid-template-columns:50px 1fr auto;gap:20px;align-items:center;padding:28px 5px;border-bottom:1px solid var(--line)}.service-links>a:hover h3,.service-links>a:hover>span{color:var(--copper)}.service-links b{font:700 .68rem monospace;color:#818783}.service-links h3{font-size:1.35rem;text-transform:uppercase;margin-bottom:5px}.service-links p{font-family:Georgia,serif;color:#656c68;margin:0;line-height:1.5}.service-links>a>span{font-size:1.5rem}.campus-callout{background:var(--ink);color:white;padding:110px max(4vw,calc((100vw - var(--max))/2 + 4vw));display:grid;grid-template-columns:1fr 1fr;gap:8vw}.campus-callout h2{font-size:clamp(3rem,5.2vw,5.8rem);line-height:.94;text-transform:uppercase;letter-spacing:-.04em}.campus-callout>div:last-child p{font-family:Georgia,serif;color:#b9c0bc;line-height:1.75;font-size:1.05rem}.campus-callout .button{margin-top:20px}
.page-hero{max-width:var(--max);margin:auto;padding:90px 4vw 105px;display:grid;grid-template-columns:1.4fr .6fr;column-gap:6vw;align-items:end}.page-hero .eyebrow{grid-column:1/-1}.page-hero h1{margin-bottom:0}.page-hero>p:last-child{font-family:Georgia,serif;line-height:1.7;color:#555d59;font-size:1.06rem;padding-bottom:10px}.page-hero.compact{padding-bottom:80px}.service-detail{max-width:var(--max);margin:auto;padding:95px 4vw;display:grid;grid-template-columns:60px 1fr .85fr;gap:4vw;border-top:1px solid var(--line);align-items:center}.service-detail.alt{background:var(--paper-2);max-width:none;padding-left:max(4vw,calc((100vw - var(--max))/2 + 4vw));padding-right:max(4vw,calc((100vw - var(--max))/2 + 4vw))}.service-number{font:700 .72rem monospace;color:var(--copper);align-self:start}.service-detail h2{font-size:clamp(2.7rem,4vw,4.8rem);line-height:.95;text-transform:uppercase;letter-spacing:-.04em}.large-copy{font-family:Georgia,serif;font-size:1.15rem;line-height:1.7;color:#4f5652}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:36px}.detail-columns h3{text-transform:uppercase;font-size:.73rem;letter-spacing:.12em}.detail-columns ul{list-style:none;padding:0;margin:0}.detail-columns li{border-top:1px solid var(--line);padding:10px 0;font-size:.77rem}.service-detail>img{width:100%;height:520px;object-fit:cover}.process-graphic{height:390px;background:var(--ink);color:white;display:flex;align-items:center;justify-content:center}.print-graphic{position:relative;flex-direction:column;font-size:3rem;font-weight:950;letter-spacing:.1em;color:var(--copper)}.print-graphic i{display:block;width:65%;height:14px;margin:5px;background:var(--blue);clip-path:polygon(5% 0,100% 0,95% 100%,0 100%)}.design-graphic{font-weight:900;letter-spacing:.12em;gap:20px}.design-graphic span{color:var(--copper);font-size:1.8rem}.text-link{display:inline-block;margin-top:25px;text-transform:uppercase;color:var(--copper);font-size:.75rem;font-weight:900;letter-spacing:.1em}.page-cta{background:var(--ink);color:white;text-align:center;padding:100px 4vw}.page-cta>p{text-transform:uppercase;font-size:.7rem;letter-spacing:.14em;color:#9fa7a2}.page-cta h2{font-size:clamp(3rem,5vw,5.5rem);line-height:.94;text-transform:uppercase;letter-spacing:-.045em}
.capability-table{max-width:var(--max);margin:auto;padding:0 4vw 100px;display:grid;grid-template-columns:repeat(3,1fr)}.capability-table article{border:1px solid var(--line);padding:38px}.capability-table article+article{border-left:0}.capability-table b,.values-grid b{font:700 .7rem monospace;color:var(--copper)}.capability-table h2{font-size:2rem;text-transform:uppercase;margin:45px 0 30px}.capability-table ul{list-style:none;padding:0}.capability-table li{border-top:1px solid var(--line);padding:12px 0;font-size:.8rem}.capability-table li:before{content:"+";color:var(--copper);margin-right:10px}.shop-feature{background:var(--ink);color:white;display:grid;grid-template-columns:1fr 1fr}.shop-feature img{width:100%;height:700px;object-fit:cover}.shop-feature>div{padding:9vw;align-self:center}.shop-feature h2{font-size:clamp(3rem,5vw,5rem);text-transform:uppercase}.shop-feature p{font-family:Georgia,serif;color:#b8beba;line-height:1.7}.fit-grid{max-width:var(--max);margin:auto;padding:100px 4vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.fit-grid h2{font-size:3.5rem;text-transform:uppercase}.fit-grid ul{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;list-style:none;padding:0}.fit-grid li{border-top:1px solid var(--line);padding:18px 0}.fit-grid li:before{content:"◆";color:var(--blue);font-size:.55rem;margin-right:10px}
.project-feature{max-width:var(--max);margin:auto;padding:0 4vw 110px;display:grid;grid-template-columns:1.2fr .8fr;gap:6vw;align-items:center}.project-feature img{width:100%;height:650px;object-fit:cover}.project-feature h2{font-size:3.6rem;line-height:.95;text-transform:uppercase}.project-feature>div>p:not(.section-number){font-family:Georgia,serif;line-height:1.7;color:#555d59}.project-feature dl{margin-top:35px}.project-feature dl div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:14px 0;font-size:.72rem}.project-feature dt{text-transform:uppercase;font-weight:900}.project-feature dd{margin:0;color:#686f6b}.project-note{background:var(--paper-2);padding:90px max(4vw,calc((100vw - var(--max))/2 + 4vw));display:grid;grid-template-columns:1fr 1fr;gap:8vw}.project-note h2{font-size:3.6rem;line-height:.97;text-transform:uppercase}.project-note>p{font-family:Georgia,serif;line-height:1.8;color:#565d59}
.project-feature.reverse{grid-template-columns:.8fr 1.2fr}.project-feature.reverse>img{order:2}
.about-hero{background:var(--ink);color:white;display:grid;grid-template-columns:1.1fr .9fr;align-items:center}.about-hero>div{padding:9vw}.about-hero img{width:100%;height:720px;object-fit:cover}.about-story{max-width:var(--max);margin:auto;padding:110px 4vw;display:grid;grid-template-columns:.4fr 1.6fr;gap:6vw}.about-story>div{max-width:850px}.about-story h2{font-size:clamp(2.8rem,4.5vw,5rem);line-height:.97;text-transform:uppercase}.about-story>div>p:not(.large-copy){font-family:Georgia,serif;line-height:1.8;color:#545c58}.about-story aside{border-left:3px solid var(--blue);padding:15px 20px;margin-top:35px;color:#66706b;font-size:.75rem}.values-grid{max-width:var(--max);margin:auto;padding:0 4vw 110px;display:grid;grid-template-columns:repeat(4,1fr)}.values-grid article{border:1px solid var(--line);padding:30px}.values-grid article+article{border-left:0}.values-grid h3{font-size:1.5rem;text-transform:uppercase;margin:40px 0 15px}.values-grid p{font-family:Georgia,serif;line-height:1.6;color:#616864}.quote-section.standalone{min-height:calc(100vh - 92px);padding-top:85px}.quote-section.standalone .quote-intro h1{font-size:clamp(3.5rem,5.8vw,6.5rem);margin:30px 0}.quote-page footer{background:var(--paper)}
@media(max-width:900px){.home-hero,.page-hero,.home-services,.campus-callout,.service-detail,.project-feature,.project-note,.about-hero,.about-story,.fit-grid,.project-feature.reverse{grid-template-columns:1fr}.home-hero-image{min-height:480px}.local-strip{grid-template-columns:1fr;gap:12px}.page-hero{gap:20px}.service-detail{padding-top:70px;padding-bottom:70px}.service-number{margin-bottom:-25px}.service-detail>img{height:430px}.capability-table,.values-grid{grid-template-columns:1fr 1fr}.capability-table article+article,.values-grid article+article{border-left:1px solid var(--line)}.shop-feature{grid-template-columns:1fr}.shop-feature img,.about-hero img{height:540px}.project-feature img{height:auto}.project-feature.reverse>img{order:0}.about-hero>div{padding:70px 4vw}.quote-section.standalone{padding-top:65px}}
@media(max-width:580px){.home-hero{padding-left:20px;padding-right:20px}.home-hero h1,.page-hero h1,.about-hero h1,.quote-intro h1{font-size:3.5rem}.home-hero-image{min-height:390px}.home-services,.page-hero,.service-detail,.project-feature,.about-story,.fit-grid{padding-left:20px;padding-right:20px}.service-links>a{grid-template-columns:35px 1fr auto}.detail-columns,.capability-table,.values-grid,.fit-grid ul{grid-template-columns:1fr}.capability-table article+article,.values-grid article+article{border-top:0}.shop-feature img,.about-hero img{height:430px}.project-note{padding-left:20px;padding-right:20px}.project-feature h2,.project-note h2{font-size:2.7rem}}

/* Original-site inspired dark technical theme */
:root{--ink:#071a13;--paper:#091c15;--paper-2:#0d241b;--copper:#54b889;--blue:#3157d5;--steel:#9db8aa;--line:#29453a;--white:#eef8f3}
body{background-color:var(--paper);color:var(--white);background-image:linear-gradient(rgba(102,157,130,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(102,157,130,.055) 1px,transparent 1px);background-size:40px 40px;overflow-x:hidden}
.site-header{background:rgba(7,26,19,.96);border-color:var(--line);position:relative;z-index:30}.site-header:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:5px;background:linear-gradient(90deg,#163dbd,#613968,#bd3a18)}.brand strong,.brand small{color:var(--white)}.brand img{filter:drop-shadow(0 0 9px rgba(84,184,137,.16))}.site-header nav a:not(.nav-cta){color:#dcebe3}.site-header nav a.active:not(.nav-cta),.site-header nav a:not(.nav-cta):hover{color:#73d5a8}.nav-cta{background:linear-gradient(135deg,#2b805d,#54a97d);border:1px solid #68bd95}.nav-cta:hover,.nav-cta.active{background:linear-gradient(135deg,#3977c8,#2d8b65)}.menu-button{color:var(--white);border-color:#557064}
.eyebrow,.section-number{color:#94b3a4}.eyebrow span{background:#5ac391}h1 em,.section-heading h2 span{color:#69c99c}.home-hero-copy>p:not(.eyebrow),.page-hero>p:last-child,.large-copy,.service-links p,.project-feature>div>p:not(.section-number),.project-note>p,.about-story>div>p:not(.large-copy),.values-grid p{color:#b7cec2}.button.primary,.button.submit{background:linear-gradient(135deg,#317b5b,#5bb88c);border:1px solid #72c49d}.button.primary:hover,.button.submit:hover{background:linear-gradient(135deg,#3157d5,#4f8c6f)}.button.secondary{color:var(--white);border-color:#506c5f}.home-hero-image,.service-detail>img,.project-feature img{border:1px solid #38594a;box-shadow:0 18px 45px rgba(0,0,0,.35)}.home-hero-image figcaption{background:#0d241b;color:#eaf6f0;border:1px solid #355447}.local-strip{background:linear-gradient(90deg,#14335d,#46355c,#7f321e)}.local-strip a{color:#b9f0d6}
.home-services,.page-hero,.service-detail,.capability-table,.fit-grid,.project-feature,.about-story,.values-grid{background-color:rgba(9,28,21,.72)}.service-links,.service-links>a,.service-detail,.detail-columns li,.capability-table article,.capability-table li,.project-feature dl div,.values-grid article,.fit-grid li{border-color:var(--line)}.service-links>a:hover{background:rgba(73,155,115,.08)}.campus-callout,.page-cta,.shop-feature,.about-hero,.quote-section{background:#071710}.service-detail.alt,.project-note,.process{background:#0d241b}.process-graphic{background:#06130e;border:1px solid var(--line)}.print-graphic i{background:linear-gradient(90deg,#3256cf,#54b889)}.capability-table article,.values-grid article{background:rgba(11,35,26,.86)}.capability-table li,.detail-columns li{color:#c7dbd0}.about-story aside{color:#9fb9ac;border-color:#3157d5}.quote-page footer,footer{background:#081a13;color:#dcebe3;border-color:var(--line)}.copyright{color:#87a095}
form{background:#0e281e;color:#edf8f2;border:1px solid #355447;box-shadow:0 24px 65px rgba(0,0,0,.35)}input,select,textarea{color:#edf8f2;border-color:#4b6b5d}select option{background:#0e281e;color:#edf8f2}.file-drop{border-color:#527363;background:#0a2018}.file-drop small,.form-footer p{color:#9fb7aa}.form-status.success{background:#133e2b;color:#c8f3dc}.form-status.error{background:#4a211c;color:#ffd8d2}
.services-menu{position:relative}.services-trigger{display:flex;align-items:center;gap:4px}.services-trigger>a{color:#dcebe3}.services-trigger button{border:0;background:transparent;color:#77cfa5;cursor:pointer;padding:5px;font-size:1rem}.services-menu.active .services-trigger>a{color:#73d5a8}.services-dropdown{display:none;position:absolute;top:calc(100% + 25px);left:50%;transform:translateX(-42%);width:620px;padding:12px;background:rgba(7,25,18,.98);border:1px solid #38594a;box-shadow:0 22px 60px rgba(0,0,0,.55);grid-template-columns:1fr 1fr;gap:8px;z-index:50}.services-menu:hover .services-dropdown,.services-menu:focus-within .services-dropdown,.services-menu.open .services-dropdown{display:grid}.services-dropdown>a{display:grid!important;gap:5px;padding:18px;border:1px solid #29493a;background:#0d281d;text-transform:none!important;letter-spacing:0!important}.services-dropdown>a:hover{background:#143728!important;border-color:#58aa80}.services-dropdown b{font-size:.8rem;text-transform:uppercase;letter-spacing:.07em;color:#eff8f3}.services-dropdown small{font-family:Georgia,serif;font-size:.74rem;line-height:1.4;color:#9eb8aa}.services-dropdown>a:nth-child(1){border-top:2px solid #3157d5}.services-dropdown>a:nth-child(2){border-top:2px solid #54b889}.services-dropdown>a:nth-child(3){border-top:2px solid #7b4e85}.services-dropdown>a:nth-child(4){border-top:2px solid #bd4f25}
@media(max-width:900px){.site-header nav{background:#081d15;border-color:var(--line)}.services-menu{width:100%}.services-trigger{justify-content:space-between}.services-dropdown{position:static;transform:none;width:100%;margin-top:12px;grid-template-columns:1fr;box-shadow:none}.services-menu:hover .services-dropdown{display:none}.services-menu.open .services-dropdown,.services-menu:focus-within .services-dropdown{display:grid}}

/* Warm workshop / blueprint palette */
:root{--ink:#171b22;--paper:#f4f0e7;--paper-2:#e9e3d7;--copper:#e7652b;--blue:#2f5fb3;--steel:#737b83;--line:#cbc4b7;--white:#ffffff}
body{background-color:var(--paper);color:var(--ink);background-image:linear-gradient(rgba(47,95,179,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(47,95,179,.045) 1px,transparent 1px);background-size:40px 40px}
.site-header{background:rgba(244,240,231,.97);border-color:var(--line)}.site-header:after{background:linear-gradient(90deg,#2f5fb3 0 48%,#e7652b 72%,#d9a23b 100%)}.brand strong,.brand small{color:var(--ink)}.brand img{filter:none}.site-header nav a:not(.nav-cta),.services-trigger>a{color:#2d333c}.site-header nav a.active:not(.nav-cta),.site-header nav a:not(.nav-cta):hover,.services-menu.active .services-trigger>a{color:var(--blue)}.services-trigger button{color:var(--blue)}.nav-cta{background:var(--ink);border-color:var(--ink)}.nav-cta:hover,.nav-cta.active{background:var(--blue)}.menu-button{color:var(--ink);border-color:var(--ink)}
.eyebrow,.section-number{color:#646c74}.eyebrow span{background:var(--copper)}h1 em,.section-heading h2 span{color:var(--copper)}.home-hero-copy>p:not(.eyebrow),.page-hero>p:last-child,.large-copy,.service-links p,.project-feature>div>p:not(.section-number),.project-note>p,.about-story>div>p:not(.large-copy),.values-grid p{color:#555d64}.button.primary,.button.submit{background:var(--copper);border-color:var(--copper)}.button.primary:hover,.button.submit:hover{background:var(--blue)}.button.secondary{color:var(--ink);border-color:var(--ink)}.home-hero-image,.service-detail>img,.project-feature img{border-color:#aaa398;box-shadow:0 18px 45px rgba(36,31,25,.18)}.home-hero-image figcaption{background:var(--paper);color:var(--ink);border-color:var(--line)}.local-strip{background:var(--blue)}.local-strip a{color:#ffd8c3}
.home-services,.page-hero,.service-detail,.capability-table,.fit-grid,.project-feature,.about-story,.values-grid{background-color:rgba(244,240,231,.78)}.service-links,.service-links>a,.service-detail,.detail-columns li,.capability-table article,.capability-table li,.project-feature dl div,.values-grid article,.fit-grid li{border-color:var(--line)}.service-links>a:hover{background:rgba(47,95,179,.06)}.campus-callout,.page-cta,.shop-feature,.about-hero,.quote-section{background:#171b22}.service-detail.alt,.project-note,.process{background:#e9e3d7}.process-graphic{background:#202630;border-color:#39414b}.print-graphic i{background:linear-gradient(90deg,#2f5fb3,#e7652b)}.capability-table article,.values-grid article{background:rgba(250,247,241,.92)}.capability-table li,.detail-columns li{color:#4e565e}.about-story aside{color:#626b73;border-color:var(--blue)}.quote-page footer,footer{background:#f4f0e7;color:var(--ink);border-color:var(--line)}.copyright{color:#727981}
form{background:#fbf8f2;color:var(--ink);border-color:#c9c1b4;box-shadow:0 24px 65px rgba(0,0,0,.18)}input,select,textarea{color:var(--ink);border-color:#aaa297}select option{background:#fff;color:var(--ink)}.file-drop{border-color:#9e968a;background:#f4f0e7}.file-drop small,.form-footer p{color:#6a7278}.form-status.success{background:#e1efe7;color:#244d35}.form-status.error{background:#f6dfd8;color:#812b18}
.services-dropdown{background:rgba(248,245,238,.99);border-color:#b8b0a4;box-shadow:0 22px 60px rgba(36,31,25,.25)}.services-dropdown>a{background:#fffaf3;border-color:#d2cabd}.services-dropdown>a:hover{background:#eef2f9!important;border-color:#6f8cc3}.services-dropdown b{color:var(--ink)}.services-dropdown small{color:#606870}.services-dropdown>a:nth-child(1){border-top-color:#2f5fb3}.services-dropdown>a:nth-child(2){border-top-color:#e7652b}.services-dropdown>a:nth-child(3){border-top-color:#171b22}.services-dropdown>a:nth-child(4){border-top-color:#d9a23b}
@media(max-width:900px){.site-header nav{background:#f4f0e7;border-color:var(--line)}}

.path-section{max-width:var(--max);margin:auto;padding:105px 4vw;display:grid;grid-template-columns:.7fr 1.3fr;gap:6vw;background:rgba(244,240,231,.84)}.path-heading h2{font-size:clamp(3rem,4.7vw,5.2rem);line-height:.94;text-transform:uppercase;letter-spacing:-.045em;margin:24px 0}.path-heading>p:last-child{font-family:Georgia,serif;color:#5b6269;line-height:1.7;max-width:470px}.path-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.path-card{min-height:530px;padding:34px;display:flex;flex-direction:column;border:1px solid;transition:transform .2s ease,box-shadow .2s ease}.path-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(36,31,25,.16)}.creative-path{background:#f7e6d8;border-color:#ddbba6}.technical-path{background:#e7edf7;border-color:#aebfdc}.path-tag{align-self:flex-start;padding:7px 10px;background:rgba(255,255,255,.55);font-size:.63rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.path-card h3{font-size:2.45rem;line-height:.98;text-transform:uppercase;letter-spacing:-.035em;margin:48px 0 18px}.creative-path h3{color:#b54820}.technical-path h3{color:#244f96}.path-card>p{font-family:Georgia,serif;color:#4d555b;line-height:1.65}.path-card ul{list-style:none;padding:0;margin:28px 0}.path-card li{padding:11px 0;border-top:1px solid rgba(60,65,70,.18);font-size:.75rem}.path-card li:before{content:"◆";font-size:.5rem;margin-right:9px}.creative-path li:before{color:var(--copper)}.technical-path li:before{color:var(--blue)}.path-card strong{margin-top:auto;text-transform:uppercase;font-size:.72rem;letter-spacing:.1em;display:flex;justify-content:space-between}.creative-path strong{color:#a6401b}.technical-path strong{color:#244f96}
@media(max-width:900px){.path-section{grid-template-columns:1fr}.path-cards{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.path-section{padding:75px 20px}.path-cards{grid-template-columns:1fr}.path-card{min-height:470px}}

.intake-hero{max-width:var(--max);margin:auto;min-height:650px;display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.intake-hero>div:first-child{padding:75px 5vw;align-self:center}.intake-hero h1{font-size:clamp(3.7rem,6.2vw,6.7rem);margin:30px 0}.intake-hero>div>p:not(.eyebrow){font-family:Georgia,serif;font-size:1.1rem;line-height:1.7;color:#555d64;max-width:600px}.intake-hero>img{width:100%;height:100%;object-fit:cover}.back-link{display:inline-block;margin-bottom:45px;color:#626a72;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.back-link:hover{color:var(--copper)}.comfort-list{display:flex;gap:20px;flex-wrap:wrap;list-style:none;padding:0;margin:35px 0 0}.comfort-list li{font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.comfort-list li:before{content:"◆";font-size:.5rem;color:var(--copper);margin-right:7px}.creative-intake-hero{background:#faeee5}.technical-intake-hero{background:#edf1f8}.technical-intake-hero .comfort-list li:before{color:var(--blue)}.technical-spec{margin:55px;background:#171b22;color:white;padding:48px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.technical-spec b{color:#e7652b;font-size:.72rem;letter-spacing:.15em;margin-bottom:45px}.technical-spec span{font-size:.67rem;letter-spacing:.15em;color:#aeb7c1;margin-top:22px}.technical-spec i{display:block;height:1px;background:#626b76;margin-top:12px}.technical-spec strong{margin-top:55px;color:#7ba0df;font-size:.76rem;letter-spacing:.12em}.intake-form-section{max-width:var(--max);margin:auto;padding:100px 4vw;display:grid;grid-template-columns:.68fr 1.32fr;gap:7vw}.intake-guide h2{font-size:clamp(2.8rem,4.3vw,4.8rem);line-height:.96;text-transform:uppercase;letter-spacing:-.04em}.intake-guide>p:not(.section-number){font-family:Georgia,serif;color:#5b6269;line-height:1.7}.intake-guide ol{list-style:none;padding:0;margin-top:40px}.intake-guide li{display:grid;grid-template-columns:40px 1fr;gap:15px;padding:17px 0;border-top:1px solid var(--line);font-family:Georgia,serif;line-height:1.5}.intake-guide li b{color:var(--copper);font-family:Arial,sans-serif}.creative-intake .intake-form-section form{border-top:5px solid #dc784d}.creative-intake .creative-drop{background:#fff3ec}.material-note{margin-top:45px;border-left:3px solid var(--blue);padding:16px 20px;display:grid;gap:6px}.material-note b{text-transform:uppercase;font-size:.69rem;letter-spacing:.1em}.material-note span{font-family:Georgia,serif;color:#5d656c;line-height:1.5}.technical-intake .intake-form-section form{border-top:5px solid var(--blue)}
@media(max-width:900px){.intake-hero,.intake-form-section{grid-template-columns:1fr}.intake-hero>img{height:520px}.technical-spec{min-height:480px}.intake-form-section{padding-top:70px}}
@media(max-width:580px){.intake-hero>div:first-child,.intake-form-section{padding-left:20px;padding-right:20px}.intake-hero h1{font-size:3.5rem}.intake-hero>img{height:390px}.technical-spec{margin:20px;min-height:380px}.comfort-list{flex-direction:column;gap:10px}}

.unified-start{max-width:var(--max);margin:auto;padding:105px 4vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:rgba(244,240,231,.86)}.unified-copy h2{font-size:clamp(3.2rem,5.2vw,5.8rem);line-height:.94;text-transform:uppercase;letter-spacing:-.045em;margin:25px 0}.unified-copy>p:not(.section-number){font-family:Georgia,serif;color:#555d64;line-height:1.75;font-size:1.07rem;max-width:570px}.unified-copy .button{margin-top:22px}.starting-points>p{text-transform:uppercase;font-weight:900;font-size:.7rem;letter-spacing:.13em;margin-bottom:14px}.start-chip{display:grid;grid-template-columns:.75fr 1.25fr;gap:25px;align-items:center;padding:23px 20px;border-top:1px solid var(--line);background:rgba(255,255,255,.36)}.start-chip:last-child{border-bottom:1px solid var(--line)}.start-chip b{text-transform:uppercase;font-size:.8rem;letter-spacing:.04em}.start-chip span{font-family:Georgia,serif;color:#5c646b;line-height:1.5}.creative-chip{border-left:4px solid var(--copper)}.technical-chip{border-left:4px solid var(--blue)}.form-intro{display:flex;justify-content:space-between;gap:20px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:28px}.form-intro b,.optional-details>p{font-size:.8rem;text-transform:uppercase;letter-spacing:.11em}.form-intro span,.optional-details>p span{font-family:Georgia,serif;color:#777e83;text-transform:none;letter-spacing:0;font-weight:400}.optional-details{margin:8px 0 30px;padding:25px;background:#f1ede5;border-left:3px solid var(--blue)}.optional-details>p{margin-bottom:22px}.intake-examples{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0}.intake-examples span{border:1px solid #4b5360;color:#c9d0d8;padding:8px 10px;font-size:.62rem;text-transform:uppercase;letter-spacing:.09em}
@media(max-width:900px){.unified-start{grid-template-columns:1fr}.start-chip{grid-template-columns:.8fr 1.2fr}}
@media(max-width:580px){.unified-start{padding:75px 20px}.start-chip{grid-template-columns:1fr;gap:8px}.form-intro{align-items:start;flex-direction:column}.optional-details{padding:20px 15px}}
