/* Layout for the approved multi-section copy. */
.primary-nav{gap:18px}.primary-nav a{white-space:nowrap;font-size:.8125rem}.primary-nav .action-primary{padding:11px 17px;color:#111;font-size:.8125rem}.primary-nav .action-primary:after{display:none}.hero-bottom{grid-template-columns:minmax(0,1fr) auto;line-height:1.7}.hero-bottom>span{max-width:62ch}.hero h1{max-width:100%}.hero-description p{max-width:59ch}.inner-hero>.action-row{margin-top:30px}.section+.section{border-top:1px solid #ffffff0b}.copy-lead{font-size:1.125rem;line-height:1.85;max-width:65ch;margin:0 0 40px}.copy-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.copy-cards article{border-top:1px solid #404744;padding:28px 0 12px;min-width:0}.copy-cards .eyebrow{color:#8c9992;margin-bottom:24px}.copy-cards h3{font-size:1.5rem;line-height:1.3;margin-bottom:18px}.copy-cards p{font-size:1rem;line-height:1.85;margin-bottom:0}.copy-conclusion,.copy-equation{font-size:1.125rem;color:#edf0ee;line-height:1.7;margin:32px 0 20px;max-width:none}.copy-equation{font-size:clamp(1.3rem,2.5vw,2.2rem);letter-spacing:-.025em;padding-block:25px}.copy-table{border-collapse:collapse;width:100%;font-size:1rem;line-height:1.7}.copy-table th,.copy-table td{text-align:left;padding:23px 26px;border-bottom:1px solid #303633;width:50%;vertical-align:top}.copy-table th{font-size:1.125rem;font-weight:600;color:#fff;background:#111714}.copy-table th:last-child,.copy-table td:last-child{background:#10201a55;color:#e6ece8}.copy-table td{color:#b4bdb7}.comparison-wrap{margin-bottom:30px;border:1px solid #303633;overflow-x:auto}.comparison-wrap:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.industry-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.industry-cards article{padding:36px;background:linear-gradient(125deg,#17211c88,#0b0e0c);border:1px solid #303b34}.industry-cards h3{font-size:2rem;line-height:1.25}.industry-cards p{line-height:1.85}.service-copy-section{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:28px}.service-copy-section .section-intro{display:block;grid-column:1/6;margin:0}.service-copy-section .section-intro h2{font-size:clamp(2rem,3.4vw,3.2rem);max-width:19ch}.service-copy-section .service-copy{grid-column:7/13}.service-copy>p{font-size:1.0625rem;line-height:1.85}.copy-list{list-style:none;padding:0;margin:25px 0}.copy-list li{border-top:1px solid #ffffff20;padding:13px 0;font-size:1rem;line-height:1.65}.best-for{color:#c6d2ca;font-size:1rem!important;line-height:1.8!important}.best-for strong{font-weight:600;color:#f6f6f2}.capability-panel h3{min-height:0;font-size:clamp(1.65rem,2.3vw,2.1rem)}.capability-panel{min-height:650px}.capability-panel .copy-list{margin-block:18px}.capability-panel .best-for{margin-bottom:25px}.expertise-section>.action{margin-top:30px}.copy-call p{font-size:1.125rem;line-height:1.85;max-width:64ch}.copy-call-section{padding-block:75px}.footer-invitation>p{margin-inline:auto}.footer-invitation .action-row{justify-content:center;margin-top:28px}.footer-company{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:48px;padding-block:45px;border-top:1px solid var(--line)}.footer-company p{font-size:.9375rem;line-height:1.8;margin-top:16px;max-width:37ch}.footer-company .eyebrow{margin-bottom:18px}.footer-company .footer-links{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.footer-company>div>a:not(.footer-mark){display:block;font-size:.9375rem;line-height:1.9;overflow-wrap:anywhere;margin-bottom:8px}.footer-bottom{padding-block:24px}.contact-layout aside h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2}.contact-method .action{font-size:.875rem;margin-top:14px;display:inline-flex}.form-disclosure{font-size:.875rem;line-height:1.7;color:#aeb9b2;margin:0;max-width:58ch}#project-form{scroll-margin-top:120px}.header-inner{gap:24px}.footer-invitation .eyebrow{max-width:none}.section-intro>h2{max-width:23ch}
@media(max-width:1100px){.header-inner{min-height:76px}.menu-button{display:flex;position:relative;z-index:102}.primary-nav{display:none;position:fixed;inset:76px 0 auto;min-height:calc(100svh - 76px);max-height:calc(100svh - 76px);padding:24px 28px 40px;background:#080a09;align-items:stretch;justify-content:flex-start;flex-direction:column;gap:0;overflow:auto}.primary-nav.is-open{display:flex}.primary-nav a{font-size:1.5rem;padding:16px 0;border-bottom:1px solid var(--line);line-height:1.4;white-space:normal}.primary-nav a[aria-current=page]:after{display:none}.primary-nav a[aria-current=page]{color:var(--orange)}.primary-nav .action-primary{margin-top:24px;align-self:flex-start;padding:14px 22px;font-size:1rem}.copy-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-company{gap:28px}.hero-actions{max-width:100%}.capability-panel{min-height:700px}}
@media(max-width:820px){.service-copy-section{display:block}.service-copy-section .section-intro{margin-bottom:28px}.copy-lead{font-size:1.0625rem}.industry-cards article{padding:28px}.industry-cards h3{font-size:1.7rem}.footer-company{grid-template-columns:1fr 1fr}.footer-company>div:first-child{grid-column:1/-1}.footer-company p{max-width:60ch}.capability-panel{min-height:0}.capability-panel .copy-list{display:block}.hero-bottom{display:flex;align-items:flex-start;flex-direction:column;gap:12px}.hero-bottom>a{text-align:left}.copy-call-section{padding-block:60px}}
@media(max-width:600px){.copy-cards,.industry-cards{grid-template-columns:1fr;gap:22px}.copy-cards h3{font-size:1.45rem}.copy-table th,.copy-table td{padding:17px 13px;font-size:.9375rem}.copy-table th{font-size:1rem}.copy-conclusion{font-size:1rem}.copy-lead{margin-bottom:30px}.copy-equation{font-size:1.35rem;line-height:1.6}.service-copy-section .section-intro h2{font-size:2rem;max-width:100%}.footer-company{grid-template-columns:1fr;gap:32px}.footer-company>div:first-child{grid-column:1}.footer-company .footer-links{flex-direction:row;flex-wrap:wrap;gap:12px 22px}.footer-invitation .eyebrow{font-size:.75rem}.footer-invitation .action-row{gap:14px}.copy-call p{font-size:1.0625rem}.hero h1{font-size:clamp(2.5rem,9.2vw,3.5rem)}.hero-description{gap:28px}.hero-actions{flex-direction:column;align-items:flex-start;gap:8px}.hero-actions .action{font-size:.875rem}.hero-bottom>span{font-size:.8125rem}.inner-hero .action-row{gap:15px 23px}.form-disclosure{font-size:.875rem}}
