.breadcrumbs{color:var(--muted);align-items:center;gap:.75rem;margin-bottom:clamp(2.5rem,5vw,5rem);font-size:.75rem;display:flex}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{color:var(--red)}.breadcrumbs--light{color:#c3d0db}.company-hero,.contact-hero{background:radial-gradient(ellipse at 75% 45%, #153b58 0%, transparent 42%), linear-gradient(120deg, #0b1b2b, var(--navy) 62%, #101e2d);color:#fff;position:relative;overflow:hidden}.company-hero__inner{z-index:1;grid-template-columns:minmax(0,1fr) minmax(19rem,.8fr);align-items:center;gap:2rem 5rem;padding-top:clamp(3rem,5vw,5rem);display:grid;position:relative}.company-hero__inner>.breadcrumbs{grid-column:1/-1;margin:0 0 1rem}.company-hero__copy{z-index:1;padding-block:1rem 5rem;position:relative}.company-hero__copy h1,.contact-hero h1{max-width:13ch;margin-top:1.8rem;font-size:clamp(3.2rem,5.3vw,6rem)}.company-hero__copy>p:not(.eyebrow){color:#d3dce4;max-width:37rem;margin-block:1.7rem 2rem;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.7}.company-hero__foot{color:#b6c6d3;letter-spacing:.12em;border-top:1px solid #ffffff38;grid-column:1/-1;justify-content:space-between;gap:1rem;padding-block:1.2rem;font-size:.6rem;font-weight:600;display:flex}.work-hero-mark{aspect-ratio:1.25;justify-self:center;place-items:center;width:min(100%,32rem);display:grid;position:relative}.work-hero-mark span{aspect-ratio:1;border:1px solid #9bb4c638;border-radius:50%;width:65%;position:absolute}.work-hero-mark span:nth-child(2){width:82%}.work-hero-mark span:nth-child(3){width:100%}.work-hero-mark:before,.work-hero-mark:after{content:"";background:#9bb4c630;position:absolute}.work-hero-mark:before{width:100%;height:1px}.work-hero-mark:after{width:1px;height:100%}.work-hero-mark i{z-index:1;aspect-ratio:1;color:#f7f8f7;width:8rem;font-family:var(--font-heading);text-align:center;background:#102235;border:1px solid #718a9e;place-content:center;font-size:1.15rem;font-style:normal;font-weight:600;line-height:1.05;display:grid}.work-pending__grid,.about-intro__grid,.about-solutions__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:clamp(3rem,9vw,9rem);display:grid}.work-pending h2,.about-intro h2,.about-solutions h2,.about-history h2{margin-top:1.5rem;font-size:clamp(2.6rem,4.3vw,4.7rem)}.work-pending__lead,.about-intro__lead{color:#3e4c59;font-family:var(--font-heading);font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.45}.work-pending__grid>div:last-child>p:not(.work-pending__lead),.about-intro__grid>div:last-child>p:not(.about-intro__lead){color:#53606c;margin-top:1.25rem}.work-pending .text-link{margin-top:1.5rem}.work-principles,.about-approach{background:var(--navy);color:#fff}.work-principles__inner{padding-block:clamp(4rem,7vw,7rem)}.work-principles__list{border-block:1px solid #667d90;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:3rem;padding-block:1.4rem;display:grid}.work-principles__list span{color:#d2dce4;letter-spacing:.1em;font-size:.75rem;font-weight:600}.work-principles__inner>p:last-child{color:#c1ced8;max-width:43rem;margin-top:1.5rem}.about-visual{aspect-ratio:1;justify-self:center;place-items:center;width:min(100%,30rem);display:grid;position:relative}.about-visual__ring{aspect-ratio:1;border:1px solid #9bb4c63d;border-radius:50%;width:52%;position:absolute}.about-visual__ring:nth-child(2){width:74%}.about-visual__ring:nth-child(3){width:96%}.about-visual:before,.about-visual:after{content:"";background:#9bb4c633;position:absolute}.about-visual:before{width:100%;height:1px}.about-visual:after{width:1px;height:100%}.about-visual i{z-index:1;color:#f1f3f5;font-family:var(--font-heading);text-align:center;font-size:clamp(1.4rem,2vw,2rem);font-style:normal;font-weight:600;line-height:1.1}.about-visual small{color:#b6c6d3;letter-spacing:.1em;font-size:.55rem;position:absolute;bottom:1rem}.about-approach{padding-block:clamp(5rem,8vw,8rem)}.about-approach__heading{grid-template-columns:.7fr 1.3fr;align-items:start;gap:3rem;display:grid}.about-approach h2{font-size:clamp(2.7rem,4.5vw,5rem)}.about-approach h2 em{color:#afc8dc;font-style:normal}.about-approach__rows{border-top:1px solid #667d90;grid-template-columns:1fr 1fr;gap:0 4rem;margin-top:4rem;display:grid}.about-approach__rows article{border-bottom:1px solid #667d90;grid-template-columns:2.5rem 1fr;gap:.4rem 1rem;padding-block:1.5rem;display:grid}.about-approach__rows article>span{color:#d490a1;grid-row:span 2;font-size:.7rem}.about-approach__rows h3{font-size:1.4rem}.about-approach__rows p{color:#c1ced8}.about-solutions__grid{align-items:end}.about-solutions__grid>div:first-child>p:last-child{color:#53606c;max-width:30rem;margin-top:1.5rem}.about-solutions__links{border-top:1px solid var(--line)}.about-solutions__links a{border-bottom:1px solid var(--line);font-family:var(--font-heading);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0;font-size:1rem;font-weight:600;text-decoration:none;display:flex}.about-solutions__links a:hover{color:var(--red)}.about-history{background:var(--soft-grey);padding-block:clamp(4rem,7vw,7rem)}.about-history__inner{max-width:60rem}.about-history__inner>p:not(.eyebrow){color:#53606c;max-width:44rem;margin-top:1.5rem}.about-history__note{font-size:.85rem}.contact-hero__inner{z-index:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding-block:3rem 5rem;display:grid;position:relative}.contact-hero__inner .breadcrumbs{grid-column:1/-1;margin:0 0 1rem}.contact-hero h1{max-width:14ch}.contact-hero__inner>div>p:last-child{color:#d3dce4;max-width:42rem;margin-top:1.5rem;font-size:1.15rem}.contact-hero__index{color:#b7cddd33;font-family:var(--font-heading);letter-spacing:-.08em;font-size:clamp(4rem,12vw,11rem);font-weight:700;line-height:.8}.contact-hero__index span{color:#bd7085}.contact-main__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.contact-aside{position:sticky;top:2rem}.contact-aside h2{margin-top:1.5rem;font-size:clamp(2.5rem,4vw,4rem)}.contact-aside>p:not(.eyebrow){color:#53606c;max-width:28rem;margin-top:1.5rem}.contact-aside__notice{border-left:2px solid var(--red);background:var(--soft-grey);padding:1rem 1.2rem;font-size:.9rem}.contact-aside__channels{border-top:1px solid var(--line);gap:.7rem;margin-top:2rem;padding-top:1rem;display:grid}.contact-aside__channels span{color:var(--muted);letter-spacing:.1em;font-size:.65rem;font-weight:600}.contact-aside__channels a{color:var(--blue)}.contact-form-wrap{border:1px solid var(--line);background:#fff;padding:clamp(1.3rem,3vw,2.5rem)}.contact-form{gap:1.25rem;display:grid}.contact-form__row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-field{gap:.45rem;display:grid}.form-field label{color:var(--text);font-size:.84rem;font-weight:600}.form-field label span{color:var(--red)}.form-field input,.form-field select,.form-field textarea{background:var(--warm-white);width:100%;min-height:3.2rem;color:var(--text);border:1px solid #aeb8bf;border-radius:0;padding:.8rem .9rem}.form-field textarea{resize:vertical;min-height:9rem}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid var(--blue);outline-offset:2px}.form-field [aria-invalid=true]{border-color:var(--red)}.form-field small{min-height:1rem;color:var(--red);font-size:.78rem}.contact-form__privacy,.contact-form__notice{color:#53606c;font-size:.8rem}.contact-form__privacy a{color:var(--blue)}.contact-form__status{min-height:1.5rem;color:var(--red);font-size:.9rem;font-weight:500}.contact-form button:disabled{cursor:not-allowed;opacity:.55}.form-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.legal-page__inner{max-width:58rem}.legal-page h1{margin-top:1.5rem}.legal-draft{border-left:3px solid var(--red);background:var(--soft-grey);margin-top:2.5rem;padding:1.5rem}.legal-draft strong{color:var(--red)}.legal-draft p{color:#53606c;margin-top:1rem}@media (width<=800px){.company-hero__inner{grid-template-columns:1fr;gap:1rem}.company-hero__copy{padding-bottom:1rem}.work-hero-mark,.about-visual{width:min(82%,25rem)}.company-hero__foot{margin-top:1rem}.work-pending__grid,.about-intro__grid,.about-solutions__grid,.about-approach__heading,.contact-main__grid{grid-template-columns:1fr;gap:2rem}.contact-aside{position:static}.contact-hero__inner{grid-template-columns:1fr auto}.contact-hero__index{grid-area:2/2}}@media (width<=520px){.company-hero__copy h1,.contact-hero h1{font-size:clamp(3rem,12vw,4rem)}.company-hero__foot{font-size:.5rem}.work-principles__list{grid-template-columns:1fr 1fr;row-gap:1rem}.about-approach__rows,.contact-hero__inner{grid-template-columns:1fr}.contact-hero__index{display:none}.contact-form__row{grid-template-columns:1fr}.contact-form .button{justify-content:space-between;width:100%}}
