.cp-partners{position:relative;isolation:isolate;overflow:hidden;padding-block:100px 96px;background:var(--cp-paper)}.cp-partners:before{z-index:-2;background:radial-gradient(ellipse at 8% 82%,rgb(177 208 237/36%),transparent 57%),radial-gradient(ellipse at 89% 20%,rgb(193 219 226/32%),transparent 53%),radial-gradient(ellipse at 68% 120%,rgb(192 207 233/32%),transparent 56%),linear-gradient(115deg,var(--cp-paper) 12%,rgb(248 250 252/35%) 52%,var(--cp-paper))}.cp-partners:after,.cp-partners:before{content:"";position:absolute;inset:0;pointer-events:none}.cp-partners:after{z-index:-1;background-image:url(/images/partners/grain.svg);background-size:180px 180px;opacity:.12;mix-blend-mode:multiply}.cp-partners-heading{padding-inline:var(--cp-content-inset);text-align:center}.cp-partners-heading h2{font-size:clamp(32px,3.2vw,46px);line-height:1.25;letter-spacing:-.045em}.cp-partners-heading .cp-link{margin-top:20px;color:var(--cp-muted)}.cp-partner-belt{overflow:hidden;mix-blend-mode:multiply;margin-top:56px;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.cp-partner-track{display:flex;width:max-content;animation:cp-partner-conveyor 38s linear infinite;will-change:transform}.cp-partner-group{display:flex;align-items:center;justify-content:space-around;flex-shrink:0;min-width:100vw;gap:24px;padding:0 24px 0 0;margin:0;list-style:none}.cp-partner-logo{display:grid;place-items:center;flex:0 0 240px;height:112px;padding:18px 30px}.cp-partner-logo img{display:block;width:100%;height:70px;object-fit:contain;mix-blend-mode:multiply}.cp-partner-logo[data-partner=p1] img{width:70px;height:64px}.cp-partner-logo[data-partner=p2] img{width:76px;height:76px}@media(hover:hover){.cp-partner-belt:hover .cp-partner-track{animation-play-state:paused}}@keyframes cp-partner-conveyor{to{transform:translateX(-50%)}}@media(max-width:800px){.cp-partners{padding-block:72px 64px}.cp-partner-belt{margin-top:40px}.cp-partner-group{gap:16px;padding-right:16px}.cp-partner-logo{flex-basis:190px;height:100px;padding:18px 26px}.cp-partner-logo img{height:58px}.cp-partner-logo[data-partner=p1] img{width:58px;height:54px}.cp-partner-logo[data-partner=p2] img{width:64px;height:64px}}@media(prefers-reduced-motion:reduce){.cp-partner-belt{mask-image:none}.cp-partner-track{animation:none;transform:none;width:auto;will-change:auto}.cp-partner-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;width:100%;padding:0 var(--cp-content-inset)}.cp-partner-group[aria-hidden=true]{display:none}.cp-partner-logo{min-width:0}}@media(prefers-reduced-motion:reduce) and (max-width:600px){.cp-partner-group{grid-template-columns:repeat(2,minmax(0,1fr))}}.cp-home .cp-moment-copy{container-type:inline-size;max-width:900px}.cp-home .cp-moment p:first-child{max-width:none;font-size:min(clamp(36px,4vw,60px),calc(100cqi / var(--moment-units)));text-wrap:wrap}.cp-home .cp-moment p:first-child>span{display:block;white-space:nowrap}.cp-home .cp-moment p+p{max-width:38em}.cp-home .cp-conversation-statement{position:relative;min-height:150svh;background:var(--cp-paper)}.cp-statement-stage{position:sticky;top:0;min-height:100svh;display:grid;place-items:center;padding:100px var(--cp-content-inset)}.cp-home .cp-statement-stage h2{width:100%;max-width:1200px;text-align:center;font-size:clamp(30px,4.3vw,64px);line-height:1.5;font-weight:650;letter-spacing:-.055em}.cp-statement-line{display:block}.cp-statement-line+.cp-statement-line{margin-top:16px}.cp-statement-line [data-letter],.cp-statement-word{display:inline-block;white-space:pre}.cp-home .cp-purpose-dissolve{min-height:1000px;align-items:flex-start;padding:150px var(--cp-content-inset) 370px;background:transparent;overflow:visible;z-index:1}.cp-home .cp-purpose-dissolve:after{content:none}.cp-purpose-photo{position:absolute;inset:0 0 120px;z-index:-1;mask-image:linear-gradient(#000,#000 57%,rgb(0 0 0/.92) 66%,rgb(0 0 0/.48) 82%,transparent);-webkit-mask-image:linear-gradient(#000,#000 57%,rgb(0 0 0/.92) 66%,rgb(0 0 0/.48) 82%,transparent)}.cp-purpose-photo>img{width:100%;height:100%;object-fit:cover;object-position:70% center}.cp-purpose-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgb(7 25 30/.85),rgb(7 25 30/.22) 64%,transparent)}.cp-purpose-world{position:relative;isolation:isolate;overflow:hidden;background:var(--cp-paper)}.cp-purpose-aura{position:absolute;inset:400px -15% 0;z-index:0;opacity:.7;overflow:hidden;pointer-events:none;mask-image:linear-gradient(transparent,#000 25%,#000 70%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 25%,#000 70%,transparent)}.cp-purpose-aura>i{position:absolute;inset:-10%;animation:cp-aura-blue 16s ease-in-out infinite alternate;background:radial-gradient(ellipse at 38% 40%,rgb(112 175 239/.64),rgb(173 205 241/.38) 34%,transparent 68%)}.cp-purpose-aura>i+i{background:radial-gradient(ellipse at 63% 54%,rgb(251 220 132/.7),rgb(251 235 184/.36) 35%,transparent 66%);mix-blend-mode:multiply;animation:cp-aura-gold 19s ease-in-out infinite alternate}.cp-home .cp-purpose-dissolve .cp-purpose-credit{bottom:340px;background:rgb(24 39 34/.6)}@keyframes cp-aura-blue{0%{transform:translate(-6%,-3%) scale(.9)}to{transform:translate(10%,8%) scale(1.16)}}@keyframes cp-aura-gold{0%{transform:translate(8%,6%) scale(1.15)}to{transform:translate(-12%,-7%) scale(.92)}}.cp-home .cp-contact-card{width:calc(100% - 2 * var(--cp-gutter));max-width:var(--cp-content-width);margin:48px auto 96px;border-radius:var(--cp-radius);padding:64px clamp(32px,8vw,140px);gap:48px;min-height:270px;background:#eaf2ff}.cp-home .cp-contact-card h2{font-size:clamp(32px,3.5vw,56px);line-height:1.25;white-space:pre-line;text-wrap:wrap}.cp-home .cp-contact-card>.cp-button{margin:0;flex-shrink:0}@media(max-width:800px){.cp-home .cp-contact-card{padding:48px 40px;margin-bottom:64px;gap:32px}.cp-home .cp-purpose-dissolve{min-height:920px;padding-top:120px;padding-bottom:330px}}@media(max-width:600px){.cp-home .cp-moment p:first-child{font-size:min(clamp(28px,8.2vw,42px),calc(100cqi / var(--moment-units)));line-height:1.4}.cp-home .cp-moment p+p{font-size:16px;line-height:1.7;margin-top:22px}.cp-home .cp-purpose-dissolve{min-height:1000px;padding-top:260px;padding-bottom:340px}.cp-purpose-photo{inset:0 0 120px}.cp-purpose-photo>img{object-position:42% center}.cp-purpose-photo:after{background:linear-gradient(0deg,rgb(11 23 23/.9),rgb(11 23 23/.24) 90%)}.cp-home .cp-purpose-dissolve .cp-purpose-credit{bottom:285px;right:20px;font-size:11px}.cp-home .cp-contact-card{padding:40px 28px;align-items:flex-start;flex-direction:column;min-height:0}.cp-home .cp-contact-card h2{font-size:clamp(27px,7.4vw,36px)}}@media(prefers-reduced-motion:reduce){.cp-home .cp-conversation-statement{min-height:0}.cp-statement-stage{position:relative;min-height:65svh}.cp-statement-line [data-letter]{opacity:1!important;transform:none!important}.cp-purpose-aura>i{animation:none}}.cp-purpose-world .cp-partners{z-index:1;background:transparent;isolation:auto;mix-blend-mode:multiply}.cp-purpose-world .cp-partners:after,.cp-purpose-world .cp-partners:before{content:none}.cp-purpose-world .cp-purpose-photo,.cp-purpose-world .cp-purpose-photo>img{border-radius:0}.cp-service-visual{position:relative;isolation:isolate;border-radius:var(--cp-radius);overflow:hidden}.cp-service-visual figure{margin:0;border-radius:inherit}.cp-service-visual:after{content:"";position:absolute;inset:30% 0 0;z-index:1;background:linear-gradient(180deg,transparent,rgba(10,23,33,.76));opacity:0;transition:opacity .35s var(--cp-ease);pointer-events:none}.cp-service-visual .cp-service-title{position:absolute;right:24px;bottom:24px;left:24px;z-index:2;justify-content:flex-end;align-items:center;gap:12px;margin:0;color:#fff;text-align:right;opacity:0;transform:translateY(12px);transition:opacity .35s var(--cp-ease),transform .35s var(--cp-ease)}.cp-service-visual .cp-service-title h3{font-size:clamp(19px,1.6vw,26px);line-height:1.4;letter-spacing:-.04em}.cp-service-visual .cp-service-title svg{margin:0;flex-shrink:0}.cp-service-card:focus-visible .cp-service-title,.cp-service-card:hover .cp-service-title{opacity:1;transform:translateY(0)}.cp-service-card:focus-visible .cp-service-visual:after,.cp-service-card:hover .cp-service-visual:after{opacity:1}.cp-service-visual.is-text-only{overflow:visible}.cp-service-visual.is-text-only:after{content:none}.cp-service-visual.is-text-only .cp-service-title{position:static;opacity:1;transform:none;color:var(--cp-ink);justify-content:space-between;text-align:left}@media(hover:none),(pointer:coarse){.cp-service-visual .cp-service-title{opacity:1;transform:none}.cp-service-visual:after{opacity:1}}@media(prefers-reduced-motion:reduce){.cp-service-visual .cp-service-title,.cp-service-visual:after{transition:none;transform:none}}.cplat-inner:has(.company-hero){padding-top:0}.cplat-inner .company-section>.section.page-section{max-width:none;padding:0 0 120px}.company-section>.section>.composed-section{max-width:var(--cp-container-width);margin-inline:auto;padding-inline:var(--cp-gutter)}.company-section>.section>.composed-section:has(.company-hero){max-width:none;padding:0;border-radius:0}.company-section>.section>.composed-section:has(.company-hero)+.composed-section{padding-top:72px}.company-hero{position:relative;isolation:isolate;height:100svh;min-height:560px;overflow:hidden;background:#090b0e;color:#f7f5f0}.company-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 44%;filter:saturate(.62) brightness(.8)}.company-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,11,14,.22),rgba(9,11,14,.06) 25%,rgba(9,11,14,.12) 45%,rgba(9,11,14,.64) 73%,#090b0e)}.company-hero-dots{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.company-hero .company-hero-copy{position:absolute;left:var(--cp-content-inset);right:var(--cp-content-inset);top:46%;transform:translateY(-50%);margin:0;text-align:center;font-size:clamp(23px,2.05vw,32px);font-weight:450;line-height:1.5;letter-spacing:-.045em;color:#f7f5f0;word-break:keep-all;pointer-events:none}.company-hero-copy span{display:block}.company-hero-wordmark{position:absolute;left:var(--cp-content-inset);bottom:7.5%;width:calc(100% - 2 * var(--cp-content-inset));height:auto;max-height:28%;object-fit:contain;opacity:.25;pointer-events:none;user-select:none}.company-header-wordmark{display:block;width:122px;height:28px;object-fit:contain;filter:brightness(0)}body:has(.company-hero[data-header-overlay=true]):not(:has(.cplat-header [data-menu-open=true])) .cplat-header{background:transparent;color:#f7f5f0}body:has(.company-hero[data-header-overlay=true]):not(:has(.cplat-header [data-menu-open=true])) .cplat-header .company-header-wordmark{filter:none}body:has(.company-hero[data-header-overlay=true]):not(:has(.cplat-header [data-menu-open=true])) .cp-mobile-toggle,body:has(.company-hero[data-header-overlay=true]):not(:has(.cplat-header [data-menu-open=true])) .cplat-header .language-switch,body:has(.company-hero[data-header-overlay=true]):not(:has(.cplat-header [data-menu-open=true])) .cplat-header .site-nav-v8 [data-slot=navigation-menu-trigger]{background:transparent;color:#f7f5f0}body:has(.company-hero[data-header-overlay=true]):not(:has(.cplat-header [data-menu-open=true])) .cplat-header .nav-contact{background:#f7f5f0;color:#192b37}@media(max-width:800px){.company-hero{min-height:520px}.company-hero-photo{object-position:49% center}.company-hero .company-hero-copy{top:46%;font-size:26px}.company-hero-wordmark{bottom:9%}}@media(max-width:540px){.company-header-wordmark{width:108px;height:26px}.company-hero .company-hero-copy{font-size:23px;line-height:1.6}.company-hero-wordmark{bottom:12%;opacity:.29}.company-section>.section>.composed-section:has(.company-hero)+.composed-section{padding-top:24px}}@media(max-height:550px) and (min-width:601px){.company-hero{min-height:420px}.company-hero .company-hero-copy{font-size:23px;top:43%}.company-hero-wordmark{max-height:23%;bottom:7%}}.company-section>.section>.composed-section:has(#company-trust){max-width:none;padding-inline:0}.company-trust-visual{position:relative;isolation:isolate;min-height:620px;height:calc(100svh - 56px);display:grid;place-items:center;overflow:hidden;background:var(--company-trust-ground);margin-bottom:0}.company-trust-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.company-trust-visual:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(18,25,34,.28),rgba(18,25,34,.38) 45%,var(--company-trust-ground) 100%)}.company-trust-copy{position:relative;z-index:1;width:calc(100% - 2 * var(--cp-content-inset));padding:80px 0;text-align:center;color:#fff}.company-trust-copy h3{margin:0;font-size:clamp(36px,4.7vw,72px);font-weight:550;line-height:1.3;letter-spacing:-.045em;word-break:keep-all;text-wrap:balance;color:#fff}.company-trust-copy p{max-width:760px;margin:28px auto 0;font-size:clamp(17px,1.6vw,22px);line-height:1.8;word-break:keep-all;text-wrap:pretty;color:#fff}#company-trust>.trust-grid,#company-trust>.trust-principles{width:calc(100% - 2 * var(--cp-gutter));max-width:min(1000px,var(--cp-content-width));margin-inline:auto}#company-people .company-visual>img{aspect-ratio:16/9;object-fit:cover;object-position:center}@media(max-width:700px){.company-trust-visual{min-height:560px}.company-trust-copy{padding:64px 0}.company-trust-copy p{margin-top:24px;max-width:32em}.company-trust-visual>img{object-position:50% center}}#company-people .company-visual{width:min(100%,400px);margin:0 auto 48px;overflow:visible;background:transparent}#company-people .company-visual>img{border-radius:var(--cp-image-radius,16px)}#company-people .company-visual>figcaption{position:static;max-width:none;margin-top:10px;padding:0;background:none;color:#71808e;font-size:11px;line-height:1.6;text-align:center;text-shadow:none}#company-trust{--company-trust-ground:#20262e;--company-trust-surface:#272e37;--company-trust-text:#f7f8fa;--company-trust-muted:#c2cad4;--company-trust-line:rgba(222,231,243,.17);padding:0;background:var(--company-trust-ground);color:var(--company-trust-text)}#company-trust>.trust-grid{padding-top:64px;gap:24px}#company-trust .trust-grid>article{background:var(--company-trust-surface);border-color:var(--company-trust-line);border-radius:20px;padding:48px}#company-trust .trust-grid h4,#company-trust .trust-principles h4{color:var(--company-trust-text)}#company-trust .trust-grid .cert-story,#company-trust .trust-grid p,#company-trust .trust-principles p{color:var(--company-trust-muted)}#company-trust .trust-grid>article>span:first-child{color:#e0e8f4}#company-trust .trust-grid .text-link{color:var(--company-trust-text)}#company-trust .trust-grid .text-link:focus-visible{outline:2px solid #a8c9f3;outline-offset:6px}#company-trust>.trust-principles{margin-top:64px;padding-bottom:40px}#company-trust .trust-principles>div{border-color:var(--company-trust-line)}#company-trust .trust-principles>div:last-child{border-bottom:0}#company-trust:after{content:"";display:block;height:clamp(240px,24vw,380px);pointer-events:none;background:linear-gradient(180deg,transparent 40%,rgba(255,255,255,.6) 76%,#fff 100%),radial-gradient(ellipse at 78% 76%,rgba(243,224,163,.48),rgba(243,224,163,0) 56%),radial-gradient(ellipse at 20% 67%,rgba(157,190,225,.56),rgba(157,190,225,0) 60%),linear-gradient(180deg,var(--company-trust-ground) 0,#3a4654 26%,#8c99a6 53%,#e5e9eb 78%,#fff 100%)}.cplat-inner .company-section>.section.page-section:has(>.composed-section:last-child #company-trust){padding-bottom:0}@media(max-width:700px){#company-people .company-visual{width:min(100%,320px);margin-bottom:36px}#company-trust>.trust-grid{padding-top:32px;gap:20px}#company-trust .trust-grid>article{padding:32px 24px}#company-trust>.trust-principles{margin-top:40px;padding-bottom:24px}}#company-people .people-grid .person-portrait{width:144px;max-width:100%;aspect-ratio:4/5;margin:0 auto 28px;border-radius:var(--cp-image-radius,16px);transition:transform .35s cubic-bezier(.2,.7,.2,1);transform-origin:center}@media(hover:hover) and (pointer:fine){#company-people .people-grid>div:hover .person-portrait{transform:scale(1.06)}}#company-people .people-grid .person-portrait img{height:100%;width:100%;object-fit:cover;object-position:center top}#company-trust:after{height:clamp(620px,68vw,980px);background:linear-gradient(180deg,var(--company-trust-ground) 0,rgba(32,38,46,0) 28%,rgba(255,255,255,0) 74%,#fff 100%),radial-gradient(ellipse 85% 50% at 78% 70%,rgba(249,233,180,.46),rgba(249,233,180,0) 75%),radial-gradient(ellipse 100% 58% at 13% 49%,rgba(151,190,231,.46),rgba(151,190,231,0) 78%),linear-gradient(180deg,#20262e 0,#2a333e 16%,#465462 32%,#788794 48%,#b5bfc4 65%,#e5e8e6 82%,#fff 100%)}@media(max-width:700px){#company-people .people-grid .person-portrait{width:112px;margin-bottom:22px}#company-trust:after{height:640px}}@media(prefers-reduced-motion:reduce){#company-people .people-grid .person-portrait{transition:none;transform:none!important}}#company-people .team-intro-description{white-space:pre-line}#company-people .people-grid>div{border:0}.company-timeline{max-width:1080px;margin:80px auto 0;--journey-line:#dbe4ea;--journey-accent:var(--cp-blue,#006aff)}.journey-year{display:grid;grid-template-columns:180px minmax(0,1fr);gap:48px}.journey-year>h4{font-size:46px;font-weight:600;letter-spacing:-.045em;line-height:1.2;padding-top:30px;margin:0;color:var(--cp-ink)}.journey-events{border-left:1px solid var(--journey-line);padding:0 0 35px 48px}.journey-year:last-child .journey-events{padding-bottom:0}.journey-event{position:relative;padding:30px 0 48px;outline:none}.journey-dot{left:-56px;top:39px;width:15px;height:15px;border:2px solid #b5c5d2;background:#fff;transition:background .35s,border-color .35s}.journey-dot,.journey-dot:after{position:absolute;border-radius:50%}.journey-dot:after{content:"";inset:-9px;background:var(--journey-accent);filter:blur(8px);opacity:0;transform:scale(.5);transition:opacity .4s,transform .4s;pointer-events:none}.journey-event[data-active=true] .journey-dot{border-color:var(--journey-accent);background:var(--journey-accent)}.journey-event[data-active=true] .journey-dot:after{opacity:.24;transform:scale(1)}.company-timeline .history-card{display:grid;grid-template-columns:100px minmax(0,1fr);gap:28px;padding:0;margin:0;border:0;background:none}.company-timeline .history-card:before{display:none}.company-timeline time{font-size:18px;line-height:1.7;font-variant-numeric:tabular-nums;color:var(--cp-muted)}.company-timeline .history-content h4{font-size:28px;line-height:1.4;margin:0;letter-spacing:-.035em;color:var(--cp-ink);transition:color .3s}.company-timeline .history-content p{font-size:17px;line-height:1.8;margin-top:14px;color:#596c79}.company-timeline .journey-event[data-active=true] h4,.company-timeline .journey-event[data-active=true] time{color:var(--journey-accent)}.journey-event:focus-visible{outline:2px solid var(--journey-accent);outline-offset:8px;border-radius:4px}.company-timeline .history-cover{max-width:540px;margin-top:24px;border-radius:var(--cp-radius);overflow:hidden}.company-timeline .history-cover img{width:100%}.company-timeline .history-cover>span{display:none}@media(max-width:800px){.journey-year{grid-template-columns:100px minmax(0,1fr);gap:24px}.journey-year>h4{font-size:34px}.journey-events{padding-left:28px}.journey-dot{left:-36px}.company-timeline .history-card{grid-template-columns:1fr;gap:10px}.company-timeline .history-content h4{font-size:25px}}@media(max-width:500px){.company-timeline{margin-top:48px}.journey-year{grid-template-columns:65px minmax(0,1fr);gap:18px}.journey-year>h4{font-size:25px;padding-top:34px}.journey-events{padding-left:23px}.journey-dot{left:-31px}.company-timeline .history-content h4{font-size:23px}.company-timeline time{font-size:15px}.company-timeline .history-content p{font-size:16px}.journey-event{padding-bottom:36px}}@media(prefers-reduced-motion:reduce){.company-timeline .history-content h4,.journey-dot,.journey-dot:after{transition:none}}.company-timeline .history-content h4{word-break:keep-all;text-wrap:pretty}.kt-story{--kt-photos:1;--kt-frame:0;--kt-shade:1;--kt-field:1;--kt-talk:0;--kt-proposal:0;--kt-swap:0;position:relative;background:var(--cp-paper);color:var(--cp-ink)}.kt-story-stage{position:relative;height:calc(100svh - 56px);min-height:540px;overflow:clip;background:var(--cp-soft)}.kt-story-content{position:relative;max-width:var(--cp-content-width);width:calc(100% - 2 * var(--cp-gutter));height:100%;margin:auto}.kt-device{position:absolute;right:3%;top:50%;width:min(44%,640px,calc((100svh - 56px) * .7));aspect-ratio:2084/1600;transform:translateY(-50%)}.kt-device-camera{position:absolute;inset:0;will-change:transform}.kt-stage-tone{inset:0;background:#e8f0f7;opacity:var(--kt-tone,0)}.kt-bridge-copy,.kt-stage-tone{position:absolute;pointer-events:none}.kt-bridge-copy{z-index:2;top:10%;left:0;width:100%;text-align:center;font-size:22px;line-height:1.5;margin:0;opacity:var(--kt-bridge,0);transform:translateY(var(--kt-bridge-y,20px))}.kt-device-screen{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:var(--kt-frame)}.kt-screen-proposal{opacity:calc(var(--kt-frame) * var(--kt-swap))}.kt-photo-plane{position:absolute;inset:4.75% 3.6%;overflow:hidden;border-radius:1.6%/2.1%;transform-origin:center;opacity:var(--kt-photos);will-change:transform,opacity;background:#202626}.kt-photo-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:6px;width:100%;height:100%}.kt-photo-grid img{height:100%;width:100%;object-fit:cover;min-height:0;min-width:0;grid-column:span 2}.kt-photo-grid img:first-child,.kt-photo-grid img:nth-child(6){grid-column:span 2;grid-row:span 2}.kt-photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,#171b1f70,#171b1fb8 48%,#171b1f70);opacity:var(--kt-shade)}.kt-field-copy{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:white;opacity:var(--kt-field);pointer-events:none;padding:32px;transform:translateY(var(--kt-field-y,0))}.kt-field-copy h2{font-size:clamp(36px,4.1vw,66px);line-height:1.2!important;max-width:1100px;margin:0}.kt-field-copy p{font-size:18px;line-height:1.8;max-width:650px;margin:28px 0 0}.kt-story-copy{position:absolute;top:50%;left:0;width:43%;transform:translateY(-50%);opacity:0;visibility:hidden;pointer-events:none}.kt-story-copy h2{font-size:clamp(30px,3.2vw,50px);margin:0;line-height:1.25!important;word-break:keep-all}.kt-story-copy p{font-size:17px;line-height:1.85;margin:28px 0;color:var(--cp-muted)}.kt-line{display:block;overflow:hidden;padding-block:.06em;margin-block:-.06em}.kt-line>span{display:block;transform:translateY(var(--kt-copy-line,0))}.kt-talk-copy .kt-line>span{--kt-copy-line:var(--kt-talk-line,110%)}.kt-talk-copy .kt-line:nth-child(2)>span{--kt-copy-line:var(--kt-talk-line-next,110%)}.kt-proposal-copy .kt-line>span{--kt-copy-line:var(--kt-proposal-line,110%)}.kt-proposal-copy .kt-line:nth-child(2)>span{--kt-copy-line:var(--kt-proposal-line-next,110%)}.kt-talk-copy p{opacity:var(--kt-talk-body,0);transform:translateY(calc((1 - var(--kt-talk-body,0)) * 16px))}.kt-proposal-copy p{opacity:var(--kt-proposal-body,0);transform:translateY(calc((1 - var(--kt-proposal-body,0)) * 16px))}.kt-talk-copy{opacity:var(--kt-talk)}.kt-proposal-copy{opacity:var(--kt-proposal)}.kt-story[data-step="1"] .kt-talk-copy,.kt-story[data-step="2"] .kt-proposal-copy{visibility:visible;pointer-events:auto}.kt-story-static{display:grid;gap:112px}.kt-story-static figure{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin:0}.kt-story-static h2{font-size:clamp(28px,3vw,42px);line-height:1.25!important;word-break:keep-all}.kt-story-static p{font-size:17px;line-height:1.85;color:var(--cp-muted);margin:24px 0}.kt-static-device{width:100%;max-width:560px;justify-self:center}.kt-story-static img{width:100%;height:auto}@media(min-width:901px) and (prefers-reduced-motion:no-preference){.kt-story[data-motion=on]{height:380svh}.kt-story[data-motion=on] .kt-story-transition{height:100%}.kt-story[data-motion=on] .kt-story-stage{position:sticky;top:56px}.kt-story[data-motion=on] .kt-story-static{display:none}}@media(max-width:900px){.kt-story-stage{height:calc(82svh - 56px);min-height:430px}.kt-device{width:80%;max-width:500px;right:50%;transform:translate(50%,-50%)}.kt-field-copy{padding:16px}.kt-field-copy h2{font-size:clamp(28px,5vw,42px);line-height:1.3!important}.kt-field-copy p{font-size:16px;line-height:1.8;max-width:420px;margin-top:22px}.kt-story-copy{display:none}.kt-story-static{padding-top:64px;padding-bottom:64px;gap:72px}.kt-story-static figure{grid-template-columns:minmax(0,1fr);gap:28px}.kt-story-static h2{font-size:clamp(26px,4.4vw,38px)}.kt-story-static p{font-size:16px;margin:20px 0 0}.kt-static-device{width:82%;max-width:500px}.kt-bridge-copy{display:none}}@media(prefers-reduced-motion:reduce){.kt-photo-plane{transform:none!important;opacity:1!important;inset:0;border-radius:0;will-change:auto}.kt-device{inset:0;width:100%;height:100%;max-width:none;transform:none;aspect-ratio:auto}.kt-device-screen{display:none}.kt-field-copy,.kt-photo-shade{opacity:1!important}.kt-device-camera,.kt-field-copy{transform:none!important}.kt-bridge-copy,.kt-stage-tone,.kt-story-copy{display:none}}.kt-story:not([data-motion]) .kt-device{inset:0;width:100%;height:100%;transform:none;aspect-ratio:auto}.kt-story:not([data-motion]) .kt-photo-plane{inset:0;border-radius:0}@media(max-width:900px) and (prefers-reduced-motion:no-preference){.kt-story[data-motion=on] .kt-story-transition{height:calc(max(430px,82svh - 56px) + 50svh)}.kt-story[data-motion=on] .kt-story-stage{position:sticky;top:56px}}.cp-solution-detail:has(.kt-story) .cp-solution-body{padding-bottom:88px}.cp-solution-detail:has(.kt-story) .cp-solution-contact{background:#eaf3ff;width:calc(100% - 2 * var(--cp-gutter));max-width:var(--cp-content-width);padding:64px var(--cp-gutter);border-radius:var(--cp-radius);margin-bottom:64px}.cp-solution-detail .related-solutions{padding-top:24px;padding-bottom:112px}.related-solutions-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:36px}.cp-solution-detail .related-solutions-heading h2{font-size:clamp(28px,2.8vw,40px);line-height:1.3;text-wrap:pretty}.related-solutions-controls{display:flex;flex-shrink:0;gap:10px}.related-solutions-controls button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--cp-soft);color:var(--cp-ink);cursor:pointer;transition:background .18s,opacity .18s}.related-solutions-controls button:hover:not(:disabled){background:#e3e9ee}.related-solutions-controls button:disabled{opacity:.3;cursor:default}.related-solutions-controls button:focus-visible{outline:2px solid var(--cp-blue);outline-offset:3px}.related-solutions-track{--related-gap:24px;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - var(--related-gap)) / 2);gap:var(--related-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;list-style:none;padding:6px 0 20px;margin:0;scrollbar-width:none}.related-solutions-track::-webkit-scrollbar{display:none}.related-solutions-track:focus-visible{outline:2px solid var(--cp-blue);outline-offset:4px;border-radius:8px}.related-solutions-track>li{min-width:0;scroll-snap-align:start}.related-solution{display:flex;flex-direction:column;height:100%;border-radius:24px 24px 0 0}.related-solution:focus-visible{outline:2px solid var(--cp-blue);outline-offset:-2px}.related-solution-photo{aspect-ratio:1.65;overflow:hidden;border-radius:24px;background:var(--cp-soft)}.related-solution-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--cp-ease)}.related-solution:hover .related-solution-photo img{transform:scale(1.035)}.related-solution-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:24px}.related-solution-title h3{font-size:clamp(22px,1.9vw,28px);font-weight:550;line-height:1.35;letter-spacing:-.045em;word-break:keep-all}.related-solution-title svg{flex-shrink:0;margin-top:6px;transition:transform .18s}.related-solution:hover .related-solution-title svg{transform:translate(2px,-2px)}.related-solution>p{font-size:16px;line-height:1.8;color:var(--cp-muted);margin:16px 0 24px;word-break:keep-all}.related-solution-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:4px}.related-solution-tags span{padding:6px 10px;border-radius:8px;background:var(--cp-soft);color:var(--cp-muted);font-size:13px;line-height:1.5}@media(max-width:600px){.cp-solution-detail .related-solutions{padding-top:12px;padding-bottom:64px}.related-solutions-heading{align-items:flex-end;gap:16px;margin-bottom:24px}.cp-solution-detail .related-solutions-heading h2{font-size:28px;max-width:9em;word-break:keep-all}.related-solutions-controls{gap:6px}.related-solutions-controls button{width:40px;height:40px}.related-solutions-track{--related-gap:18px;grid-auto-columns:86%}.related-solution-photo{border-radius:20px}.related-solution-title{margin-top:20px;gap:10px}.related-solution-title h3{font-size:23px}.related-solution>p{margin-top:12px}}@media(prefers-reduced-motion:reduce){.related-solution-photo img,.related-solution-title svg,.related-solutions-controls button{transition:none}.related-solution:hover .related-solution-photo img,.related-solution:hover .related-solution-title svg{transform:none}}.campus-app-showcase{--campus-divider:#e4e9ed;padding-top:104px}.cp-solution-detail .campus-app-showcase>h2{max-width:24em;margin:0 0 64px;font-size:clamp(32px,3.2vw,48px);line-height:1.4;letter-spacing:-.045em;white-space:pre-line;word-break:keep-all}.campus-app-chapters{list-style:none;padding:0;margin:0}.campus-app-chapter{display:grid;grid-template-columns:minmax(48px,.35fr) minmax(0,1.1fr) minmax(0,1.15fr);gap:40px;border-top:1px solid var(--campus-divider);padding:40px 0 72px;align-items:start}.campus-app-number{padding-top:4px;color:var(--cp-muted);font-size:18px;font-variant-numeric:tabular-nums}.campus-app-copy{padding-top:2px}.cp-solution-detail .campus-app-showcase .campus-app-copy h3{font-size:clamp(24px,2.1vw,32px);font-weight:550;line-height:1.45;letter-spacing:-.04em;word-break:keep-all;text-wrap:pretty;margin:0}.cp-solution-detail .campus-app-showcase .campus-app-description{font-size:18px;line-height:1.8;letter-spacing:-.02em;word-break:keep-all;margin:20px 0 0;color:var(--cp-ink)}.campus-app-visual{min-width:0}.campus-app-screens{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;border-radius:36px;background:var(--cp-soft)}.campus-app-screens::-webkit-scrollbar{display:none}.campus-app-screen{flex:0 0 100%;min-width:0;margin:0;display:flex;align-items:center;justify-content:center;padding:36px 24px;aspect-ratio:.86;max-height:660px;scroll-snap-align:start;scroll-snap-stop:always}.campus-app-screen img{display:block;width:100%;height:100%;object-fit:contain}@media(max-width:1100px){.campus-app-chapter{grid-template-columns:36px minmax(0,1fr) minmax(0,1fr);gap:24px}.campus-app-screen{padding:28px 20px;aspect-ratio:.76}.cp-solution-detail .campus-app-showcase .campus-app-description{font-size:16px}}@media(max-width:700px){.campus-app-showcase{padding-top:64px}.cp-solution-detail .campus-app-showcase>h2{font-size:30px;margin-bottom:36px}.campus-app-chapter{grid-template-columns:28px minmax(0,1fr);gap:0 16px;padding:28px 0 40px}.campus-app-number{font-size:15px}.cp-solution-detail .campus-app-showcase .campus-app-copy h3{font-size:24px}.cp-solution-detail .campus-app-showcase .campus-app-description{margin-top:14px}.campus-app-visual{grid-column:1/-1;margin-top:28px}.campus-app-screen{aspect-ratio:.8;max-height:560px;padding:28px 24px}.campus-app-screens{border-radius:28px}}.campus-app-screens[data-scrollable=true]{cursor:grab}.campus-app-screens[data-dragging=true]{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none}.campus-app-screens:focus-visible{outline:2px solid var(--cp-blue);outline-offset:4px}.campus-app-screens[data-scrollable=true] .campus-app-screen{flex-basis:78%;aspect-ratio:.67}.campus-app-screens[data-scrollable=true]:after{content:"";flex:0 0 22%}@media(prefers-reduced-motion:reduce){.campus-app-screens{scroll-behavior:auto}}.personal-assistant-showcase .campus-app-copy h3,.personal-assistant-showcase .campus-app-description{white-space:pre-line}.cp-solution-detail .personal-assistant-showcase .campus-app-description{max-width:29em;line-height:1.9;color:#526575}.campus-app-scene{position:relative;isolation:isolate}.campus-app-scene>.campus-app-visual{margin:0}.personal-assistant-showcase .campus-app-screen{padding:24px 20px;aspect-ratio:.76}.personal-assistant-showcase [data-scrollable=true] .campus-app-screen{aspect-ratio:.593}.personal-assistant-showcase .campus-app-screen img{filter:drop-shadow(0 10px 12px rgb(21 48 80/.1))}.campus-scene-accents{position:absolute;inset:0;z-index:1;pointer-events:none}.campus-scene-icon{position:absolute;display:grid;place-items:center;width:60px;height:60px;border-radius:20px;color:#3665a1;background:#fff;box-shadow:0 8px 28px rgb(29 51 78/.08);transition:transform .45s ease}.campus-scene-icon svg{width:26px;height:26px;stroke-width:1.6}.campus-scene-primary{left:5%;top:15%;transform:rotate(-8deg)}.campus-scene-secondary{right:5%;bottom:15%;transform:rotate(8deg)}[data-chapter="0"] .campus-scene-primary,[data-chapter="2"] .campus-scene-secondary{color:#ae802b;background:#fffaf0}[data-chapter="3"] .campus-scene-primary{color:#4b8774;background:#f5fbf8}[data-chapter="4"] .campus-scene-primary{color:#7764ae;background:#f8f6ff}.campus-scene-wave{position:absolute;right:5%;bottom:24%;display:flex;align-items:center;justify-content:center;gap:4px;width:74px;height:44px;border-radius:22px;background:white;box-shadow:0 8px 24px rgb(29 51 78/.08)}.campus-scene-wave i{height:9px;width:3px;border-radius:2px;background:#5280b8}.campus-scene-wave i:nth-child(2),.campus-scene-wave i:nth-child(4){height:18px}.campus-scene-wave i:nth-child(3){height:25px}.cp-solution-entered .campus-scene-wave i{animation:campus-voice 1.8s ease-in-out 3}.campus-scene-wave i:nth-child(2){animation-delay:.12s}.campus-scene-wave i:nth-child(3){animation-delay:.24s}.campus-scene-wave i:nth-child(4){animation-delay:.36s}.campus-scene-wave i:nth-child(5){animation-delay:.48s}@keyframes campus-voice{0%,to{transform:scaleY(.65)}50%{transform:scaleY(1)}}@media(hover:hover){.campus-app-scene:hover .campus-scene-icon{transform:translateY(-5px) rotate(0)}}@media(max-width:1100px){.campus-scene-icon{width:44px;height:44px;border-radius:15px}.campus-scene-icon svg{width:22px;height:22px}.campus-scene-primary{left:2%}.campus-scene-secondary{right:2%}.campus-scene-wave{right:2%;width:58px;height:36px}.personal-assistant-showcase .campus-app-screen{padding:20px 14px}}@media(max-width:700px){.personal-assistant-showcase .campus-app-screen{padding:24px 18px;max-height:580px}.campus-scene-primary{left:4%;top:13%}.campus-scene-secondary{right:4%;bottom:12%}.cp-solution-detail .personal-assistant-showcase .campus-app-description{line-height:1.8}}@media(prefers-reduced-motion:reduce){.cp-solution-entered .campus-scene-wave i{animation:none}.campus-scene-icon{transition:none}}.campus-motion{position:relative;padding:28px 24px 52px;overflow:visible;background:var(--cp-soft);border-radius:32px}.campus-motion-phone{position:relative;width:min(100%,280px);aspect-ratio:990/2048;margin:0 auto}.campus-motion-frame{position:absolute;inset:0;margin:0;opacity:0;transform:translateY(8px);transition:opacity .65s ease,transform .65s var(--cp-ease);pointer-events:none}.campus-motion-frame[data-active=true]{opacity:1;transform:translateY(0)}.campus-motion-frame img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 14px rgb(21 48 80/.12))}.campus-motion-control{position:absolute;bottom:12px;right:12px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#526575;background:#fff;cursor:pointer}.campus-motion-control:focus-visible{outline:2px solid var(--cp-blue);outline-offset:3px}.campus-motion-touch{position:absolute;z-index:1;pointer-events:none;border:2px solid #7da7d6;border-radius:50%;width:26px;height:26px;opacity:0;left:calc(50% - 13px);top:87%}.campus-motion[data-kind=overview][data-active="0"][data-playing=true] .campus-motion-touch{animation:campus-tap 3s ease-out}.campus-motion[data-kind=campus] .campus-motion-touch{left:32.5%;top:37.5%;border-color:#f67979}.campus-motion[data-kind=campus][data-playing=true] .campus-motion-touch{animation:campus-tap 1.5s ease-out 2}.campus-motion[data-playing=false] .campus-scene-wave i{animation-play-state:paused}.campus-motion[data-kind=planning] .campus-scene-secondary{color:#ae802b;background:#fffaf0}.campus-motion[data-kind=campus] .campus-scene-primary{color:#4b8774;background:#f5fbf8}.campus-motion[data-kind=learning] .campus-scene-primary{color:#7764ae;background:#f8f6ff}@keyframes campus-tap{0%,45%{opacity:0;transform:scale(.7)}60%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.campus-motion[data-reduced=true] .campus-motion-phone{width:100%;aspect-ratio:auto;display:flex;gap:20px;flex-wrap:wrap;justify-content:center}.campus-motion[data-reduced=true] .campus-motion-frame{position:relative;inset:auto;width:min(100%,240px);opacity:1;transform:none;transition:none}.campus-motion[data-reduced=true] .campus-scene-accents{display:none}@media(max-width:700px){.campus-motion{padding:24px 20px 52px;border-radius:24px}}@media(prefers-reduced-motion:reduce){.campus-motion-frame{transition:none;transform:none}.campus-motion-touch{display:none}}.cp-solution-detail .senior-app-showcase>h2{margin-bottom:20px}.cp-solution-detail .senior-app-intro{margin:0 0 64px;font-size:20px;line-height:1.8;color:var(--cp-muted);white-space:pre-line;word-break:keep-all}.senior-app-showcase .campus-app-description{white-space:pre-line}.senior-app-scene{position:relative;isolation:isolate;min-width:0;padding:24px 24px 52px;overflow:visible}.senior-conversation-stage{position:relative;width:100%}.senior-conversation-screen{position:relative;width:min(100%,280px);aspect-ratio:990/2048;margin:0 auto;overflow:visible}.senior-conversation-screen img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .45s ease-in-out;filter:drop-shadow(0 14px 15px rgb(28 39 55/.12))}.senior-conversation-screen img[data-active=true]{opacity:1}.senior-conversation li[data-visible=false]{opacity:0;transform:translateY(8px)}.senior-conversation li[data-visible=true]{opacity:1;transform:translateY(0)}.senior-conversation li{transition:opacity .45s ease,transform .45s ease,box-shadow .45s ease}.senior-conversation li[data-current=true]{box-shadow:0 5px 18px rgb(80 65 130/.13)}.senior-conversation-stage[data-speaker=senior] .senior-voice{color:#4d89c7;background:#f0f7ff}.senior-scene-effects{position:absolute;inset:0;pointer-events:none;z-index:1}.senior-effect{position:absolute;width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:#fff;box-shadow:0 10px 32px rgb(31 45 61/.1);color:#7770d8;transition:transform .5s ease}.senior-call-ring{top:16%;left:12%;color:#149856;background:#f0faf4;transform:rotate(-12deg)}.senior-call-ring:after,.senior-call-ring:before{content:"";position:absolute;inset:-10px;border:1px solid rgb(20 152 86/.24);border-radius:50%;animation:senior-ring 3s ease-out infinite;animation-play-state:paused}.senior-call-ring:after{animation-delay:1.5s}.cp-solution-entered .senior-call-ring:after,.cp-solution-entered .senior-call-ring:before{animation-play-state:running}.senior-voice{top:17%;right:10%;color:#6d67cf;background:#f6f4ff}.senior-music{top:10%;right:9%;color:#9c7042;background:#fff8ee;transform:rotate(12deg)}.senior-brain{top:42%;left:9%;color:#8274c1;background:#f7f4ff;transform:rotate(-10deg)}.senior-heart{bottom:12%;right:10%;color:#ca718b;background:#fff3f6;transform:rotate(8deg)}@media(hover:hover){.senior-app-scene:hover .senior-effect{transform:translateY(-6px) rotate(0)}}.senior-conversation-overlay{position:absolute;z-index:2;top:49%;left:-12px;right:-12px;pointer-events:none}.senior-conversation-caption{display:block;margin:0 0 8px 10px;font-size:11px;line-height:1.5;color:#777080}.senior-conversation{display:flex;flex-direction:column;gap:10px;list-style:none;padding:0;margin:0}.senior-conversation li{width:max-content;max-width:min(76%,218px);align-self:flex-start;padding:9px 12px;background:#fff;border:1px solid #ebeaf1;border-radius:4px 14px 14px 14px;box-shadow:0 5px 18px rgb(32 32 62/.07)}.senior-conversation li[data-speaker=senior]{align-self:flex-end;background:#f3f0ff;border-color:#e8e3f7;border-radius:14px 4px 14px 14px}.senior-conversation-speaker{display:block;margin-bottom:2px;font-size:10px;line-height:1.5;color:#6c6585}.cp-solution-detail .senior-conversation p{margin:0;color:var(--cp-ink);font-size:13px;line-height:1.55;word-break:keep-all;overflow-wrap:anywhere}@keyframes senior-ring{0%{opacity:.7;transform:scale(.85)}to{opacity:0;transform:scale(1.7)}}@media(max-width:1100px){.senior-effect{width:52px;height:52px}.senior-effect svg{width:24px;height:24px}}@media(max-width:700px){.cp-solution-detail .senior-app-intro{font-size:17px;margin-bottom:36px}.senior-app-scene{margin-top:28px;padding:24px 20px 52px}.senior-conversation li{max-width:min(76%,210px)}.senior-voice{top:12%;right:8%}}@media(prefers-reduced-motion:reduce){.senior-call-ring:after,.senior-call-ring:before{animation:none}.senior-conversation li,.senior-conversation-screen img,.senior-effect{transition:none}}.tourism-app-showcase .campus-app-copy h3,.tourism-app-showcase .campus-app-description{white-space:pre-line}.cplat-inner .technology-detail .tech-design,.cplat-inner .technology-detail .tech-integration,.cplat-inner .technology-detail .tech-metrics{margin-top:120px}.cplat-inner .technology-detail .tech-design .section-heading{text-align:left;max-width:none;margin:0 0 48px}.cplat-inner .tech-integration>h2,.cplat-inner .tech-metrics>h2,.cplat-inner .technology-detail .tech-design .section-heading h2{font-size:clamp(30px,3.2vw,48px);line-height:1.35;letter-spacing:-.04em;text-align:left}.cplat-inner .technology-detail .tech-design .section-heading>p{margin:24px 0 0;max-width:720px;font-size:18px;line-height:1.8;color:var(--cp-ink)}.cplat-inner .tech-design-cards{display:block;margin-top:0}.cplat-inner .tech-design-cards article{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px;padding:36px 0;border:0;border-top:1px solid var(--cp-line,#e4e9ed);background:none;border-radius:0}.cplat-inner .tech-design-cards h3{font-size:28px;line-height:1.45;margin:0;letter-spacing:-.035em}.cplat-inner .tech-design-cards p{font-size:18px;line-height:1.85;margin:0;color:#52616b}.cplat-inner .tech-transform{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:32px 0;background:none;border-radius:0;border-bottom:1px solid var(--cp-line,#e4e9ed);gap:40px}.cplat-inner .tech-transform span{font-size:15px;letter-spacing:0;color:var(--cp-muted)}.cplat-inner .tech-transform p{font-size:20px;color:var(--cp-ink);line-height:1.6;margin:10px 0 0}.cplat-inner .tech-transform>svg{width:20px;color:var(--cp-muted)}.tech-example-flow{margin-top:64px;padding:0;background:none;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px}.tech-example-flow h3{font-size:28px;line-height:1.5;letter-spacing:-.035em;margin:0}.tech-example-flow ol{list-style:none;counter-reset:steps;display:flex;flex-direction:column;gap:0;padding:0;margin:0}.tech-example-flow li{position:relative;font-size:20px;line-height:1.6;color:var(--cp-ink);padding:0 0 28px 30px}.tech-example-flow li:before{content:"";position:absolute;left:0;top:12px;width:7px;height:7px;background:var(--cp-blue);border-radius:50%}.tech-example-flow li:not(:last-child):after{content:"";position:absolute;left:3px;top:23px;bottom:7px;width:1px;background:var(--cp-line,#e4e9ed)}.cplat-inner .tech-ownership-label{border:0;background:none;padding:0;color:var(--cp-muted);font-size:15px;border-radius:0}.cplat-inner .tech-integration>div{gap:64px}.cplat-inner .tech-integration article{border:0;background:none}.cplat-inner .tech-check-cards p,.cplat-inner .tech-integration p{font-size:17px;line-height:1.85;color:#52616b}.cplat-inner .tech-check-cards h3,.cplat-inner .tech-integration h3{font-size:26px;line-height:1.5;letter-spacing:-.035em}.cplat-inner .tech-metrics-intro{text-align:left;max-width:740px;margin:24px 0 40px;font-size:18px;line-height:1.8;color:#52616b}.cplat-inner .tech-check-cards{gap:64px}.cplat-inner .technology-overview-v8{background:none;padding:56px 0;margin-bottom:80px;border-radius:0}.cplat-inner .technology-overview-steps{gap:16px}.cplat-inner .technology-overview-steps a{border:0;box-shadow:none;background:var(--cp-soft);border-radius:var(--cp-radius);padding:30px 24px;min-height:250px}.cplat-inner .technology-overview-steps h3{font-size:30px;margin:0 0 8px}.cplat-inner .technology-overview-steps p{font-size:16px;line-height:1.7;color:#52616b}.cplat-inner .technology-overview-steps a>span{font-size:14px;letter-spacing:0}.cplat-inner .technology-next{background:var(--cp-soft);border-radius:var(--cp-radius);padding:64px;text-align:left}.cplat-inner .technology-next>.eyebrow{display:none}@media(max-width:800px){.cplat-inner .technology-detail .tech-design,.cplat-inner .technology-detail .tech-integration,.cplat-inner .technology-detail .tech-metrics{margin-top:72px}.cplat-inner .tech-design-cards article,.tech-example-flow{grid-template-columns:1fr;gap:18px}.cplat-inner .tech-design-cards h3,.tech-example-flow h3{font-size:25px}.cplat-inner .tech-design-cards p{font-size:17px}.tech-example-flow{margin-top:40px;gap:28px}.tech-example-flow li{font-size:18px}.cplat-inner .tech-transform{gap:20px}.cplat-inner .tech-transform p{font-size:17px}.cplat-inner .tech-check-cards,.cplat-inner .tech-integration>div{gap:28px}.cplat-inner .technology-next{padding:36px 24px}.cplat-inner .technology-overview-steps{grid-template-columns:1fr}.cplat-inner .technology-overview-steps a{display:block;min-height:0;padding:28px}}.cplat-inner .technology-next .primary-button{color:#fff}.cplat-inner .technology-detail .tech-detail-intro>.eyebrow{font-size:16px;letter-spacing:0;text-transform:none}.cplat-inner .technology-next h2{color:var(--cp-ink)}.cplat-inner .tech-check-cards p,.cplat-inner .tech-design-cards p,.cplat-inner .tech-integration p,.cplat-inner .tech-metrics-intro{color:#465661}.cplat-inner .technology-detail .tech-detail-intro>.eyebrow,.cplat-inner .technology-detail .tech-detail-intro>p:not(.eyebrow){color:#52616b}.cplat-inner .technology-flow-bar.technology-flow-unified{background:rgba(248,251,253,.66);backdrop-filter:blur(20px) saturate(135%);-webkit-backdrop-filter:blur(20px) saturate(135%);border:1px solid rgba(255,255,255,.74);box-shadow:0 6px 24px rgb(24 43 59/.08);padding:6px;max-width:calc(100% - 32px)}.cplat-inner .technology-flow-unified nav{gap:2px;font-size:14px}.cplat-inner .technology-flow-unified .tech-nav-arrow{flex:0 0 16px;width:16px;height:16px;color:#aabac5;margin-inline:2px}.cplat-inner .technology-flow-unified a{padding:10px 18px;min-height:42px;white-space:nowrap;color:#435967}.cplat-inner .technology-flow-unified a.active{background:rgba(36,73,91,.91);color:#fff}.cplat-inner .technology-flow-unified a:not(.active):hover{background:rgba(255,255,255,.6)}.technology-continuous .technology-detail{scroll-margin-top:24px;padding-top:72px;padding-bottom:0;max-width:var(--cp-container-width);container-type:inline-size}.technology-continuous .technology-detail+.technology-detail{padding-top:64px}.technology-continuous .tech-stage-marker{display:block;margin:0 0 56px;text-align:right;font-size:min(40cqi,430px);font-weight:850;line-height:.9;letter-spacing:-.065em;color:#edf1f4;white-space:nowrap;user-select:none}.technology-continuous .tech-detail-avatar .tech-stage-marker{font-size:min(26cqi,430px)}.technology-continuous .tech-detail-emotion .tech-stage-marker{font-size:min(25cqi,430px)}.technology-continuous .tech-detail-emotion .tech-stage-marker[data-language=en]{font-size:min(13cqi,430px)}.technology-continuous .tech-detail-intro{max-width:960px;margin:0 0 56px;text-align:left}.technology-continuous .tech-detail-intro h2{font-size:clamp(36px,4.4vw,64px);line-height:1.25;letter-spacing:-.045em;font-weight:600;word-break:keep-all;text-wrap:balance}.cplat-inner .technology-continuous .tech-detail-intro>p{margin:24px 0 0;max-width:790px;font-size:20px;line-height:1.85;color:#52616b}.technology-continuous .tech-design-summary{margin:0 0 40px;max-width:820px;font-size:22px;line-height:1.8;color:var(--cp-ink);word-break:keep-all}.tech-stage-bridge{display:block;position:relative;margin:104px 0 0;padding:44px 52px 44px 0;border-top:1px solid var(--cp-line,#e4e9ed);border-bottom:1px solid var(--cp-line,#e4e9ed);color:var(--cp-ink)}.tech-stage-bridge>span{display:flex;gap:18px;align-items:center;font-size:25px;font-weight:650}.tech-stage-bridge>span>svg{color:#92a8b8}.tech-stage-bridge>p{margin:14px 0 0;font-size:17px;line-height:1.8;color:#617887;word-break:keep-all}.tech-stage-bridge>svg{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:#69879c;transition:transform .2s ease}.tech-stage-bridge:hover>svg{transform:translateY(calc(-50% + 5px))}.tech-stage-bridge:focus-visible{outline:2px solid var(--cp-blue);outline-offset:6px}.tech-stage-finish{padding:96px 0 120px}@media(max-width:700px){.cplat-inner .technology-flow-unified nav{font-size:12px}.cplat-inner .technology-flow-unified a{padding:9px 8px}.cplat-inner .technology-flow-unified .tech-nav-arrow{flex-basis:12px;width:12px;height:12px;margin-inline:0}.technology-continuous .technology-detail,.technology-continuous .technology-detail+.technology-detail{padding-top:44px}.technology-continuous .tech-stage-marker{margin-bottom:36px}.technology-continuous .tech-detail-intro h2{font-size:34px}.cplat-inner .technology-continuous .tech-detail-intro>p{font-size:17px;line-height:1.85}.technology-continuous .tech-design-summary{font-size:19px}.tech-stage-bridge{margin-top:64px;padding-block:32px}.tech-stage-bridge>span{font-size:21px;gap:12px}.tech-stage-bridge>p{font-size:15px}.tech-stage-finish{padding:64px 0 80px}}@media(prefers-reduced-motion:reduce){.tech-stage-bridge>svg{transition:none}}.technology-continuous .technology-detail{position:relative;--tech-stage-pad:72px;--tech-marker-size:min(40cqi,430px);--tech-marker-gap:56px}.technology-continuous .technology-detail+.technology-detail{--tech-stage-pad:64px}.technology-continuous .tech-detail-avatar{--tech-marker-size:min(26cqi,430px)}.technology-continuous .tech-detail-emotion{--tech-marker-size:min(23cqi,430px)}.technology-continuous .tech-stage-marker{font-size:var(--tech-marker-size)!important;margin:0 0 var(--tech-marker-gap);pointer-events:none}.tech-wordmark-handoff,.tech-wordmark-spacer{display:none}.tech-stage-reading{position:relative;z-index:1;display:flow-root;background:#fff}.technology-continuous[data-motion=true] .tech-stage-reading{--tech-edge-fade:160px;background:none}.technology-continuous[data-motion=true] .tech-stage-reading:before{content:"";position:absolute;z-index:-1;inset:calc(-1 * var(--tech-edge-fade)) -20px;pointer-events:none;background:linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff var(--tech-edge-fade),#fff calc(100% - var(--tech-edge-fade)),rgba(255,255,255,0) 100%)}.technology-continuous[data-motion=true] .tech-wordmark-track{position:absolute;inset:var(--tech-stage-pad) var(--cp-gutter) 0;pointer-events:none}.technology-continuous[data-motion=true] .tech-stage-marker{position:sticky;top:164px;margin:0}.technology-continuous[data-motion=true] .tech-wordmark-spacer{display:block;height:calc(var(--tech-marker-size) * .9 + var(--tech-marker-gap))}.technology-continuous[data-motion=true] .tech-wordmark-handoff{display:block;height:calc(var(--tech-marker-size) * .9 + 180px)}.cplat-inner .tech-visual-overlay{background:#172936;border-radius:var(--cp-radius)}.tech-visual-media{position:relative;min-height:340px;isolation:isolate}.tech-visual-media>img,.tech-visual-media>video{display:block;width:100%;aspect-ratio:2.05;min-height:340px;max-height:680px;object-fit:cover}.tech-visual-media>video{object-fit:contain}.tech-visual-media:after{content:"";position:absolute;inset:0;z-index:1;background:rgb(9 23 34/.58);pointer-events:none}.cplat-inner .tech-visual-overlay .tech-transform{position:absolute;inset:0;z-index:2;pointer-events:none;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:48px clamp(24px,5vw,80px);gap:40px;border:0;text-align:left;background:none}.cplat-inner .tech-visual-overlay .tech-transform span{color:rgb(255 255 255/.78);font-size:16px}.cplat-inner .tech-visual-overlay .tech-transform p{color:#fff;font-size:clamp(22px,2.4vw,36px);font-weight:550;line-height:1.5;word-break:keep-all;margin-top:16px}.cplat-inner .tech-visual-overlay .tech-transform>svg{width:32px;height:32px;color:rgb(255 255 255/.8)}.cplat-inner .tech-visual-overlay figcaption{background:#172936;color:rgb(255 255 255/.65);font-size:11px;text-align:right;padding:10px 18px}.cplat-inner .tech-integration{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:72px;text-align:left}.cplat-inner .tech-integration .tech-integration-heading,.cplat-inner .tech-integration .tech-integration-list{margin:0;max-width:none}.cplat-inner .tech-integration-heading h2{font-size:clamp(30px,3.2vw,48px);line-height:1.35;letter-spacing:-.04em;margin:0}.cplat-inner .tech-integration-heading .text-link{margin-top:24px;justify-content:flex-start;text-align:left}.cplat-inner .tech-integration-list article{padding:30px 0;border-top:1px solid var(--cp-line,#e4e9ed)}.cplat-inner .tech-integration-list article:first-child{padding-top:0;border-top:0}.cplat-inner .tech-integration-list h3{font-size:25px;line-height:1.45;margin:0 0 16px}.cplat-inner .tech-integration-list p{margin:0;font-size:17px;line-height:1.85}.cplat-inner .tech-metric-grid{grid-template-columns:repeat(var(--metric-count),minmax(0,1fr));gap:20px;margin-top:32px}.cplat-inner .tech-metric-grid>article{padding:28px;min-width:0}.cplat-inner .tech-metric-grid .metric-card-top{display:flex;flex-direction:column;justify-content:space-between;gap:28px;min-height:198px}.cplat-inner .tech-metric-grid .metric-card-copy h3{font-size:20px;line-height:1.5;margin:0}.cplat-inner .tech-metric-grid .metric-goal{width:100%;align-items:flex-end;gap:12px}.cplat-inner .tech-metric-grid .metric-value{font-size:clamp(42px,22cqi,76px)}.cplat-inner .tech-metric-grid .metric-status{font-size:12px;letter-spacing:0}.cplat-inner .tech-metric-grid .metric-protocol-open{margin-top:28px;padding-top:24px}.cplat-inner .tech-metric-grid .metric-protocol-open p{font-size:15px;line-height:1.8}.cplat-inner .benchmark-sources{display:block;margin:24px 0 0;text-align:left;color:var(--cp-muted)}.benchmark-sources summary{width:max-content;cursor:pointer;font-size:13px;padding:8px 0}.benchmark-sources summary:focus-visible{outline:2px solid var(--cp-blue);outline-offset:4px}.benchmark-source-list{display:flex;flex-wrap:wrap;gap:12px 24px;padding:16px 0;font-size:13px}.benchmark-source-list a{display:inline-flex;gap:6px;align-items:center;text-decoration:underline;text-underline-offset:3px}.benchmark-source-list p{flex-basis:100%;margin:0;font-size:12px;line-height:1.7}.benchmark-source-list strong{font-weight:500}@media(max-width:1100px){.cplat-inner .tech-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cplat-inner .tech-integration{grid-template-columns:1fr 2fr;gap:40px}}@media(max-width:700px){.technology-continuous .technology-detail,.technology-continuous .technology-detail+.technology-detail{--tech-stage-pad:44px;--tech-marker-gap:36px}.technology-continuous[data-motion=true] .tech-stage-marker{top:148px}.technology-continuous[data-motion=true] .tech-wordmark-handoff{height:calc(var(--tech-marker-size) * .9 + 140px);min-height:0}.cplat-inner .tech-visual-overlay .tech-transform{padding:28px 22px;gap:16px}.cplat-inner .tech-visual-overlay .tech-transform span{font-size:13px}.cplat-inner .tech-visual-overlay .tech-transform p{font-size:18px;line-height:1.6;margin-top:12px}.cplat-inner .tech-visual-overlay .tech-transform>svg{width:22px;height:22px}.tech-visual-media,.tech-visual-media>img,.tech-visual-media>video{min-height:360px}.cplat-inner .tech-integration{grid-template-columns:1fr;gap:36px}.cplat-inner .tech-integration-list h3{font-size:23px}.cplat-inner .tech-metric-grid{grid-template-columns:1fr}.cplat-inner .tech-metric-grid>article{padding:26px}.cplat-inner .tech-metric-grid .metric-card-top{min-height:170px}}@media(prefers-reduced-motion:reduce){.technology-continuous .tech-stage-marker{opacity:1!important;transform:none!important;will-change:auto}}.cplat-inner .technology-detail .tech-integration{display:block;padding:0;border:0}.cplat-inner .technology-detail .tech-integration-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 40px}.cplat-inner .technology-detail .tech-integration-heading .text-link{margin:0;flex-shrink:0}.cplat-inner .technology-detail .tech-check-cards,.cplat-inner .technology-detail .tech-integration-list{display:block;margin:0;max-width:none}.cplat-inner .technology-detail .tech-metrics{padding-top:0;border-top:0}.cplat-inner .technology-detail .tech-check-cards article,.cplat-inner .technology-detail .tech-design-cards article,.cplat-inner .technology-detail .tech-integration-list article{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px;padding:36px 0;border:0;border-top:1px solid var(--cp-line,#e4e9ed);background:none;border-radius:0;text-align:left}.cplat-inner .technology-detail .tech-check-cards h3,.cplat-inner .technology-detail .tech-design-cards h3,.cplat-inner .technology-detail .tech-integration-list h3{font-size:28px;line-height:1.45;letter-spacing:-.035em;margin:0}.cplat-inner .technology-detail .tech-check-cards p,.cplat-inner .technology-detail .tech-design-cards p,.cplat-inner .technology-detail .tech-integration-list p{font-size:18px;line-height:1.85;margin:0;color:#465661}.cplat-inner .tech-visual-overlay{padding:0;line-height:0;overflow:hidden}.cplat-inner .tech-visual-overlay .tech-transform{line-height:1.5}@media(max-width:800px){.cplat-inner .technology-detail .tech-check-cards article,.cplat-inner .technology-detail .tech-design-cards article,.cplat-inner .technology-detail .tech-integration-list article{grid-template-columns:1fr;gap:18px;padding:28px 0}.cplat-inner .technology-detail .tech-check-cards h3,.cplat-inner .technology-detail .tech-design-cards h3,.cplat-inner .technology-detail .tech-integration-list h3{font-size:25px}.cplat-inner .technology-detail .tech-check-cards p,.cplat-inner .technology-detail .tech-design-cards p,.cplat-inner .technology-detail .tech-integration-list p{font-size:17px}.cplat-inner .technology-detail .tech-integration-heading{align-items:flex-start;flex-direction:column;margin-bottom:32px}.technology-continuous[data-motion=true] .tech-stage-reading{--tech-edge-fade:100px}}