.about-experience{background:#fff;color:#15384f}.about-block{padding:110px 0;position:relative;overflow:hidden}.about-experience h2{font:500 clamp(36px,4.6vw,66px)/1.08 var(--serif);letter-spacing:-.035em;margin:0}.about-experience em{font-weight:500;color:#216d9c}.about-experience p{font:400 17px/1.8 var(--sans);color:#506675}.about-centered{text-align:center;max-width:850px;margin:auto}.about-centered p{margin:24px 0 0}.about-intro{padding-top:100px;padding-bottom:145px}.about-intro h1{font:500 clamp(70px,10vw,146px)/.95 var(--serif);letter-spacing:-.045em;margin:35px 0 60px;color:#111c25}.about-intro-bottom{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;position:relative;z-index:1}.about-intro-bottom p{margin:0;max-width:540px}.intro-coordinate{font:500 24px/1.4 var(--sans);color:#276d96;border-left:2px solid #357ca4;padding-left:25px}.about-waves{position:absolute;width:110%;height:200px;left:-5%;bottom:-25px;pointer-events:none;animation:about-wave-drift 12s ease-in-out infinite alternate}.about-intro .about-waves{opacity:.35;height:150px;bottom:-60px}.about-network{border-top:1px solid #edf2f5}.network-stage{position:relative;height:500px;max-width:1100px;margin:55px auto 25px}.network-stage>svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#c9dde9;stroke-width:1.3}.network-stage path{transition:stroke .5s}.network-stage path.lit{stroke:#1c7cae;stroke-width:2.5}.network-mark{position:absolute;width:220px;height:220px;object-fit:contain;left:50%;top:50%;transform:translate(-50%,-50%);animation:network-breathe 8s ease-in-out infinite}.network-service{position:absolute;transform:translateY(-50%);width:270px;display:flex;gap:12px;align-items:center;text-align:left;border:0;background:#fff;color:#37576c;font:500 15px/1.35 var(--sans);padding:10px 0;cursor:pointer}.network-service.left{left:0;flex-direction:row-reverse;text-align:right}.network-service.right{right:0}.network-service span{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border:1px solid #cddfea;border-radius:50%;font-size:11px;background:#fff}.network-service.selected{color:#096b9c}.network-service.selected span{background:#196e9e;color:white;border-color:#196e9e;box-shadow:0 0 20px #248ac22b}.network-description{max-width:700px;min-height:65px;text-align:center;margin:0 auto!important}.mission-layout{display:grid;grid-template-columns:1fr 2fr;gap:65px}.mission-layout p{max-width:780px}.about-mission{min-height:690px;border-top:1px solid #edf2f5}.about-mission .about-waves{bottom:170px;height:190px;opacity:.7}.mission-vision{display:grid;grid-template-columns:1fr 2fr;gap:65px;margin-top:155px;position:relative}.mission-vision p{margin:0;font:500 29px/1.3 var(--serif);max-width:560px}.how-stage{position:relative;min-height:500px;display:grid;place-items:center}.how-backdrop{position:absolute;inset:0;text-align:center;font:800 clamp(100px,15vw,230px)/.87 var(--sans);letter-spacing:-.08em;color:transparent;background:linear-gradient(110deg,#d5e6ef,#7facbf,#edf3f7,#76abc9);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;opacity:.36;animation:how-shimmer 12s linear infinite alternate;pointer-events:none}.how-principles{position:relative;z-index:1;min-width:400px;padding:55px 0}.how-principles>.section-kicker{text-align:center}.how-principles button{display:flex;align-items:center;gap:18px;border:0;background:none;font:500 65px/1.15 var(--serif);letter-spacing:-.04em;color:#306b8d;width:100%;cursor:pointer;text-align:left}.how-principles button.selected{color:#0b3250}.how-principles small{font:400 11px var(--sans);letter-spacing:0}.how-principles button>span{font:400 26px var(--sans);margin-left:auto;opacity:0;transition:opacity .3s}.how-principles button.selected>span{opacity:1}.how-caption{text-align:center;max-width:650px;margin:0 auto 60px!important;min-height:60px}.about-process-steps{display:grid;grid-template-columns:1fr 1fr;column-gap:60px}.about-process-steps details{border-top:1px solid #dce5eb;padding:22px 0;align-self:start}.about-process-steps summary{display:flex;gap:20px;font:500 17px var(--sans);cursor:pointer;list-style:none}.about-process-steps summary::-webkit-details-marker{display:none}.about-process-steps summary>span{font-size:11px;color:#5e89a3;align-self:center}.about-process-steps i{margin-left:auto;font-style:normal}.about-process-steps p{font-size:14px;padding-left:34px;margin-bottom:0}.values-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.values-tabs{display:flex;flex-wrap:wrap;gap:9px;margin-top:35px}.values-tabs button{border:1px solid #d6e4ed;background:#fff;color:#38617a;border-radius:30px;font:500 12px var(--sans);padding:12px 16px;cursor:pointer}.values-tabs button[aria-selected=true]{background:#176d9c;color:#fff;border-color:#176d9c}.value-orbit{position:relative;aspect-ratio:1;display:grid;place-items:center}.value-orbit>svg{position:absolute;inset:0;width:100%;height:100%;animation:value-turn 45s linear infinite;overflow:visible}.value-ring{fill:none;stroke:#2579a6;stroke-width:14;stroke-dasharray:720 120 160 100 350 230}.value-ring-secondary{fill:none;stroke:#91bcd4;stroke-width:1.2;stroke-dasharray:250 130}.value-orbit-1 .value-ring{stroke-dasharray:8 13;stroke-width:18}.value-orbit-2 .value-ring{stroke-dasharray:400 100;stroke-width:20}.value-orbit-3 .value-ring{stroke-width:3;stroke-dasharray:850 80}.value-orbit-4 .value-ring{stroke-dasharray:2 17;stroke-width:12}.value-orbit [role=tabpanel]{max-width:62%;text-align:center;position:relative;animation:case-copy-in .5s}.value-orbit h3{font:500 35px/1.2 var(--serif);margin:15px 0}.value-orbit p{font-size:15px;line-height:1.6;margin:0}.about-careers{min-height:750px;display:grid;place-items:center}.career-message{position:relative;z-index:2;max-width:510px;text-align:center;padding:40px 15px;background:radial-gradient(ellipse,#fff 67%,#fff0 74%)}.career-message p{font-size:16px;margin:26px 0}.career-message .btn{background:#176b98;color:white;border-color:#176b98}.career-message small{display:block;font:400 10px var(--sans);color:#708493;margin-top:22px}.careers-collage{position:absolute;inset:0;pointer-events:none}.career-float{position:absolute;object-fit:cover;border-radius:10px;box-shadow:0 20px 45px #163d5c1a;animation:career-drift 10s ease-in-out infinite alternate;width:18%;max-width:250px;height:300px}.cf-0{left:2%;top:8%;transform:rotate(-8deg)}.cf-1{right:2%;top:13%;transform:rotate(7deg);animation-delay:-4s}.cf-2{left:14%;bottom:3%;width:14%;height:220px;transform:rotate(6deg);animation-delay:-6s}.cf-3{right:13%;bottom:0;width:18%;height:260px;object-fit:contain;box-shadow:none;animation-delay:-2s}.about-immersive-footer{position:relative!important;padding-top:260px!important;overflow:hidden;background:#fff!important;border-top:0!important}.about-particle-landscape{position:absolute;top:0;left:0;width:100%;height:340px;pointer-events:none;mask-image:linear-gradient(#000 65%,transparent)}.about-immersive-footer>.wash{display:none}.about-immersive-footer .wrap{z-index:1}.about-immersive-footer h2{max-width:850px!important}.about-immersive-footer .eb{margin-top:25px}
@keyframes about-wave-drift{to{transform:translateX(3%) scaleY(.75)}}@keyframes network-breathe{50%{transform:translate(-50%,-50%) rotate(8deg) scale(1.06)}}@keyframes how-shimmer{to{background-position:100% 0}}@keyframes value-turn{to{transform:rotate(360deg)}}@keyframes career-drift{to{translate:0 -28px;rotate:4deg}}
@media(max-width:900px){.network-service{width:225px;font-size:13px}.network-mark{width:150px}.values-layout{gap:25px}.value-orbit h3{font-size:28px}.value-orbit p{font-size:13px}.career-float{opacity:.6}.career-message{background:#fffffff2;border-radius:30px}}
@media(max-width:650px){.about-block{padding:65px 0}.about-intro h1{font-size:76px;margin-bottom:35px}.about-intro-bottom{grid-template-columns:1fr;gap:25px}.about-intro-bottom p{font-size:15px}.about-intro{padding-bottom:100px}.intro-coordinate{font-size:19px}.about-experience h2{font-size:39px}.about-centered p{font-size:14px}.network-stage{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px;padding-top:135px}.network-stage>svg{display:none}.network-mark{width:130px;height:130px;top:0;transform:translateX(-50%);animation:none}.network-service,.network-service.left,.network-service.right{position:static;transform:none;width:auto;flex-direction:column;gap:7px;text-align:center;font-size:12px;min-height:100px;justify-content:flex-start}.network-service:last-child{grid-column:1/3}.network-description{font-size:14px!important}.mission-layout,.mission-vision{grid-template-columns:1fr;gap:18px}.mission-layout p{font-size:15px}.mission-vision{margin-top:130px}.mission-vision p{font-size:25px}.about-mission .about-waves{bottom:175px;height:120px}.how-stage{min-height:340px}.how-backdrop{font-size:23vw;top:35px;line-height:1}.how-principles{min-width:270px;padding:20px 0}.how-principles button{font-size:48px}.how-caption{font-size:14px!important;margin-bottom:35px!important}.about-process-steps{grid-template-columns:1fr}.about-process-steps summary{font-size:15px}.values-layout{grid-template-columns:1fr;gap:40px}.value-orbit{min-height:320px}.value-orbit h3{font-size:29px}.value-orbit p{font-size:14px}.values-tabs button{padding:10px 13px;font-size:11px}.about-careers{min-height:700px}.career-message{max-width:90%;padding:30px 20px}.career-float{width:31%;height:180px;opacity:.7}.cf-0{left:-4%;top:0}.cf-1{right:-4%;top:3%}.cf-2{bottom:0;left:3%;width:30%;height:150px}.cf-3{bottom:0;right:2%;width:35%;height:170px}.about-immersive-footer{padding-top:220px!important}.about-particle-landscape{height:260px}}
@media(prefers-reduced-motion:reduce){.about-experience *{animation:none!important;transition:none!important}}
/* About refinements: continuous curves, film and scroll-led values. */
.network-stage path{stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.how-stage{display:grid;grid-template-columns:1.25fr 1fr;gap:55px;min-height:500px;margin-bottom:40px}.how-film{height:460px;width:100%;position:relative;overflow:hidden;border-radius:3px;background:#e8f1f5}.how-film video{width:100%;height:100%;object-fit:cover}.how-film:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 50%,#072c4b90);pointer-events:none}.how-film-label{position:absolute;bottom:24px;left:25px;z-index:1;font:700 clamp(30px,4vw,65px)/1 var(--sans);color:#fff;letter-spacing:-.05em}.how-principles{min-width:0;width:100%}.how-principles button{font-size:clamp(40px,4.5vw,65px)}
.about-values{height:360vh;padding:0;overflow:visible}.values-sticky{position:sticky;top:80px;height:calc(100vh - 80px);display:flex;align-items:center;overflow:hidden;background:#fff}.values-sticky>.values-layout{width:100%}.value-orbit{max-height:70vh;width:100%;max-width:600px}.value-ring{transition:stroke-dasharray 1s ease,stroke-width 1s ease}.value-copy{position:absolute;max-width:62%;text-align:center;opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .85s cubic-bezier(.2,.7,.3,1);pointer-events:none}.value-copy.current{opacity:1;transform:translateY(0)}.values-progress{display:flex;gap:9px;margin:35px 0 15px}.values-progress span{height:2px;width:35px;background:#dce9f0;transition:background .6s}.values-progress span.active{background:#176d9c}.values-scroll-note{font:400 12px var(--sans);color:#4d7085}
.about-immersive-footer{padding-top:350px!important}.about-immersive-footer .eb{opacity:1!important;transform:none!important;font-size:14px;font-weight:600;letter-spacing:.16em;color:#125980;position:relative;margin-top:0}.about-particle-landscape{height:290px;mask-image:linear-gradient(transparent,#000 20%,#000 50%,transparent 100%)}.about-immersive-footer .fgrid{border:0!important;margin-top:0;padding-top:35px;background:transparent!important}.footer-flow{height:130px;margin-top:55px;pointer-events:none;margin-left:calc((100vw - 100%)/-2);width:100vw}.footer-flow svg{width:100%;height:100%}.about-immersive-footer .fbar{border-top:0!important}
@media(max-width:750px){.how-stage{grid-template-columns:1fr;gap:15px}.how-film{height:300px}.how-principles{padding:20px 0}.about-values{height:320vh}.values-sticky{top:80px;height:calc(100svh - 80px)}.values-layout{gap:15px}.values-layout h2{font-size:32px}.values-layout .section-kicker{margin-bottom:14px}.value-orbit{max-width:350px;min-height:0;margin:auto;max-height:43vh}.values-progress{margin:20px 0 12px}.value-orbit h3{font-size:26px}.value-orbit p{font-size:13px}.about-immersive-footer{padding-top:275px!important}.about-immersive-footer .eb{font-size:12px}.about-particle-landscape{height:240px}}
@media(prefers-reduced-motion:reduce){.value-copy{transition:none}.how-film video{animation:none}}
.value-copy{transition:opacity .2s ease,transform .45s ease}.value-copy.current{transition:opacity .4s ease .2s,transform .65s cubic-bezier(.2,.7,.3,1) .2s}
.about-intro-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center}.about-intro h1{font-size:clamp(60px,6.8vw,100px);margin:30px 0 40px}.about-intro-art{margin:0;height:570px;overflow:hidden}.about-intro-art img{width:100%;height:100%;object-fit:cover}.about-intro .intro-coordinate{font-size:22px}.about-intro{padding:65px 0 95px}
.how-stage{display:grid;grid-template-columns:1fr;place-items:center;min-height:620px;isolation:isolate}.how-film{position:absolute;inset:0;height:100%;border:0;border-radius:0;background:none;mask:url('./assets/how-text-mask.svg') center/contain no-repeat;-webkit-mask:url('./assets/how-text-mask.svg') center/contain no-repeat;opacity:.55}.how-film:after{display:none}.how-film video{filter:saturate(.5)}.how-principles{width:400px;min-width:0;position:relative;z-index:2;padding:50px 0}.how-principles button{font-size:65px;text-shadow:0 1px 10px #ffffffc0}.how-principles .section-kicker{text-shadow:0 1px 6px white}.value-big-number{display:block;font:500 clamp(72px,8vw,115px)/1 var(--serif);color:var(--ring-color);margin-bottom:10px}.value-orbit{--ring-color:#121a20;transition:color .9s;color:var(--ring-color)}.value-orbit-1{--ring-color:#24495f}.value-orbit-2{--ring-color:#176d9c}.value-orbit-3{--ring-color:#3e829f}.value-orbit-4{--ring-color:#101b23}.value-ring{stroke:var(--ring-color);transition:stroke 1s,stroke-dasharray 1s,stroke-width 1s}.value-orbit svg circle:not(.value-ring):not(.value-ring-secondary){fill:var(--ring-color);transition:fill 1s}.value-orbit h3{margin:8px 0 14px}.cf-3{object-fit:cover;box-shadow:0 20px 45px #163d5c1a;transform:rotate(-7deg);height:270px;width:160px}.case-brand-logo{width:100px;height:65px;object-fit:contain;display:block;margin-bottom:15px;background:#fff;border-radius:4px}
@media(max-width:750px){.about-intro-grid{grid-template-columns:1fr;gap:30px}.about-intro-art{height:400px}.about-intro h1{font-size:64px}.about-intro .intro-coordinate{font-size:19px}.how-stage{min-height:380px}.how-principles{width:270px}.how-principles button{font-size:47px}.value-big-number{font-size:65px;margin:0}.value-orbit h3{font-size:24px}.value-orbit p{font-size:12px}.cf-3{width:110px;height:190px}}
.mission-vision p{font:400 17px/1.8 var(--sans);max-width:780px;margin:24px 0 0}.mission-vision h2{max-width:850px}.about-mission .about-waves{bottom:45%;opacity:.35}.about-intro-art img{object-fit:contain}.hero-positioning{max-width:620px}
/* Mission and vision share a quiet, nearly horizontal connecting motif. */
.mission-divider{position:relative;width:100%;height:50px;margin:55px 0;pointer-events:none}.mission-divider svg{width:100%;height:100%;display:block}.mission-vision{margin-top:0}
/* Keep the video-filled title above the centered process steps. */
.how-stage{display:flex;flex-direction:column;min-height:0;gap:30px;margin-bottom:35px}.how-film{position:relative;inset:auto;flex:none;width:100%;height:auto;aspect-ratio:1200/190;mask-size:100% 100%;-webkit-mask-size:100% 100%;opacity:.8}.how-principles{width:400px;max-width:100%;padding:20px 0 10px}.how-principles button{justify-content:flex-start}.how-principles>.section-kicker{margin-bottom:22px}.how-caption{margin-bottom:55px!important}
@media(max-width:750px){.mission-divider{margin:35px 0;height:35px}.mission-vision{margin-top:0}.how-stage{min-height:0;gap:25px}.how-film{height:auto;aspect-ratio:1200/190}.how-principles{width:275px;padding:10px 0}.how-principles button{font-size:46px}}

/* Contact and process alignment */
.how-principles{align-self:flex-start}.how-principles>.section-kicker{text-align:left}
.contact-page{padding:85px 0 110px;background:#fff;color:#15384f}.contact-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:start}.contact-badge{display:inline-block;padding:12px 19px;border-radius:40px;background:#edf5fa;color:#216d9c;font:500 13px/1.5 var(--sans)}.contact-intro h1{font:500 clamp(52px,5.4vw,80px)/1.06 var(--serif);letter-spacing:-.04em;margin:45px 0 30px;color:#111c25}.contact-intro h1 em{color:#216d9c;font-weight:500}.contact-lead{font:400 18px/1.8 var(--sans);color:#506675;max-width:580px;margin:0 0 45px}.contact-details>div{display:flex;gap:22px;padding:26px 0;border-top:1px solid #e0e8ed}.contact-details>div:last-child{border-bottom:1px solid #e0e8ed}.contact-detail-icon{font-size:23px;color:#216d9c}.contact-details h2{font:600 11px/1.4 var(--sans);text-transform:uppercase;letter-spacing:.12em;color:#668397;margin:2px 0 12px}.contact-details a{font:500 17px/1.6 var(--sans);color:#216d9c;overflow-wrap:anywhere}.contact-details p{font:400 14px/1.6 var(--sans);color:#738694;margin:8px 0 0}.contact-social{display:flex;flex-wrap:wrap;gap:22px;margin-top:25px;font:500 12px var(--sans)}.contact-message-card{padding:40px;border:1px solid #dce5ea;border-radius:18px;box-shadow:0 12px 40px #18364c08;background:white;min-width:0}.contact-message-card>.section-kicker{margin:0 0 32px;color:#216d9c}.contact-form{display:flex;flex-direction:column;gap:21px}.contact-form label{display:flex;flex-direction:column;gap:10px;min-width:0;font:500 14px/1.5 var(--sans)}.contact-form small{color:#7a8e9b;font-weight:400;margin-left:5px}.contact-form input,.contact-form select,.contact-form textarea{box-sizing:border-box;display:block;width:100%;min-width:0;max-width:100%;border:1px solid #dce3e8;border-radius:7px;background:#f8fafb;color:#15384f;padding:15px 16px;font:400 16px/1.5 var(--sans);text-overflow:clip}.contact-form input,.contact-form select{min-height:56px}.contact-form textarea{resize:vertical;min-height:125px;white-space:pre-wrap}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#74838d;opacity:1}.contact-form :is(input,select,textarea):focus{outline:2px solid #216d9c;outline-offset:2px}.contact-form-note{font:400 13px/1.6 var(--sans);text-align:center;color:#738694;margin:0}.contact-form>.btn{width:100%;justify-content:center;background:#176d9c;color:white;border-radius:8px;min-height:55px}.contact-error{color:#b3412e;font:400 14px/1.5 var(--sans)}.contact-success h3{font:500 42px var(--serif)}
@media(max-width:1000px){.contact-layout{gap:40px;grid-template-columns:1fr 1fr}.contact-message-card{padding:25px}.contact-intro h1{font-size:56px}}
@media(max-width:750px){.contact-page{padding:45px 0 65px}.contact-layout{grid-template-columns:1fr;gap:40px}.contact-intro h1{font-size:52px;margin:30px 0 24px}.contact-lead{font-size:16px;margin-bottom:30px}.contact-message-card{padding:24px 20px}.contact-form input,.contact-form select,.contact-form textarea{padding:14px 12px}.contact-details a{font-size:16px}.contact-badge{font-size:12px}}

/* Contact artwork: people above, ink flow below. */
.contact-page{position:relative;isolation:isolate;overflow:hidden;padding:45px 0 40px;background:#f5f8fa}
.contact-page:before{content:"";position:absolute;z-index:-1;pointer-events:none;left:-110px;top:-80px;width:720px;height:900px;background:url('./assets/about-hands-cutout.png') center/contain no-repeat;mix-blend-mode:multiply;opacity:.16;mask-image:linear-gradient(90deg,#000 45%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 45%,transparent 100%)}
.contact-layout{gap:65px}.contact-intro h1{margin:30px 0 24px}.contact-lead{margin-bottom:28px}.contact-details>div{padding:21px 0}.contact-message-card{padding:30px;background:#ffffffed}.contact-form{gap:16px}.contact-message-card>.section-kicker{margin-bottom:24px}
.foot.contact-footer{isolation:isolate;padding:30px 0 25px!important;background:#f5f8fa!important}
.contact-footer:before{content:"";position:absolute;z-index:-1;pointer-events:none;right:-70px;bottom:-280px;width:780px;height:900px;background:url('./assets/abstracts/blue-ribbon.jpg') center/contain no-repeat;mix-blend-mode:multiply;opacity:.24;transform:rotate(-40deg)}
.contact-footer>.wash{display:none}.contact-footer .fgrid{margin-top:0;padding-top:25px}.contact-footer .fcol{position:relative}
@media(max-width:750px){.contact-page{padding:30px 0}.contact-page:before{width:490px;height:650px;left:-120px;top:-35px;opacity:.13}.contact-layout{gap:28px}.contact-message-card{padding:24px 20px}.contact-footer:before{width:520px;height:720px;right:-200px;bottom:-120px;opacity:.19}.foot.contact-footer{padding-top:15px!important}.contact-footer .fgrid{padding-top:20px}}

.contact-page:before,.contact-footer:before{mix-blend-mode:normal}.contact-page:before{opacity:.22}.contact-footer:before{opacity:.35}

.contact-footer:before{mix-blend-mode:multiply}
