:root{color-scheme:light;--ink: #111827;--muted: #596273;--soft: #fbfbfd;--surface: #ffffff;--line: rgba(17, 24, 39, .1);--line-strong: rgba(17, 24, 39, .18);--blue: #0b79ff;--aqua: #18b7c7;--green: #32b26f;--coral: #ff6b5f;--gold: #d69b24;--shadow: 0 18px 54px rgba(17, 24, 39, .08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--soft);scroll-behavior:smooth}body{margin:0;color:var(--ink);background:linear-gradient(180deg,#fbfbfd,#f7f8fb 48%,#fbfbfd),var(--soft);overflow-x:clip;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body,button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}p{margin:0;color:var(--muted);line-height:1.7}h1,h2,h3{margin:0;letter-spacing:0;line-height:1.05;text-wrap:balance}h1{font-size:clamp(2.85rem,5.6vw,4.9rem);max-width:760px}h2{font-size:clamp(2rem,4vw,3.35rem);max-width:620px}h3{font-size:1.15rem}dl,dd{margin:0}.skip-link{position:fixed;left:1rem;top:1rem;z-index:50;transform:translateY(-150%);border-radius:8px;background:var(--ink);color:#fff;padding:.75rem 1rem}.skip-link:focus{transform:translateY(0)}.page-pad{width:min(1080px,calc(100% - 40px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;padding:14px 0;backdrop-filter:blur(24px);background:#fbfbfdd1;border-bottom:1px solid rgba(17,24,39,.06)}.nav-shell{width:min(1100px,calc(100% - 32px));min-height:58px;margin-inline:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem}.brand-mark{display:inline-flex;align-items:center;gap:.7rem;width:max-content}.brand-symbol{width:42px;height:42px;flex:0 0 auto}.brand-symbol svg{display:block;width:100%;height:100%;border-radius:11px;filter:drop-shadow(0 8px 16px rgba(17,24,39,.16))}.brand-copy{display:grid;gap:.15rem}.brand-copy strong{font-size:.96rem;line-height:1}.brand-copy span{color:var(--muted);font-size:.78rem;line-height:1}.nav-links{display:inline-flex;justify-content:center;gap:.35rem;padding:.3rem;border:1px solid rgba(17,24,39,.08);border-radius:999px;background:#ffffffb8}.nav-links a,.nav-action{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0 1rem;color:#111827c2;font-size:.92rem;font-weight:650;transition:color .18s ease,background .18s ease,transform .18s ease}.nav-links a:hover,.nav-links a:focus-visible{color:var(--ink);background:#1118270f}.nav-action{justify-self:end;color:#fff;background:var(--ink);box-shadow:0 10px 24px #1118271f}.nav-action:hover,.button:hover{transform:translateY(-1px)}.hero-section{min-height:clamp(620px,68svh,800px);position:relative;display:grid;align-items:end;overflow:clip;isolation:isolate}.hero-background{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#fbfbfd,#fbfbfdfa 54%,#fbfbfdb8),url(/assets/hero-field.png);background-size:cover;background-position:62% center;opacity:.74;transform:scale(1.02);animation:heroDrift 18s ease-in-out infinite alternate}.hero-background:after{content:"";position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(180deg,rgba(251,251,253,0),var(--soft))}.hero-content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.68fr) minmax(220px,.32fr);gap:clamp(2rem,6vw,5rem);align-items:center;padding:clamp(5rem,8vw,7rem) 0 clamp(4.5rem,7vw,6rem)}.hero-copy{min-width:0}.hero-logo-stage{position:relative;width:clamp(190px,22vw,320px);aspect-ratio:1;justify-self:end;display:grid;place-items:center;transform-style:preserve-3d;animation:heroLogoFloat 7s ease-in-out infinite alternate}.hero-logo-stage:before{content:"";position:absolute;inset:-12% -10% -8%;border:1px solid rgba(17,24,39,.07);border-radius:26%;background:linear-gradient(145deg,#ffffffd1,#ffffff59),linear-gradient(135deg,#18b7c724,#32b26f14 52%,#d69b241f);box-shadow:0 30px 70px #1118271a,inset 0 1px #ffffffe6;transform:rotate(-7deg);animation:heroLogoPlate 8s ease-in-out infinite alternate}.hero-logo-stage:after{content:"";position:absolute;bottom:5%;width:60%;height:9%;border-radius:999px;background:#11182729;filter:blur(15px);transform:scaleX(.9);animation:heroLogoShadow 7s ease-in-out infinite alternate}.hero-logo-mark{position:relative;z-index:1;display:block;width:78%;height:78%;overflow:visible;filter:drop-shadow(0 24px 34px rgba(17,24,39,.22))}.hero-logo-surface{transform-origin:center;animation:heroLogoSurface 9s ease-in-out infinite alternate}.hero-logo-arc{animation:heroLogoArc 5.8s ease-in-out infinite}.hero-logo-node{transform-box:fill-box;transform-origin:center;animation:heroLogoNode 5.8s ease-in-out infinite}.hero-logo-node-end{animation-delay:.35s}.eyebrow{color:#1118279e;font-size:.77rem;font-weight:760;letter-spacing:.08em;line-height:1.25;margin-bottom:1rem;text-transform:uppercase}.hero-lede{max-width:640px;margin-top:1.35rem;color:#111827b8;font-size:clamp(1.08rem,1.7vw,1.28rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.2rem}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0 1.25rem;font-weight:720;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button-primary{color:#fff;background:var(--ink);box-shadow:0 12px 28px #11182729}.button-secondary{background:#ffffffd1;border:1px solid rgba(17,24,39,.1)}.facts-band{padding:1.7rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.motion-ready [data-animate]{opacity:0;transform:translateY(22px);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay, 0ms)}.motion-ready [data-animate].is-visible{opacity:1;transform:translateY(0)}.motion-ready .capability-list-clean article:nth-child(2){--reveal-delay: 90ms}.motion-ready .capability-list-clean article:nth-child(3){--reveal-delay: .18s}.facts-band dl{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.facts-band div{min-width:0}.facts-band dt{margin-bottom:.38rem;color:#1118278a;font-size:.72rem;font-weight:760;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}.facts-band dd{color:#111827d6;font-size:1rem;font-weight:690;line-height:1.45}.signal-band{padding:0 0 3rem}.signal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line);box-shadow:var(--shadow)}.signal-grid div{min-height:128px;display:grid;align-content:end;gap:.4rem;padding:1.25rem;background:#ffffffc7}.signal-grid span,.contact-directory span,.company-record dt,.office-panel dt,.footer-grid h2{color:#1118278f;font-size:.74rem;font-weight:760;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}.signal-grid strong{font-size:clamp(1rem,2vw,1.35rem)}.section{padding-block:clamp(4.5rem,8vw,7rem)}.layered-section{position:relative;isolation:isolate}.layered-section:before{content:"";position:absolute;inset:clamp(1.5rem,3vw,2.5rem) max(20px,calc((100vw - 1160px)/2)) auto;z-index:-1;height:calc(100% - clamp(3rem,6vw,5rem));border:1px solid rgba(17,24,39,.06);border-radius:8px;background:linear-gradient(180deg,#ffffffd1,#ffffff7a),repeating-linear-gradient(90deg,rgba(17,24,39,.035) 0 1px,transparent 1px 96px)}.story-section,.capability-section{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);column-gap:clamp(2rem,6vw,5.5rem);row-gap:clamp(2rem,5vw,3.5rem);align-items:start}.section-intro{position:sticky;top:120px}.two-column{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,6rem);align-items:start}.content-stack{display:grid;gap:1.15rem}.story-signals{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;margin-top:.6rem;border:1px solid rgba(17,24,39,.09);border-radius:8px;background:#11182714}.story-signals span{min-height:74px;display:grid;align-items:end;padding:1rem;background:#ffffffc7;color:#111827c2;font-size:.82rem;font-weight:760;letter-spacing:.04em;line-height:1.3;text-transform:uppercase}.content-stack p,.contact-panel p,.subpage-hero p{font-size:clamp(1.02rem,1.5vw,1.18rem)}.capability-list-clean{display:grid;border-top:1px solid var(--line)}.capability-list-clean article{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(0,1fr);gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}.capability-list-clean h3{color:var(--ink);font-size:clamp(1.08rem,1.7vw,1.35rem);line-height:1.2}.capability-list-clean p{font-size:1rem}.editorial-image{position:relative;margin:1.8rem 0 0;overflow:hidden;border:1px solid rgba(17,24,39,.08);border-radius:8px;background:#fff;box-shadow:0 18px 50px #11182714}.editorial-image img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.editorial-image figcaption{margin:0;border-top:1px solid var(--line);padding:1rem 1.1rem;color:#111827a8;font-size:.92rem;line-height:1.55;background:#ffffffd1}.story-visual{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.36fr);min-height:clamp(330px,42vw,470px);margin:0;background:linear-gradient(135deg,#18b7c717,#d69b2414),#fff}.story-visual img{height:100%;min-height:clamp(330px,42vw,470px);aspect-ratio:auto;object-fit:cover;object-position:center}.story-visual figcaption{display:grid;align-content:end;gap:.85rem;border-top:0;border-left:1px solid var(--line);padding:clamp(1.2rem,3vw,2rem);background:linear-gradient(180deg,#ffffffad,#ffffffeb),repeating-linear-gradient(0deg,rgba(17,24,39,.035) 0 1px,transparent 1px 34px)}.story-visual figcaption strong{color:var(--ink);font-size:clamp(1.25rem,2.3vw,1.75rem);line-height:1.1}.story-visual figcaption span{color:#111827a8;font-size:.98rem;line-height:1.65}.motion-ready .editorial-image.is-visible img{animation:imageSettle .9s ease both}.pathway-band{position:relative;overflow:hidden;color:#fff;background:linear-gradient(135deg,#18b7c729,#fff0 45%),#111827}.pathway-band:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,transparent,black 18%,black 82%,transparent);opacity:.6}.pathway-layout{position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,6vw,5rem);align-items:start}.pathway-band .eyebrow,.pathway-band p{color:#ffffffad}.pathway-band h2{color:#fff}.pathway-grid{display:grid;gap:.85rem}.pathway-item{display:grid;grid-template-columns:3.5rem minmax(120px,.42fr) minmax(0,1fr);gap:1.25rem;align-items:start;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0e;padding:1.1rem;backdrop-filter:blur(18px)}.pathway-item span{color:#ffffff7a;font-weight:820}.pathway-item h3{color:#fff;font-size:clamp(1.15rem,2vw,1.45rem)}.pathway-item p{font-size:.98rem}.wide-image{margin-block:0 clamp(2.5rem,5vw,4.5rem);overflow:hidden;border:1px solid rgba(17,24,39,.08);border-radius:8px;background:#fff;box-shadow:0 18px 50px #11182712}.wide-image img{display:block;width:100%;max-height:430px;aspect-ratio:16 / 7;object-fit:cover;object-position:center}.motion-ready .wide-image.is-visible img{animation:imageSettle .9s ease both}.profile-showcase{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(1.5rem,4vw,3rem);align-items:stretch;padding-top:0}.image-shell,.surface-copy{border:1px solid rgba(17,24,39,.08);border-radius:8px;background:#ffffffc2;box-shadow:0 18px 50px #11182712}.image-shell{margin:0;overflow:hidden}.image-shell img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover}.surface-copy{display:grid;align-content:end;gap:1rem;padding:clamp(1.3rem,4vw,2.2rem)}.surface-copy h2{max-width:none;font-size:clamp(1.75rem,3vw,2.7rem)}.surface-copy p:not(.eyebrow){font-size:1.04rem}.service-ribbon{display:flex;flex-wrap:wrap;gap:.75rem;padding-block:0}.service-ribbon span{border:1px solid var(--line);border-radius:999px;background:#ffffffb8;padding:.8rem 1rem;color:#111827bd;font-weight:680;box-shadow:0 10px 24px #1118270d}.section-heading{margin-bottom:2rem}.principle-grid,.capability-grid,.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.principle-card,.capability-grid article,.value-grid article,.office-panel,.contact-directory article{border:1px solid var(--line);border-radius:8px;background:#ffffffc2;box-shadow:0 18px 45px #11182712}.principle-card,.capability-grid article,.value-grid article{min-height:255px;padding:1.35rem;display:grid;align-content:space-between;gap:1.5rem}.principle-card h3,.capability-grid h2,.value-grid h3{font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.1;max-width:13ch}.principle-card p,.capability-grid p,.value-grid p{font-size:.98rem}.contact-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:clamp(2rem,6vw,4.5rem);align-items:center;border-block:1px solid var(--line)}.clean-contact{padding-block:clamp(4rem,7vw,5.5rem)}.contact-panel h2{margin-bottom:1rem}.contact-list{display:grid;gap:.65rem}.contact-list a{border-bottom:1px solid var(--line-strong);padding:.75rem 0;color:var(--ink);font-size:clamp(1.03rem,2vw,1.3rem);font-weight:720}.contact-list span{display:block;margin-top:.35rem;color:#11182794;font-size:.92rem;font-weight:650}.contact-layer{position:relative;isolation:isolate}.contact-layer:before{content:"";position:absolute;inset:1.5rem 0;z-index:-1;border:1px solid rgba(17,24,39,.06);border-radius:8px;background:linear-gradient(135deg,#18b7c714,#ffffffb3 58%)}.subpage-hero{padding-block:clamp(5rem,9vw,7.5rem) clamp(2.5rem,5vw,3.5rem)}.subpage-hero h1{max-width:760px;margin-bottom:1.35rem}.subpage-hero p:not(.eyebrow){max-width:720px}.value-grid article span{color:var(--blue);font-weight:820}.company-record{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,6rem);border-top:1px solid var(--line)}.company-record dl,.office-panel dl{display:grid;gap:1rem}.company-record dl div,.office-panel dl div{border-bottom:1px solid var(--line);padding-bottom:1rem}.company-record dd,.office-panel dd{margin-top:.35rem;color:var(--ink);font-size:1.08rem;font-weight:650}.capability-grid{grid-template-columns:repeat(2,1fr)}.contact-layout{display:block}.contact-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.contact-directory article{min-height:150px;padding:1.25rem;display:grid;align-content:space-between;gap:1rem}.contact-directory a{display:block;width:fit-content;margin-top:.25rem;font-size:clamp(1.05rem,2vw,1.45rem);font-weight:730;word-break:break-word}.office-panel{position:sticky;top:105px;padding:1.35rem}.office-panel h2{max-width:none;margin-bottom:.8rem;font-size:clamp(1.6rem,3vw,2.4rem)}.office-panel p{margin-bottom:2rem}.policy-page{max-width:820px;padding-block:clamp(6rem,12vw,10rem)}.policy-page h1{max-width:none;margin-bottom:.75rem;font-size:clamp(2.8rem,8vw,5.5rem)}.policy-page h2{max-width:none;margin:2.5rem 0 .75rem;font-size:clamp(1.45rem,3vw,2.1rem)}.policy-updated{color:#11182794;font-weight:650}.policy-lede{margin:1.25rem 0 2.25rem;font-size:clamp(1.08rem,1.8vw,1.25rem);line-height:1.75;color:#111827bd}.policy-page p,.policy-page li{line-height:1.75}.policy-list{margin:.75rem 0 1.5rem;padding-left:1.25rem;color:#111827bd}.policy-list li+li{margin-top:.7rem}.policy-page a{color:var(--ink);font-weight:700;text-underline-offset:.18em}.site-footer{border-top:1px solid var(--line);background:#fff}.footer-grid{width:min(1180px,calc(100% - 40px));margin-inline:auto;padding:3.5rem 0 2.5rem;display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(150px,.55fr));gap:2rem}.footer-brand{margin-bottom:1.2rem}.footer-grid p{max-width:430px;font-size:.96rem}.footer-grid div:not(:first-child){display:grid;align-content:start;gap:.7rem}.footer-grid a,.footer-grid span{color:#111827b3;font-size:.94rem;line-height:1.45}.footer-grid a:hover{color:var(--ink)}.footer-bottom{width:min(1180px,calc(100% - 40px));margin-inline:auto;padding:1.25rem 0;display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);color:#1118278c;font-size:.86rem}@media(max-width:900px){.nav-shell{grid-template-columns:1fr auto}.nav-links{display:none}.hero-section{min-height:clamp(610px,68svh,740px)}.hero-content{grid-template-columns:1fr;gap:1.5rem}.hero-logo-stage{order:-1;width:clamp(150px,29vw,210px);justify-self:end}.hero-background{background:linear-gradient(180deg,#fbfbfd,#fbfbfdf2 58%,#fbfbfdc7),url(/assets/hero-field.png);background-size:cover;background-position:58% center}.facts-band dl{grid-template-columns:1fr;gap:1rem}.facts-band div{padding-bottom:1rem;border-bottom:1px solid var(--line)}.facts-band div:last-child{padding-bottom:0;border-bottom:0}.signal-grid,.principle-grid,.value-grid,.capability-grid,.footer-grid{grid-template-columns:1fr 1fr}.two-column,.story-section,.capability-section,.pathway-layout,.profile-showcase,.contact-panel,.company-record,.contact-directory,.story-visual{grid-template-columns:1fr}.story-visual figcaption{border-top:1px solid var(--line);border-left:0}.pathway-item{grid-template-columns:3.5rem minmax(0,1fr)}.pathway-item p{grid-column:2}.section-intro,.office-panel{position:static}}@keyframes heroDrift{0%{background-position:62% center}to{background-position:58% 52%}}@keyframes heroLogoFloat{0%{transform:translateY(0) rotate(-.8deg)}to{transform:translateY(-10px) rotate(1deg)}}@keyframes heroLogoPlate{0%{transform:rotate(-7deg) translateY(0) scale(1)}to{transform:rotate(-4deg) translateY(-5px) scale(1.015)}}@keyframes heroLogoShadow{0%{opacity:.42;transform:scaleX(.88)}to{opacity:.26;transform:scaleX(.74)}}@keyframes heroLogoSurface{0%{filter:brightness(1)}to{filter:brightness(1.08)}}@keyframes heroLogoArc{0%,to{opacity:.9;stroke-width:4.2}50%{opacity:1;stroke-width:4.8}}@keyframes heroLogoNode{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes imageSettle{0%{transform:scale(1.035)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media(max-width:640px){.page-pad,.footer-grid,.footer-bottom{width:min(1180px,calc(100% - 36px))}.site-header{padding:10px 0}.brand-copy span,.nav-action{display:none}.nav-shell{grid-template-columns:1fr}h1{font-size:clamp(2.35rem,10.5vw,3.05rem);max-width:100%;line-height:1.08}.hero-copy h1{font-size:clamp(2.15rem,8.8vw,2.65rem);line-height:1.1}h2{font-size:clamp(1.85rem,8.5vw,2.6rem);max-width:100%}.story-section .section-intro h2{font-size:clamp(1.72rem,7.2vw,2.05rem);line-height:1.1}.hero-content{padding-top:5rem}.hero-logo-stage{width:clamp(128px,38vw,168px);justify-self:start;margin-bottom:.25rem}.hero-lede{max-width:32rem;font-size:1rem}.hero-background{opacity:.34}.hero-actions{display:grid;width:100%;max-width:380px}.story-signals{grid-template-columns:1fr}.story-signals span{min-height:56px}.story-visual,.story-visual img{min-height:260px}.layered-section:before,.contact-layer:before{inset-inline:-4px}.pathway-layout{gap:2rem}.pathway-item{grid-template-columns:1fr;gap:.65rem}.pathway-item p{grid-column:auto}.wide-image img{aspect-ratio:4 / 3}.image-shell img{min-height:280px}.capability-list-clean article{grid-template-columns:1fr;gap:.65rem}.button{width:100%;max-width:100%}.signal-grid,.principle-grid,.value-grid,.capability-grid,.footer-grid{grid-template-columns:1fr}.principle-card,.capability-grid article,.value-grid article{min-height:220px}.footer-bottom{flex-direction:column}}
