.philosophy-hero{--hero-navy:#0b1f33;--hero-blue:#175ea5;--hero-orange:#ad501c;isolation:isolate;color:var(--hero-navy);background:#fff;position:relative}.philosophy-hero__inner{z-index:1;width:min(1120px,100% - 96px);margin-inline:auto;padding-block:88px 44px;position:relative}.philosophy-hero__eyebrow{color:#5b6875;letter-spacing:.18em;margin:0 0 30px;font-size:.6875rem;font-weight:600;line-height:1.6}.philosophy-hero__title{color:var(--hero-navy);letter-spacing:-.055em;margin:0;font-family:Arial,Helvetica Neue,sans-serif;font-size:clamp(3.5rem,7vw,6rem);font-weight:500;line-height:1.08}.philosophy-hero__line{white-space:nowrap;text-align:left;display:block}.philosophy-hero__line:last-child{text-align:right}.philosophy-hero__numbers{color:var(--hero-blue)}.philosophy-hero__knowledge{color:var(--hero-orange)}.philosophy-hero__subline{letter-spacing:.035em;margin:35px 0 0;font-size:clamp(1.0625rem,1.8vw,1.375rem);font-weight:500;line-height:1.8}.philosophy-hero__description{color:#536171;max-width:620px;margin:20px 0 0;font-size:.9375rem;line-height:2}.philosophy-hero__about{color:var(--hero-navy);text-underline-offset:.3em;border-bottom:1px solid #9da8b2;align-items:center;gap:24px;margin-top:31px;padding-block:8px;font-size:.8125rem;font-weight:500;line-height:1.6;text-decoration:none;display:inline-flex}.philosophy-hero__about:hover{border-color:var(--hero-navy)}.philosophy-hero__about:focus-visible,.philosophy-hero__replay:focus-visible{outline:2px solid var(--hero-blue);outline-offset:5px}.philosophy-hero__review{color:#5b6875;border-top:1px solid #e3e7eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin-top:67px;padding-top:18px;font-size:.6875rem;line-height:1.7;display:flex}.philosophy-hero__review[data-controls-ready=false]{visibility:hidden}.philosophy-hero__review-label{flex-wrap:wrap;align-items:baseline;gap:3px 16px;display:flex}.philosophy-hero__review-kicker{color:#6b7580;letter-spacing:.12em;font-size:.5625rem;font-weight:600}.philosophy-hero__review-actions{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.philosophy-hero__replay{min-height:38px;color:var(--hero-navy);font:inherit;cursor:pointer;background:#fff;border:1px solid #ccd3da;border-radius:3px;justify-content:center;align-items:center;gap:7px;padding:6px 12px;font-size:.6875rem;display:inline-flex}.philosophy-hero__replay:hover:not(:disabled){background:#f6f8fa;border-color:#7c8b99}.philosophy-hero__replay:disabled{color:#687583;cursor:default}.philosophy-hero__status{align-items:center;width:26em;max-width:100%;min-height:3.4em;margin:0;display:flex}.philosophy-hero__no-script{color:#5b6875;margin-top:40px;font-size:.6875rem;line-height:1.8}.philosophy-hero__particles{z-index:2;pointer-events:none;user-select:none;position:absolute;inset:0;overflow:hidden}.philosophy-hero__particle{color:var(--hero-blue);opacity:0;will-change:transform, opacity;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-weight:500;line-height:1;display:block;position:absolute;top:0;left:0}@media (width<=900px){.philosophy-hero__inner{width:calc(100% - 64px)}}@media (width<=640px){.philosophy-hero__inner{width:calc(100% - 40px);padding-block:57px 31px}.philosophy-hero__eyebrow{letter-spacing:.14em;margin-bottom:24px;font-size:.5625rem}.philosophy-hero__title{letter-spacing:-.058em;font-size:clamp(2.25rem,10.5vw,4.2rem);line-height:1.12}.philosophy-hero__subline{letter-spacing:0;margin-top:26px;font-size:1rem}.philosophy-hero__description{margin-top:16px;font-size:.875rem;line-height:1.95}.philosophy-hero__desktop-break{display:none}.philosophy-hero__about{margin-top:21px}.philosophy-hero__review{align-items:flex-start;gap:12px;margin-top:44px;padding-top:16px}.philosophy-hero__review-actions{flex-direction:column;align-items:flex-start;gap:6px 10px;width:100%}.philosophy-hero__replay{min-height:44px}}@media (prefers-reduced-motion:reduce){.philosophy-hero__particles{display:none}}.philosophy-kinetic__layer{z-index:3;pointer-events:none;user-select:none;position:absolute;inset:0;overflow:visible}.philosophy-kinetic__group,.philosophy-kinetic__glyph,.philosophy-kinetic__slot,.philosophy-kinetic__half,.philosophy-kinetic__face{white-space:pre;font-kerning:normal;border:0;margin:0;padding:0;position:absolute}.philosophy-kinetic__group{transform-origin:bottom}.philosophy-kinetic__glyph{transform-origin:bottom;will-change:transform}.philosophy-kinetic__slot{perspective:420px;transform-origin:bottom}.philosophy-kinetic__half{backface-visibility:hidden;transform-style:preserve-3d;left:0;overflow:hidden}.philosophy-kinetic__half--top{transform-origin:bottom;top:0}.philosophy-kinetic__half--bottom{transform-origin:top;bottom:0}.philosophy-kinetic__face{transform-origin:0;top:0;left:0}@media (prefers-reduced-motion:reduce){.philosophy-kinetic__layer{display:none!important}.philosophy-hero--kinetic [data-hero-turning],.philosophy-hero--kinetic [data-hero-numbers],.philosophy-hero--kinetic [data-hero-knowledge]{visibility:visible!important}}.philosophy-hero__review-space[data-astro-cid-cys4y2sk]{height:124px}@media (640px<width<778px){.philosophy-hero__review-space[data-astro-cid-cys4y2sk]{height:156.688px}}@media (width<=640px){.philosophy-hero__review-space[data-astro-cid-cys4y2sk]{height:179.078px}}.corporate-top{--ink:#1f3041;--muted:#455565}.corporate-top .eyebrow{font-size:16px}.corporate-top .desktop-nav,.corporate-top .mobile-nav{font-weight:500}.corporate-top[data-top-view=site] [data-development-only]{pointer-events:none;visibility:hidden!important}.corporate-top .philosophy-hero__quiet-space{height:138px}.corporate-top .corporate-philosophy{background:var(--soft);padding-block:80px}.corporate-top .corporate-philosophy__grid{grid-template-columns:30% 1fr;gap:20px;display:grid}.corporate-top .corporate-philosophy h2{letter-spacing:.05em;font-size:50px;font-weight:500;line-height:1.6}.corporate-top .corporate-philosophy .body-copy{max-width:640px;color:var(--ink);margin-top:36px;font-size:16px;font-weight:450;line-height:2.15}.corporate-top .corporate-philosophy__copy p+p{margin-top:16px}.corporate-top .corporate-business{padding-block:76px}.corporate-top .corporate-business__heading{padding-bottom:28px}.corporate-top .corporate-business__heading h2{letter-spacing:.16em;margin:0;font-family:Arial,sans-serif;font-size:16px;font-weight:600;line-height:1.6}.corporate-top .corporate-service{border-top:1px solid var(--line);grid-template-columns:43% 1fr;gap:40px;padding-block:36px;display:grid}.corporate-top .corporate-service:last-child{padding-bottom:0}.corporate-top .corporate-service__field{color:var(--ink);letter-spacing:normal;font-size:16px;font-weight:400;line-height:1.8;display:block}.corporate-top .corporate-service__name h3{letter-spacing:-1.5px;margin-top:24px;font-family:Arial,sans-serif;font-size:42px;font-weight:600}.corporate-top .corporate-service__name h3 span{font-weight:400}.corporate-top .corporate-service__lead{letter-spacing:.03em;font-size:22px;line-height:1.9}.corporate-top .corporate-service__description .body-copy{max-width:470px;color:var(--ink);margin-top:18px;font-size:16px;font-weight:450}.corporate-top .corporate-service__description .text-link{align-items:center;min-height:44px;margin-top:22px;font-size:13px;font-weight:500}.corporate-top .corporate-service__note{color:var(--muted);margin-top:22px;font-size:13px;line-height:2}.corporate-top .corporate-entries{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));padding-block:48px;display:grid}.corporate-top .corporate-entry{padding-right:48px}.corporate-top .corporate-entry+.corporate-entry{border-left:1px solid var(--line);padding-left:48px;padding-right:0}.corporate-top .corporate-entry h2{letter-spacing:.04em;margin-top:19px;font-size:28px;font-weight:500;line-height:1.7}.corporate-top .corporate-entry__pending{color:var(--muted);flex-wrap:wrap;gap:10px 20px;margin-top:18px;font-size:13px;line-height:2;display:flex}.corporate-top .corporate-entry__availability{font-size:12px}.corporate-top .corporate-entry__pending a{text-decoration:none}.corporate-top .corporate-footer{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:25px 32px;padding-block:32px;display:grid}.corporate-top .corporate-footer__identity{align-items:center;gap:24px;font-size:12px;display:flex}.corporate-top .corporate-footer__identity a{text-decoration:none}.corporate-top .corporate-footer__nav{flex-wrap:wrap;grid-area:2/1/auto/-1;align-items:center;gap:4px 24px;font-size:13px;line-height:1.8;display:flex}.corporate-top .corporate-footer__nav a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.corporate-top .corporate-footer__nav a:hover{text-decoration:underline}.corporate-top .corporate-footer__nav>span{color:var(--muted)}.corporate-top .corporate-footer__availability{font-size:12px}.corporate-top .corporate-footer__copyright{color:var(--muted);align-self:center;font-family:Arial,sans-serif;font-size:12px}.corporate-top .corporate-review{border-bottom:1px solid var(--line);background:var(--soft);font-size:11px}.corporate-top .corporate-review__inner{justify-content:space-between;align-items:center;gap:16px;max-width:1320px;min-height:52px;margin:auto;padding-inline:32px;display:flex}.corporate-top .corporate-review__caption{color:var(--muted);margin-left:12px}.corporate-top .corporate-review nav{gap:24px;display:flex}.corporate-top .corporate-review nav a{align-items:center;min-height:44px;display:inline-flex}.corporate-top .corporate-review-note{color:var(--muted);justify-content:space-between;gap:30px;padding-block:0 26px;font-size:11px;line-height:1.8;display:flex}.corporate-top .corporate-review-note p{max-width:740px}.corporate-top .corporate-review-note a{white-space:nowrap}@media (width<=900px){.corporate-top .corporate-philosophy{padding-block:68px}.corporate-top .corporate-philosophy__grid{grid-template-columns:25% 1fr}.corporate-top .corporate-philosophy h2{font-size:42px}.corporate-top .corporate-business{padding-block:60px}.corporate-top .corporate-service{grid-template-columns:38% 1fr;gap:28px}.corporate-top .corporate-service__name h3{font-size:36px}.corporate-top .corporate-service__lead{font-size:20px}.corporate-top .corporate-entry{padding-right:32px}.corporate-top .corporate-entry+.corporate-entry{padding-left:32px}}@media (width<=640px){.corporate-top .eyebrow,.corporate-top .corporate-business__heading h2{font-size:15px}.corporate-top .philosophy-hero__quiet-space{height:120px}.corporate-top .corporate-philosophy{padding-block:56px}.corporate-top .corporate-philosophy__grid{grid-template-columns:1fr;gap:28px}.corporate-top .corporate-caption{justify-content:space-between;align-items:center;gap:12px;display:flex}.corporate-top .corporate-philosophy h2{letter-spacing:0;font-size:39px}.corporate-top .corporate-philosophy .body-copy{margin-top:30px;font-size:15px;line-height:2.1}.corporate-top .corporate-philosophy__copy p+p{margin-top:14px}.corporate-top .corporate-business{padding-block:52px}.corporate-top .corporate-business__heading{padding-bottom:24px}.corporate-top .corporate-service{grid-template-columns:1fr;gap:26px;padding-block:30px}.corporate-top .corporate-service__field{font-size:15px}.corporate-top .corporate-service__name h3{margin-top:16px;font-size:36px}.corporate-top .corporate-service__description .body-copy{margin-top:17px;font-size:15px}.corporate-top .corporate-service__note{font-size:13px}.corporate-top .corporate-entries{grid-template-columns:1fr;padding-block:0}.corporate-top .corporate-entry{padding:32px 0}.corporate-top .corporate-entry+.corporate-entry{border-left:0;border-top:1px solid var(--line);padding:32px 0}.corporate-top .corporate-entry h2{margin-top:16px;font-size:26px}.corporate-top .corporate-entry__pending{margin-top:14px}.corporate-top .corporate-footer{gap:18px;padding-block:28px}.corporate-top .corporate-footer__identity{gap:18px}.corporate-top .corporate-footer__nav{gap:0 22px;font-size:12px}.corporate-top .corporate-review__inner{flex-wrap:wrap;gap:4px;padding:8px 20px}.corporate-top .corporate-review nav{gap:18px}.corporate-top .corporate-review-note{display:block}.corporate-top .corporate-review-note a{margin-top:12px;display:inline-block}}@media (width<=359px){.corporate-top .philosophy-hero__quiet-space{height:138px}.corporate-top .corporate-philosophy h2{font-size:36px}}
