.home-journey{color:#061b32;--journey-progress:0;background:#fbfdff;display:block;position:relative}.journey-stage{isolation:isolate;background:radial-gradient(at 90% 75%,#e2f4f4b0,#0000 55%),radial-gradient(at 10% 10%,#eeedfab0,#0000 48%),#fff;position:relative;overflow:hidden}.journey-canvas{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.journey-wash{pointer-events:none;z-index:1;background:radial-gradient(at 50% 45%,#ffffff80,#0000 55%);position:absolute;inset:0}.journey-content{z-index:2;position:relative}.journey-chapter{max-width:660px;padding:100px 0}.journey-chapter .eyebrow{color:#526c82;letter-spacing:.15em;margin-bottom:28px;font-size:.67rem;display:block}.journey-chapter h1,.journey-chapter h2{letter-spacing:-.065em;margin:0;font-size:clamp(2.9rem,5.7vw,6rem);font-weight:500;line-height:1.08}.journey-chapter em{color:#1f749d;font-style:normal}.journey-chapter p{color:#516579;max-width:445px;margin:28px 0 32px;font-size:1.06rem;line-height:1.75}.journey-chapter .actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;display:flex}.journey-footer{z-index:3;color:#667d8f;align-items:center;gap:22px;padding:24px 0;font-size:.65rem;display:flex;position:relative}.journey-track{background:#dce6ed;width:110px;height:2px;overflow:hidden}.journey-track i{height:100%;transform:scaleX(var(--journey-progress));transform-origin:0;background:#197eaf;display:block}.journey-cue{letter-spacing:.12em;font-size:.54rem}.journey-cue span{margin-left:10px}.journey-pause{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:12px}.journey-pause[hidden]{display:none}.journey-skip{padding:10px 0}.home-journey[data-ready=true][data-reduced=false]{height:340svh}.home-journey[data-ready=true][data-reduced=false] .journey-stage{height:100svh;min-height:560px;position:sticky;top:0}.home-journey[data-ready=true][data-reduced=false] .journey-content{height:100%}.home-journey[data-ready=true][data-reduced=false] .journey-chapter{will-change:opacity,transform;width:53%;padding:0;position:absolute;top:50%;left:0;translate:0 -50%}.home-journey[data-ready=true][data-reduced=false] .journey-intro{text-align:center;width:100%;max-width:none}.journey-intro h1{font-size:clamp(3.2rem,6.2vw,6.8rem)}.journey-intro p{max-width:580px;margin-left:auto;margin-right:auto}.home-journey[data-ready=true][data-reduced=false] .journey-footer{position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.home-journey[data-chapter="1"] .journey-wash,.home-journey[data-chapter="2"] .journey-wash{background:linear-gradient(90deg,#ffffffa8,#0000 70%)}.home-journey:not([data-ready=true]) .journey-pause,.home-journey:not([data-ready=true]) .journey-cue,.home-journey[data-reduced=true] .journey-cue,.home-journey[data-reduced=true] .journey-track{display:none}@media (width<=1100px){.journey-chapter h2{font-size:3.5rem}.journey-chapter p{font-size:.94rem}.journey-content{width:calc(100% - 70px)}}@media (width<=850px){.home-journey[data-ready=true][data-reduced=false] .journey-stage{height:100svh;top:0}.journey-intro h1{font-size:4.3rem}}@media (width<=700px){.home-journey[data-ready=true][data-reduced=false]{height:310svh}.home-journey[data-ready=true][data-reduced=false] .journey-stage{height:100svh;min-height:590px;top:0}.journey-content{width:calc(100% - 40px)}.journey-chapter .eyebrow{margin-bottom:22px;font-size:.56rem}.journey-intro h1{font-size:clamp(2.8rem,9.6vw,4rem)}.journey-chapter h2{font-size:clamp(2.5rem,8.7vw,3.6rem)}.home-journey[data-ready=true][data-reduced=false] .journey-chapter{width:100%;top:16%;translate:none}.home-journey[data-ready=true][data-reduced=false] .journey-intro{top:22%}.journey-chapter p{max-width:340px;margin:22px 0 25px;font-size:.9rem;line-height:1.6}.journey-intro p{margin-left:auto;margin-right:auto}.journey-chapter .actions{gap:17px}.journey-chapter .button{padding:15px 18px;font-size:.65rem}.journey-chapter .text-link{font-size:.6rem}.journey-footer{flex-wrap:wrap;gap:10px}.journey-track{width:40px}.journey-cue{font-size:.43rem}.journey-skip,.journey-pause{font-size:.54rem}.journey-pause{padding:10px 0}}@media (prefers-reduced-motion:reduce){.home-journey .journey-stage{height:auto;position:relative}.home-journey .journey-chapter{max-width:none;padding:65px 0}.journey-canvas{opacity:.18}.journey-intro{text-align:left}.journey-intro p{margin-left:0}.journey-intro .actions{justify-content:flex-start}}main:has(.home-experience){padding-top:0}.home-experience{isolation:isolate;background:#fbfdff;position:relative}.homepage-atmosphere{z-index:-1;pointer-events:none;background:radial-gradient(at 85% 70%,#edf7fa,#0000 65%),#fff;position:fixed;inset:0}.homepage-particles{width:100%;height:100%;display:block}.home-experience .home-journey,.home-experience .journey-stage,service-journey{background:0 0}.home-experience .journey-wash{display:none}service-journey{scroll-margin-top:115px;display:block;position:relative}.expertise-section{border-top:1px solid #cddde8;padding:100px 0 130px}.expertise-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:10%;display:grid}.expertise-intro{padding:12px 0 30px;position:sticky;top:135px}.expertise-symbol{color:#206da8;width:56px;height:56px;margin-bottom:30px}.expertise-intro .eyebrow{margin-bottom:24px;display:block}.expertise-intro h2,.product-layout h2,.home-contact h2{letter-spacing:-.055em;margin:0 0 24px;font-size:clamp(2.6rem,4vw,4.9rem);font-weight:500;line-height:1.08}.expertise-intro em,.product-layout em,.home-contact em{color:#1f749d;font-style:normal}.expertise-intro p,.expertise-copy p,.product-layout p,.home-contact p{color:#516579;margin:0 0 30px;font-size:1rem;line-height:1.75}.expertise-menu{max-width:350px;display:grid}.expertise-menu a{color:#637589;border-bottom:1px solid #cddde887;justify-content:space-between;gap:15px;padding:13px 0;font-size:.86rem;transition:color .2s;display:flex}.expertise-menu a[aria-current],.expertise-menu a:hover{color:#0c4fa1}.expertise-menu a[aria-current]{font-weight:600}.expertise-menu a span{opacity:0}.expertise-menu a[aria-current] span,.expertise-menu a:hover span{opacity:1}.expertise-card{border-bottom:1px solid #b9cedc;margin:0 0 70px;padding:0 0 65px;scroll-margin-top:125px}.expertise-card:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.expertise-card.will-reveal{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(55px)}.expertise-card.is-visible{opacity:1;transform:none}.expertise-copy{padding:22px 8px 0}.expertise-copy h3{letter-spacing:-.045em;margin:0 0 16px;font-size:clamp(1.9rem,2.7vw,3.2rem);font-weight:500;line-height:1.15}.expertise-copy h4{color:#1f749d;margin:0 0 18px;font-size:1.05rem;font-weight:500}.service-visual{min-width:0;margin:0}.service-visual svg{filter:drop-shadow(0 22px 25px #1333530d);width:100%;display:block}.visual-label{letter-spacing:1px;fill:#526c82;font-family:inherit;font-size:11px}.visual-label.light{fill:#bedbf1}.visual-body{fill:#274563;font-family:inherit;font-size:14px}.service-visual figcaption{text-align:center;color:#718498;letter-spacing:.08em;font-size:.63rem}.visual-breathe{transform-origin:50%;animation:5s ease-in-out infinite visual-breathe}.visual-scan{animation:4s ease-in-out infinite visual-scan}@keyframes visual-breathe{50%{opacity:.6;transform:translateY(-5px)}}@keyframes visual-scan{50%{transform:translateY(100px)}}.home-product{background:#dfedfa66;border-top:1px solid #b8cfdf;border-radius:48px 48px 0 0;padding:40px 0 80px}.section-divider{color:#526c82;border-bottom:1px solid #b8cfdf88;justify-content:space-between;align-items:center;gap:24px;padding-bottom:26px;display:flex}.section-divider>span:last-child{font-size:.75rem}.product-layout{grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding:90px 0;display:grid}.product-layout .eyebrow{margin-bottom:24px;display:block}.home-context{grid-template-columns:1fr 1fr;gap:8%;display:grid}.home-context a{letter-spacing:-.025em;border-top:1px solid #b8cfdf;padding-top:22px;font-size:1.4rem}.home-context span{color:#526c82;letter-spacing:0;margin-top:14px;font-size:.75rem;display:block}.home-contact{background:#fff5;border-top:1px solid #b8cfdf;border-radius:48px 48px 0 0;padding:40px 0 110px}.contact-copy{text-align:center;padding-top:120px;padding-bottom:40px}.contact-copy .eyebrow{margin-bottom:28px;display:block}.home-contact h2{max-width:800px;margin:0 auto 28px;font-size:clamp(3rem,6vw,6.5rem)}@media (width<=1000px){.expertise-layout{gap:6%}.expertise-intro{top:120px}.expertise-intro h2{font-size:2.6rem}.expertise-symbol{width:42px;height:42px;margin-bottom:20px}.expertise-menu a{padding:10px 0;font-size:.76rem}}@media (width<=700px){.expertise-section{padding:60px 0}.expertise-layout{grid-template-columns:1fr;gap:40px}.expertise-intro{padding:0;position:relative;top:auto}.expertise-intro h2{font-size:2.8rem}.expertise-menu{display:none}.expertise-symbol{margin-bottom:20px}.expertise-card{margin-bottom:40px;padding-bottom:40px}.expertise-copy{padding:12px 0 0}.expertise-copy p{font-size:.94rem}.service-visual{max-width:450px;margin:auto}.product-layout{grid-template-columns:1fr;gap:25px;padding:55px 0}.home-product,.home-contact{border-radius:28px 28px 0 0;padding-top:28px}.section-divider>span:last-child{text-align:right;max-width:145px;line-height:1.5}.home-context{gap:22px}.home-context a{font-size:1.1rem}.contact-copy{padding-top:75px}.home-contact{padding-bottom:65px}}@media (prefers-reduced-motion:reduce){.visual-breathe,.visual-scan{animation:none}.expertise-card.will-reveal{opacity:1;transition:none;transform:none}.homepage-particles{opacity:.25}}.dotted-concept{min-width:0;margin:0}.dotted-concept svg{width:100%;display:block;overflow:visible}.concept-dots{fill:none;stroke:#236ca7;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:.1 6.3;animation:16s linear infinite dot-travel}.concept-dots .concept-signal{stroke:#078b9a;stroke-width:3.3px;stroke-dasharray:.1 7.5;animation:7s linear infinite reverse dot-travel}.dotted-concept circle,.dotted-concept ellipse{stroke:#168998}@keyframes dot-travel{to{stroke-dashoffset:-128px}}.home-product,.home-contact{background:0 0;border-radius:0}.product-expertise{padding-top:90px;padding-bottom:30px}.product-expertise .expertise-intro{position:relative;top:auto}.contact-copy .dotted-concept{max-width:560px;margin:0 auto 40px}.contact-copy{padding-top:45px}.site-header .header-inner{-webkit-backdrop-filter:blur(26px)saturate(150%);background:#ffffff8c;border-color:#ffffffbd;box-shadow:0 8px 32px #102d4610,inset 0 1px #ffffffc4}.footer{z-index:1;background:#f5f8fc;border-top:1px solid #c6d6e4;position:relative}@media (width<=700px){.product-expertise{padding-top:45px}.contact-copy .dotted-concept{margin-bottom:25px}}@media (prefers-reduced-motion:reduce){.concept-dots,.concept-dots .concept-signal{animation:none}}.dotted-concept svg{visibility:hidden}.concept-dots,.concept-dots .concept-signal{animation:none}.particle-surface-space{aspect-ratio:600/440;width:100%}.expertise-intro #expertise-title{margin-bottom:36px;font-size:clamp(3rem,4.5vw,5.3rem);font-weight:700}.home-product,.home-contact{border-top:0}.product-expertise{padding-top:35px}.expertise-section{border-top:0}.product-copy #home-product-title{margin-bottom:36px;font-size:clamp(3rem,4.5vw,5.3rem);font-weight:700}.product-copy h3{letter-spacing:-.045em;color:#1f749d;margin:0 0 22px;font-size:clamp(2rem,3vw,3.3rem);font-weight:500}.product-copy .product-connection{color:var(--ink);margin-bottom:8px}.home-contact .contact-copy{padding-top:130px;padding-bottom:100px}@media (width<=700px){.home-contact .contact-copy{padding-top:70px;padding-bottom:40px}}.home-contact{isolation:isolate;position:relative}.home-contact:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 12% 55%,#257ade0b,#0000 60%),radial-gradient(at 55% 70%,#00b6cd0c,#0000 60%),radial-gradient(at 95% 40%,#30b7780b,#0000 58%);position:absolute;inset:0}.homepage-atmosphere{background:#fff;overflow:hidden}.homepage-atmosphere:before{content:"";pointer-events:none;background:radial-gradient(ellipse at var(--wash-x,30%) var(--wash-y,65%),#2d7fe024,transparent 55%),radial-gradient(ellipse at 50% 50%,#00b9d31b,transparent 60%),radial-gradient(ellipse at var(--wash-green-x,85%) var(--wash-green-y,55%),#36be8b24,transparent 55%);transform:rotate(var(--wash-turn,0deg)) scale(var(--wash-scale,1.05));transform-origin:50%;will-change:transform;position:absolute;inset:-15%}.homepage-particles{z-index:1;position:relative}.home-contact:before{display:none}@media (prefers-reduced-motion:reduce){.homepage-atmosphere:before{will-change:auto;transform:none}}
