/* A screen-facing nucleus keeps its volume while the surrounding rings turn. */
.orbit-nucleus{position:absolute;width:182px;height:182px;left:50%;top:49%;transform:translate(-50%,-50%);border-radius:50%;z-index:2;background:radial-gradient(ellipse at 28% 22%,#fff 0%,#f0f8ff 8%,#c6d7e2 25%,#8aabbf 43%,#476577 65%,#263a49 83%,#aec6d5 99%);box-shadow:inset -10px -13px 22px #11223066,inset 3px 3px 6px #ffffff,0 26px 28px -13px #253d5470,0 0 45px 12px #f7fcff66;isolation:isolate}.orbit-nucleus:before{content:'';position:absolute;inset:-12px;border:1px solid #ffffff6b;border-radius:50%;box-shadow:0 0 25px 7px #edfaff69;animation:nucleus-halo 7s ease-in-out infinite}.orbit-nucleus:after{content:'';position:absolute;left:13%;top:9%;width:56%;height:25%;border-radius:50%;background:linear-gradient(180deg,#fff9,#fff0);filter:blur(4px);transform:rotate(-32deg)}.orbit-nucleus span{position:absolute;inset:0;border-radius:50%;background:radial-gradient(ellipse at 71% 83%,#f1fcff90 0%,transparent 38%);box-shadow:inset 0 0 0 1px #e4f6ff66}.hero-word-layout{grid-template-columns:minmax(0,1fr) 235px}.hero-word-layout>.hero-promise{font-size:27px;line-height:1.9;letter-spacing:.03em;font-weight:500}.footer-promise{margin:0 0 70px;display:flex;justify-content:space-between;gap:30px;align-items:baseline;border-bottom:1px solid #bdc7cd;padding-bottom:38px}.footer-promise>p{font-size:32px;letter-spacing:.04em;line-height:1.6}.footer-promise>span{font-size:9px;letter-spacing:.12em;color:#72828d}.message-side .orbit-nucleus{width:87px;height:87px}.message-side .orbit-nucleus:before{inset:-6px}.message-side .orbit-nucleus{box-shadow:inset -5px -7px 11px #11223066,inset 2px 2px 4px white,0 13px 18px -8px #253d5470,0 0 25px 6px #f7fcff66}
@keyframes nucleus-halo{0%,100%{opacity:.35;transform:scale(1)}50%{opacity:.9;transform:scale(1.07)}}
@media(max-width:1050px){.hero-word-layout{grid-template-columns:minmax(0,1fr) 195px}.hero-word-layout>.hero-promise{font-size:22px}}@media(max-width:720px){.orbit-nucleus{width:128px;height:128px;box-shadow:inset -7px -9px 16px #11223066,inset 2px 2px 5px white,0 20px 22px -11px #253d5470,0 0 35px 8px #f7fcff66}.hero-word-layout>.hero-promise{font-size:18px;line-height:1.85;margin:27px 0 0 36%;letter-spacing:.03em}.hero-word-layout>.hero-promise br{display:block}.footer-promise{display:block;margin-bottom:40px;padding-bottom:30px}.footer-promise>p{font-size:22px}.footer-promise>span{display:block;margin-top:14px;font-size:8px}.message-side .orbit-nucleus{width:46px;height:46px}.message-side .orbit-nucleus:before{inset:-4px}.message-side .orbit-nucleus:after{filter:blur(1px)}}
/* Shared navigation and the section rhythm of the reference site. */
[hidden]{display:none!important}.nav-group{display:flex;align-items:center}.nav-label{display:flex;align-items:center;gap:7px}.nav-expand{border:0;background:none;color:#77848c;padding:4px;font-size:12px;line-height:1;cursor:pointer}.nav-panel{position:absolute;top:calc(100% - 18px);left:0;right:0;background:#f5f7f8;border-top:1px solid #d0d9de;border-bottom:1px solid #c1cdd4;padding:45px 8%;display:grid;grid-template-columns:32% 1fr;gap:50px;box-shadow:0 18px 30px #1d2f3910;z-index:30;letter-spacing:.04em}.nav-panel-heading{font-size:25px!important;font-weight:400!important;line-height:1.4}.nav-panel-heading small{font-size:11px;display:block;margin-top:12px;letter-spacing:0}.nav-panel>div{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.nav-panel>div>a{padding:15px 0!important;border-bottom:1px solid #c3cfd5!important;display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:0}.nav-panel a>span{font-size:17px}.breadcrumbs{display:flex;gap:18px;padding:34px 0 45px;flex-wrap:wrap;font-size:10px;letter-spacing:.05em;color:#62727e}.breadcrumbs a{border-bottom:1px solid #aab8c1}.site-actions{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:70px 0 85px;border-top:1px solid #bac7ce}.site-actions>a{padding:10px 0 0}.site-actions h2{font-family:Arial,sans-serif;font-size:58px;line-height:1.2;letter-spacing:-.045em;font-weight:400}.site-actions p{font-size:13px;line-height:2;margin:26px 0}.site-actions>a>span{display:flex;justify-content:space-between;gap:30px;padding:20px 0;border-top:1px solid #b9c7ce;font-size:11px}.site-actions b{font-weight:400;font-size:21px;line-height:1}.site-actions>a:hover b{transform:translate(3px,-3px)}.service-hero h1{font-family:Arial,sans-serif;font-size:53px;letter-spacing:-.04em;line-height:1.15}.service-hero h1 small{display:block;font-size:12px;letter-spacing:.07em;line-height:1.7;margin-top:20px}.service-summary h2{font-size:25px;font-weight:500;line-height:1.8;margin-bottom:28px;position:relative;z-index:1}.service-summary{padding-top:70px}.service-summary>p{font-size:13px;line-height:2}.service-hero-grid>div:first-child{padding-top:155px}.contact-hero{position:relative;overflow:hidden;padding:70px 0 85px}.contact-hero h1{font-family:Arial,sans-serif;font-size:94px;letter-spacing:-.045em;font-weight:400;line-height:1.1;position:relative;z-index:1}.contact-hero h1 small{display:block;font-size:13px;font-weight:500;letter-spacing:.13em;line-height:1.8;margin-top:22px;color:#667781}.contact-hero>.currents{opacity:.8}.contact-form-wrap{max-width:1090px;width:calc(100% - 160px);margin:0 auto;padding:25px 0 100px}.contact-intro{margin:0 0 65px}.contact-intro>p{font-size:15px;line-height:2.2}.contact-intro>.small{font-size:12px}.contact-form-wrap form{border:0;padding:0;margin:0}.contact-fields{border-top:1px solid #a7b6c0}.contact-row{display:grid;grid-template-columns:230px minmax(0,1fr);gap:35px;padding:28px 0;border-bottom:1px solid #bdc9d0;align-items:start}.contact-row .contact-label{margin:0!important;padding:15px 0;font-size:14px;font-weight:500;line-height:1.8}.required{padding-left:4px;color:#283844}.contact-control>input,.contact-control>select,.contact-control>textarea,.name-pair>input{width:100%;margin:0;border:1px solid #bdc9d0;background:#f7f9fa;border-radius:0;min-height:52px;padding:13px 18px;font-size:15px;line-height:1.6;color:#1c2c37;box-sizing:border-box}.contact-control>textarea{min-height:230px}.contact-control>input::placeholder,.contact-control>textarea::placeholder,.name-pair>input::placeholder{color:#9aa7b0}.contact-control>input:focus,.contact-control>select:focus,.contact-control>textarea:focus,.name-pair>input:focus{background:#fff;border-color:#748d9e;outline:2px solid #95aebb44;outline-offset:0}.name-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sr-only,.form-honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-honeypot{left:-9999px}.required-note{font-size:11px;color:#687b87;margin-top:20px}.privacy-consent{display:flex!important;justify-content:center;align-items:center;gap:13px;margin:55px 0 32px!important;font-size:13px!important}.privacy-consent input{width:18px;height:18px;margin:0;accent-color:#314b5c}.privacy-consent a{text-decoration:underline;text-underline-offset:4px}.contact-submit{display:flex;align-items:center;justify-content:space-between;max-width:345px;width:100%;margin:0 auto;padding:10px 12px 10px 35px;min-height:62px;font-size:14px;border:1px solid #687d8c;border-radius:40px;background:#fff;color:#172f40;cursor:pointer}.contact-submit span{display:grid;place-items:center;width:40px;height:40px;background:#223f52;color:white;border-radius:50%;font-size:21px;transition:transform .2s}.contact-submit:hover span{transform:rotate(45deg)}.submission-note{text-align:center;font-size:10px;color:#6f818d;margin-top:22px}.field-error{font-size:12px;color:#963d3d;margin-top:10px}.contact-control input[aria-invalid=true]{border-color:#9c4a4a}
@media(max-width:1050px){#navigation{gap:20px}.nav-panel{padding:32px 35px;gap:25px}.contact-form-wrap{width:calc(100% - 80px)}.contact-row{grid-template-columns:190px 1fr;gap:30px}.service-hero h1{font-size:43px}.site-actions{gap:50px}}
@media(max-width:720px){.nav-group{display:block}.nav-label{display:flex;justify-content:space-between;align-items:center}.global-header #navigation .nav-label>a{border:0;flex:1}.nav-label{border-bottom:1px solid #bdc8ce}.nav-expand{padding:15px;font-size:16px;min-width:44px;min-height:44px}.nav-panel{position:static;border:0;box-shadow:none;display:block;padding:10px 14px;background:#dce4e9}.nav-panel-heading{display:none!important}.nav-panel>div{display:block}.global-header #navigation .nav-panel>div>a{font-size:11px;padding:14px 0!important}.global-header #navigation{max-height:calc(100svh - 90px);overflow-y:auto}.breadcrumbs{padding:25px 0 32px;font-size:9px;gap:12px}.site-actions{grid-template-columns:1fr;gap:35px;padding:45px 0}.site-actions h2{font-size:47px}.site-actions p{font-size:12px;margin:20px 0}.site-actions p br{display:none}.site-actions>a>span{padding:18px 0;font-size:11px}.service-hero h1{font-size:42px}.service-hero h1 small{font-size:11px;margin-top:17px}.service-hero-grid>div:first-child{padding-top:86px}.service-summary{padding-top:34px}.service-summary h2{font-size:24px;margin-bottom:23px}.contact-hero{padding:42px 0 60px}.contact-hero h1{font-size:63px}.contact-hero h1 small{font-size:11px;margin-top:17px}.contact-form-wrap{width:calc(100% - 40px);padding:5px 0 55px}.contact-intro{margin-bottom:35px}.contact-intro>p{font-size:13px}.contact-intro>.small{font-size:11px}.contact-row{display:block;padding:21px 0}.contact-row .contact-label{display:block;padding:0 0 12px;font-size:13px}.contact-control>input,.contact-control>select,.contact-control>textarea,.name-pair>input{font-size:16px;padding:12px 13px;min-height:50px}.name-pair{gap:12px}.contact-control>textarea{min-height:205px}.privacy-consent{font-size:12px!important;margin-top:36px!important}.contact-submit{min-height:58px;font-size:13px}.submission-note{font-size:9px}.footer-promise>p{font-size:21px}}
/* Scroll reveals and restrained depth, with legibility kept at full contrast. */
.reveal-item{opacity:0;transform:translate3d(0,30px,0);transition:opacity .75s ease,transform .85s cubic-bezier(.2,.65,.3,1);will-change:opacity,transform}.reveal-item.is-visible{opacity:1;transform:none;will-change:auto}.flow-diagram{background:linear-gradient(135deg,#f6fafc 0%,#e1eaf0 65%,#d5e1e9 100%);border:1px solid #bacbd7;border-bottom:5px solid #afc0cc;box-shadow:0 24px 35px -27px #213a4e90,inset 0 1px 0 #fff;padding:50px 35px}.flow-node .node-orbit{background:radial-gradient(circle at 28% 22%,#fff,#edf5fa 44%,#bacdda);border:1px solid #8da6b8;box-shadow:inset 2px 2px 4px #fff,inset -4px -5px 8px #7c95a540,0 9px 15px -8px #36566f80;color:#2e4c61}.flow-node h3{font-weight:600;color:#263f51}.flow-node p{color:#3e5566;font-size:13px}.flow-node>span{color:#536e80}.flow-arrow{background:#728ea2}.business-circle{background:radial-gradient(circle at 30% 15%,#c2cfd899,#8e9eaa33 65%);border-color:#e9f4fbd4;box-shadow:inset 0 2px 0 #fff7,inset 0 -5px 12px #3e546d22,0 22px 35px -24px #233e5c99}.business-circle p{color:#fff}.business-circle.is-visible:hover{transform:translateY(-5px);background-color:#b8c6d0}.service-summary{background:linear-gradient(135deg,#536672,#364b5b);box-shadow:inset 0 1px 0 #c7d9e444,inset 0 -4px 0 #263c4c55}.service-summary>p{font-size:14px;color:#f5f8fb}.service-summary h2{font-weight:600;color:#fff}.case-item h3,.row h3{color:#1d3444;font-weight:500}.case-item p,.row p{color:#485d6c}.section-heading .eyebrow,.diagram-header>span{color:#526b7c}.chapter-heading>p{font-size:12px}.business-section .chapter-heading>p{color:#fff}.people-content>p,.vision-copy p{color:#273d4d}.site-actions>a{padding:25px 25px 0;box-shadow:0 17px 27px -24px #27425780;transition:background .25s,box-shadow .25s}.site-actions>a:hover{background:#f4f8fa;box-shadow:0 22px 34px -25px #27425799}.contact-label{color:#253b4a}.contact-control>input,.contact-control>select,.contact-control>textarea,.name-pair>input{background:#fff;border-color:#aebfca;box-shadow:inset 0 2px 3px #607b8e09}.contact-intro>p{color:#314857}.contact-hero h1 small{color:#526a7b}.breadcrumbs{color:#506777}.motion-paused .reveal-item{transition:none}
@media(max-width:720px){.reveal-item{transform:translate3d(0,20px,0);transition-duration:.6s,.7s}.reveal-item.is-visible{transform:none}.flow-diagram{padding:30px 20px}.flow-node p{font-size:12px}.service-summary>p{font-size:14px}.site-actions>a{padding:20px 15px 0}.chapter-heading>p{font-size:11px}.case-item p,.row p{color:#394f60}.hero-visual-caption p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.reveal-item{opacity:1!important;transform:none!important;transition:none!important}}
