:root{--container-width:1200px;--page-gutter:clamp(16px, 3vw, 32px);--section-space:clamp(48px, 5vw, 72px);--layout-gap:clamp(24px, 3vw, 48px);--card-gap:20px;--header-height:98px}html{scroll-padding-top:calc(var(--header-height) + 20px)}#main{padding-top:var(--header-height)}.wrap,.page-footer .footer-grid,.about-page .page-footer .footer-grid{width:min(var(--container-width), calc(100% - var(--page-gutter) * 2));max-width:var(--container-width);margin-inline:auto}img,video{max-width:100%;height:auto;display:block}iframe,input,select,textarea{max-width:100%}.about-page .about-hero-copy>p:not(.about-proof),.about-page .about-capabilities-intro>p,.about-page .ap p,.home-page section p,.home-page .hp-disc-body small,.services-page section p,.services-page .svc-hero-copy .lede,.services-page .svc-row-blurb{text-justify:inter-word;text-align-last:left;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:7 3 3;text-align:justify!important}:where(h1,h2,h3,p,li,a,label,strong,small){overflow-wrap:anywhere}:where([class*=-grid],[class*=-inner],[class*=-cards],[class*=-list],.form-row)>*{min-width:0}.about-page :is(.about-capabilities,.approach,.industries),.contact-page .contact,.services-page :is(.svc-offer,.svc-approach,.svc-impact),.ptx-page :is(.ptx-value,.ptx-process,.ptx-case),.home-page :is(.hp-system,.hp-disciplines,.hp-sectors),:is(.sd-capabilities,.sd-approach,.sd-value,.sd-deliverables,.sd-related){padding-block:var(--section-space)}.contact-page .map-section{padding-bottom:var(--section-space)}.about-page .about-capability-list,.hp-disc-grid,.sd-capability-cards,.sd-value-cards,.sd-deliverable-cards{gap:var(--card-gap)}.about-page .about-capability{min-height:0;padding:24px}.about-page .about-capability h3{margin-top:12px}.home-page .home-hero,.about-page .about-hero,.services-page .svc-hero,.contact-page .hero,.ptx-page .ptx-hero{padding-block:clamp(32px,4vw,56px)}.hp-hero-grid,.about-page .about-hero-grid,.services-page .svc-hero-inner,.contact-page .hero-inner,.ptx-hero-grid,.sd-hero-inner{gap:var(--layout-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;min-height:0;padding-block:0}.hp-figure{aspect-ratio:1.2;width:100%;height:auto;margin:0}.hp-cfd-object,.hp-cfd-scene{width:100%;height:100%}.about-page .about-visual{aspect-ratio:1.4;width:100%;height:auto;min-height:0;margin:0}.about-page .about-visual>img{object-fit:contain;min-height:0;transform:none}.contact-hero-object{aspect-ratio:620/430;width:100%;height:auto;min-height:0;margin:0}.contact-hero-object svg{overflow:hidden;transform:none}.ptx-hero-visual{aspect-ratio:4/3;height:auto;margin:0}.ptx-hero-visual img{object-fit:cover;height:100%}.ptx-hero-axis{display:none}.ptx-solution-card>img{aspect-ratio:16/9;object-fit:cover;height:auto}.ptx-crumbs,.sd-breadcrumb .wrap{white-space:normal;flex-wrap:wrap;gap:8px;overflow:visible}.ptx-crumbs{margin-bottom:24px}.hp-hero-copy h1{font-size:clamp(2.6rem,4.6vw,4.4rem);line-height:1.08}.hp-head h2{font-size:clamp(1.85rem,3vw,2.5rem);line-height:1.16}.hp-sector-list span{min-width:0}.btn.btn.btn,body .cta-band-btn{white-space:normal;border-width:1.5px;grid-template-columns:minmax(0,1fr) 18px;width:min(100%,224px);height:auto;min-height:58px;padding:12px 16px;font-size:.9rem;line-height:1.4}body :is(.hero-cta,.about-hero-actions,.ptx-actions,.hp-hero-actions,.nf-actions){gap:16px}.ui-arrow{flex-shrink:0}.header-inner,.about-page .header-inner{height:var(--header-height)}:is(.header-inner,.header-inner:has(.header-cta)){grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px}.primary-nav{gap:clamp(24px,3vw,48px)}.primary-nav a{white-space:nowrap}.menu-button{width:44px;height:44px}.menu-button span{left:12px}.page-footer .footer-grid,.about-page .page-footer .footer-grid{padding:var(--section-space) 0;grid-template-columns:1.15fr .85fr 1.15fr 1.05fr;gap:28px}.page-footer .footer-brand{margin:0;padding:0}.page-footer .brand{font-size:clamp(2rem,3vw,2.65rem)}.footer-brand p{white-space:normal;max-width:28ch;margin-top:20px}.page-footer .footer-col{min-width:0;padding:0 0 0 24px}.footer-nav>a{gap:12px;min-height:44px;padding-right:0}.footer-link-arrow{flex-basis:18px;width:18px}.footer-contact-link>span:last-child{overflow-wrap:anywhere;min-width:0}.footer-col .footer-contact-link{min-height:44px}.ptx-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:24px}.ptx-benefit{border:0;grid-template-columns:52px minmax(0,1fr);padding:0}.ptx-value-grid{gap:var(--layout-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ptx-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ptx-solution-grid strong{font-size:.9rem}.ptx-case-grid{gap:var(--layout-gap);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.ptx-case-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ptx-metrics{padding:16px}.ptx-metrics>div{min-width:0;padding:12px}.ptx-metrics strong{overflow-wrap:anywhere;font-size:clamp(1.3rem,2vw,1.8rem)}.services-page .svc-row{grid-template-columns:52px minmax(0,1fr) minmax(160px,.6fr) 24px;gap:20px;padding:20px}.services-page .svc-row-image{aspect-ratio:16/9;object-fit:cover;height:auto}.services-page .svc-rows{gap:16px}.services-page .svc-row{margin:0}.services-page .svc-offer-grid{gap:var(--layout-gap);grid-template-columns:minmax(0,.3fr) minmax(0,.7fr)}.services-page :is(.svc-offer-intro,.svc-approach-intro) h2>span{white-space:normal}.contact-grid{gap:var(--layout-gap);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.field,.field-control,.form-row{min-width:0}.field input,.field select,.field textarea{width:100%;min-width:0;font-size:1rem}.field textarea{resize:vertical;overflow-wrap:anywhere}.form-consent>span{min-width:0}.consent-email{white-space:normal;overflow-wrap:anywhere}.rail{align-self:start;padding:0 0 0 24px}.rail-item{grid-template-columns:42px minmax(0,1fr)}.rail-item .v{overflow-wrap:anywhere}@media (max-width:1280px){.side-bar{display:none}.services-page .svc-offer-grid,.services-page .svc-approach-grid,.about-page .about-capabilities-grid,.about-page .industries-grid{grid-template-columns:minmax(0,1fr);gap:32px}.ptx-process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ptx-step:before,.ptx-step:after{display:none}.ptx-case-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:1100px){.page-footer .footer-grid,.about-page .page-footer .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-footer .footer-brand{border:0;grid-column:1/-1;padding-bottom:12px}.page-footer .footer-col:first-of-type{padding-left:0}}@media (max-width:980px){:root{--header-height:86px}:is(.header-inner,.header-inner:has(.header-cta)){grid-template-columns:minmax(0,1fr) auto}.header-cta,.about-header-cta{display:none}.menu-button{display:block}.primary-nav{inset:var(--header-height) 0 auto;max-height:calc(100dvh - var(--header-height));padding:8px var(--page-gutter) 20px;background:var(--white);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;overflow-y:auto}.primary-nav.is-open{display:flex}.primary-nav a{border-bottom:1px solid var(--line);padding:14px 0}.primary-nav a.active:after{width:8px;height:8px;inset:50% 0 auto auto;transform:translateY(-50%)}.hp-hero-grid,.about-page .about-hero-grid,.services-page .svc-hero-inner,.contact-page .hero-inner,.ptx-hero-grid,.sd-hero-inner{grid-template-columns:minmax(0,1fr);gap:24px}.hp-hero-copy,.about-page .about-hero-copy,.services-page .svc-hero-copy,.contact-page .contact-hero-copy,.ptx-hero-copy{max-width:none}.hp-figure,.about-page .about-visual,.contact-hero-object{justify-self:center;max-width:640px}.ptx-hero-visual{width:100%;max-height:480px}.ptx-value-grid,.contact-grid{grid-template-columns:minmax(0,1fr)}.ptx-capabilities{max-width:none}.hp-disc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-sectors-grid{grid-template-columns:minmax(0,1fr);gap:32px}.rail{padding:0}.rail:before{display:none}.form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.hp-hero-grid,.about-page .about-hero-grid,.services-page .svc-hero-inner,.contact-page .hero-inner{gap:0}.about-page,.contact-page,.services-page,.ptx-page{--page-title-size:clamp(2.4rem, 9vw, 3.5rem)}.hp-hero-copy h1{font-size:clamp(2.4rem,9vw,3.5rem)}.hp-figure,.about-page .about-visual,.contact-page .contact-hero-object{width:100%;margin:24px auto}.hp-figure{aspect-ratio:1.4}.services-page .svc-collage{margin:24px auto}body :is(.hero-cta,.about-hero-actions,.ptx-actions,.hp-hero-actions,.nf-actions){grid-template-columns:minmax(0,1fr);gap:12px;width:100%;display:grid}.btn.btn.btn{width:100%;height:auto;min-height:58px;padding:14px 20px;font-size:.95rem}.ptx-hero-visual{max-height:none}.services-page .svc-row{grid-template-columns:44px minmax(0,1fr);gap:16px;padding:16px}.services-page .svc-row-image{grid-column:1/-1;height:auto}.services-page .svc-row-go{display:none}.form-row,.ptx-case-panel{grid-template-columns:minmax(0,1fr)}.ptx-case-panel>img{aspect-ratio:16/9;height:auto;min-height:0}.ptx-process-grid,.about-page .industry-list{grid-template-columns:repeat(2,minmax(0,1fr))}.about-page .industry-list article:nth-child(n){padding-inline:4px}.about-page .industry-list article:nth-child(n) h3{font-size:clamp(.75rem,8.1cqi,1rem)}.page-footer .footer-grid,.about-page .page-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.page-footer .footer-col{border-left:0;padding:0}.footer-contact{grid-column:1/-1;margin:0;padding-top:28px!important}.map-panel{height:340px;min-height:0}}@media (max-width:560px){.hp-disc-grid,.ptx-benefit-grid,.ptx-process-grid{grid-template-columns:minmax(0,1fr)}.ptx-benefit{padding:20px 0}.ptx-benefit+.ptx-benefit{border-top:1px solid var(--line)}.ptx-benefit-grid{gap:0;padding:20px}.ptx-step{grid-template-columns:52px minmax(0,1fr)}.ptx-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ptx-solution-grid>div{flex-direction:column;align-items:flex-start;padding:14px}.page-footer .footer-grid,.about-page .page-footer .footer-grid{grid-template-columns:minmax(0,1fr)}.page-footer .footer-col{padding-top:24px}.footer-brand,.footer-contact{grid-column:1}}
