.hero-secondary{display:inline-block;margin:14px 0 10px 24px;font-size:14px;border-bottom:1px solid #85838a;padding:8px 0}.hero-secondary:hover{color:var(--accent)}
.engineering-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;padding-top:48px;padding-bottom:48px;border-bottom:1px solid var(--border)}.engineering-values article+article{border-left:1px solid var(--border);padding-left:36px}.engineering-values .eyebrow{color:var(--accent)}.engineering-values h2{font-size:23px;line-height:1.3;font-weight:400;letter-spacing:-.6px;margin:20px 0 12px}.engineering-values p{color:var(--muted);line-height:1.75;margin:0}
.project-route{background:var(--surface)}.delivery-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;margin:0 0 28px;padding:0}.delivery-steps li{display:flex;flex-direction:column;border:1px solid var(--border);background:var(--bg);padding:28px;min-width:0}.step-index{color:var(--accent);font:14px var(--mono)}.delivery-steps h3{font-size:24px;letter-spacing:-.65px;line-height:1.25;font-weight:400;margin:25px 0 18px}.delivery-steps p{margin:0 0 26px;color:var(--muted);font-size:16px;line-height:1.75}.step-output{margin-top:auto;border-top:1px solid var(--border);padding-top:20px;font-size:14px;line-height:1.65}.step-output span{display:block;color:var(--accent);font:10px var(--mono);margin-bottom:10px;letter-spacing:1px}
.contact-methods{display:flex;flex-direction:column;align-items:flex-start;gap:15px;margin-top:26px;font-size:20px;overflow-wrap:anywhere}.contact-methods a:hover{color:var(--accent)}.contact-methods a:first-child{color:var(--accent)}.meeting-note{font-size:14px!important;margin-top:24px}.bureau-title em{font-style:normal}.handover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.handover-grid article{border-top:2px solid var(--accent);padding-top:20px}.handover-grid h3{font-size:23px;font-weight:400;line-height:1.3;letter-spacing:-.5px;margin:10px 0 18px}.handover-grid p{color:var(--muted);line-height:1.8}.contract-note{border-left:2px solid var(--accent);padding:20px 28px;background:var(--surface2);font-size:16px;line-height:1.8;color:#c2c0c6;margin:40px 0 0}.project-faq{display:grid;grid-template-columns:1fr 1.6fr;gap:70px;background:var(--surface)}.project-faq h2{font-size:40px;letter-spacing:-1.4px;font-weight:400}.project-faq details{padding:24px 0;border-top:1px solid var(--border)}.project-faq details:last-child{border-bottom:1px solid var(--border)}.project-faq summary{font-size:20px;line-height:1.45;cursor:pointer}.project-faq details p{color:var(--muted);font-size:16px;line-height:1.8;margin:20px 0 0}.technology-tags{color:var(--accent)!important;font:12px/1.9 var(--mono)!important}.section-lead{font-size:18px;line-height:1.8;max-width:800px;color:var(--muted)}.service-bridge{display:flex;justify-content:space-between;align-items:center;gap:55px;background:var(--surface);margin-bottom:60px;padding-top:45px;padding-bottom:45px}.service-bridge>div{max-width:770px}.service-bridge h2{font-size:30px;font-weight:400;line-height:1.25;letter-spacing:-.8px;margin:18px 0}.service-bridge p{font-size:16px;line-height:1.8;color:var(--muted)}.service-bridge>a{min-width:225px;align-self:center}
.request-hero{padding-bottom:35px}.request-hero h1{font-size:clamp(45px,5vw,80px)}.request-hero>p{max-width:730px;color:var(--muted);font-size:18px;line-height:1.8}.request-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:60px;padding-top:30px}.brief-form{border:1px solid var(--border);background:var(--surface);padding:32px}.field label,.brief-result label{display:block;margin:0 0 12px;font-size:15px}.field label span{display:block;font-size:12px;color:var(--muted);margin-top:3px}.field input,.field textarea,.field select,.brief-result textarea{width:100%;padding:14px 16px;border:1px solid #ffffff35;border-radius:0;background:#0a0a0b;color:var(--white);font:16px/1.6 var(--font);min-width:0;box-sizing:border-box;color-scheme:dark}.field input::placeholder,.field textarea::placeholder{color:#87858d}.field textarea{resize:vertical;min-height:150px}.brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:28px}.brief-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:26px}.brief-actions .action{gap:16px}.button-outline{border:1px solid #77747e;padding:15px 20px;background:transparent;color:var(--white);font:14px var(--font);cursor:pointer}.button-outline:hover{border-color:var(--accent);color:var(--accent)}.form-note{font-size:13px;color:var(--muted);line-height:1.8;margin:22px 0 0}.request-aside{align-self:start;padding:30px 0 0 10px}.request-aside h2{font-weight:400;line-height:1.25;font-size:33px;letter-spacing:-.9px}.request-aside>p{color:var(--muted);font-size:15px;line-height:1.8;margin-top:25px}.request-aside .contact-methods{font-size:22px}.brief-result{margin-top:28px;border-top:2px solid var(--accent);background:var(--surface);padding:28px}.brief-result h2{font-size:28px;font-weight:400;margin:0 0 15px}.brief-result p{font-size:14px;line-height:1.7;color:var(--muted)}.brief-result textarea{resize:vertical;min-height:260px}.content-home .site-header nav,.detail-page .site-header nav{gap:20px}.content-home .header-cta,.detail-page .header-cta{white-space:nowrap}.content-home .hero-summary{max-width:540px}.content-home .hero-summary p{max-width:480px}.content-home .bureau-title{font-size:clamp(38px,5.4vw,84px)}
@media(max-width:1100px){.delivery-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.engineering-values{gap:24px}.engineering-values article+article{padding-left:24px}.request-layout{gap:35px;grid-template-columns:1.5fr 1fr}.brief-grid{grid-template-columns:1fr}.hero-secondary{margin-left:0;margin-right:20px}.project-faq{gap:35px}.content-home .hero-summary{max-width:480px}.handover-grid{gap:22px}}
@media(max-width:850px){.engineering-values{grid-template-columns:1fr;gap:0}.engineering-values article{padding:25px 0}.engineering-values article+article{padding:25px 0;border-left:0;border-top:1px solid var(--border)}.engineering-values h2{margin-top:12px}.project-faq{grid-template-columns:1fr;gap:15px}.handover-grid{grid-template-columns:1fr;gap:22px}.request-layout{grid-template-columns:1fr;gap:20px}.brief-grid{grid-template-columns:1fr 1fr}.request-aside{padding:25px 0}.service-bridge{display:block}.service-bridge>a{margin-top:10px}.content-home .hero-summary{max-width:420px}}
@media(max-width:600px){.delivery-steps{grid-template-columns:1fr;gap:16px}.delivery-steps li{padding:24px}.delivery-steps h3{margin-top:18px}.engineering-values{padding-top:18px;padding-bottom:18px}.engineering-values h2{font-size:23px}.hero-secondary{display:block;width:fit-content;margin:14px 0 4px}.content-home .hero-summary{max-width:none}.content-home .bureau-title{font-size:clamp(32px,8.6vw,48px);line-height:1.18}.contract-note{padding:18px 20px;font-size:15px}.project-faq h2{font-size:33px}.project-faq summary{font-size:18px}.brief-form,.brief-result{padding:22px}.brief-grid{grid-template-columns:1fr;gap:22px}.request-hero h1{font-size:43px}.request-layout{padding-top:10px}.request-aside h2{font-size:30px}.contact-methods,.request-aside .contact-methods{font-size:19px}.brief-actions{align-items:stretch;flex-direction:column}.brief-actions a,.brief-actions button{justify-content:space-between;text-align:center;width:100%}.service-bridge h2{font-size:27px}.content-home .site-header nav,.detail-page .site-header nav{gap:10px 18px}.header-cta span{margin-left:12px}.section-lead{font-size:16px}}
