@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.grid{display:grid}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.pl-9{padding-left:calc(var(--spacing) * 9)}.text-left{text-align:left}.text-right{text-align:right}.underline{text-decoration-line:underline}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.\!transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events!important;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration,var(--default-transition-duration))!important}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media not all and (min-width:40rem){.max-sm\:pr-8{padding-right:calc(var(--spacing) * 8)}}}.site-nav{width:100%;height:var(--nav-h);z-index:120;will-change:transform;background:#fff;border-bottom:1px solid #08152b14;justify-content:space-between;align-items:center;padding:12px clamp(20px,5vw,72px);transition:transform .3s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:0;left:0;transform:translateY(0);box-shadow:0 10px 26px #08152b14}.site-nav.is-scroll-hidden{transform:translateY(calc(-100% - 2px))}.site-nav .brand img{width:clamp(170px,17vw,240px);display:block}.site-nav nav{text-transform:uppercase;letter-spacing:.1em;color:#08152b;align-items:center;gap:clamp(16px,2.4vw,38px);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:.73rem;font-weight:600;display:flex}.site-nav nav a,.site-nav nav button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;opacity:.95;background:0 0;border:0;padding:0;transition:opacity .25s}.site-nav nav a:hover,.site-nav nav button:hover{opacity:1}.site-nav .language-switch{letter-spacing:0;text-align:center;border:1px solid #253f6c2e;border-radius:999px;justify-content:center;align-items:center;width:44px;height:36px;padding:0;display:inline-flex}.menu-toggle{display:none}@media(max-width:900px){.site-nav{padding-inline:14px}.site-nav nav{gap:12px;font-size:.68rem}}@media(max-width:749px),(pointer:coarse)and (orientation:landscape)and (max-width:932px)and (max-height:520px){.site-nav{padding-inline:16px}.site-nav .brand img{width:clamp(138px,43vw,174px)}.menu-toggle{z-index:2;color:#08152b;background:#fff;border:1px solid #08152b2e;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;display:inline-flex;position:relative}.menu-toggle span{background:currentColor;width:20px;height:2px;transition:transform .22s,opacity .22s}.menu-toggle.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.site-nav nav{opacity:0;pointer-events:none;background:#fff;border-bottom:1px solid #08152b14;gap:0;padding:8px 16px 16px;transition:opacity .22s,transform .22s;display:grid;position:absolute;top:100%;left:0;right:0;transform:translateY(-8px);box-shadow:0 18px 28px #08152b1f}.site-nav nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.site-nav nav a,.site-nav nav button{text-align:left;border-top:1px solid #08152b14;padding:14px 4px;font-size:.76rem}.site-nav .language-switch{width:auto;height:auto;letter-spacing:inherit;text-align:left;border-inline:0;border-bottom:0;border-radius:0;margin-top:8px;padding:12px 4px;display:block}}@media(pointer:coarse)and (orientation:landscape)and (max-width:932px)and (max-height:520px){.site-nav{padding-block:6px;padding-inline:16px}.site-nav .brand img{width:clamp(122px,20vw,156px)}.menu-toggle{gap:4px;width:38px;height:38px}.menu-toggle span{width:18px}.site-nav nav{padding:4px 16px 10px}.site-nav nav a,.site-nav nav button{padding-block:9px}}body.drawer-open{overscroll-behavior:none;overflow:hidden}.contact-drawer{z-index:400;pointer-events:none;position:fixed;inset:0}.contact-drawer.is-open{pointer-events:auto}.contact-drawer-backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();cursor:pointer;background:#08152b00;border:0;transition:background-color .22s,-webkit-backdrop-filter .22s,backdrop-filter .22s;position:absolute;inset:0}.contact-drawer.is-open .contact-drawer-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08152b6b}.contact-drawer-panel{max-height:min(calc(var(--app-vh,100dvh) - env(safe-area-inset-top,0px) - 12px),860px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:16px clamp(18px,4vw,72px) calc(clamp(22px,4vw,48px) + env(safe-area-inset-bottom,0px));color:#414042;background:#fffffff5;border:1px solid #253f6c24;border-radius:28px 28px 0 0;transition:transform .3s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;right:0;overflow:auto;transform:translateY(105%);box-shadow:0 -28px 80px #08152b38}.contact-drawer.is-open .contact-drawer-panel{transform:translateY(0)}.contact-drawer-handle{background:#4140422e;border-radius:999px;width:74px;height:4px;margin:0 auto 18px}.contact-drawer-close{color:#253f6c;cursor:pointer;background:#fff;border:1px solid #253f6c29;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:inline-flex;position:absolute;top:20px;right:clamp(18px,4vw,72px)}.contact-drawer-close span{background:currentColor;border-radius:999px;width:16px;height:2px;position:absolute}.contact-drawer-close span:first-child{transform:rotate(45deg)}.contact-drawer-close span:last-child{transform:rotate(-45deg)}.contact-drawer-content{grid-template-columns:minmax(0,.8fr) minmax(360px,1.15fr) minmax(260px,.52fr);align-items:start;gap:clamp(24px,4vw,56px);max-width:1280px;margin:0 auto;display:grid}.contact-drawer-heading p{color:#287ca1;letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:.74rem;font-weight:800}.contact-drawer-heading h2{color:#253f6c;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.7rem,4.4vw,5.1rem);font-weight:300;line-height:.98}.contact-drawer-heading span{color:#414042;max-width:370px;margin-top:18px;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:.98rem;line-height:1.7;display:block}.contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contact-form-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-form label{color:#253f6c;letter-spacing:.08em;text-transform:uppercase;gap:8px;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:.72rem;font-weight:800;display:grid}.contact-form-wide,.contact-submit{grid-column:1/-1}.contact-form input,.contact-form textarea{color:#414042;background:#f7f8fb;border:1px solid #253f6c29;border-radius:14px;outline:none;width:100%;padding:15px 16px;font:500 .96rem/1.4 Inter,Segoe UI,Tahoma,sans-serif;transition:border-color .18s,box-shadow .18s,background-color .18s}.contact-form textarea{resize:vertical;min-height:112px}.contact-form input:focus,.contact-form textarea:focus{background:#fff;border-color:#287ca1;box-shadow:0 0 0 4px #287ca11f}.contact-submit{color:#fff;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#253f6c;border:0;border-radius:999px;min-height:52px;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:.82rem;font-weight:800}.contact-submit:disabled{cursor:wait;opacity:.68}.contact-form-status{color:#414042b8;min-height:1.3em;margin:-.2rem 0 0;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:.9rem;line-height:1.45}.contact-form-status[data-status=success]{color:#247347}.contact-form-status[data-status=error]{color:#a33125}.contact-direct-card{color:#fff;background:#253f6c;border-radius:24px;padding:24px}.contact-direct-card h3{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:2.2rem;font-weight:400;line-height:1}.contact-direct-card p{color:#ffffffb8;margin:14px 0 22px;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:.92rem;line-height:1.6}.contact-direct-channel{border-top:1px solid #ffffff29;align-items:center;gap:12px;padding:14px 0;display:flex}.contact-direct-details{gap:3px;min-width:0;display:grid}.contact-direct-primary{color:#fff;overflow-wrap:anywhere;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:.92rem;font-weight:700;line-height:1.3}.contact-direct-secondary{color:#ffffffb3;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:.8rem;font-weight:500;line-height:1.35}.contact-direct-icon{background:#ffffff14;border:1px solid #fff3;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}a.contact-direct-icon{color:#fff;transition:border-color .18s,background-color .18s,transform .18s}a.contact-direct-icon:hover,a.contact-direct-icon:focus-visible{background:#ffffff24;border-color:#ffffff9e;transform:translateY(-1px)}.contact-direct-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.contact-direct-icon-phone svg{stroke-width:1.8px;width:21px;height:21px}@media(max-width:1080px){.contact-drawer-content{grid-template-columns:1fr 1.1fr}.contact-drawer-content .contact-direct-card{grid-column:1/-1}}@media(max-width:760px){.contact-drawer-panel{max-height:min(calc(var(--app-vh,100dvh) - 10px),92dvh);border-radius:22px 22px 0 0}.contact-drawer-content,.contact-form{grid-template-columns:1fr}.contact-drawer-heading h2{max-width:88%}}.hero-scroll{z-index:5;min-height:calc(var(--app-panel-h) + var(--app-stable-vh,100svh));scroll-snap-align:start;background:#020712;position:relative;overflow:clip}.hero-section{top:var(--app-track-offset,0px);height:var(--app-panel-h);min-height:var(--app-panel-h);isolation:isolate;background:#020712;align-items:center;display:grid;position:sticky;overflow:hidden}.hero-second-snap{height:var(--app-stable-vh,100svh)}.hero-transition-snap-step{scroll-snap-align:start;scroll-snap-stop:always;height:50%}.hero-media-wrap{z-index:0;position:absolute;inset:0;overflow:hidden}.hero-video{pointer-events:none;object-fit:cover;object-position:center top;width:100%;height:100%;position:absolute;inset:0;max-width:none!important}.hero-window-overlay{z-index:2;pointer-events:none;position:absolute;inset:0}.hero-window-overlay img{object-fit:cover;object-position:center 70%;mix-blend-mode:normal;opacity:1;width:100%;height:100%}.hero-person{--hero-person-height-limit:calc((var(--app-stable-vh,100svh) - var(--nav-h)) * .94);left:50%;bottom:max(0px,calc(var(--app-vh,100dvh) - var(--app-stable-vh,100svh)));width:min(clamp(470px,48vw,700px),var(--hero-person-height-limit));z-index:4;pointer-events:none;transform-origin:bottom;will-change:transform,opacity;position:fixed;transform:translate(-50%,-5%)scale(1.08)}.hero-person img{filter:drop-shadow(0 28px 38px #00000094);width:100%;display:block;transform:translateY(7%)}.hero-copy{width:100%;color:var(--text-main);text-align:center;z-index:20;pointer-events:none;margin:0;position:absolute;inset:0}.hero-left-panel{--hero-aqua:#287ca1;text-align:left;background:linear-gradient(90deg,#020712e6,#020712ad 58%,#02071200);flex-direction:column;justify-content:center;align-items:flex-start;gap:clamp(36px,7vh,78px);width:min(900px,52vw);padding:clamp(34px,4.8vw,86px) clamp(34px,3.2vw,62px) clamp(92px,12vh,132px) clamp(104px,10vw,184px);display:flex;position:absolute;top:0;bottom:0;left:0}.outline-text,.hero-side-titles{letter-spacing:.05em;margin:0;line-height:1;display:inline-block;position:relative}.outline-text-top{width:min(480px,100%);margin-bottom:clamp(18px,2.4vw,34px)}.hero-copy-block{gap:clamp(18px,3vh,28px);width:min(680px,100%);display:grid}.hero-side-titles{letter-spacing:0;flex-direction:column;align-items:flex-start;gap:clamp(2px,.45vw,6px);width:min(680px,100%);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3.2rem,4vw,5.25rem);font-weight:400;line-height:.94;display:flex}.hero-main-line{white-space:nowrap;display:block}.hero-fill-line{flex-wrap:wrap;align-items:baseline;gap:.36em;display:flex}.hero-emphasis-word{letter-spacing:0;font-family:inherit;font-size:1em;font-style:italic;font-weight:400;line-height:.9}.hero-side-title{white-space:normal;flex-wrap:nowrap;gap:.02em .2em;min-width:0;max-width:100%;display:flex}.hero-side-title-left,.hero-side-title-right{justify-content:flex-start}.outline-text{color:#fff;letter-spacing:.12em;text-shadow:0 8px 18px #0000006b;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:clamp(.9rem,1.55vw,1.35rem);font-weight:700}.hero-support-copy{color:#f2f8ffe0;letter-spacing:0;text-align:left;text-shadow:0 8px 18px #0000006b;width:min(560px,100%);margin:0;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:clamp(.94rem,1vw,1.08rem);font-weight:400;line-height:1.72}.split-word{white-space:nowrap;display:inline-flex}.split-letter{will-change:transform,opacity;display:inline-block}.split-space{width:.28em;display:inline-block}.hero-side-titles .split-space{width:.24em}.fill-title-letter{color:#0000;-webkit-text-stroke:1.4px #ffffffe6;position:relative}.title-fill-letter{--hero-fill-x-bleed:.35em;--hero-fill-y-bleed:1em;top:calc(var(--hero-fill-y-bleed) * -1);right:calc(var(--hero-fill-x-bleed) * -1);bottom:calc(var(--hero-fill-y-bleed) * -1);left:calc(var(--hero-fill-x-bleed) * -1);box-sizing:border-box;padding:var(--hero-fill-y-bleed) var(--hero-fill-x-bleed);color:#fc0303;clip-path:inset(0 100% 0 0);-webkit-text-stroke:0;will-change:clip-path;transition:clip-path .46s;position:absolute}.hero-scroll.is-second-state .title-fill-letter{clip-path:inset(0 0% 0 0)}.hero-subcopy-grid{grid-template-columns:1fr 1fr;align-items:end;gap:clamp(14px,2vw,56px);width:min(1180px,94vw);display:grid;position:absolute;bottom:17%;left:50%;transform:translate(-50%)}.hero-cta-wrap{justify-content:flex-start;width:min(420px,100%);display:flex;position:static}.hero-contact-button{pointer-events:auto;cursor:pointer;color:#fff;letter-spacing:.11em;text-transform:uppercase;text-align:center;min-height:54px;text-shadow:none;background:#287ca1;border:1px solid #287ca1;border-radius:3px;justify-content:center;align-items:center;padding:0 30px;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:clamp(.78rem,.85vw,.92rem);font-weight:700;line-height:1.15;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex;box-shadow:0 18px 42px #00000057}.hero-contact-button:hover,.hero-contact-button:focus-visible{color:#fff;background:#35a4cc;border-color:#35a4cc;transform:translateY(-2px)}.hero-contact-button:focus-visible{outline-offset:4px;outline:3px solid #287ca16b}@media(max-height:760px)and (min-width:901px){.hero-person{--hero-person-height-limit:calc((var(--app-stable-vh,100svh) - var(--nav-h)) * .9)}}@media(pointer:coarse)and (hover:none)and (orientation:landscape)and (min-width:901px)and (max-width:1366px)and (max-height:900px){.hero-support-copy{max-width:min(410px,32vw,100%)}}@media(max-width:1080px){.hero-subcopy-grid{grid-template-columns:1fr}.hero-left-panel{gap:clamp(32px,6vh,58px);width:min(620px,56vw);padding:clamp(28px,4vw,54px) clamp(28px,3vw,48px) clamp(80px,10vh,118px) clamp(70px,6vw,92px)}.hero-side-titles{gap:4px;width:min(560px,100%);font-size:clamp(2.7rem,3.8vw,3.45rem)}.hero-side-title{max-width:100%}}@media(max-width:900px){.hero-copy{top:var(--nav-h)}.hero-section{height:var(--app-panel-h);min-height:var(--app-panel-h)}.hero-person{width:min(560px,126vw,var(--hero-person-height-limit))}.hero-left-panel{-webkit-backdrop-filter:none;text-align:center;background:0 0;justify-content:flex-start;align-items:center;gap:0;width:100%;min-height:100%;padding:clamp(0px,1vw,10px) 30px 0;bottom:0;right:0}.outline-text-top{width:min(330px,100%);margin-bottom:18px}.hero-side-titles{text-align:center;text-shadow:0 10px 24px #0000007a;align-items:center;gap:2px;width:min(620px,88vw);font-size:clamp(2.05rem,5vw,2.35rem);line-height:.9}.hero-main-line{white-space:normal}.hero-copy-block{justify-items:center;gap:8px;width:min(620px,88vw)}.hero-support-copy{text-align:center;width:min(620px,86vw);font-size:clamp(.72rem,1.75vw,.82rem);line-height:1.35}.hero-side-title{text-align:center;flex-wrap:wrap;justify-content:center}.fill-title-letter{-webkit-text-stroke-width:1.1px}.outline-text{font-size:clamp(1rem,4.1vw,1.4rem)}.hero-subcopy-grid{bottom:11%}.hero-cta-wrap{justify-content:center;width:min(420px,86vw);position:absolute;bottom:11%;left:50%;transform:translate(-50%)}.hero-contact-button{min-height:50px;padding:0 24px}}@media(max-width:749px),(pointer:coarse)and (orientation:landscape)and (max-width:932px)and (max-height:520px){.hero-scroll,.hero-section{overflow:visible}}@media(max-width:640px){.hero-media-wrap{background:radial-gradient(circle at 50% 28%,#287ca157,#02071229 34%,#020712f5 82%),linear-gradient(#061326,#020712)}.hero-video{object-position:center top;display:block}.hero-window-overlay img{object-position:center top;opacity:.92}.hero-left-panel{text-align:center;justify-content:flex-start;align-items:center;min-height:auto;padding:clamp(34px,7vh,54px) 22px 0}.hero-person{--hero-person-height-limit:calc((var(--app-stable-vh,100svh) - var(--nav-h)) * .86);width:min(430px,112vw,var(--hero-person-height-limit))}.hero-person img{transform:translateY(2%)}.outline-text-top{width:min(330px,100%);margin-bottom:12px}.hero-side-titles{align-items:center;gap:4px;width:min(340px,88vw);font-size:clamp(2.15rem,11.2vw,2.85rem);line-height:.92}.hero-copy-block{gap:10px;width:min(340px,88vw)}.hero-support-copy{width:min(310px,84vw);font-size:clamp(.72rem,3.25vw,.84rem);line-height:1.42}@media(orientation:portrait){.hero-copy-block{transform:translateY(-30px)}}.hero-side-title{text-align:center;justify-content:center;max-width:100%}.hero-cta-wrap{justify-content:center;width:min(310px,86vw);bottom:11%}.hero-contact-button{letter-spacing:.09em;max-width:min(310px,100%);min-height:46px;padding:0 18px;font-size:.68rem}}@media(min-width:641px)and (max-width:900px){.hero-left-panel{padding:clamp(100px,10svh,128px) 30px 0}.hero-copy-block{gap:clamp(12px,1.8svh,20px);width:min(680px,90vw)}.hero-side-titles{gap:3px;width:min(680px,90vw);font-size:clamp(3rem,7.6vw,3.85rem);line-height:.92}.hero-support-copy{width:min(620px,86vw);font-size:clamp(.98rem,2vw,1.12rem);line-height:1.48}.hero-contact-button{min-height:52px;padding-inline:28px}}@media(min-width:901px)and (max-width:1024px){.hero-copy{top:var(--nav-h)}.hero-left-panel{width:min(720px,62vw);padding-top:clamp(48px,6svh,78px);padding-left:clamp(62px,6vw,82px);padding-right:clamp(30px,3.4vw,46px)}.hero-side-titles{width:min(620px,100%);font-size:clamp(3rem,4.45vw,3.65rem)}.hero-support-copy{font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.58}}@media(pointer:coarse)and (orientation:landscape)and (max-width:932px)and (max-height:520px){.hero-scroll{min-height:calc(var(--app-panel-h) + var(--app-vh))}.hero-section{height:var(--app-panel-h);min-height:var(--app-panel-h)}.hero-second-snap{height:var(--app-vh)}.hero-copy{top:0}.hero-left-panel{width:min(440px,44vw);height:100%;min-height:0;padding:calc(var(--nav-h) + clamp(36px,7vh,48px)) clamp(24px,4vw,44px) clamp(12px,3vh,20px);text-align:left;background:linear-gradient(90deg,#020712eb,#020712b8 64%,#02071214);justify-content:flex-start;align-items:flex-start;gap:clamp(18px,4.6vh,26px);right:auto}.hero-copy-block{justify-items:start;gap:clamp(12px,3.2vh,18px);width:min(400px,39vw)}.hero-side-titles{text-align:left;align-items:flex-start;gap:clamp(1px,.5vh,3px);width:min(400px,39vw);font-size:clamp(1.65rem,7.4vh,2.4rem);line-height:.98}.hero-support-copy{text-align:left;width:min(380px,37vw);font-size:clamp(.68rem,2.85vh,.88rem);line-height:1.4;display:block}.hero-side-title{text-align:left;flex-wrap:nowrap;justify-content:flex-start}.hero-person{--hero-person-height-limit:calc(var(--app-content-h) * .92);width:min(520px,68vw,var(--hero-person-height-limit));bottom:0;transform:translate(-50%)scale(1)}.hero-cta-wrap{justify-content:flex-start;width:min(290px,36vw);margin-top:0;position:static;bottom:auto;left:auto;transform:none}.hero-contact-button{letter-spacing:.08em;min-height:34px;padding-inline:14px;font-size:clamp(.58rem,2.1vh,.68rem)}}@media(pointer:coarse)and (orientation:landscape)and (max-width:932px)and (max-height:380px){.hero-left-panel{padding-top:calc(var(--nav-h) + clamp(16px,6vh,24px));gap:clamp(10px,3vh,14px);padding-bottom:8px}.hero-copy-block{gap:clamp(7px,2.4vh,10px)}.hero-side-titles{gap:0;font-size:clamp(1.4rem,6.6vh,1.9rem);line-height:.94}.hero-support-copy{font-size:clamp(.58rem,2.2vh,.7rem);line-height:1.3}.hero-contact-button{min-height:28px;padding-inline:10px;font-size:clamp(.5rem,1.8vh,.6rem)}}.services-scroll{--services-panel-h:var(--app-content-h);scroll-snap-align:start;scroll-snap-stop:always;background:#fff;position:relative}.services-section{top:var(--app-track-offset,0px);width:100%;height:var(--app-panel-h);min-height:var(--app-panel-h);isolation:isolate;color:#253f6c;background:#fff;padding:0;position:sticky;overflow:hidden}.services-content-viewport{--services-cta-bottom:clamp(46px, 7vh, 86px);--services-cta-height:48px;top:var(--nav-h);position:absolute;bottom:0;left:0;right:0;overflow:hidden}.services-background{z-index:0;background:radial-gradient(circle at 50% 34%,#287ca114,#fffffff0 62%),repeating-radial-gradient(circle at 50% 34%,#253f6c0f 0 2px,#0000 2px 70px),linear-gradient(90deg,#f8f9fcd1,#fffffff5);position:absolute;inset:0}.services-background:before{content:"";left:50%;top:calc(var(--services-panel-h) - clamp(320px,42vh,390px));width:clamp(280px,26vw,480px);height:clamp(260px,35vh,430px);transform:translate(-50%,var(--nav-h));clip-path:polygon(36% 0,64% 0,100% 100%,0 100%);pointer-events:none;background:linear-gradient(#4140421f,#41404212 44%,#41404200);position:absolute;bottom:auto}.services-intro{z-index:5;text-align:center;max-width:1180px;margin:clamp(38px,6vh,74px) auto 0;padding-inline:24px;position:relative}.services-intro h2{letter-spacing:0;color:#253f6c;max-width:920px;margin:0 auto;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3rem,3.45vw,4.35rem);font-weight:300;line-height:1.02}.services-intro p{color:#2d2f36;letter-spacing:0;max-width:620px;margin:clamp(10px,1vw,16px) auto 0;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:clamp(.98rem,1.15vw,1.1rem);font-weight:800;line-height:1.6}.services-person{z-index:2;height:min(clamp(380px,44vh,520px),calc(var(--services-panel-h) - 290px));aspect-ratio:1;opacity:1;pointer-events:none;position:absolute;bottom:clamp(112px,14vh,140px);left:50%;transform:translate(-50%)}.services-person img{object-fit:contain;filter:drop-shadow(0 28px 38px #00000052);width:100%;height:100%;display:block}.services-advice-cta{left:50%;bottom:var(--services-cta-bottom);z-index:8;min-height:var(--services-cta-height);color:#253f6c;letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#ffffffb8;border:1px solid #253f6c29;border-radius:999px;justify-content:center;align-items:center;padding:0 24px;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:clamp(.72rem,.9vw,.82rem);font-weight:800;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex;position:absolute;transform:translate(-50%);box-shadow:0 18px 42px #253f6c1f}.services-advice-cta:hover,.services-advice-cta:focus-visible{color:#fff;background:#287ca1;border-color:#287ca1;transform:translate(-50%)translateY(-2px)}.services-cards-layer{z-index:7;pointer-events:none;width:min(1180px,100vw - 64px);min-height:34vh;position:absolute;top:clamp(348px,43vh,440px);left:50%;transform:translate(-50%)}.service-card{color:#253f6c;width:min(520px,42%);box-shadow:none;cursor:default;opacity:var(--service-card-opacity,0);transform:translate3d(var(--service-card-x,0),var(--service-card-y,0),0) scale(var(--service-card-scale,1));z-index:var(--service-card-z,1);will-change:opacity,transform;background:0 0;border:0;border-bottom:1px solid #4140422e;grid-template-columns:46px 1fr;align-items:start;gap:clamp(16px,2vw,24px);padding:0 0 clamp(22px,2.6vw,32px);display:grid;position:absolute;top:0}.service-card.left{left:0}.service-card.right{right:0}.service-card-icon{color:#fff;background:#253f6c;border-radius:4px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.service-card-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;display:block}.service-card-copy h3{color:#253f6c;letter-spacing:0;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.55rem,2vw,2rem);font-weight:400;line-height:1.1}.service-card-copy p{color:#414042;text-align:justify;max-width:470px;margin:10px 0 0;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:clamp(.9rem,1vw,1rem);font-weight:400;line-height:1.62}.copy-mobile{display:none}.services-snap-track{padding-bottom:var(--nav-h)}.services-snap-step{height:var(--services-panel-h);scroll-snap-align:start;scroll-snap-stop:always}@media(min-width:641px)and (max-width:1024px){.services-section{min-height:var(--app-panel-h)}.services-intro{margin-top:clamp(30px,4.8vh,52px)}.services-intro h2{max-width:760px;font-size:clamp(2.65rem,6vw,3.75rem)}.services-background:before{height:clamp(300px,38vh,440px);top:calc(clamp(300px,32vh,386px) + min(310px,34vh) - clamp(116px,13vh,150px))}.services-person{height:min(310px,34vh);top:clamp(300px,32vh,386px);bottom:auto}.services-cards-layer{width:min(920px,100vw - 42px);min-height:210px;top:clamp(342px,35vh,412px)}.service-card{text-align:center;grid-template-columns:1fr;justify-items:center;gap:12px;width:min(230px,24vw);padding-bottom:18px}.service-card.left{left:clamp(14px,4vw,42px)}.service-card.right{right:clamp(14px,4vw,42px)}.service-card-copy h3{font-size:clamp(1.24rem,2.8vw,1.55rem)}.service-card-copy p{text-align:center;max-width:100%;font-size:clamp(.76rem,1.6vw,.9rem);line-height:1.46}.services-advice-cta{bottom:clamp(34px,5vh,54px)}}@media(max-width:640px){.services-content-viewport{--services-cta-bottom:clamp(46px, 7svh, 86px);--services-cta-height:clamp(48px, 7svh, 54px);--services-card-cta-gap:24px;--services-card-reserved-h:140px}.services-section{height:var(--app-panel-h);min-height:0}.services-background:before{width:min(70vw,260px);height:clamp(260px,42vh,380px);top:calc(clamp(250px,39svh,334px) + min(210px,25svh) - clamp(64px,10svh,96px));bottom:auto}.services-intro{margin-top:clamp(18px,3svh,30px);padding-inline:18px}.services-intro h2{max-width:360px;font-size:clamp(1.92rem,4.9svh,2.55rem);line-height:1}.services-intro p{max-width:340px;margin-top:clamp(8px,1.3svh,13px);font-size:clamp(.84rem,2svh,.96rem);line-height:1.38}.services-person{height:min(210px,25svh);top:clamp(250px,39svh,334px);bottom:auto}.services-cards-layer{top:min(clamp(422px,66svh,536px),calc(100% - var(--services-cta-bottom) - var(--services-cta-height) - var(--services-card-cta-gap) - var(--services-card-reserved-h)));width:min(420px,100vw - 36px);min-height:clamp(118px,19svh,164px);bottom:auto}.service-card,.service-card.left,.service-card.right{width:min(350px,100%);transform:translate3d(calc(-50% + var(--service-card-x,0px)),var(--service-card-y,0),0) scale(var(--service-card-scale,1));grid-template-columns:42px 1fr;gap:14px;padding-bottom:16px;left:50%;right:auto}.service-card-icon{width:42px;height:42px}.service-card-copy h3{font-size:clamp(1.34rem,3.5svh,1.82rem);line-height:1.06}.service-card-copy p{text-align:left;margin-top:8px;font-size:clamp(.78rem,1.82svh,.9rem);line-height:1.36}.copy-desktop{display:none}.copy-mobile{display:inline}.services-advice-cta{width:min(320px,100vw - 44px);min-height:var(--services-cta-height);letter-spacing:.09em;text-align:center;padding:0 18px;font-size:clamp(.66rem,1.55svh,.72rem)}}@media(max-width:640px)and (max-height:720px){.services-content-viewport{--services-cta-bottom:clamp(14px, 3svh, 28px);--services-cta-height:46px;--services-card-cta-gap:20px;--services-card-reserved-h:130px}.services-intro{margin-top:clamp(12px,2svh,18px)}.services-intro h2{max-width:min(330px,92vw);font-size:clamp(1.78rem,8.2vw,2.12rem)}.services-intro p{max-width:min(318px,90vw);font-size:.82rem;line-height:1.32}.services-background:before{height:clamp(236px,40svh,330px);top:calc(clamp(222px,37svh,280px) + min(178px,24svh) - clamp(54px,9svh,74px))}.services-person{height:min(178px,24svh);top:clamp(222px,37svh,280px)}.services-cards-layer{top:min(clamp(384px,65svh,464px),calc(100% - var(--services-cta-bottom) - var(--services-cta-height) - var(--services-card-cta-gap) - var(--services-card-reserved-h)));min-height:clamp(112px,18svh,136px)}.service-card,.service-card.left,.service-card.right{grid-template-columns:40px 1fr;gap:12px;padding-bottom:12px}.service-card-icon{width:40px;height:40px}.service-card-copy h3{font-size:clamp(1.22rem,6.8vw,1.52rem)}.service-card-copy p{margin-top:6px;font-size:.76rem;line-height:1.28}.services-advice-cta{bottom:var(--services-cta-bottom);min-height:var(--services-cta-height)}}@media(max-width:640px)and (orientation:portrait){.services-section{--services-person-portrait-y:clamp(-56px, -6.7svh, -36px)}.services-person{transform:translate(-50%,var(--services-person-portrait-y))}.services-background:before{top:calc(clamp(250px,39svh,334px) + min(210px,25svh) - clamp(64px,10svh,96px) + var(--services-person-portrait-y));height:calc(clamp(260px,42vh,380px) - var(--services-person-portrait-y))}}@media(max-width:640px)and (max-height:720px)and (orientation:portrait){.services-background:before{top:calc(clamp(222px,37svh,280px) + min(178px,24svh) - clamp(54px,9svh,74px) + var(--services-person-portrait-y));height:calc(clamp(236px,40svh,330px) - var(--services-person-portrait-y))}}@media(pointer:coarse)and (orientation:landscape)and (max-height:900px){.services-section{min-height:0}.services-intro{margin-top:clamp(16px,3.2vh,40px)}.services-intro h2{font-size:clamp(1.9rem,5.2vh,3.4rem)}.services-intro p{margin-top:6px;font-size:clamp(.85rem,2vh,1.05rem)}}@media(pointer:coarse)and (orientation:landscape)and (max-width:932px)and (max-height:520px){.services-scroll{--services-panel-h:var(--app-content-h)}.services-content-viewport{--services-cta-bottom:clamp(8px, 2.5dvh, 12px);--services-cta-height:clamp(38px, 10dvh, 42px);--services-card-cta-gap:clamp(10px, 3dvh, 14px);--services-card-reserved-h:clamp(112px, 34dvh, 142px);--services-person-top:clamp(82px, 24dvh, 106px);--services-person-cta-gap:8px;transition:top .3s cubic-bezier(.22,1,.36,1)}.site-nav.is-scroll-hidden+.home-page .services-content-viewport{top:0}.services-intro{margin-top:clamp(8px,2dvh,14px);padding-inline:20px}.services-intro h2{max-width:min(720px,88vw);font-size:clamp(1.72rem,8dvh,2.55rem);line-height:.96}.services-intro p{max-width:min(680px,86vw);margin-top:5px;font-size:clamp(.76rem,3dvh,.94rem);line-height:1.22}.services-background:before{top:calc(var(--services-person-top) - 5px);width:min(226px,27vw);height:min(226px,56dvh)}.services-person{top:var(--services-person-top);height:min(220px,56vh,calc(100% - var(--services-person-top) - var(--services-cta-bottom) - var(--services-cta-height) - var(--services-person-cta-gap)));height:min(220px,56dvh,calc(100% - var(--services-person-top) - var(--services-cta-bottom) - var(--services-cta-height) - var(--services-person-cta-gap)));display:block;bottom:auto}.services-cards-layer{top:max(84px,min(clamp(104px,29vh,128px),calc(100% - var(--services-cta-bottom) - var(--services-cta-height) - var(--services-card-cta-gap) - var(--services-card-reserved-h))));top:max(84px,min(clamp(104px,29dvh,128px),calc(100% - var(--services-cta-bottom) - var(--services-cta-height) - var(--services-card-cta-gap) - var(--services-card-reserved-h))));width:calc(100vw - 48px);min-height:0}.service-card,.service-card.left,.service-card.right{width:min(340px,33vw);transform:translate3d(var(--service-card-x,0px),var(--service-card-y,0),0) scale(var(--service-card-scale,1));grid-template-columns:38px 1fr;gap:12px;padding-bottom:11px}.service-card.left{left:0;right:auto}.service-card.right{left:auto;right:0}.service-card-icon{width:38px;height:38px}.service-card-icon svg{width:20px;height:20px}.service-card-copy h3{font-size:clamp(1.22rem,6.2dvh,1.68rem);line-height:1.04}.service-card-copy p{text-align:left;margin-top:7px;font-size:clamp(.74rem,3.35dvh,.92rem);line-height:1.3}.copy-desktop{display:none}.copy-mobile{display:inline}.services-advice-cta{bottom:var(--services-cta-bottom);width:min(304px,100vw - 44px);min-height:var(--services-cta-height);padding-inline:16px;font-size:clamp(.64rem,2.7dvh,.74rem)}}@media(pointer:coarse)and (orientation:landscape)and (max-width:932px)and (max-height:300px){.services-content-viewport{--services-cta-bottom:6px;--services-cta-height:36px;--services-card-cta-gap:8px;--services-card-reserved-h:100px;--services-person-top:52px;--services-person-cta-gap:8px}.services-intro{margin-top:5px}.services-intro h2{max-width:92vw;font-size:clamp(1.25rem,7dvh,1.5rem);line-height:.94}.services-intro p{max-width:90vw;margin-top:3px;font-size:clamp(.62rem,3.4dvh,.72rem);line-height:1.12}.services-background:before{width:min(164px,24vw);height:min(164px,54dvh);top:48px}.services-person{top:var(--services-person-top);height:min(136px,47dvh,calc(100% - var(--services-person-top) - var(--services-cta-bottom) - var(--services-cta-height) - var(--services-person-cta-gap)))}.services-cards-layer{top:max(48px,min(clamp(68px,26dvh,82px),calc(100% - var(--services-cta-bottom) - var(--services-cta-height) - var(--services-card-cta-gap) - var(--services-card-reserved-h))))}.service-card-copy h3{font-size:clamp(1.04rem,6dvh,1.2rem)}.service-card-copy p{margin-top:4px;font-size:clamp(.64rem,3.6dvh,.76rem);line-height:1.22}.services-advice-cta{font-size:.6rem}}:root{--snap-bar-h:62px}.about-snap-section{--about-panel-h:var(--handoff-vh,var(--app-stable-vh,100svh));--about-content-h:calc(var(--about-panel-h) - var(--nav-h));min-height:var(--about-panel-h);scroll-margin-top:var(--app-track-offset,0px);scroll-snap-align:start;scroll-snap-stop:always;background:#fff;position:relative}.about-snap-viewport{top:var(--app-track-offset,0px);z-index:40;width:100%;height:var(--about-panel-h);min-height:var(--about-panel-h);background:#fff;position:sticky;overflow:hidden}.about-snap-section[data-about-state=active] .about-snap-viewport{height:100dvh;min-height:0}.about-snap-section[data-about-state=active] .about-snap-stage{height:var(--about-content-h)}.about-snap-stage{top:var(--nav-h);width:100%;height:var(--about-content-h);will-change:transform;position:absolute;bottom:auto;left:0;right:0;transform:translate(0)}.about-snap-track{z-index:0;padding-bottom:0;position:relative}.about-snap-step{height:var(--about-content-h);scroll-snap-align:start;scroll-snap-stop:always;scroll-margin-top:var(--app-track-offset,0px)}.about-snap-slide{width:100%;height:100%;padding-bottom:var(--snap-bar-h);visibility:hidden;will-change:transform;background:#fff;position:absolute;top:0;left:0}.about-snap-slide.is-active{visibility:visible}.about-snap-slide--intro{text-align:center;padding:clamp(42px,7vw,92px);padding-bottom:var(--snap-bar-h);align-content:center;justify-items:center;display:grid}.about-overview{text-align:center;width:min(760px,88vw);margin-inline:auto;transform:translateY(clamp(-96px,-7vh,-48px))}.about-overview-kicker{color:#287ca1;letter-spacing:.32em;text-transform:uppercase;margin:0 0 clamp(18px,2.8vh,28px);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:clamp(.72rem,1vw,.92rem);font-weight:700;line-height:1.4}.about-overview-title{color:#253f6c;letter-spacing:0;text-transform:none;max-width:700px;margin:0 auto;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3rem,6vw,5.8rem);font-weight:300;line-height:1.06}.about-overview-title span{font-style:italic;display:block}.about-overview-copy{color:#414042b8;max-width:650px;margin:clamp(22px,3vh,32px) auto 0;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:clamp(.96rem,1.2vw,1.08rem);font-weight:500;line-height:1.75}.about-snap-slide--service{padding:0;padding-bottom:var(--snap-bar-h);align-items:stretch;display:grid;overflow:hidden}.about-service-story{background:#fff;grid-template-columns:minmax(420px,1fr) minmax(420px,1fr);place-items:center;gap:0;width:100%;height:100%;padding:clamp(42px,6vw,96px);display:grid;position:relative;overflow:hidden}.about-service-story[data-side=text-right]{grid-template-columns:minmax(420px,1fr) minmax(420px,1fr)}.about-service-story[data-side=text-right] .about-service-image-frame{grid-area:1/1}.about-service-story[data-side=text-right] .about-service-body{grid-area:1/2}.about-service-image-frame{z-index:0;width:min(100%,clamp(540px,43vw,800px));height:auto;aspect-ratio:var(--about-service-video-ratio,16 / 9);background:#08152b;border-radius:8px;grid-area:1/2;justify-self:center;position:relative;overflow:hidden;box-shadow:0 28px 70px #08152b29}.about-service-image-frame:after{content:"";pointer-events:none;background:linear-gradient(90deg,#08152b1a,#08152b00 42%),linear-gradient(#ffffff14,#08152b1a);position:absolute;inset:0}.about-service-image-frame video{filter:saturate(.96)contrast(1.02);width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.about-service-body{z-index:1;box-sizing:border-box;text-align:left;flex-direction:column;grid-area:1/1;justify-content:center;align-items:flex-start;width:min(640px,100%);min-width:0;padding:0;display:flex;position:relative}.about-service-number{color:#253f6c1f;margin:0 0 clamp(8px,1.2vh,14px);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(4.4rem,6.2vw,7.8rem);font-weight:300;line-height:1}.about-service-code{color:#287ca1;letter-spacing:.22em;text-transform:uppercase;margin:0 0 clamp(10px,1.4vh,16px);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:clamp(.64rem,.76vw,.82rem);font-weight:800;line-height:1.5}.about-service-body h3{color:#253f6c;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3rem,4.45vw,5.6rem);font-weight:400;line-height:1.05}@media(min-width:1025px){.about-service-story[data-service-code=BPM] .about-service-body h3{font-size:clamp(3rem,3.85vw,4.8rem)}}.about-service-description{color:#414042;text-align:justify;max-width:570px;margin:clamp(12px,1.8vh,20px) 0 0;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:clamp(1rem,1.15vw,1.18rem);font-weight:500;line-height:1.5}.about-service-tags{flex-wrap:wrap;justify-content:flex-start;gap:6px;margin-top:clamp(10px,1.5vh,16px);display:flex}.about-service-tags span{color:#253f6c;letter-spacing:.04em;text-transform:uppercase;background:#253f6c14;border:1px solid #253f6c24;border-radius:999px;align-items:center;min-height:20px;padding:4px 7px;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:clamp(.54rem,.62vw,.68rem);font-weight:800;line-height:1;display:inline-flex}.about-service-link{color:#287ca1;letter-spacing:.16em;text-transform:uppercase;text-align:left;margin:clamp(12px,1.8vh,20px) 0 0;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:clamp(.76rem,.86vw,.9rem);font-weight:800;display:inline-flex}a.about-service-link{transition:color .18s,transform .18s}a.about-service-link:hover,a.about-service-link:focus-visible{color:#253f6c;transform:translate(4px)}.about-snap-slide--clients{padding-inline:clamp(28px,5vw,62px);grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;align-content:center;justify-items:center;gap:clamp(18px,2.8vh,32px);padding-top:clamp(30px,5vw,62px);display:grid}.about-clients-copy{z-index:2;text-align:center;width:min(1120px,88vw);position:relative}.about-clients-copy h2{color:#253f6c;letter-spacing:0;text-transform:none;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.9rem,5.2vw,5.7rem);font-weight:300;line-height:1}.about-clients-copy p:last-child{color:#414042;max-width:720px;margin:clamp(12px,1.8vh,20px) auto 0;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:clamp(.95rem,1.1vw,1.08rem);font-weight:500;line-height:1.72}.about-clients-stage{z-index:1;background-color:#0000;background-image:linear-gradient(90deg,#253f6c14 1px,#0000 1px),linear-gradient(#253f6c14 1px,#0000 1px);background-position:50%;background-repeat:repeat,repeat;background-size:clamp(74px,8vw,112px) clamp(74px,8vw,112px);background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:min(1180px,88vw);position:relative;overflow:visible}.about-clients-logo-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(10px,1.4vw,18px);width:100%;display:grid}.about-client-logo{background:#ffffffe6;border:1px solid #253f6c29;border-radius:8px;place-items:center;min-width:0;min-height:clamp(82px,10vh,112px);padding:clamp(13px,1.5vw,20px);display:grid;box-shadow:0 18px 42px #08152b14}.about-client-logo img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;max-width:148px;max-height:58px;display:block}.about-snap-slide--alliance{padding:0;overflow:visible}.about-alliance-layout{width:100%;height:100%;padding:clamp(38px,5.4vw,78px);padding-bottom:var(--snap-bar-h);isolation:isolate;background:#fff;display:block;position:relative;overflow:hidden}.about-alliance-copy{z-index:2;text-align:center;grid-template-columns:1fr;place-items:center;gap:clamp(8px,1.2vh,14px);width:min(1180px,100%);margin:0 auto;display:grid;position:relative}.about-alliance-copy h2,.about-alliance-title{color:#253f6c;letter-spacing:0;text-transform:none;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.8rem,4.1vw,5rem);font-weight:300;line-height:1}.about-alliance-title{white-space:nowrap;flex-wrap:nowrap;justify-content:center;gap:.28em;display:flex}.about-alliance-title-line{white-space:nowrap;display:inline-block}.about-alliance-copy>p:last-child{color:#414042bd;max-width:820px;margin:0 auto;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:clamp(.98rem,1.1vw,1.16rem);font-weight:500;line-height:1.72}.about-alliance-triangle-wrap{z-index:1;pointer-events:none;flex-direction:column;align-items:center;gap:0;width:min(4.77*clamp(78px,7.2vw,122px),580px,100vw - 32px);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.about-alliance-triangle-spacer{aspect-ratio:1.08;flex-shrink:0;width:clamp(78px,7.2vw,122px)}.about-alliance-triangle-bottom{justify-content:space-between;width:100%;display:flex}.about-alliance-metric{color:#253f6c;letter-spacing:0;text-shadow:0 22px 54px #08152b38;white-space:nowrap;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,3.2vw,4rem);font-weight:300;line-height:.9}.about-alliance-metric-scope{text-align:center}.about-alliance-cta{left:50%;bottom:calc(var(--snap-bar-h) + clamp(20px,3vh,44px));z-index:4;color:#253f6c;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #ffffff42;border-radius:999px;padding:13px 22px;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:clamp(.72rem,.9vw,.82rem);font-weight:800;transition:background-color .18s,border-color .18s,color .18s,transform .18s;position:absolute;transform:translate(-50%);box-shadow:0 18px 42px #08152b33}.about-alliance-cta:hover,.about-alliance-cta:focus-visible{color:#fff;background:#287ca1;border-color:#41c8f6;transform:translate(-50%)translateY(-2px)}.about-transition-logo{--logo-reveal-y:100%;--logo-base-w:clamp(78px, 7.2vw, 122px);--logo-oversample:12;z-index:6;width:calc(var(--logo-base-w) * var(--logo-oversample));aspect-ratio:1.08;box-shadow:none;opacity:0;pointer-events:none;transform-origin:50%;will-change:transform,opacity;background:0 0;position:absolute;top:50%;left:50%;overflow:hidden}.about-transition-logo-image{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:93%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.about-transition-veil{top:calc(var(--nav-h) * -1);height:var(--about-panel-h);z-index:5;pointer-events:none;background:#020712;display:none;position:absolute;bottom:auto;left:0;right:0}.about-snap-bar{opacity:0;pointer-events:none}.about-snap-section[data-about-state=active][data-current-slide="1"] .about-snap-bar,.about-snap-section[data-about-state=active][data-current-slide="2"] .about-snap-bar,.about-snap-section[data-about-state=active][data-current-slide="3"] .about-snap-bar,.about-snap-section[data-about-state=active][data-current-slide="4"] .about-snap-bar,.about-snap-section[data-about-state=active][data-current-slide="5"] .about-snap-bar{opacity:1;pointer-events:auto}.about-snap-bar{height:var(--snap-bar-h);z-index:20;background:#fff;border-top:0;align-items:center;gap:clamp(16px,2.5vw,36px);padding-inline:clamp(20px,3.5vw,58px);display:flex;position:absolute;bottom:0;left:0;right:0}.about-snap-bar-dots-wrap{flex:1;min-width:0;height:28px;position:relative}.about-snap-bar-line,.about-snap-bar-progress{pointer-events:none;height:1px;position:absolute;top:50%;transform:translateY(-50%)}.about-snap-bar-line{background:#253f6c1f;left:7.5%;right:38.5%}.about-snap-bar-progress{background:#287ca1;height:1.5px;transition:right .58s;left:7.5%;right:92.5%}.about-snap-dot{color:#253f6c80;background:#fff;border:1.5px solid #253f6c40;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:border-color .3s,background-color .3s,color .3s;display:flex;position:absolute;top:0;transform:translate(-50%)}.about-snap-dot[data-dot="0"]{left:7.5%}.about-snap-dot[data-dot="1"]{left:21%}.about-snap-dot[data-dot="2"]{left:34.5%}.about-snap-dot[data-dot="3"]{left:48%}.about-snap-dot[data-dot="4"]{left:61.5%}.about-snap-dot.is-active{color:#0000;background:0 0;border-color:#0000}.about-snap-dot.is-passed{color:#287ca199;border-color:#287ca16b}.about-snap-dot-number{pointer-events:none;color:inherit;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:10px;font-weight:700;line-height:1}.about-snap-dot.is-active .about-snap-dot-number{opacity:0}.scroll-consult-logo{z-index:80;aspect-ratio:1.08;cursor:pointer;opacity:0;pointer-events:none;transform-origin:50%;will-change:transform,opacity,top,left;background:0 0;border:0;width:clamp(78px,7.2vw,122px);padding:0;position:fixed}.scroll-consult-logo-mark{filter:drop-shadow(0 18px 26px #08152b33);width:100%;height:100%;transition:filter .18s,transform .18s;display:block;position:relative;overflow:hidden}.scroll-consult-logo img{-webkit-user-select:none;user-select:none;pointer-events:none;width:auto;max-width:none;height:93%;position:absolute;top:3%;left:0;transform:translate(0)}.scroll-consult-logo:hover .scroll-consult-logo-mark,.scroll-consult-logo:focus-visible .scroll-consult-logo-mark{filter:drop-shadow(0 22px 30px #287ca147);transform:translateY(-2px)}.scroll-consult-logo-tooltip{color:#fc0303;letter-spacing:.08em;text-transform:uppercase;opacity:0;pointer-events:none;white-space:nowrap;background:#ffffffeb;border:1px solid #253f6c1f;border-radius:999px;width:max-content;max-width:190px;padding:8px 11px;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:clamp(.62rem,.76vw,.76rem);font-weight:800;line-height:1;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 14px 34px #08152b1f}.scroll-consult-logo.is-tooltip-visible .scroll-consult-logo-tooltip,.scroll-consult-logo:hover .scroll-consult-logo-tooltip,.scroll-consult-logo:focus-visible .scroll-consult-logo-tooltip{opacity:1;transform:translate(-50%)translateY(0)}@media(min-width:600px)and (max-width:1024px){:root{--snap-bar-h:58px}.about-service-story,.about-service-story[data-side=text-right]{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;align-content:stretch;justify-items:center;gap:0;padding:clamp(16px,2.4vh,32px) clamp(24px,4vw,48px)}.about-service-image-frame,.about-service-story[data-side=text-right] .about-service-image-frame{grid-area:2/1;place-self:center;width:auto;margin-top:0}.about-service-image-frame[data-video-ratio=wide]{height:min(100% - clamp(14px,2.6vh,30px),min(88vw,700px)/1.77778)}.about-service-image-frame[data-video-ratio=square]{height:min(100% - clamp(14px,2.6vh,30px),min(52vw,380px))}.about-service-body,.about-service-story[data-side=text-right] .about-service-body{grid-area:1/1;justify-content:flex-start;align-self:start;width:min(700px,92vw)}.about-service-number{font-size:clamp(3.2rem,7.4vw,5rem)}.about-service-code{font-size:clamp(.66rem,1.25vw,.8rem)}.about-service-body h3{font-size:clamp(2.6rem,5.8vw,3.9rem)}.about-service-description{max-width:none;font-size:clamp(.98rem,1.85vw,1.16rem)}.about-service-tags span{font-size:clamp(.56rem,1.05vw,.68rem)}.about-service-link{font-size:clamp(.72rem,1.3vw,.88rem)}.about-snap-slide--clients{padding-inline:clamp(24px,4vw,52px);grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:clamp(14px,2.2vh,28px);padding-top:clamp(20px,3vh,44px)}.about-clients-copy{width:min(700px,92vw)}.about-clients-copy h2{font-size:clamp(2.7rem,6.4vw,4.8rem)}.about-clients-copy p:last-child{font-size:clamp(.92rem,1.7vw,1.08rem)}.about-clients-stage{align-self:stretch;width:min(700px,92vw);min-height:0;display:grid}.about-clients-logo-grid{grid-template-rows:repeat(5,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.3vh,18px);height:100%;min-height:0}.about-client-logo{height:100%;min-height:0;padding:clamp(8px,1.4vh,18px)}.about-client-logo img{max-width:min(148px,16vw);max-height:min(58px,6.5vh)}.about-alliance-title{white-space:normal;flex-direction:column;gap:0}.about-alliance-copy h2,.about-alliance-title{font-size:clamp(2.55rem,6vw,3.95rem)}.about-alliance-metric{font-size:clamp(1.8rem,4.8vw,3.1rem)}.about-snap-dot{width:24px;height:24px}.about-snap-dot-number{font-size:9px}}@media(pointer:coarse)and (orientation:landscape)and (min-width:600px)and (max-height:900px){.about-snap-slide--clients{grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:clamp(10px,1.8vh,20px);padding-top:clamp(14px,2.4vh,28px)}.about-clients-copy h2{font-size:clamp(2.1rem,5.2vh,3.4rem)}.about-clients-copy p:last-child{margin-top:8px;font-size:clamp(.85rem,2vh,1rem);line-height:1.5}.about-clients-stage{align-self:stretch;width:min(1080px,90vw);min-height:0;display:grid}.about-clients-logo-grid{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(6px,1.4vh,14px);height:100%;min-height:0}.about-client-logo{height:100%;min-height:0;padding:clamp(6px,1.2vh,14px)}.about-client-logo img{max-width:min(140px,14vw);max-height:min(52px,7.5vh)}}@media(max-width:599px){:root{--snap-bar-h:68px}.about-snap-slide--intro{padding-inline:22px}.about-overview{width:min(350px,100%);transform:translateY(-24px)}.about-overview-title{max-width:min(340px,100%);font-size:clamp(3.25rem,14.2vw,4.55rem)}.about-overview-kicker{letter-spacing:.28em;max-width:min(328px,100%);margin:0 auto 12px;font-size:clamp(.66rem,2.85vw,.8rem)}.about-overview-copy{max-width:min(330px,100%);margin-top:14px;font-size:clamp(.92rem,3.9vw,1.04rem);line-height:1.58}.about-service-story,.about-service-story[data-side=text-right]{grid-template-rows:auto auto;grid-template-columns:1fr;align-content:start;justify-items:center;gap:clamp(16px,2.4vh,22px);padding:clamp(18px,2.8vh,24px) 20px 22px}.about-service-image-frame,.about-service-story[data-side=text-right] .about-service-image-frame{border-radius:8px;grid-area:2/1;justify-self:center;margin-top:2px}.about-service-image-frame[data-video-ratio=wide]{width:min(332px,88vw)}.about-service-image-frame[data-video-ratio=square]{width:min(220px,60vw)}.about-service-body,.about-service-story[data-side=text-right] .about-service-body{grid-area:1/1;justify-content:flex-start;align-self:start;width:min(350px,100%)}.about-service-number{margin-bottom:3px;font-size:clamp(2.45rem,11vw,3.45rem)}.about-service-code{margin-bottom:6px;font-size:clamp(.56rem,2.5vw,.68rem)}.about-service-body h3{font-size:clamp(1.96rem,8.8vw,2.62rem)}.about-service-description{margin-top:6px;font-size:clamp(.82rem,3.45vw,.96rem)}.about-service-tags span{min-height:18px;padding:3px 5px;font-size:clamp(.46rem,2.05vw,.56rem)}.about-service-link{margin-top:9px;font-size:clamp(.56rem,2.3vw,.68rem)}.about-snap-slide--clients{padding-inline:18px;gap:14px;padding-top:24px}.about-clients-copy h2{font-size:clamp(2.1rem,11vw,3.2rem)}.about-clients-copy p:last-child{margin-top:8px;font-size:clamp(.78rem,3.35vw,.92rem);line-height:1.45}.about-clients-stage{width:min(350px,90vw)}.about-clients-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.about-client-logo{border-radius:6px;min-height:clamp(48px,7.3vh,66px);padding:7px}.about-client-logo img{max-width:82px;max-height:34px}.about-alliance-layout{padding:28px 20px;padding-bottom:var(--snap-bar-h)}.about-alliance-copy h2,.about-alliance-title{font-size:clamp(1.82rem,8vw,2.45rem);line-height:1.02}.about-alliance-title{white-space:normal;flex-direction:column;align-items:center;gap:0}.about-alliance-title-line{text-align:center;width:100%}.about-alliance-copy>p:last-child{max-width:315px;font-size:clamp(.78rem,3.25vw,.9rem)}.about-alliance-metric{font-size:clamp(1.34rem,6.4vw,1.92rem)}.about-alliance-triangle-wrap{top:calc(50% + 16px)}.about-alliance-triangle-spacer{width:82px}.about-alliance-cta{width:min(316px,100vw - 44px);padding:11px 16px;font-size:clamp(.6rem,2.5vw,.72rem)}.about-transition-logo{--logo-base-w:82px}.scroll-consult-logo{width:82px}.scroll-consult-logo-tooltip{max-width:160px;padding:7px 9px;font-size:.58rem;bottom:calc(100% + 8px)}.about-snap-bar{flex-direction:column;justify-content:center;gap:8px;padding-block:8px}.about-snap-bar-dots-wrap{flex:none;width:100%;height:24px}.about-snap-dot{width:24px;height:24px}.about-snap-dot-number{font-size:9px}.about-snap-bar-cta{letter-spacing:.08em;order:-1;padding:6px 14px;font-size:.6rem}}@media(pointer:coarse)and (orientation:landscape)and (max-width:932px)and (max-height:520px){.about-snap-section{--about-panel-h:var(--handoff-vh,var(--app-stable-vh,100svh))}.about-snap-slide--intro{padding:12px 24px var(--snap-bar-h)}.about-overview{width:min(760px,88vw);transform:translateY(-18px)}.about-overview-kicker{letter-spacing:.2em;max-width:min(720px,86vw);margin:0 auto 4px;font-size:clamp(.52rem,1.8vh,.64rem);line-height:1.2;display:block}.about-overview-title{max-width:720px;font-size:clamp(1.85rem,7.4vh,2.8rem);line-height:.96}.about-overview-copy{max-width:720px;margin-top:8px;font-size:clamp(.72rem,2.45vh,.9rem);line-height:1.32}.about-service-story,.about-service-story[data-side=text-right]{padding:10px 24px calc(var(--snap-bar-h) + 4px);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);align-items:center;gap:clamp(14px,2.8vw,28px)}.about-service-image-frame,.about-service-story[data-side=text-right] .about-service-image-frame{grid-row:1;align-self:center;width:auto;max-width:100%;height:min(100%,190px);margin:0}.about-service-image-frame{grid-column:2}.about-service-story[data-side=text-right] .about-service-image-frame{grid-column:1}.about-service-image-frame[data-video-ratio=square]{height:min(100%,170px)}.about-service-body,.about-service-story[data-side=text-right] .about-service-body{grid-row:1;align-self:center;width:100%}.about-service-body{grid-column:1}.about-service-story[data-side=text-right] .about-service-body{grid-column:2}.about-service-number,.about-service-tags{display:none}.about-service-code{letter-spacing:.14em;margin-bottom:4px;font-size:clamp(.48rem,1.8vh,.62rem);line-height:1.2}.about-service-body h3{font-size:clamp(1.45rem,5.8vh,2.2rem);line-height:.98}.about-service-description{margin-top:5px;font-size:clamp(.66rem,2.25vh,.82rem);line-height:1.28}.about-service-link{letter-spacing:.1em;margin-top:6px;font-size:clamp(.48rem,1.8vh,.6rem)}.about-snap-slide--clients{padding:8px 22px var(--snap-bar-h);gap:6px}.about-clients-copy,.about-clients-stage{width:min(900px,92vw)}.about-clients-copy h2{font-size:clamp(1.65rem,6.4vh,2.45rem);line-height:.96}.about-clients-copy p:last-child{margin-top:4px;font-size:clamp(.62rem,2.1vh,.78rem);line-height:1.25}.about-clients-stage{min-height:0;display:grid}.about-clients-logo-grid{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(4px,1.1vh,8px);height:100%;min-height:0}.about-client-logo{height:100%;min-height:0;padding:clamp(3px,.8vh,7px)}.about-client-logo img{max-width:min(116px,13vw);max-height:min(34px,7vh)}.about-alliance-layout{padding:12px 24px var(--snap-bar-h)}.about-alliance-copy h2,.about-alliance-title{font-size:clamp(1.55rem,6vh,2.25rem);line-height:.94}.about-alliance-copy>p:last-child{display:none}.about-alliance-triangle-wrap{--alliance-logo-size:clamp(40px, 4.8vh, 52px);grid-template-columns:minmax(0,1fr) var(--alliance-logo-size) minmax(0,1fr);grid-template-rows:auto var(--alliance-logo-size);align-items:center;row-gap:clamp(5px,1.1vh,9px);width:min(360px,58vw);display:grid;top:55%}.about-alliance-triangle-spacer{width:var(--alliance-logo-size);grid-area:2/2}.about-alliance-triangle-bottom{display:contents}.about-alliance-metric{font-size:clamp(1.16rem,5vh,1.7rem);line-height:.94}.about-alliance-metric-scope{grid-area:1/1/auto/-1;justify-self:center;position:relative;top:-10px}.about-alliance-metric-cost,.about-alliance-metric-time{grid-row:2;align-self:center;margin:0;padding:0!important}.about-alliance-metric-cost{grid-column:1;justify-self:center}.about-alliance-metric-time{grid-column:3;justify-self:center}.about-transition-logo{--logo-base-w:clamp(40px, 4.8vh, 52px);margin-top:0}body:has(.about-snap-section[data-current-slide="7"]) .scroll-consult-logo{width:54px;margin-top:0}.about-alliance-cta{bottom:var(--snap-bar-h);padding:8px 14px;font-size:clamp(.5rem,1.9vh,.62rem)}.about-snap-bar{height:var(--snap-bar-h);flex-direction:row;gap:0;padding:5px 18px}.about-snap-bar-dots-wrap{flex:auto;width:auto;height:20px}.about-snap-dot{width:20px;height:20px}.about-snap-dot-number{font-size:8px}.scroll-consult-logo{width:54px}}.technology-page{--technology-ink:#020712;--technology-navy:#08152b;--technology-blue:#253f6c;--technology-cyan:#41c8f6;--technology-cyan-soft:#8be2ff;--technology-paper:#f6fafe;--technology-line:#41c8f638;--technology-muted:#b4c5dbc7;--technology-title-xl:clamp(2.35rem, 11vw, 4.95rem);--technology-title-lg:clamp(2.05rem, 9vw, 4rem);--technology-title-md:clamp(1.42rem, 6vw, 2rem);--technology-body:clamp(.94rem, 3.7vw, 1.05rem);--technology-small:clamp(.68rem, 2.8vw, .78rem);background:var(--technology-ink);color:#fff;overflow:hidden}.technology-hero,.technology-method,.technology-capabilities,.technology-benefits,.technology-contact{scroll-margin-top:calc(var(--nav-h) + 18px);padding:clamp(54px,11vw,112px) clamp(18px,6vw,92px);position:relative}@media(min-width:680px)and (min-height:521px){.technology-hero,.technology-benefits.service-card-track{min-height:var(--app-panel-h);padding-top:calc(var(--nav-h) + clamp(24px,4vh,48px));box-sizing:border-box}}.technology-hero{min-height:calc(var(--app-stable-vh,100svh) - var(--nav-h));isolation:isolate;background:linear-gradient(135deg,#020712,#061228 48%,#020712);place-items:center;gap:28px;display:grid;overflow:hidden}.technology-hero:before,.technology-hero:after{content:"";pointer-events:none;position:absolute}.technology-hero:before{z-index:-1;background:radial-gradient(circle at 50% 26%,#41c8f62e,#0000 38%),linear-gradient(#02071261,#020712e6 72%,#020712);inset:0}.technology-hero:after{z-index:-1;background:linear-gradient(#0000,#020712);height:160px;inset:auto 0 0}.technology-hero-video{z-index:-2;object-fit:cover;object-position:center;opacity:.82;filter:saturate(1.05)contrast(1.08);pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.technology-hero-content{text-align:center;width:min(920px,100%);padding-top:clamp(20px,8vh,84px)}.technology-eyebrow{color:var(--technology-cyan-soft);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:var(--technology-small);letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px;font-weight:900;line-height:1.45}.technology-hero h1,.technology-section-heading h2,.technology-capabilities-intro h2,.technology-contact-heading h2{letter-spacing:0;text-wrap:balance;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:300}.technology-hero h1{max-width:900px;font-size:var(--technology-title-xl);line-height:.98}.technology-hero h1 span{display:block}.technology-hero-content>p:not(.technology-eyebrow),.technology-section-heading>p:not(.technology-eyebrow),.technology-capabilities-intro>p:not(.technology-eyebrow),.technology-contact-heading>p:not(.technology-eyebrow){max-width:760px;color:var(--technology-muted);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:var(--technology-body);margin:16px 0 0;font-weight:500;line-height:1.62}.technology-hero-content>p:not(.technology-eyebrow){margin-inline:auto}.technology-actions{justify-content:center;gap:10px;margin-top:24px;display:grid}.technology-actions button{min-height:48px;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:var(--technology-small);letter-spacing:.1em;text-align:center;text-transform:uppercase;cursor:pointer;background:var(--technology-cyan);color:var(--technology-navy);border:1px solid #41c8f6bd;border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-weight:900;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.technology-actions button:hover,.technology-actions button:focus-visible{background:#fff;border-color:#fff;transform:translateY(-2px)}.technology-method{background:linear-gradient(#020712,#071227),linear-gradient(90deg,#41c8f614 1px,#0000 1px)}.technology-method.is-scroll-sequence{min-height:var(--app-panel-h);padding-top:calc(var(--nav-h) + clamp(20px,3vh,38px));align-content:center;padding-bottom:clamp(20px,3vh,38px);display:grid}.technology-method.is-scroll-sequence .technology-method-map{isolation:isolate}.technology-method.is-scroll-sequence .technology-method-step{will-change:transform,opacity}.technology-section-heading,.technology-capabilities-intro,.technology-contact-heading{width:min(980px,100%)}.technology-section-heading h2,.technology-capabilities-intro h2,.technology-contact-heading h2{color:#fff;font-size:var(--technology-title-lg);line-height:1.02}.technology-method-map{gap:14px;width:min(1120px,100%);margin:clamp(30px,6vw,64px) auto 0;display:grid;position:relative}.technology-method-path{display:none}.technology-method-step{background:linear-gradient(#08152beb,#020712f5),repeating-linear-gradient(135deg,#41c8f614 0 1px,#0000 1px 16px);border:1px solid #8be2ff2e;border-radius:8px;min-height:250px;padding:22px;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000038}.technology-method-step:before{content:"";pointer-events:none;border-top:1px solid #8be2ff42;position:absolute;inset:0}.technology-step-index,.technology-step-label,.technology-capability-code{letter-spacing:.14em;text-transform:uppercase;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:900}.technology-step-index{color:#8be2ff61;font-size:.76rem}.technology-step-node{background:#41c8f614;border:1px solid #41c8f67a;border-radius:50%;place-items:center;width:58px;height:58px;margin-top:18px;display:grid}.technology-step-node span{background:var(--technology-cyan);border-radius:50%;width:18px;height:18px;box-shadow:0 0 26px #41c8f6cc}.technology-step-label{color:var(--technology-cyan);margin:18px 0 0;font-size:.72rem}.technology-method-step h3,.technology-capability h3{color:#fff;font-family:Cormorant Garamond,Georgia,serif;font-size:var(--technology-title-md);letter-spacing:0;margin:9px 0 0;font-weight:400;line-height:1.05}.technology-method-step p:not(.technology-step-label){color:#d6e6fcc2;margin:12px 0 0;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:.93rem;font-weight:500;line-height:1.58}.technology-method-step strong{color:var(--technology-cyan-soft);margin-top:16px;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:.82rem;font-weight:850;line-height:1.45;display:block}.technology-capabilities{color:var(--technology-navy);background:linear-gradient(#f6fafe,#fff 54%,#edf6fb)}.technology-capabilities.is-horizontal-sequence{min-height:var(--app-panel-h);height:var(--app-panel-h);padding-block:0;overflow:hidden}.technology-capabilities-stage,.technology-capabilities-panel{width:100%}.technology-capabilities.is-horizontal-sequence .technology-capabilities-stage{width:calc(var(--technology-capability-panel-count,2) * 100%);min-height:var(--app-panel-h);height:var(--app-panel-h);will-change:transform;align-items:stretch;display:flex}.technology-capabilities.is-horizontal-sequence .technology-capabilities-panel{width:calc(100% / var(--technology-capability-panel-count,2));min-height:var(--app-panel-h);height:var(--app-panel-h);padding:calc(var(--nav-h) + clamp(20px,3vh,38px)) clamp(18px,4vw,48px) clamp(20px,3vh,38px);box-sizing:border-box;flex:0 0 calc(100% / var(--technology-capability-panel-count,2));place-items:center;display:grid}.technology-capabilities.is-mobile-horizontal-sequence{height:var(--app-panel-h);min-height:var(--app-panel-h);padding:0;overflow:hidden}.technology-capabilities.is-mobile-horizontal-sequence .technology-capabilities-stage{width:calc(var(--technology-capability-panel-count,2) * 100%);height:var(--app-panel-h);min-height:var(--app-panel-h);will-change:transform;align-items:stretch;display:flex}.technology-capabilities.is-mobile-horizontal-sequence .technology-capabilities-panel{width:calc(100% / var(--technology-capability-panel-count,2));height:var(--app-panel-h);min-height:var(--app-panel-h);padding:calc(var(--nav-h) + clamp(14px,4vw,32px)) clamp(14px,4vw,32px) clamp(14px,4vw,32px);flex:0 0 calc(100% / var(--technology-capability-panel-count,2));place-items:center;margin:0;display:grid;overflow:hidden}.technology-capabilities.is-mobile-horizontal-sequence .technology-capability-grid{width:min(560px,100%);height:min(520px,calc(var(--app-stable-vh,100svh) - var(--nav-h) - 32px));border:0;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1fr;gap:12px;min-height:0;margin:0 auto;display:grid}.technology-capabilities.is-mobile-horizontal-sequence .technology-capability{will-change:transform,opacity;border:1px solid #253f6c26;border-radius:8px;grid-column:1;width:100%;height:100%;min-height:0;box-shadow:0 24px 62px #08152b1a}.technology-capabilities.is-mobile-horizontal-sequence .technology-capability:nth-child(odd){grid-row:1}.technology-capabilities.is-mobile-horizontal-sequence .technology-capability:nth-child(2n){grid-row:2}.technology-capabilities.is-mobile-horizontal-sequence .technology-capability-grid[data-capability-count="1"] .technology-capability,.technology-capabilities.is-mobile-horizontal-sequence .technology-capability-grid[data-capability-count="3"] .technology-capability:last-child{grid-row:1/-1}.technology-capabilities .technology-eyebrow,.technology-contact .technology-eyebrow{color:#287ca1}.technology-capabilities-intro h2,.technology-contact-heading h2{color:var(--technology-blue)}.technology-capabilities-intro>p:not(.technology-eyebrow),.technology-contact-heading>p:not(.technology-eyebrow){color:#414042c7}.technology-capabilities-intro{text-align:center;margin-inline:auto}.technology-capabilities-intro>p:not(.technology-eyebrow){margin-inline:auto}.technology-capability-grid{border-top:1px solid #253f6c26;border-left:1px solid #253f6c26;grid-template-columns:1fr;width:min(1180px,100%);margin:clamp(30px,5vw,58px) auto 0;display:grid}.technology-capabilities.is-horizontal-sequence .technology-capability-grid{margin:0 auto}.technology-capability{text-align:center;background:#ffffffe0;border-bottom:1px solid #253f6c26;border-right:1px solid #253f6c26;flex-direction:column;justify-content:space-between;min-height:310px;padding:22px;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex}.technology-capability-content{width:100%}.technology-capability-action{justify-content:center;align-items:flex-end;min-height:44px;display:flex}.technology-capabilities.is-horizontal-sequence .technology-capability{will-change:transform,opacity}.technology-capability:hover{border-color:#287ca157;transform:translateY(-4px);box-shadow:0 26px 68px #08152b1a}.technology-capability-code{background:var(--technology-blue);color:#fff;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;width:fit-content;min-width:50px;min-height:34px;margin-inline:auto;padding:5px 10px;font-size:.66rem;line-height:1.1;display:inline-flex}.technology-capability h3{color:var(--technology-blue)}.technology-capability p{color:#414042c7;margin:12px 0 0;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:.94rem;font-weight:500;line-height:1.58}.technology-capability-link{width:fit-content;min-height:44px;color:var(--technology-blue);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#ffffffc2;border:1px solid #287ca147;border-radius:999px;justify-content:center;align-items:center;gap:10px;margin:24px auto 0;padding:0 18px;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:.72rem;font-weight:900;line-height:1;text-decoration:none;transition:border-color .18s,background-color .18s,color .18s,transform .18s;display:inline-flex}.technology-capability-link:hover,.technology-capability-link:focus-visible{color:var(--technology-blue);background:#287ca114;border-color:#253f6c75;transform:translateY(-2px)}.technology-capability-action .technology-capability-link{margin:0}.technology-capability-link-text{display:inline-block}.technology-capability-mobile-copy,.technology-capability-mobile-cta,.technology-capability-mobile-only{display:none}.technology-capability-arrow{flex:0 0 22px;width:22px;height:12px;display:inline-block;position:relative}.technology-capability-arrow:before,.technology-capability-arrow:after{content:"";display:block;position:absolute;top:50%;right:0}.technology-capability-arrow:before{background:currentColor;width:22px;height:2px;transform:translateY(-50%)}.technology-capability-arrow:after{border-top:2px solid;border-right:2px solid;width:8px;height:8px;transform:translateY(-50%)rotate(45deg)}.technology-benefit-card h3{font-family:Cormorant Garamond,Georgia,serif;font-size:var(--technology-title-md);letter-spacing:0;margin:0;font-weight:400;line-height:1.05}.technology-benefits{color:var(--technology-navy);background:linear-gradient(#f6fafe,#fff),linear-gradient(90deg,#253f6c0f 1px,#0000 1px) 0 0/72px 72px}.technology-benefits .technology-eyebrow{color:#287ca1}.technology-benefits .technology-section-heading h2{color:var(--technology-blue)}.technology-benefits .technology-section-heading>p:not(.technology-eyebrow){color:#414042c7}.technology-benefit-grid{grid-template-columns:1fr;gap:14px;width:min(1120px,100%);margin:clamp(30px,5vw,58px) auto 0;display:grid}.technology-benefit-card{background:#ffffffe6;border:1px solid #253f6c21;border-radius:8px;min-height:220px;padding:clamp(20px,4vw,28px);box-shadow:0 22px 58px #08152b14}.technology-benefit-card span{color:#287ca1;letter-spacing:.14em;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:.76rem;font-weight:900;display:inline-flex}.technology-benefit-card h3{color:var(--technology-blue);margin-top:18px}.technology-benefit-card p{color:#414042c7;margin:12px 0 0;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:.94rem;font-weight:500;line-height:1.58}.technology-contact{color:var(--technology-navy);background:linear-gradient(#fffffffa,#f6fafdfa),linear-gradient(90deg,#41c8f614 1px,#0000 1px) 0 0/72px 72px;gap:30px;display:grid}.technology-contact-grid{align-items:start;gap:16px;display:grid}.technology-contact-grid .contact-direct-card{border-radius:8px;box-shadow:0 22px 58px #08152b24}.technology-contact-form{background:#ffffffe6;border:1px solid #253f6c1f;border-radius:8px;padding:16px;box-shadow:0 22px 58px #08152b14}.technology-contact-form .contact-form{grid-template-columns:1fr}.technology-contact-form .contact-form input,.technology-contact-form .contact-form textarea{border-radius:8px}.technology-contact-form .contact-submit{min-height:48px;transition:background-color .18s,transform .18s}.technology-contact-form .contact-submit:hover,.technology-contact-form .contact-submit:focus-visible{background:#287ca1;transform:translateY(-2px)}[data-technology-reveal]{opacity:1;transform:none}[data-technology-ready] [data-technology-reveal]{opacity:0;transition:opacity .62s,transform .76s cubic-bezier(.16,1,.3,1),border-color .18s,box-shadow .18s;transition-delay:var(--technology-delay,0s);will-change:opacity,transform;transform:translateY(26px)}[data-technology-ready] [data-technology-reveal].is-visible{opacity:1;transform:translate(0)}@media(max-width:679px){.technology-method.is-mobile-sequence{padding:calc(var(--nav-h) + clamp(28px,7vw,44px)) clamp(18px,6vw,92px) clamp(28px,7vw,44px)}.technology-method.is-mobile-sequence .technology-section-heading{text-align:center;margin-inline:auto}.technology-method.is-mobile-sequence .technology-section-heading h2{font-size:clamp(1.78rem,8vw,2.52rem)}.technology-method.is-mobile-sequence .technology-section-heading>p:not(.technology-eyebrow){margin-inline:auto;font-size:clamp(.88rem,3.5vw,.98rem)}.technology-method.is-mobile-sequence .technology-method-map{min-height:clamp(292px,42vh,360px);margin-top:clamp(18px,5vw,26px);display:block}.technology-method.is-mobile-sequence .technology-method-path{display:none}.technology-method.is-mobile-sequence .technology-method-step{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:auto;padding:clamp(16px,5vw,22px);display:flex;position:absolute;inset:0}.technology-method.is-mobile-sequence .technology-step-node{width:42px;height:42px;margin-top:12px}.technology-method.is-mobile-sequence .technology-step-node span{width:14px;height:14px}.technology-method.is-mobile-sequence .technology-step-label{margin-top:12px}.technology-method.is-mobile-sequence .technology-method-step h3{font-size:clamp(1.28rem,5.5vw,1.68rem)}.technology-method.is-mobile-sequence .technology-method-step p:not(.technology-step-label){font-size:.86rem;line-height:1.46}.technology-method.is-mobile-sequence .technology-method-step strong{font-size:.78rem}.technology-capabilities.is-mobile-horizontal-sequence .technology-capabilities-intro h2{font-size:clamp(1.82rem,8vw,2.56rem)}.technology-capabilities.is-mobile-horizontal-sequence .technology-capabilities-intro>p:not(.technology-eyebrow){font-size:clamp(.88rem,3.5vw,.98rem);line-height:1.5}.technology-capabilities.is-mobile-horizontal-sequence .technology-capability{padding:clamp(16px,5vw,20px)}.technology-capabilities.is-mobile-horizontal-sequence .technology-capability p{font-size:.86rem;line-height:1.46}}@media(max-width:1024px)and (max-height:520px){.technology-capabilities.is-mobile-horizontal-sequence .technology-capabilities-panel{padding:calc(var(--nav-h) + 10px) 24px 10px}.technology-capabilities.is-mobile-horizontal-sequence .technology-capabilities-intro{max-width:680px}.technology-capabilities.is-mobile-horizontal-sequence .technology-capabilities-intro h2{font-size:clamp(1.72rem,5.2vw,3rem);line-height:.98}.technology-capabilities.is-mobile-horizontal-sequence .technology-capabilities-intro>p:not(.technology-eyebrow){max-width:640px;margin-top:8px;font-size:clamp(.74rem,1.8vw,.9rem);line-height:1.38}.technology-capabilities.is-mobile-horizontal-sequence .technology-eyebrow{margin-bottom:7px;font-size:clamp(.58rem,1.35vw,.7rem)}.technology-capabilities.is-mobile-horizontal-sequence .technology-capability-grid{width:min(620px,100%);height:calc(var(--app-stable-vh,100svh) - var(--nav-h) - 20px);grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.technology-capabilities.is-mobile-horizontal-sequence .technology-capability{grid-row:1;padding:12px 18px}.technology-capabilities.is-mobile-horizontal-sequence .technology-capability:nth-child(odd){grid-area:1/1}.technology-capabilities.is-mobile-horizontal-sequence .technology-capability:nth-child(2n){grid-area:1/2}.technology-capabilities.is-mobile-horizontal-sequence .technology-capability-grid[data-capability-count="1"] .technology-capability,.technology-capabilities.is-mobile-horizontal-sequence .technology-capability-grid[data-capability-count="3"] .technology-capability:last-child{grid-area:1/1/auto/-1}.technology-capabilities.is-mobile-horizontal-sequence .technology-capability-code{width:fit-content;min-width:0;min-height:27px;padding:4px 8px;font-size:.58rem}.technology-capabilities.is-mobile-horizontal-sequence .technology-capability h3{margin-top:6px;font-size:clamp(1.05rem,3vw,1.42rem)}.technology-capabilities.is-mobile-horizontal-sequence .technology-capability p{margin-top:7px;font-size:clamp(.7rem,1.55vw,.82rem);line-height:1.34}.technology-capabilities.is-mobile-horizontal-sequence .technology-capability-link{min-height:36px;margin-top:9px;padding-inline:14px;font-size:.62rem}}@media(max-width:679px),(max-width:1024px)and (max-height:520px){.technology-capability-default-copy,.technology-capability-desktop-cta{display:none}.technology-capability-mobile-copy,.technology-capability-mobile-cta{display:inline}.technology-capability-mobile-only{display:inline-flex}.technology-capabilities.is-mobile-horizontal-sequence .technology-capability{border-left:5px solid var(--technology-blue);text-align:left;background:#fffffff0;border-radius:8px;flex-direction:column;justify-content:space-between;padding:clamp(14px,4vw,20px);display:flex;box-shadow:0 14px 34px #08152b1a}.technology-capabilities.is-mobile-horizontal-sequence .technology-capability-content{text-align:left}.technology-capabilities.is-mobile-horizontal-sequence .technology-capability-code{min-height:28px;margin-inline:0;padding:4px 10px;font-size:clamp(.56rem,2.2vw,.66rem)}.technology-capabilities.is-mobile-horizontal-sequence .technology-capability h3{color:var(--technology-blue);text-align:left;margin-top:12px;font-size:clamp(1.28rem,6.4vw,1.55rem);line-height:1.08}.technology-capabilities.is-mobile-horizontal-sequence .technology-capability p{text-align:left;margin-top:12px;font-size:clamp(.78rem,2.4vw,1rem);line-height:1.42}.technology-capabilities.is-mobile-horizontal-sequence .technology-capability-action{justify-content:stretch;align-items:flex-end;width:100%;min-height:54px;margin-top:auto}.technology-capabilities.is-mobile-horizontal-sequence .technology-capability-link{width:100%;min-height:54px;color:var(--technology-blue);letter-spacing:.12em;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:16px;padding:0;font-size:clamp(.68rem,2.6vw,.8rem);display:inline-flex}.technology-capabilities.is-mobile-horizontal-sequence .technology-capability-link:hover,.technology-capabilities.is-mobile-horizontal-sequence .technology-capability-link:focus-visible{background:0 0;border:0;transform:none}.technology-capabilities.is-mobile-horizontal-sequence .technology-capability-arrow{border:2px solid;border-radius:50%;flex:0 0 52px;place-items:center;width:52px;height:52px;display:grid}.technology-capabilities.is-mobile-horizontal-sequence .technology-capability-arrow:before,.technology-capabilities.is-mobile-horizontal-sequence .technology-capability-arrow:after{top:50%;left:50%;right:auto}.technology-capabilities.is-mobile-horizontal-sequence .technology-capability-arrow:before{border-radius:999px;width:21px;height:2px;transform:translate(-50%,-50%)}.technology-capabilities.is-mobile-horizontal-sequence .technology-capability-arrow:after{width:9px;height:9px;left:calc(50% + 7px);transform:translate(-50%,-50%)rotate(45deg)}}@media(max-width:1024px)and (max-height:520px){.technology-hero{min-height:var(--app-panel-h);padding:calc(var(--nav-h) + 32px) clamp(24px,6vw,64px) 14px;box-sizing:border-box}.technology-hero-content{padding-top:0}.technology-hero h1{font-size:clamp(2rem,5.1vw,2.5rem)}.technology-hero-content>p:not(.technology-eyebrow){margin-top:10px;font-size:clamp(.76rem,1.65vw,.92rem);line-height:1.42}.technology-actions{margin-top:14px}.technology-actions button{min-height:42px}.technology-page.service-slides-page .technology-method.is-mobile-sequence{min-height:var(--app-panel-h);height:var(--app-panel-h);padding:calc(var(--nav-h) + 8px) clamp(24px,6vw,64px) 8px;box-sizing:border-box;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:8px}.technology-page.service-slides-page .technology-method.is-mobile-sequence .technology-section-heading{margin-inline:auto}.technology-page.service-slides-page .technology-method.is-mobile-sequence .technology-section-heading h2{font-size:clamp(1.35rem,3.4vw,1.7rem)}.technology-page.service-slides-page .technology-method.is-mobile-sequence .technology-section-heading>p:not(.technology-eyebrow){margin-top:4px;font-size:clamp(.62rem,1.28vw,.72rem);line-height:1.22}.technology-page.service-slides-page .technology-method.is-mobile-sequence .technology-eyebrow{margin-bottom:4px;font-size:clamp(.54rem,1.1vw,.62rem)}.technology-page.service-slides-page .technology-method.is-mobile-sequence .technology-method-map{height:100%;min-height:0;margin-top:0}.technology-page.service-slides-page .technology-benefits.service-card-track{min-height:var(--app-panel-h);height:var(--app-panel-h);padding:calc(var(--nav-h) + 8px) clamp(24px,6vw,64px) 10px;box-sizing:border-box;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:8px;display:grid}.technology-page.service-slides-page .technology-benefits.service-card-track .technology-section-heading{text-align:center;margin-inline:auto}.technology-page.service-slides-page .technology-benefits.service-card-track .technology-section-heading h2{font-size:clamp(1.5rem,4.2vw,2rem);line-height:1}.technology-page.service-slides-page .technology-benefits.service-card-track .technology-section-heading>p:not(.technology-eyebrow){margin:5px auto 0;font-size:clamp(.68rem,1.4vw,.8rem);line-height:1.26}.technology-page.service-slides-page .technology-benefits.service-card-track .technology-eyebrow{margin-bottom:6px;font-size:clamp(.56rem,1.2vw,.66rem)}.technology-page.service-slides-page .technology-benefits.service-card-track .technology-benefit-grid{height:100%;min-height:0;margin-top:0}.technology-page.service-slides-page .technology-benefits.service-card-track .technology-benefit-card{min-height:0;padding:12px 16px}.technology-page.service-slides-page .technology-benefits.service-card-track .technology-benefit-card span{font-size:.62rem}.technology-page.service-slides-page .technology-benefits.service-card-track .technology-benefit-card h3{margin-top:8px;font-size:clamp(1.08rem,2.4vw,1.32rem)}.technology-page.service-slides-page .technology-benefits.service-card-track .technology-benefit-card p{margin-top:6px;font-size:clamp(.68rem,1.38vw,.8rem);line-height:1.3}.technology-capabilities.is-mobile-horizontal-sequence .technology-capability-grid{width:min(660px,100%);height:calc(var(--app-stable-vh,100svh) - var(--nav-h) - 16px);gap:12px}.technology-capabilities.is-mobile-horizontal-sequence .technology-capability{padding:10px 14px}.technology-capabilities.is-mobile-horizontal-sequence .technology-capability-content{min-height:0;overflow:hidden}.technology-capabilities.is-mobile-horizontal-sequence .technology-capability-code{min-height:24px;padding:3px 8px;font-size:clamp(.5rem,1.2vw,.58rem)}.technology-capabilities.is-mobile-horizontal-sequence .technology-capability h3{margin-top:8px;font-size:clamp(1.08rem,2.55vw,1.34rem);line-height:1.04}.technology-capabilities.is-mobile-horizontal-sequence .technology-capability p{margin-top:7px;font-size:clamp(.72rem,1.55vw,.86rem);line-height:1.33}.technology-capabilities.is-mobile-horizontal-sequence .technology-capability-action{min-height:44px;margin-top:8px}.technology-capabilities.is-mobile-horizontal-sequence .technology-capability-link{min-height:44px;font-size:clamp(.54rem,1.1vw,.62rem)}.technology-capabilities.is-mobile-horizontal-sequence .technology-capability-arrow{flex-basis:42px;width:42px;height:42px}.technology-capabilities.is-mobile-horizontal-sequence .technology-capability-arrow:before{width:18px}.technology-capabilities.is-mobile-horizontal-sequence .technology-capability-arrow:after{width:8px;height:8px;left:calc(50% + 6px)}}@media(max-width:679px){.technology-capabilities.is-mobile-horizontal-sequence .technology-capability-grid[data-capability-count="1"] .technology-capability,.technology-capabilities.is-mobile-horizontal-sequence .technology-capability-grid[data-capability-count="3"] .technology-capability:last-child{align-self:center;height:calc(50% - 6px)}}@media(max-width:1024px)and (max-height:520px){.technology-capabilities.is-mobile-horizontal-sequence .technology-capability-grid{height:min(250px,calc(var(--app-stable-vh,100svh) - var(--nav-h) - 16px))}.technology-capabilities.is-mobile-horizontal-sequence .technology-capability-grid[data-capability-count="1"] .technology-capability,.technology-capabilities.is-mobile-horizontal-sequence .technology-capability-grid[data-capability-count="3"] .technology-capability:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 7px)}}@media(min-width:680px){.technology-actions{flex-wrap:wrap;display:flex}.technology-method-map,.technology-capability-grid,.technology-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.technology-contact-form{padding:clamp(20px,3vw,30px)}.technology-contact-form .contact-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:680px)and (max-width:1079px)and (min-height:521px){.technology-method.is-scroll-sequence{height:var(--app-panel-h);min-height:var(--app-panel-h);padding:calc(var(--nav-h) + clamp(18px,2.8vh,34px)) clamp(24px,6vw,64px) clamp(18px,2.8vh,34px);grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:clamp(12px,2vh,22px);overflow:hidden}.technology-method.is-scroll-sequence .technology-section-heading{text-align:center;width:min(800px,100%);margin-inline:auto}.technology-method.is-scroll-sequence .technology-section-heading h2{font-size:clamp(2rem,5vw,2.7rem);line-height:.98}.technology-method.is-scroll-sequence .technology-section-heading>p:not(.technology-eyebrow){max-width:680px;margin:7px auto 0;font-size:clamp(.84rem,1.7vw,.96rem);line-height:1.4}.technology-method.is-scroll-sequence .technology-eyebrow{margin-bottom:6px;font-size:clamp(.64rem,1.25vw,.74rem)}.technology-method.is-scroll-sequence .technology-method-map{grid-template-rows:repeat(2,minmax(0,1fr));align-self:stretch;gap:10px;min-height:0;margin:0 auto}.technology-method.is-scroll-sequence .technology-method-step{min-height:0;padding:clamp(13px,2vw,18px)}.technology-method.is-scroll-sequence .technology-step-node{width:38px;height:38px;margin-top:8px}.technology-method.is-scroll-sequence .technology-step-node span{width:10px;height:10px}.technology-method.is-scroll-sequence .technology-step-label{margin-top:8px;font-size:clamp(.76rem,1.5vw,.9rem)}.technology-method.is-scroll-sequence .technology-method-step h3{margin-top:5px;font-size:clamp(1.38rem,3vw,1.7rem);line-height:1.04}.technology-method.is-scroll-sequence .technology-method-step p:not(.technology-step-label){margin-top:7px;font-size:clamp(1rem,2vw,1.14rem);line-height:1.4}.technology-method.is-scroll-sequence .technology-method-step strong{margin-top:8px;font-size:clamp(.88rem,1.65vw,1rem);line-height:1.34}.technology-capabilities.is-horizontal-sequence{height:var(--app-panel-h);min-height:var(--app-panel-h);padding:0}.technology-capabilities.is-horizontal-sequence .technology-capabilities-stage{height:var(--app-panel-h);min-height:var(--app-panel-h)}.technology-capabilities.is-horizontal-sequence .technology-capabilities-panel{height:var(--app-panel-h);min-height:var(--app-panel-h);padding:calc(var(--nav-h) + clamp(20px,3vw,34px)) clamp(24px,4vw,42px) clamp(20px,3vw,34px);overflow:hidden}.technology-capabilities.is-horizontal-sequence .technology-capability-grid{border:0;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.4vw,16px);width:min(920px,100%);height:min(680px,100%);min-height:0;margin:0}.technology-capabilities.is-horizontal-sequence .technology-capability{border:1px solid #253f6c26;border-radius:8px;min-height:0;padding:clamp(16px,2.2vw,22px);overflow:hidden}.technology-capabilities.is-horizontal-sequence .technology-capability-code{width:auto;min-width:42px;height:30px;padding-inline:7px;font-size:.62rem}.technology-capabilities.is-horizontal-sequence .technology-capability h3{margin-top:6px;font-size:clamp(1.18rem,2.35vw,1.46rem);line-height:1.08}.technology-capabilities.is-horizontal-sequence .technology-capability p{margin-top:6px;font-size:clamp(.84rem,1.65vw,.96rem);line-height:1.45}.technology-capabilities.is-horizontal-sequence .technology-capability-link{min-height:38px;padding-inline:14px;font-size:.62rem}.technology-capabilities.is-horizontal-sequence .technology-capability-arrow{flex-basis:18px;width:18px}.technology-capabilities.is-horizontal-sequence .technology-capability-arrow:before{width:18px}}@media(min-width:680px)and (min-height:521px){.technology-capabilities.is-horizontal-sequence .technology-capabilities-panel-grid{position:relative}.technology-capabilities.is-horizontal-sequence .technology-capability-grid{border:0;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.2vw,16px);width:min(960px,100%);height:min(680px,100%);min-height:0;display:grid}.technology-capabilities.is-horizontal-sequence .technology-capability{border:1px solid #253f6c26;border-radius:8px;grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.technology-capabilities.is-horizontal-sequence .technology-capability-content{grid-template-rows:auto minmax(4.4em,auto) auto;align-content:start;display:grid}.technology-capabilities.is-horizontal-sequence .technology-capability-action{min-height:44px}.technology-capabilities.is-horizontal-sequence .technology-capability-grid[data-capability-count="2"]{grid-template-rows:minmax(0,1fr);height:min(340px,100%)}.technology-capabilities.is-horizontal-sequence .technology-capability-grid[data-capability-count="1"] .technology-capability{grid-area:1/1/-1/-1;place-self:center;width:calc(50% - (clamp(10px,1.2vw,16px)/2));height:calc(50% - (clamp(10px,1.2vw,16px)/2))}.technology-capabilities.is-horizontal-sequence .technology-capability-grid[data-capability-count="3"] .technology-capability:last-child{grid-column:1/-1;justify-self:center;width:50%}}@media(min-width:680px)and (max-width:1079px)and (min-height:521px)and (orientation:landscape){.technology-capabilities.is-horizontal-sequence .technology-capability{padding:clamp(12px,1.8vw,18px)}.technology-capabilities.is-horizontal-sequence .technology-capability-content{grid-template-rows:auto auto auto}.technology-capabilities.is-horizontal-sequence .technology-capability-action,.technology-capabilities.is-horizontal-sequence .technology-capability-link{min-height:36px}}@media(min-width:680px)and (max-width:1366px)and (min-height:521px)and (orientation:landscape)and (pointer:coarse)and (hover:none){.technology-capabilities.is-horizontal-sequence{padding-inline:0}.technology-capabilities.is-horizontal-sequence .technology-capabilities-panel{padding:calc(var(--nav-h) + clamp(10px,2vh,14px)) clamp(20px,3vw,42px) clamp(10px,2vh,14px)}.technology-capabilities.is-horizontal-sequence .technology-capability-grid{grid-template-rows:repeat(2,minmax(max-content,1fr));align-content:center;align-items:stretch;gap:clamp(8px,1vw,12px);height:auto}.technology-capabilities.is-horizontal-sequence .technology-capability{grid-template-rows:auto auto;align-content:start;align-self:stretch;height:auto;padding:clamp(10px,1.1vw,14px)}.technology-capabilities.is-horizontal-sequence .technology-capability-content{grid-template-rows:auto auto auto}.technology-capabilities.is-horizontal-sequence .technology-capability-code{height:auto;min-height:28px;padding-block:4px}.technology-capabilities.is-horizontal-sequence .technology-capability h3{margin-top:4px;line-height:1.04}.technology-capabilities.is-horizontal-sequence .technology-capability p{margin-top:5px;line-height:1.36}.technology-capabilities.is-horizontal-sequence .technology-capability-action{min-height:44px;margin-top:8px;display:flex}.technology-capabilities.is-horizontal-sequence .technology-capability-link{min-height:44px}.technology-capabilities.is-horizontal-sequence .technology-capability-grid[data-capability-count="1"],.technology-capabilities.is-horizontal-sequence .technology-capability-grid[data-capability-count="2"]{grid-template-rows:minmax(max-content,1fr);height:auto}.technology-capabilities.is-horizontal-sequence .technology-capability-grid[data-capability-count="1"] .technology-capability{align-self:stretch;height:auto}}@media(min-width:680px)and (max-width:1366px)and (min-height:521px)and (max-height:600px)and (orientation:landscape)and (pointer:coarse)and (hover:none){.technology-capabilities.is-horizontal-sequence .technology-capabilities-panel{padding:calc(var(--nav-h) + 6px) clamp(16px,2.5vw,24px) 6px}.technology-capabilities.is-horizontal-sequence .technology-capability-grid{gap:6px}.technology-capabilities.is-horizontal-sequence .technology-capability{padding:6px 8px}.technology-capabilities.is-horizontal-sequence .technology-capability-code{min-height:24px;padding:3px 6px}.technology-capabilities.is-horizontal-sequence .technology-capability h3{margin-top:3px;font-size:clamp(1rem,2.1vw,1.18rem);line-height:1.02}.technology-capabilities.is-horizontal-sequence .technology-capability p{margin-top:4px;font-size:clamp(.75rem,1.5vw,.84rem);line-height:1.25}.technology-capabilities.is-horizontal-sequence .technology-capability-action{margin-top:4px}}@media(min-width:1080px){.technology-page{--technology-title-xl:clamp(4.35rem, 5.2vw, 6.75rem);--technology-title-lg:clamp(3rem, 3.85vw, 5rem);--technology-title-md:clamp(1.6rem, 1.75vw, 2.15rem);--technology-body:clamp(.98rem, 1vw, 1.08rem);--technology-small:clamp(.68rem, .74vw, .78rem)}.technology-hero-content{margin-inline:auto;padding-top:0}.technology-section-heading{text-align:center;margin-inline:auto}.technology-section-heading>p:not(.technology-eyebrow){margin-inline:auto}.technology-method.is-scroll-sequence{padding-block:clamp(24px,3.2vh,38px)}.technology-method.is-scroll-sequence .technology-section-heading h2{font-size:clamp(2.45rem,3vw,3.8rem)}.technology-method.is-scroll-sequence .technology-section-heading>p:not(.technology-eyebrow){max-width:720px;margin-top:12px;line-height:1.45}.technology-method.is-scroll-sequence .technology-method-map{margin-top:clamp(18px,2.4vw,30px)}.technology-method-map{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.technology-method-path{background:linear-gradient(90deg,#0000,#41c8f675,#0000);height:1px;display:block;position:absolute;top:72px;left:10%;right:10%}.technology-method-path span{background:var(--technology-cyan);border-radius:50%;width:7px;height:7px;animation:4.8s ease-in-out infinite technology-path-pulse;position:absolute;top:-3px;box-shadow:0 0 22px #41c8f6cc}.technology-method-path span:first-child{left:25%}.technology-method-path span:last-child{animation-delay:1.2s;left:70%}.technology-method-step{border-radius:0;min-height:clamp(300px,35vh,340px);padding:clamp(14px,1.25vw,18px)}.technology-method.is-scroll-sequence .technology-step-node{width:42px;height:42px;margin-top:12px}.technology-method.is-scroll-sequence .technology-step-node span{width:13px;height:13px}.technology-method.is-scroll-sequence .technology-step-label{margin-top:12px;font-size:.68rem}.technology-method.is-scroll-sequence .technology-method-step h3{font-size:clamp(1.34rem,1.36vw,1.72rem);line-height:1.04}.technology-method.is-scroll-sequence .technology-method-step p:not(.technology-step-label){margin-top:10px;font-size:.84rem;line-height:1.44}.technology-method.is-scroll-sequence .technology-method-step strong{margin-top:12px;font-size:.76rem;line-height:1.34}.technology-method-step+.technology-method-step{border-left:0}.technology-method-step-2,.technology-method-step-4{margin-top:clamp(20px,2.2vw,30px)}.technology-capability-grid,.technology-benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.technology-contact{grid-template-columns:minmax(0,.68fr) minmax(0,1fr);gap:clamp(34px,5vw,72px)}.technology-contact-heading{top:calc(var(--nav-h) + 32px);position:sticky}.technology-contact-grid{grid-template-columns:minmax(230px,.42fr) minmax(0,1fr);gap:clamp(16px,2.2vw,28px)}}@keyframes technology-path-pulse{0%,to{opacity:0;transform:translate(-16px)}45%,55%{opacity:1}to{transform:translate(56px)}}@media(max-width:420px){.technology-hero,.technology-method,.technology-capabilities,.technology-benefits,.technology-contact{padding-inline:16px}.technology-hero{min-height:auto;padding-top:40px}.technology-capabilities.is-mobile-horizontal-sequence{padding:0}.technology-hero h1{line-height:1.01}.technology-hero-content>p:not(.technology-eyebrow),.technology-section-heading>p:not(.technology-eyebrow),.technology-capabilities-intro>p:not(.technology-eyebrow),.technology-contact-heading>p:not(.technology-eyebrow){line-height:1.5}.technology-method-step,.technology-capability,.technology-benefit-card{min-height:auto}.technology-contact-form{padding:14px}}@media(prefers-reduced-motion:reduce){.technology-method-path span{animation:none}[data-technology-ready] [data-technology-reveal],[data-technology-ready] [data-technology-reveal].is-visible{opacity:1;transition:none;transform:none}.technology-actions button:hover,.technology-capability:hover,.technology-capability-link:hover,.technology-contact-form .contact-submit:hover{transform:none}.technology-method.is-scroll-sequence{min-height:auto;display:block}.technology-method.is-scroll-sequence .technology-method-step{will-change:auto}.technology-capabilities.is-horizontal-sequence{min-height:auto;padding-block:clamp(54px,11vw,112px);overflow:visible}.technology-capabilities.is-horizontal-sequence .technology-capabilities-stage,.technology-capabilities.is-horizontal-sequence .technology-capabilities-panel{will-change:auto;width:100%;min-height:auto;display:block}.technology-capabilities.is-horizontal-sequence .technology-capability,.technology-capabilities.is-mobile-horizontal-sequence .technology-capability{will-change:auto}}.itg-page{--itg-ink:#020712;--itg-navy:#08152b;--itg-blue:#253f6c;--itg-accent:#287ca1;--itg-cyan:#41c8f6;--itg-cyan-soft:#8be2ff;--itg-paper:#f6fafe;--itg-line:#253f6c24;--itg-muted-light:#b4c5dbd1;--itg-muted-dark:#414042c7;--itg-title-xl:clamp(2.35rem, 11vw, 4.95rem);--itg-title-lg:clamp(2.05rem, 9vw, 4rem);--itg-title-md:clamp(1.42rem, 6vw, 2rem);--itg-body:clamp(.94rem, 3.7vw, 1.05rem);--itg-small:clamp(.68rem, 2.8vw, .78rem);background:var(--itg-paper);color:var(--itg-ink);overflow:hidden}.itg-hero,.itg-method,.itg-services,.itg-benefits,.itg-approach,.itg-contact{scroll-margin-top:calc(var(--nav-h) + 18px);padding:clamp(54px,11vw,112px) clamp(18px,6vw,92px);position:relative}.itg-page h1,.itg-page h2,.itg-page h3,.itg-page p{margin:0}.itg-page h1,.itg-page h2,.itg-page h3,.itg-page p,.itg-page a,.itg-page button,.itg-page span,.itg-page strong{overflow-wrap:anywhere}.itg-page h1,.itg-page h2{letter-spacing:0;text-wrap:balance;font-family:Cormorant Garamond,Georgia,serif;font-weight:300}.itg-page h1{font-size:var(--itg-title-xl);line-height:.98}.itg-page h2{font-size:var(--itg-title-lg);line-height:1.02}.itg-page h3{font-family:Cormorant Garamond,Georgia,serif;font-size:var(--itg-title-md);letter-spacing:0;font-weight:400;line-height:1.06}.itg-page p{font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:var(--itg-body);font-weight:500;line-height:1.62}.itg-page .itg-eyebrow{font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:var(--itg-small);letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px;font-weight:900;line-height:1.45}.itg-section-heading{width:min(980px,100%)}.itg-section-heading>p:not(.itg-eyebrow){max-width:760px;margin:16px 0 0}.itg-step-index{letter-spacing:.14em;text-transform:uppercase;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:.76rem;font-weight:900}.itg-step-node{background:#41c8f614;border:1px solid #41c8f67a;border-radius:50%;place-items:center;width:58px;height:58px;margin-top:18px;display:grid}.itg-step-node>span{background:var(--itg-cyan);border-radius:50%;width:18px;height:18px;box-shadow:0 0 26px #41c8f6cc}.itg-step-label{color:var(--itg-cyan);letter-spacing:.14em;text-transform:uppercase;margin:18px 0 0;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:.72rem;font-weight:900}.itg-hero{min-height:calc(var(--app-stable-vh,100svh) - var(--nav-h));isolation:isolate;background:linear-gradient(150deg,#071a33,#12395f 52%,#061425);place-items:center;gap:28px;display:grid;overflow:hidden}.itg-hero:before,.itg-hero:after{content:"";pointer-events:none;position:absolute}.itg-hero:before{z-index:-1;background:radial-gradient(at 50% 20%,#8be2ff33,#0000 52%),radial-gradient(at 18% 70%,#287ca11f,#0000 42%),linear-gradient(#071a333d,#061425db 72%,#061425);inset:0}.itg-hero:after{z-index:-1;background:linear-gradient(#0000,#061425);height:160px;inset:auto 0 0}.itg-hero-video{z-index:-2;object-fit:cover;object-position:center;opacity:.82;filter:saturate(1.05)contrast(1.08);pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.itg-hero-content{text-align:center;width:min(920px,100%);padding-top:clamp(20px,8vh,84px)}.itg-hero .itg-eyebrow{color:var(--itg-cyan-soft)}.itg-hero h1{color:#fff;max-width:900px}.itg-hero-content>p:not(.itg-eyebrow){max-width:760px;color:var(--itg-muted-light);margin:16px auto 0}.itg-actions{justify-content:center;gap:10px;margin-top:24px;display:grid}.itg-actions button{background:var(--itg-cyan);min-height:48px;color:var(--itg-navy);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:var(--itg-small);letter-spacing:.1em;text-align:center;text-transform:uppercase;cursor:pointer;border:1px solid #41c8f6bd;border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-weight:900;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.itg-actions button:hover,.itg-actions button:focus-visible{background:#fff;border-color:#fff;transform:translateY(-2px)}.itg-method{background:linear-gradient(#061425,#0f2d4d 52%,#081c33),linear-gradient(90deg,#41c8f614 1px,#0000 1px)}.itg-method .itg-eyebrow{color:var(--itg-cyan-soft)}.itg-method h2{color:#fff}.itg-method .itg-section-heading>p:not(.itg-eyebrow){color:var(--itg-muted-light)}.itg-method.is-scroll-sequence{min-height:calc(var(--app-stable-vh,100svh) - var(--nav-h));align-content:center;display:grid}.itg-method.is-scroll-sequence .itg-method-map{isolation:isolate}.itg-method.is-scroll-sequence .itg-method-step{will-change:transform,opacity}.itg-method-map{gap:14px;width:min(1120px,100%);margin:clamp(30px,6vw,64px) auto 0;display:grid;position:relative}.itg-method-path{display:none}.itg-method-step{background:linear-gradient(#08152beb,#020712f5),repeating-linear-gradient(135deg,#41c8f614 0 1px,#0000 1px 16px);border:1px solid #8be2ff2e;border-radius:8px;min-height:250px;padding:22px;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000038}.itg-method-step:before{content:"";pointer-events:none;border-top:1px solid #8be2ff42;position:absolute;inset:0}.itg-method-step .itg-step-index{color:#8be2ff61}.itg-method-step h3{color:#fff;margin:9px 0 0}.itg-method-step p:not(.itg-step-label){color:#d6e6fcc2;margin:12px 0 0;font-size:.93rem;line-height:1.58}.itg-services{color:var(--itg-navy);background:linear-gradient(#f6fafe,#fff 42%,#f6fafe)}.itg-services .itg-eyebrow{color:var(--itg-accent)}.itg-services h2{color:var(--itg-blue)}.itg-services .itg-section-heading>p:not(.itg-eyebrow){color:var(--itg-muted-dark)}.itg-service-grid{--itg-service-divider:#253f6c26;border:1px solid var(--itg-service-divider);background:0 0;grid-template-columns:1fr;gap:0;width:min(1180px,100%);margin:clamp(30px,5vw,58px) auto 0;display:grid}.itg-service-card{perspective:900px;cursor:pointer;background:#fff;flex-direction:column;min-height:310px;display:flex;position:relative;overflow:hidden}.itg-service-card:after,.itg-service-card:before{content:"";z-index:4;pointer-events:none;position:absolute}.itg-service-card:after{background:var(--itg-service-divider);width:1px;display:none;top:0;bottom:0;left:0}.itg-service-card:before{background:var(--itg-service-divider);height:1px;display:none;bottom:0;left:0;right:0}.itg-service-card:not(:last-child):before{display:block}.itg-service-card-inner{transform-style:preserve-3d;flex:1;transition:transform .56s cubic-bezier(.4,0,.2,1);position:relative}.itg-service-card-front,.itg-service-card-back{backface-visibility:hidden;position:absolute;inset:0}.itg-service-card-front{text-align:center;background:#fff;grid-template-rows:34px 112px 98px;align-content:center;justify-items:center;row-gap:10px;padding:22px;display:grid}.itg-service-card-back{background:linear-gradient(160deg,#0d2548,#040b17);flex-direction:column;justify-content:center;gap:10px;padding:clamp(20px,3vw,32px);display:flex;transform:rotateY(180deg)}@media(hover:hover){.itg-service-card:hover .itg-service-card-inner{transform:rotateY(180deg)}}.itg-service-card:focus-visible .itg-service-card-inner,.itg-service-card.is-flipped .itg-service-card-inner{transform:rotateY(180deg)}.itg-service-code{background:var(--itg-blue);color:#fff;letter-spacing:.14em;text-transform:uppercase;border-radius:4px;justify-content:center;align-items:center;width:50px;height:34px;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:.66rem;font-weight:900;display:inline-flex}.itg-service-card-front h3{color:var(--itg-blue);justify-content:center;align-items:center;margin:0;display:flex}.itg-service-card-front p{max-width:230px;color:var(--itg-muted-dark);margin:0;font-size:.94rem;line-height:1.58}.itg-service-back-label{color:var(--itg-cyan-soft);letter-spacing:.18em;text-transform:uppercase;margin:0;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:.62rem;font-weight:900}.itg-service-activities{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.itg-service-activities li{color:#d6e6fce0;align-items:flex-start;gap:8px;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:clamp(.8rem,2.4vw,.88rem);line-height:1.46;display:flex}.itg-service-activities li:before{content:"";background:var(--itg-cyan);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:6px}.itg-benefits{color:var(--itg-navy);background:linear-gradient(#f6fafe,#fff),linear-gradient(90deg,#253f6c0f 1px,#0000 1px) 0 0/72px 72px}.itg-benefits .itg-eyebrow{color:var(--itg-accent)}.itg-benefits h2{color:var(--itg-blue)}.itg-benefits .itg-section-heading>p:not(.itg-eyebrow){color:var(--itg-muted-dark)}.itg-benefit-grid{grid-template-columns:1fr;gap:14px;width:min(1120px,100%);margin:clamp(30px,5vw,58px) auto 0;display:grid}.itg-benefit-card{background:#ffffffe6;border:1px solid #253f6c21;border-radius:8px;min-height:220px;padding:clamp(20px,4vw,28px);transition:transform .22s,border-color .22s,box-shadow .22s;box-shadow:0 22px 58px #08152b14}.itg-benefit-card>span{color:var(--itg-accent);letter-spacing:.14em;text-transform:uppercase;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:.76rem;font-weight:900;display:inline-flex}.itg-benefit-card h3{color:var(--itg-blue);margin-top:18px}.itg-benefit-card p{color:var(--itg-muted-dark);margin:12px 0 0;font-size:.94rem;line-height:1.58}.itg-approach{color:var(--itg-navy);background:linear-gradient(#f6fafe,#fff),linear-gradient(90deg,#253f6c0f 1px,#0000 1px) 0 0/72px 72px}.itg-approach .itg-eyebrow{color:var(--itg-accent)}.itg-approach h2{color:var(--itg-blue)}.itg-approach .itg-section-heading>p:not(.itg-eyebrow){color:var(--itg-muted-dark)}.itg-approach-map{grid-template-columns:1fr;gap:12px;width:min(1180px,100%);margin:clamp(30px,5vw,58px) auto 0;display:grid;position:relative}.itg-approach-path{display:none}.itg-approach-step{background:#ffffffe6;border:1px solid #253f6c24;border-radius:8px;min-height:250px;padding:clamp(20px,2.3vw,28px);transition:transform .22s,border-color .22s,box-shadow .22s;position:relative;box-shadow:0 22px 58px #08152b0f}.itg-approach-step .itg-step-index{color:#253f6c61}.itg-approach-step .itg-step-node{background:#287ca10f;border-color:#287ca152}.itg-approach-step .itg-step-node>span{background:var(--itg-accent);box-shadow:0 0 14px #287ca180}.itg-approach-step h3{color:var(--itg-blue);margin-top:18px}.itg-approach-step p{color:var(--itg-muted-dark);margin-top:12px;font-size:clamp(.86rem,.92vw,.94rem);line-height:1.54}.itg-contact{color:var(--itg-navy);background:linear-gradient(#fffffffa,#f6fafdfa),linear-gradient(90deg,#41c8f614 1px,#0000 1px) 0 0/72px 72px;gap:30px;display:grid}.itg-contact .itg-eyebrow{color:var(--itg-accent)}.itg-contact h2{color:var(--itg-blue)}.itg-contact-heading>p:not(.itg-eyebrow){max-width:660px;color:var(--itg-muted-dark);margin:16px 0 0}.itg-contact-heading button{background:var(--itg-cyan);min-height:48px;color:var(--itg-navy);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:var(--itg-small);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:1px solid #41c8f6bd;border-radius:999px;justify-content:center;align-items:center;margin-top:24px;padding:0 22px;font-weight:900;transition:background-color .18s,border-color .18s,transform .18s;display:inline-flex}.itg-contact-heading button:hover,.itg-contact-heading button:focus-visible{border-color:var(--itg-blue);background:#fff;transform:translateY(-2px)}.itg-contact-grid{align-items:start;gap:16px;display:grid}.itg-contact-grid .contact-direct-card{border-radius:8px;box-shadow:0 22px 58px #08152b24}.itg-contact-form{background:#ffffffe6;border:1px solid #253f6c1f;border-radius:8px;padding:16px;box-shadow:0 22px 58px #08152b14}.itg-contact-form .contact-form{grid-template-columns:1fr}.itg-contact-form .contact-form input,.itg-contact-form .contact-form textarea{border-radius:8px}.itg-contact-form .contact-submit{min-height:48px;transition:background-color .18s,transform .18s}.itg-contact-form .contact-submit:hover,.itg-contact-form .contact-submit:focus-visible{background:var(--itg-accent);transform:translateY(-2px)}@media(min-width:480px){.itg-benefit-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:680px){.itg-actions{flex-wrap:wrap;justify-content:center;display:flex}.itg-method-map{grid-template-columns:repeat(2,minmax(0,1fr))}.itg-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.itg-service-card:before{display:none}.itg-service-card:nth-child(-n+2):before{display:block}.itg-service-card:after{display:none}.itg-service-card:nth-child(2n):after{display:block}.itg-approach-map{grid-template-columns:repeat(3,minmax(0,1fr))}.itg-contact-form{padding:clamp(20px,3vw,30px)}.itg-contact-form .contact-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:679px){.itg-method.is-mobile-sequence{padding-block:clamp(28px,7vw,44px)}.itg-method.is-mobile-sequence .itg-section-heading{text-align:center;margin-inline:auto}.itg-method.is-mobile-sequence .itg-section-heading h2{font-size:clamp(1.78rem,8vw,2.52rem)}.itg-method.is-mobile-sequence .itg-section-heading>p:not(.itg-eyebrow){margin-inline:auto;font-size:clamp(.88rem,3.5vw,.98rem)}.itg-method.is-mobile-sequence .itg-method-map{min-height:clamp(292px,42vh,360px);margin-top:clamp(18px,5vw,26px);display:block}.itg-method.is-mobile-sequence .itg-method-path{display:none}.itg-method.is-mobile-sequence .itg-method-step{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:auto;padding:clamp(16px,5vw,22px);display:flex;position:absolute;inset:0}.itg-method.is-mobile-sequence .itg-step-node{width:42px;height:42px;margin-top:12px}.itg-method.is-mobile-sequence .itg-step-node>span{width:14px;height:14px}.itg-method.is-mobile-sequence .itg-step-label{margin-top:12px}.itg-method.is-mobile-sequence .itg-method-step h3{font-size:clamp(1.28rem,5.5vw,1.68rem)}.itg-method.is-mobile-sequence .itg-method-step p:not(.itg-step-label){font-size:.86rem;line-height:1.46}}@media(min-width:1080px){.itg-page{--itg-title-xl:clamp(4.35rem, 5.2vw, 6.75rem);--itg-title-lg:clamp(3rem, 3.85vw, 5rem);--itg-title-md:clamp(1.6rem, 1.75vw, 2.15rem);--itg-body:clamp(.98rem, 1vw, 1.08rem);--itg-small:clamp(.68rem, .74vw, .78rem)}.itg-hero-content{margin-inline:auto;padding-top:0}.itg-section-heading{text-align:center;margin-inline:auto}.itg-section-heading>p:not(.itg-eyebrow){margin-inline:auto}.itg-method.is-scroll-sequence{padding-block:clamp(24px,3.2vh,38px)}.itg-method.is-scroll-sequence .itg-section-heading h2{font-size:clamp(2.45rem,3vw,3.8rem)}.itg-method.is-scroll-sequence .itg-section-heading>p:not(.itg-eyebrow){max-width:720px;margin-top:12px;line-height:1.45}.itg-method.is-scroll-sequence .itg-method-map{margin-top:clamp(18px,2.4vw,30px)}.itg-method-map{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.itg-method-path{background:linear-gradient(90deg,#0000,#41c8f675,#0000);height:1px;display:block;position:absolute;top:72px;left:10%;right:10%}.itg-method-path span{background:var(--itg-cyan);border-radius:50%;width:7px;height:7px;animation:4.8s ease-in-out infinite itg-path-pulse;position:absolute;top:-3px;box-shadow:0 0 22px #41c8f6cc}.itg-method-path span:first-child{left:25%}.itg-method-path span:last-child{animation-delay:1.2s;left:70%}.itg-method-step{border-radius:0;min-height:clamp(300px,35vh,340px);padding:clamp(14px,1.25vw,18px)}.itg-method.is-scroll-sequence .itg-step-node{width:42px;height:42px;margin-top:12px}.itg-method.is-scroll-sequence .itg-step-node>span{width:13px;height:13px}.itg-method.is-scroll-sequence .itg-step-label{margin-top:12px;font-size:.68rem}.itg-method.is-scroll-sequence .itg-method-step h3{font-size:clamp(1.34rem,1.36vw,1.72rem);line-height:1.04}.itg-method.is-scroll-sequence .itg-method-step p:not(.itg-step-label){margin-top:10px;font-size:.84rem;line-height:1.44}.itg-method-step+.itg-method-step{border-left:0}.itg-method-step-2,.itg-method-step-4{margin-top:clamp(20px,2.2vw,30px)}.itg-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.itg-service-card:before{display:none}.itg-service-card:after,.itg-service-card:nth-child(2n):after{display:block}.itg-service-card:nth-child(4n+1):after{display:none}.itg-service-card:nth-child(n+5):before{display:block}.itg-service-card:nth-child(-n+4):before,.itg-service-card:last-child:before{display:none}.itg-benefit-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.itg-benefit-card{grid-column:span 2}.itg-benefit-card:nth-child(4){grid-column:2/span 2}.itg-benefit-card:nth-child(5){grid-column:4/span 2}.itg-approach-map{grid-template-columns:repeat(5,minmax(0,1fr))}.itg-approach-path{background:linear-gradient(90deg,#0000,#287ca152,#0000);height:1px;display:block;position:absolute;top:72px;left:10%;right:10%}.itg-approach-step{min-height:clamp(240px,28vh,300px);padding:clamp(14px,1.25vw,18px)}.itg-approach-step h3{font-size:clamp(1.34rem,1.36vw,1.72rem);line-height:1.04}.itg-approach-step p{font-size:.84rem;line-height:1.44}.itg-contact{grid-template-columns:minmax(0,.68fr) minmax(0,1fr);gap:clamp(34px,5vw,72px)}.itg-contact-heading{top:calc(var(--nav-h) + 32px);position:sticky}.itg-contact-grid{grid-template-columns:minmax(230px,.42fr) minmax(0,1fr);gap:clamp(16px,2.2vw,28px)}}@media(max-width:420px){.itg-hero,.itg-method,.itg-services,.itg-benefits,.itg-approach,.itg-contact{padding-inline:16px}.itg-hero{min-height:auto;padding-top:40px}.itg-page h1{line-height:1.01}.itg-hero-content>p:not(.itg-eyebrow),.itg-section-heading>p:not(.itg-eyebrow),.itg-contact-heading>p:not(.itg-eyebrow){line-height:1.5}.itg-method-step,.itg-service-card,.itg-benefit-card,.itg-approach-step{min-height:auto}.itg-contact-form{padding:14px}}@keyframes itg-path-pulse{0%,to{opacity:0;transform:translate(-16px)}45%,55%{opacity:1}to{transform:translate(56px)}}@media(prefers-reduced-motion:reduce){.itg-service-card-inner{transition:none}.itg-method-path span{animation:none}.itg-method.is-scroll-sequence{min-height:auto;display:block}.itg-method.is-scroll-sequence .itg-method-step{will-change:auto}.itg-actions button:hover,.itg-contact-heading button:hover,.itg-contact-form .contact-submit:hover{transform:none}}.process-page{--process-title-xl:clamp(3.05rem, 5.2vw, 5.8rem);--process-title-lg:clamp(2.42rem, 3.9vw, 4.55rem);--process-title-md:clamp(1.58rem, 1.95vw, 2.16rem);--process-body:clamp(.94rem, 1vw, 1.04rem);--process-small:clamp(.68rem, .78vw, .78rem);color:#08152b;background:#fff}.process-hero{min-height:calc(var(--app-stable-vh,100svh) - var(--nav-h));background:linear-gradient(135deg,#f6fafdf5,#fffffffa),repeating-linear-gradient(90deg,#253f6c0f 0 1px,#0000 1px 74px);grid-template-columns:minmax(0,.92fr) minmax(360px,.78fr);align-items:center;gap:clamp(26px,5vw,74px);padding:clamp(34px,5.8vh,68px) clamp(20px,6vw,92px) clamp(30px,4.8vh,58px);display:grid;position:relative;overflow:hidden}.process-hero:before{content:"";pointer-events:none;background:linear-gradient(#287ca100,#287ca114);height:38%;position:absolute;inset:auto 0 0}.process-hero-copy,.process-map,.process-section-heading,.process-flow-copy,.process-contact-heading{z-index:1;position:relative}.process-eyebrow{color:#287ca1;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:var(--process-small);letter-spacing:.24em;text-transform:uppercase;margin:0 0 clamp(10px,1.6vh,16px);font-weight:850;line-height:1.4}.process-hero h1,.process-section-heading h2,.process-flow h2,.process-control h2,.process-outcomes h2,.process-contact-heading h2{color:#253f6c;letter-spacing:0;text-wrap:balance;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:300}.process-hero h1{max-width:780px;font-size:var(--process-title-xl);line-height:.98}.process-hero-copy>p:not(.process-eyebrow),.process-section-heading>p:not(.process-eyebrow),.process-flow-copy p,.process-control .process-section-heading>p,.process-contact-heading>p:not(.process-eyebrow){color:#414042c2;max-width:690px;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:var(--process-body);margin:clamp(14px,2vh,22px) 0 0;font-weight:500;line-height:1.6}.process-hero-actions{flex-wrap:wrap;gap:12px;margin-top:clamp(18px,2.6vh,28px);display:flex}.process-hero-actions button,.process-hero-actions a{min-height:44px;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:var(--process-small);letter-spacing:.11em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-weight:900;display:inline-flex}.process-hero-actions button{color:#fff;cursor:pointer;background:#253f6c;border:1px solid #253f6c2e;transition:background-color .18s,transform .18s}.process-hero-actions a{color:#253f6c;background:#ffffffb8;border:1px solid #253f6c2e}.process-hero-actions button:hover,.process-hero-actions button:focus-visible{background:#287ca1;transform:translateY(-2px)}.process-map{background:linear-gradient(135deg,#08152bf5,#253f6ce0),url(/assets/fondo-ventana.webp) 50%/cover no-repeat;border:1px solid #253f6c24;border-radius:8px;min-height:clamp(340px,48vh,500px);overflow:hidden;box-shadow:0 28px 70px #08152b2e}.process-map-grid{background-color:#0000;background-image:linear-gradient(90deg,#8be2ff1a 1px,#0000 1px),linear-gradient(#8be2ff14 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:58px 58px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.process-map svg{fill:none;stroke:#8be2ffb8;stroke-width:2.4px;width:100%;height:100%;position:absolute;inset:0}.process-node{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.11em;text-align:center;background:#ffffff14;border:1px solid #8be2ff6b;border-radius:6px;min-width:82px;padding:10px 12px;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:.76rem;font-weight:900;position:absolute;box-shadow:0 16px 34px #02071233}.process-node-1{top:19%;left:9%}.process-node-2{top:12%;left:39%}.process-node-3{top:34%;right:9%}.process-node-4{bottom:19%;left:20%}.process-node-5{bottom:15%;right:14%}.process-pillars,.process-video,.process-flow,.process-control,.process-outcomes,.process-contact{scroll-margin-top:calc(var(--nav-h) + 18px);padding:clamp(58px,7.4vw,104px) clamp(20px,6vw,92px)}.process-video{background:linear-gradient(#fffffffa,#f6fafdfa),repeating-linear-gradient(90deg,#253f6c0d 0 1px,#0000 1px 78px);grid-template-columns:minmax(280px,.46fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.process-video-copy{z-index:1;position:relative}.process-video h2{color:#253f6c;font-family:Cormorant Garamond,Georgia,serif;font-size:var(--process-title-lg);letter-spacing:0;text-wrap:balance;margin:0;font-weight:300;line-height:1.02}.process-video-copy p:not(.process-eyebrow){color:#414042c2;max-width:560px;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:var(--process-body);margin:clamp(14px,2vh,22px) 0 0;font-weight:500;line-height:1.6}.process-video-panel{background:linear-gradient(135deg,#08152bf5,#253f6ce6),repeating-linear-gradient(135deg,#8be2ff14 0 1px,#0000 1px 18px);border:1px solid #253f6c29;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 30px 76px #08152b29}.process-video-panel:before{content:"BPM 360";z-index:1;color:#f2f8ffeb;letter-spacing:.16em;pointer-events:none;background:#02071257;border:1px solid #8be2ff47;border-radius:999px;padding:7px 10px;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:.66rem;font-weight:900;position:absolute;top:16px;left:18px}.process-video-panel video{aspect-ratio:16/9;object-fit:cover;background:#020712;width:100%;display:block}.process-section-heading{text-align:center;width:min(1040px,100%);margin:0 auto clamp(28px,4vw,46px)}.process-section-heading h2,.process-flow h2,.process-contact-heading h2{font-size:var(--process-title-lg);line-height:1.02}.process-section-heading>p:not(.process-eyebrow){margin-inline:auto}.process-pillar-grid{border-top:1px solid #253f6c24;border-left:1px solid #253f6c24;grid-template-columns:repeat(5,minmax(0,1fr));width:min(1180px,100%);margin:0 auto;display:grid}.process-pillar{background:#fff;border-bottom:1px solid #253f6c24;border-right:1px solid #253f6c24;flex-direction:column;min-height:clamp(290px,36vh,350px);padding:clamp(18px,2vw,26px);display:flex}.process-pillar>span{color:#287ca1;letter-spacing:.16em;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:.72rem;font-weight:900}.process-pillar h3,.process-flow-steps h3,.process-metric-grid h3{color:#253f6c;font-family:Cormorant Garamond,Georgia,serif;font-size:var(--process-title-md);margin:clamp(14px,1.8vw,22px) 0 0;font-weight:400;line-height:1.04}.process-pillar p,.process-flow-steps p,.process-metric-grid p{color:#414042c2;margin:10px 0 0;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:clamp(.86rem,.92vw,.94rem);font-weight:500;line-height:1.56}.process-pillar ul{flex-wrap:wrap;gap:6px;margin:auto 0 0;padding:18px 0 0;list-style:none;display:flex}.process-pillar li{color:#253f6c;letter-spacing:.04em;text-transform:uppercase;background:#253f6c0f;border:1px solid #253f6c24;border-radius:999px;padding:5px 7px;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:.58rem;font-weight:850}.process-flow{background:linear-gradient(#f6fafdfa,#fffffffa),repeating-linear-gradient(90deg,#253f6c0d 0 1px,#0000 1px 78px);grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.process-flow-copy{top:calc(var(--nav-h) + 28px);position:sticky}.process-flow-steps{gap:10px;display:grid}.process-flow-steps article{background:#ffffffd1;border:1px solid #253f6c24;border-radius:8px;grid-template-columns:70px minmax(150px,.35fr) minmax(0,1fr);align-items:start;gap:clamp(14px,2.2vw,28px);padding:clamp(16px,2vw,24px);display:grid}.process-flow-steps span{color:#253f6c33;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.2rem,3.2vw,3.7rem);line-height:.8}.process-flow-steps h3,.process-flow-steps p{margin-top:0}.process-control{color:#fff;background:#020712}.process-control .process-section-heading h2{color:#fff}.process-control .process-eyebrow{color:#8be2ff}.process-control .process-section-heading>p:not(.process-eyebrow){color:#d6e6fcc2}.process-metric-grid{background:#8be2ff33;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:min(1080px,100%);margin:0 auto;display:grid}.process-metric-grid article{background:linear-gradient(#08152bf0,#020712fa),repeating-linear-gradient(135deg,#41c8f614 0 1px,#0000 1px 18px);min-height:260px;padding:clamp(22px,3vw,38px)}.process-metric-grid strong{color:#41c8f6;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3.4rem,5vw,6rem);font-weight:300;line-height:.9}.process-metric-grid h3{color:#fff}.process-metric-grid p{color:#d6e6fcc2}.process-outcomes{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,70px);display:grid}.process-outcomes h2{top:calc(var(--nav-h) + 28px);font-size:var(--process-title-lg);line-height:1.02;position:sticky}.process-outcomes ul{counter-reset:outcomes;gap:12px;margin:0;padding:0;list-style:none;display:grid}.process-outcomes li{counter-increment:outcomes;color:#253f6c;background:#fff;border:1px solid #253f6c24;border-radius:8px;min-height:66px;padding:18px 18px 18px 74px;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:clamp(.92rem,1vw,1.02rem);font-weight:750;line-height:1.45;position:relative;box-shadow:0 18px 48px #08152b0d}.process-outcomes li:before{content:counter(outcomes,decimal-leading-zero);color:#287ca1c7;font-family:Cormorant Garamond,Georgia,serif;font-size:1.9rem;line-height:1;position:absolute;top:16px;left:18px}.process-contact{background:linear-gradient(#f6fafdfa,#fffffffa),repeating-linear-gradient(90deg,#41c8f614 0 1px,#0000 1px 72px);grid-template-columns:minmax(0,.78fr) minmax(0,1.1fr);align-items:start;gap:clamp(28px,5vw,68px);display:grid}.process-contact-heading{top:calc(var(--nav-h) + 28px);position:sticky}.process-contact-grid{grid-template-columns:minmax(220px,.46fr) minmax(0,1fr);align-items:start;gap:clamp(16px,2.5vw,28px);display:grid}.process-contact-grid .contact-direct-card,.process-contact-form{border-radius:8px}.process-contact-grid .contact-direct-card{box-shadow:0 22px 58px #08152b24}.process-contact-form{background:#ffffffe0;border:1px solid #253f6c1f;padding:clamp(18px,2.4vw,28px);box-shadow:0 22px 58px #08152b14}.process-contact-form .contact-form input,.process-contact-form .contact-form textarea{border-radius:8px}.process-contact-form .contact-submit{min-height:48px;transition:background-color .18s,transform .18s}.process-contact-form .contact-submit:hover,.process-contact-form .contact-submit:focus-visible{background:#287ca1;transform:translateY(-2px)}@media(max-width:1180px){.process-pillar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1080px){.process-page{--process-title-xl:clamp(2.75rem, 7.3vw, 4.75rem);--process-title-lg:clamp(2.25rem, 5.7vw, 3.85rem);--process-title-md:clamp(1.48rem, 3vw, 1.95rem)}.process-hero,.process-video,.process-flow,.process-outcomes,.process-contact{grid-template-columns:1fr}.process-hero{min-height:auto}.process-map{min-height:360px}.process-flow-copy,.process-video-copy,.process-outcomes h2,.process-contact-heading{position:static}.process-contact-grid{grid-template-columns:1fr}}@media(max-width:760px){.process-page{--process-title-xl:clamp(2.22rem, 10.4vw, 3.1rem);--process-title-lg:clamp(2rem, 9.2vw, 2.9rem);--process-title-md:clamp(1.42rem, 6vw, 1.76rem);--process-body:clamp(.86rem, 3.6vw, .95rem);--process-small:clamp(.62rem, 2.7vw, .72rem)}.process-hero,.process-video,.process-pillars,.process-flow,.process-control,.process-outcomes,.process-contact{padding:54px 18px}.process-hero{gap:22px;padding-top:30px}.process-hero h1,.process-video h2,.process-section-heading h2,.process-flow h2,.process-outcomes h2,.process-contact-heading h2{line-height:1.04}.process-hero-actions{gap:9px;display:grid}.process-hero-actions button,.process-hero-actions a{width:100%}.process-map{min-height:280px}.process-video{gap:22px}.process-video-copy p:not(.process-eyebrow){line-height:1.5}.process-video-panel:before{font-size:.58rem;top:12px;left:12px}.process-node{min-width:66px;padding:8px 9px;font-size:.62rem}.process-pillar-grid,.process-metric-grid{grid-template-columns:1fr}.process-pillar{min-height:auto}.process-section-heading{text-align:left}.process-flow-steps article{grid-template-columns:1fr;gap:8px}.process-flow-steps span{font-size:2.5rem}.process-metric-grid article{min-height:auto}.process-outcomes li{padding:16px 16px 16px 58px}.process-outcomes li:before{font-size:1.55rem;top:15px;left:15px}.process-contact-form{padding:16px}.process-contact-form .contact-form{grid-template-columns:1fr}.process-contact-form .contact-form input,.process-contact-form .contact-form textarea{padding:12px 13px}}.project-page{--project-ink:#0d1522;--project-blue:#1f3a68;--project-accent:#287ca1;--project-cyan:#41c8f6;--project-soft:#f6fafe;--project-line:#253f6c24;--project-title-xl:clamp(3rem, 7.2vw, 7.3rem);--project-title-lg:clamp(2.45rem, 5.4vw, 5.45rem);--project-title-md:clamp(1.55rem, 2.55vw, 2.3rem);--project-body:clamp(.96rem, 1.08vw, 1.08rem);color:var(--project-ink);background:#f6fafe}.project-page section{padding:clamp(72px,9vw,132px) clamp(22px,5vw,92px)}.project-eyebrow{color:var(--project-accent);letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:.74rem;font-weight:900}.project-page h1,.project-page h2,.project-page h3{margin:0}.project-page h1,.project-page h2{color:var(--project-blue);letter-spacing:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:500}.project-page h1{max-width:840px;font-size:var(--project-title-xl);line-height:.92}.project-page h2{font-size:var(--project-title-lg);line-height:.98}.project-page h3{color:#16325c;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:var(--project-title-md);font-weight:800;line-height:1.08}.project-page p{color:#414042c7;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:var(--project-body);font-weight:500;line-height:1.66}.project-hero{min-height:calc(100svh - var(--nav-h));background:linear-gradient(90deg,#ffffffeb,#f6fafdb8),repeating-linear-gradient(90deg,#253f6c14 0 1px,#0000 1px 84px),linear-gradient(#f6fafe,#ddeef4);grid-template-columns:minmax(0,.96fr) minmax(360px,.74fr);align-items:center;gap:clamp(30px,6vw,92px);display:grid;overflow:hidden}.project-hero-copy>p:not(.project-eyebrow){max-width:660px;margin:24px 0 0}.project-hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.project-hero-actions button,.project-hero-actions a{letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:.74rem;font-weight:900;transition:transform .18s,border-color .18s,background-color .18s,color .18s;display:inline-flex}.project-hero-actions button{color:#fff;background:#287ca1;border:1px solid #287ca1}.project-hero-actions a{color:#1f3a68;background:#ffffffc2;border:1px solid #253f6c2e}.project-hero-actions button:hover,.project-hero-actions button:focus-visible,.project-hero-actions a:hover,.project-hero-actions a:focus-visible{transform:translateY(-2px)}.project-hero-actions a:hover,.project-hero-actions a:focus-visible{color:#287ca1;border-color:#287ca16b}.project-board{background:linear-gradient(#ffffffe6,#ebf5fac7),repeating-linear-gradient(135deg,#287ca11a 0 1px,#0000 1px 20px);border:1px solid #253f6c29;border-radius:8px;min-height:clamp(420px,52vh,560px);position:relative;overflow:hidden;box-shadow:0 32px 80px #08152b1f}.project-board-top{color:#1f3a68;letter-spacing:.16em;border-bottom:1px solid #253f6c1f;justify-content:space-between;align-items:center;height:78px;padding:0 22px;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:.72rem;font-weight:900;display:flex}.project-board-track{border-bottom:1px solid #287ca13d;border-left:1px solid #287ca13d;position:absolute;inset:100px 34px 110px}.project-board-track:before,.project-board-track:after{content:"";border-top:1px solid #287ca129;position:absolute;left:0;right:0}.project-board-track:before{top:34%}.project-board-track:after{top:68%}.project-signal{color:#16325c;letter-spacing:.1em;background:#fff;border:1px solid #287ca147;border-radius:8px;justify-content:center;align-items:center;min-width:86px;min-height:42px;padding:0 14px;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:.72rem;font-weight:900;display:inline-flex;position:absolute;box-shadow:0 18px 42px #08152b1a}.project-signal-1{bottom:14%;left:4%}.project-signal-2{bottom:48%;left:30%}.project-signal-3{bottom:30%;right:22%}.project-signal-4{top:8%;right:2%}.project-board-track:after{box-shadow:0 -86px #287ca129}.project-board-base{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid;position:absolute;bottom:24px;left:24px;right:24px}.project-board-base span{background:#287ca12e;border-radius:999px;height:10px}.project-section-heading{text-align:center;max-width:900px;margin:0 auto clamp(30px,5vw,58px)}.project-section-heading p:not(.project-eyebrow){max-width:720px;margin:18px auto 0}.project-services{background:#fff}.project-service-grid{border:1px solid var(--project-line);background:#253f6c1a;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;width:min(1180px,100%);margin:0 auto;display:grid;overflow:hidden}.project-service-grid article{background:#fff;flex-direction:column;min-height:clamp(280px,36vh,360px);padding:clamp(22px,2.6vw,34px);display:flex}.project-service-grid span{color:#287ca1;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,3vw,3rem);line-height:1}.project-service-grid h3{margin-top:auto;font-size:clamp(1.26rem,1.7vw,1.72rem)}.project-service-grid p{margin:16px 0 0;font-size:clamp(.88rem,.95vw,.96rem)}.project-governance{color:#fff;background:linear-gradient(#08152bf0,#020712fa),repeating-linear-gradient(135deg,#41c8f614 0 1px,#0000 1px 18px);grid-template-columns:minmax(0,.78fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,84px);display:grid}.project-governance .project-eyebrow{color:#8be2ff}.project-governance h2,.project-governance h3{color:#fff}.project-governance-copy p{color:#d6e6fcc7;max-width:610px}.project-metrics{background:#8be2ff38;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.project-metrics article{background:#020712b8;min-height:250px;padding:clamp(22px,2.5vw,32px)}.project-metrics strong{color:#41c8f6;margin-bottom:clamp(34px,5vw,70px);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.6rem,4.4vw,4.8rem);font-weight:500;line-height:.88;display:block}.project-metrics h3{font-size:clamp(1.1rem,1.45vw,1.38rem)}.project-metrics p{color:#d6e6fcbd;margin:12px 0 0;font-size:clamp(.86rem,.92vw,.94rem)}.project-roadmap{background:linear-gradient(#fffffff5,#f6fafdfa),repeating-linear-gradient(90deg,#253f6c14 0 1px,#0000 1px 72px);grid-template-columns:minmax(0,.68fr) minmax(0,1fr);align-items:start;gap:clamp(34px,6vw,88px);display:grid}.project-roadmap-copy{top:calc(var(--nav-h) + 28px);position:sticky}.project-roadmap-copy p{max-width:560px}.project-roadmap-steps{gap:12px;display:grid}.project-roadmap-steps article{background:#fff;border:1px solid #253f6c24;border-radius:8px;grid-template-columns:70px minmax(0,1fr);align-items:start;column-gap:clamp(16px,2.2vw,28px);min-height:150px;padding:clamp(20px,2.4vw,30px);display:grid;box-shadow:0 22px 58px #08152b0f}.project-roadmap-steps span{color:#287ca1;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.1rem,3vw,3rem);line-height:.9}.project-roadmap-steps h3{font-size:clamp(1.2rem,1.7vw,1.6rem)}.project-roadmap-steps p{grid-column:2;margin:10px 0 0;font-size:clamp(.88rem,.95vw,.96rem)}.project-outcomes{background:#fff;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);align-items:start;gap:clamp(30px,6vw,78px);display:grid}.project-outcomes ul{border-top:1px solid var(--project-line);gap:0;margin:0;padding:0;list-style:none;display:grid}.project-outcomes li{border-bottom:1px solid var(--project-line);color:#16325c;align-items:center;min-height:68px;padding:18px 0 18px 44px;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:clamp(.94rem,1.05vw,1.05rem);font-weight:800;line-height:1.4;display:flex;position:relative}.project-outcomes li:before{content:"";background:#287ca1;width:18px;height:2px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.project-contact{background:linear-gradient(#f6fafdfa,#fffffff5),repeating-linear-gradient(90deg,#41c8f614 0 1px,#0000 1px 72px);grid-template-columns:minmax(0,.78fr) minmax(0,1.1fr);align-items:start;gap:clamp(28px,5vw,68px);display:grid}.project-contact-heading{top:calc(var(--nav-h) + 28px);position:sticky}.project-contact-heading>p:not(.project-eyebrow){max-width:560px}.project-contact-grid{grid-template-columns:minmax(220px,.46fr) minmax(0,1fr);align-items:start;gap:clamp(16px,2.5vw,28px);display:grid}.project-contact-grid .contact-direct-card{border-radius:8px;box-shadow:0 22px 58px #08152b24}.project-contact-form{background:#ffffffe0;border:1px solid #253f6c1f;border-radius:8px;padding:clamp(18px,2.4vw,28px);box-shadow:0 22px 58px #08152b14}.project-contact-form .contact-form input,.project-contact-form .contact-form textarea{border-radius:8px}.project-contact-form .contact-submit{min-height:48px;transition:background-color .18s,transform .18s}.project-contact-form .contact-submit:hover,.project-contact-form .contact-submit:focus-visible{background:#287ca1;transform:translateY(-2px)}@media(max-width:1080px){.project-page{--project-title-xl:clamp(2.75rem, 7.2vw, 4.75rem);--project-title-lg:clamp(2.25rem, 5.7vw, 3.85rem);--project-title-md:clamp(1.48rem, 3vw, 1.95rem)}.project-hero,.project-governance,.project-roadmap,.project-outcomes,.project-contact{grid-template-columns:1fr}.project-hero{min-height:auto;padding-top:clamp(44px,6vw,76px)}.project-board{min-height:380px}.project-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.project-roadmap-copy,.project-contact-heading{position:static}.project-contact-grid{grid-template-columns:1fr}}@media(max-width:760px){.project-page{--project-title-xl:clamp(2.25rem, 10.6vw, 3.25rem);--project-title-lg:clamp(2rem, 9.2vw, 2.9rem);--project-title-md:clamp(1.38rem, 5.8vw, 1.72rem);--project-body:clamp(.86rem, 3.6vw, .95rem)}.project-page section{padding:54px 18px}.project-hero{padding-top:clamp(30px,7vw,48px)}.project-hero h1,.project-page h2{line-height:1.02}.project-hero-copy>p:not(.project-eyebrow){margin-top:18px;line-height:1.48}.project-hero-actions{gap:9px;margin-top:18px;display:grid}.project-hero-actions button,.project-hero-actions a{text-align:center;width:100%}.project-board{min-height:300px}.project-board-top{height:56px;padding:0 14px}.project-board-track{inset:78px 18px}.project-signal{min-width:70px;min-height:34px;padding:0 10px;font-size:.62rem}.project-section-heading{text-align:left}.project-section-heading p:not(.project-eyebrow){margin-inline:0;line-height:1.5}.project-service-grid,.project-metrics{grid-template-columns:1fr}.project-service-grid article{min-height:auto}.project-service-grid h3{margin-top:42px}.project-governance-copy p,.project-roadmap-copy p,.project-contact-heading>p:not(.project-eyebrow){line-height:1.5}.project-metrics article{min-height:auto}.project-metrics strong{margin-bottom:28px}.project-roadmap-steps article{grid-template-columns:48px minmax(0,1fr);gap:14px;min-height:auto}.project-roadmap-steps p{grid-column:1/-1}.project-outcomes li{min-height:auto;padding:15px 0 15px 34px}.project-contact-form{padding:16px}.project-contact-form .contact-form{grid-template-columns:1fr}}.quality-page{--quality-ink:#0d1522;--quality-blue:#1f3a68;--quality-accent:#287ca1;--quality-cyan:#41c8f6;--quality-line:#253f6c24;--quality-title-xl:clamp(3rem, 7.1vw, 7.1rem);--quality-title-lg:clamp(2.45rem, 5.4vw, 5.35rem);--quality-title-md:clamp(1.45rem, 2.35vw, 2.12rem);--quality-body:clamp(.96rem, 1.08vw, 1.08rem);color:var(--quality-ink);background:#f6fafe}.quality-page section{padding:clamp(72px,9vw,132px) clamp(22px,5vw,92px)}.quality-eyebrow{color:var(--quality-accent);letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:.74rem;font-weight:900}.quality-page h1,.quality-page h2,.quality-page h3{margin:0}.quality-page h1,.quality-page h2{color:var(--quality-blue);letter-spacing:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:500}.quality-page h1{max-width:840px;font-size:var(--quality-title-xl);line-height:.92}.quality-page h2{font-size:var(--quality-title-lg);line-height:.98}.quality-page h3{color:#16325c;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:var(--quality-title-md);font-weight:800;line-height:1.1}.quality-page p{color:#414042c7;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:var(--quality-body);font-weight:500;line-height:1.66}.quality-hero{min-height:calc(100svh - var(--nav-h));background:linear-gradient(90deg,#ffffffeb,#f6fafdb8),repeating-linear-gradient(90deg,#253f6c14 0 1px,#0000 1px 84px),linear-gradient(#f6fafe,#ddeef4);grid-template-columns:minmax(0,.94fr) minmax(360px,.72fr);align-items:center;gap:clamp(30px,6vw,92px);display:grid;overflow:hidden}.quality-hero-copy>p:not(.quality-eyebrow){max-width:660px;margin:24px 0 0}.quality-hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.quality-hero-actions button,.quality-hero-actions a{letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:.74rem;font-weight:900;transition:transform .18s,border-color .18s,color .18s,background-color .18s;display:inline-flex}.quality-hero-actions button{color:#fff;background:#287ca1;border:1px solid #287ca1}.quality-hero-actions a{color:#1f3a68;background:#ffffffc2;border:1px solid #253f6c2e}.quality-hero-actions button:hover,.quality-hero-actions button:focus-visible,.quality-hero-actions a:hover,.quality-hero-actions a:focus-visible{transform:translateY(-2px)}.quality-seal{background:repeating-linear-gradient(135deg,#287ca11a 0 1px,#0000 1px 20px),linear-gradient(#ffffffeb,#ebf5fac7);border:1px solid #253f6c29;border-radius:8px;min-height:clamp(420px,52vh,560px);position:relative;overflow:hidden;box-shadow:0 32px 80px #08152b1f}.quality-seal-header{color:#1f3a68;letter-spacing:.16em;border-bottom:1px solid #253f6c1f;justify-content:space-between;align-items:center;height:78px;padding:0 22px;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:.72rem;font-weight:900;display:flex}.quality-seal-mark{aspect-ratio:1;border:1px solid #287ca147;border-radius:50%;width:min(62%,300px);position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.quality-seal-mark:before,.quality-seal-mark:after{content:"";border:1px solid #287ca133;border-radius:50%;position:absolute;inset:14%}.quality-seal-mark span{border-bottom:12px solid #287ca1;border-left:12px solid #287ca1;width:42%;height:24%;position:absolute;top:50%;left:50%;transform:translate(-48%,-70%)rotate(-45deg)}.quality-seal-signals{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid;position:absolute;bottom:24px;left:24px;right:24px}.quality-seal-signals span{color:#16325c;letter-spacing:.12em;background:#ffffffd6;border:1px solid #287ca138;border-radius:8px;justify-content:center;align-items:center;min-height:44px;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:.68rem;font-weight:900;display:flex}.quality-section-heading{text-align:center;max-width:920px;margin:0 auto clamp(30px,5vw,58px)}.quality-section-heading p:not(.quality-eyebrow){max-width:730px;margin:18px auto 0}.quality-areas{background:#fff}.quality-area-grid{border:1px solid var(--quality-line);background:#253f6c1a;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:min(1180px,100%);margin:0 auto;display:grid;overflow:hidden}.quality-area-grid article{background:#fff;flex-direction:column;min-height:clamp(250px,32vh,330px);padding:clamp(22px,2.6vw,34px);display:flex}.quality-area-grid span{color:#287ca1;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,3vw,3rem);line-height:1}.quality-area-grid h3{margin-top:auto;font-size:clamp(1.2rem,1.6vw,1.62rem)}.quality-area-grid p{margin:14px 0 0;font-size:clamp(.88rem,.95vw,.96rem)}.quality-system{color:#fff;background:linear-gradient(#08152bf0,#020712fa),repeating-linear-gradient(135deg,#41c8f614 0 1px,#0000 1px 18px);grid-template-columns:minmax(0,.78fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,84px);display:grid}.quality-system .quality-eyebrow{color:#8be2ff}.quality-system h2,.quality-system h3{color:#fff}.quality-system-copy p{color:#d6e6fcc7;max-width:620px}.quality-system-grid{background:#8be2ff38;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.quality-system-grid article{background:#020712bd;min-height:240px;padding:clamp(22px,2.5vw,32px)}.quality-system-grid span{color:#41c8f6;letter-spacing:.16em;text-transform:uppercase;margin-bottom:clamp(42px,6vw,78px);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:.72rem;font-weight:900;display:inline-flex}.quality-system-grid h3{font-size:clamp(1.1rem,1.45vw,1.38rem)}.quality-system-grid p{color:#d6e6fcbd;margin:12px 0 0;font-size:clamp(.86rem,.92vw,.94rem)}.quality-certification{background:linear-gradient(#fffffff5,#f6fafdfa),repeating-linear-gradient(90deg,#253f6c14 0 1px,#0000 1px 72px);grid-template-columns:minmax(0,.68fr) minmax(0,1fr);align-items:start;gap:clamp(34px,6vw,88px);display:grid}.quality-certification-copy{top:calc(var(--nav-h) + 28px);position:sticky}.quality-certification-copy p{max-width:560px}.quality-certification-steps{gap:12px;display:grid}.quality-certification-steps article{background:#fff;border:1px solid #253f6c24;border-radius:8px;grid-template-columns:70px minmax(0,1fr);column-gap:clamp(16px,2.2vw,28px);min-height:142px;padding:clamp(20px,2.4vw,30px);display:grid;box-shadow:0 22px 58px #08152b0f}.quality-certification-steps span{color:#287ca1;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.1rem,3vw,3rem);line-height:.9}.quality-certification-steps h3{font-size:clamp(1.2rem,1.7vw,1.6rem)}.quality-certification-steps p{grid-column:2;margin:10px 0 0;font-size:clamp(.88rem,.95vw,.96rem)}.quality-outcomes{background:#fff;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);align-items:start;gap:clamp(30px,6vw,78px);display:grid}.quality-outcomes ul{border-top:1px solid var(--quality-line);gap:0;margin:0;padding:0;list-style:none;display:grid}.quality-outcomes li{border-bottom:1px solid var(--quality-line);color:#16325c;align-items:center;min-height:68px;padding:18px 0 18px 44px;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:clamp(.94rem,1.05vw,1.05rem);font-weight:800;line-height:1.4;display:flex;position:relative}.quality-outcomes li:before{content:"";background:#287ca1;width:18px;height:2px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.quality-contact{background:linear-gradient(#f6fafdfa,#fffffff5),repeating-linear-gradient(90deg,#41c8f614 0 1px,#0000 1px 72px);grid-template-columns:minmax(0,.78fr) minmax(0,1.1fr);align-items:start;gap:clamp(28px,5vw,68px);display:grid}.quality-contact-heading{top:calc(var(--nav-h) + 28px);position:sticky}.quality-contact-heading>p:not(.quality-eyebrow){max-width:560px}.quality-contact-grid{grid-template-columns:minmax(220px,.46fr) minmax(0,1fr);align-items:start;gap:clamp(16px,2.5vw,28px);display:grid}.quality-contact-grid .contact-direct-card{border-radius:8px;box-shadow:0 22px 58px #08152b24}.quality-contact-form{background:#ffffffe0;border:1px solid #253f6c1f;border-radius:8px;padding:clamp(18px,2.4vw,28px);box-shadow:0 22px 58px #08152b14}.quality-contact-form .contact-form input,.quality-contact-form .contact-form textarea{border-radius:8px}.quality-contact-form .contact-submit{min-height:48px;transition:background-color .18s,transform .18s}.quality-contact-form .contact-submit:hover,.quality-contact-form .contact-submit:focus-visible{background:#287ca1;transform:translateY(-2px)}@media(max-width:1080px){.quality-page{--quality-title-xl:clamp(2.75rem, 7.2vw, 4.75rem);--quality-title-lg:clamp(2.25rem, 5.7vw, 3.85rem);--quality-title-md:clamp(1.48rem, 3vw, 1.95rem)}.quality-hero,.quality-system,.quality-certification,.quality-outcomes,.quality-contact{grid-template-columns:1fr}.quality-hero{min-height:auto;padding-top:clamp(44px,6vw,76px)}.quality-seal{min-height:380px}.quality-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-certification-copy,.quality-contact-heading{position:static}.quality-contact-grid{grid-template-columns:1fr}}@media(max-width:760px){.quality-page{--quality-title-xl:clamp(2.25rem, 10.6vw, 3.25rem);--quality-title-lg:clamp(2rem, 9.2vw, 2.9rem);--quality-title-md:clamp(1.38rem, 5.8vw, 1.72rem);--quality-body:clamp(.86rem, 3.6vw, .95rem)}.quality-page section{padding:54px 18px}.quality-hero{padding-top:clamp(30px,7vw,48px)}.quality-hero h1,.quality-page h2{line-height:1.02}.quality-hero-copy>p:not(.quality-eyebrow){margin-top:18px;line-height:1.48}.quality-hero-actions{gap:9px;margin-top:18px;display:grid}.quality-hero-actions button,.quality-hero-actions a{text-align:center;width:100%}.quality-seal{min-height:300px}.quality-seal-header{height:56px;padding:0 14px}.quality-seal-mark{width:min(66%,220px);top:47%}.quality-seal-mark span{border-bottom-width:9px;border-left-width:9px}.quality-seal-signals{grid-template-columns:repeat(2,minmax(0,1fr));bottom:12px;left:12px;right:12px}.quality-section-heading{text-align:left}.quality-section-heading p:not(.quality-eyebrow){margin-inline:0;line-height:1.5}.quality-area-grid,.quality-system-grid{grid-template-columns:1fr}.quality-area-grid article,.quality-system-grid article{min-height:auto}.quality-area-grid h3{margin-top:42px}.quality-system-copy p,.quality-certification-copy p,.quality-contact-heading>p:not(.quality-eyebrow){line-height:1.5}.quality-system-grid span{margin-bottom:30px}.quality-certification-steps article{grid-template-columns:48px minmax(0,1fr);gap:14px;min-height:auto}.quality-certification-steps p{grid-column:1/-1}.quality-outcomes li{min-height:auto;padding:15px 0 15px 34px}.quality-contact-form{padding:16px}.quality-contact-form .contact-form{grid-template-columns:1fr}}@media(orientation:landscape)and (max-width:932px)and (max-height:520px){:is(.technology-page,.auto-page,.data-page,.ops-page,.itg-page,.inn-page,.crm-page,.quality-page,.dm-v2-page,.strategy-page){overflow-x:clip}:is(.technology-page,.auto-page,.data-page,.ops-page,.itg-page,.inn-page,.crm-page,.quality-page)>section:not(.final-contact-section){padding:28px clamp(20px,4vw,34px)}:is(.technology-page,.auto-page,.data-page,.ops-page,.itg-page,.inn-page,.crm-page,.quality-page,.strategy-page) h1{font-size:clamp(2rem,10vh,3.15rem);line-height:.98}:is(.technology-page,.auto-page,.data-page,.ops-page,.itg-page,.inn-page,.crm-page,.quality-page,.strategy-page) h2{font-size:clamp(1.72rem,7.5vh,2.55rem);line-height:1.02}:is(.technology-page,.auto-page,.data-page,.ops-page,.itg-page,.inn-page,.crm-page,.quality-page,.strategy-page) h3{font-size:clamp(1.05rem,4.5vh,1.38rem);line-height:1.08}:is(.technology-page,.auto-page,.data-page,.ops-page,.itg-page,.inn-page,.crm-page,.quality-page,.strategy-page) p{font-size:clamp(.78rem,2.6vh,.9rem);line-height:1.45}:is(.technology-eyebrow,.auto-eyebrow,.data-eyebrow,.ops-eyebrow,.itg-eyebrow,.dev-eyebrow,.inn-eyebrow,.crm-eyebrow,.quality-eyebrow,.dm-v2-eyebrow,.strategy-eyebrow){letter-spacing:.14em;margin-bottom:8px;font-size:.62rem;line-height:1.3}:is(.technology-hero,.auto-hero,.data-hero,.ops-hero,.itg-hero,.inn-hero,.crm-hero,.quality-hero,.dm-v2-hero,.strategy-hero){min-height:var(--app-panel-h);padding-block:20px}:is(.technology-hero-content,.auto-hero-content,.data-hero-content,.ops-hero-content,.itg-hero-content,.inn-hero-content){width:min(760px,100%);padding-top:0}.technology-page>.technology-hero{min-height:var(--app-panel-h);height:var(--app-panel-h);box-sizing:border-box;padding:0 clamp(24px,6vw,64px);display:block}.technology-page>.technology-hero .technology-hero-content{height:100%;padding:calc(var(--nav-h) + clamp(20px,5vh,32px)) 0 14px;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;display:flex}:is(.technology-hero-content,.auto-hero-content,.data-hero-content,.ops-hero-content,.itg-hero-content,.inn-hero-content,.crm-hero-copy,.quality-hero-copy)>p:not([class$=eyebrow]){max-width:680px;margin-top:10px}:is(.technology-actions,.auto-actions,.data-actions,.ops-actions,.itg-actions,.dev-actions,.inn-actions,.crm-hero-actions,.quality-hero-actions){gap:8px;margin-top:14px}:is(.technology-actions,.auto-actions,.data-actions,.ops-actions,.itg-actions,.dev-actions,.inn-actions) button,:is(.crm-hero-actions,.quality-hero-actions) :is(button,a),:is(.dm-v2-hero-cta,.strategy-primary-cta){min-height:38px;padding-inline:17px;font-size:.64rem}:is(.crm-hero,.quality-hero){grid-template-columns:minmax(0,1fr) minmax(260px,.78fr);gap:clamp(24px,5vw,46px)}:is(.crm-hub,.quality-seal){min-height:250px}.crm-hub-top,.quality-seal-header{height:46px;padding-inline:14px}.crm-hub-core{width:92px}.crm-hub-core:before{inset:-28px}.crm-hub-core:after{inset:-58px}.crm-signal{min-width:58px;min-height:28px;padding-inline:8px;font-size:.5rem}.quality-seal-mark{width:min(50%,150px)}.quality-seal-mark span{border-bottom-width:7px;border-left-width:7px}.quality-seal-signals{gap:5px;bottom:10px;left:10px;right:10px}.quality-seal-signals span{min-height:30px;font-size:.5rem}:is(.technology-section-heading,.technology-capabilities-intro,.auto-section-heading,.data-section-heading,.ops-section-heading,.itg-section-heading,.dev-section-heading,.inn-section-heading){text-align:center;width:min(820px,100%);margin-inline:auto}:is(.technology-section-heading,.technology-capabilities-intro,.auto-section-heading,.data-section-heading,.ops-section-heading,.itg-section-heading,.dev-section-heading,.inn-section-heading)>p:not([class$=eyebrow]){max-width:720px;margin:9px auto 0}:is(.technology-method-map,.auto-method-map,.data-method-map,.ops-method-map,.itg-method-map,.inn-method-map){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}:is(.technology-method-path,.auto-method-path,.data-method-path,.ops-method-path,.itg-method-path,.inn-method-path,.auto-approach-path,.data-approach-path,.ops-approach-path,.itg-approach-path,.inn-approach-path){display:none}:is(.technology-method-step,.auto-method-step,.data-method-step,.ops-method-step,.itg-method-step,.inn-method-step){min-height:auto;margin-top:0;padding:14px}:is(.technology-step-node,.auto-step-node,.data-step-node,.ops-step-node,.itg-step-node,.dev-step-node,.inn-step-node){width:32px;height:32px;margin-top:8px}:is(.technology-step-node,.auto-step-node,.data-step-node,.ops-step-node,.itg-step-node,.dev-step-node,.inn-step-node)>span{width:10px;height:10px}:is(.technology-step-label,.auto-step-label,.data-step-label,.ops-step-label,.itg-step-label,.dev-step-label,.inn-step-label){margin-top:8px;font-size:.58rem}:is(.technology-method-step,.auto-method-step,.data-method-step,.ops-method-step,.itg-method-step,.inn-method-step) p:not([class$=step-label]){margin-top:7px;font-size:.76rem;line-height:1.4}.technology-method-step strong{margin-top:8px;font-size:.7rem;line-height:1.35}.technology-capabilities{padding-block:28px}.technology-capabilities-stage,.technology-capabilities-panel{width:100%;min-height:auto}.technology-capabilities-panel-grid{margin-top:18px}.technology-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.technology-capability{min-height:190px;padding:14px}.technology-capability-code{width:42px;height:28px}.technology-capability p{margin-top:7px}.technology-capability-link{min-height:36px;margin-top:12px;padding-inline:13px;font-size:.61rem}.technology-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}.technology-benefit-card{min-height:auto;padding:14px}.technology-benefit-card h3{margin-top:8px}.technology-benefit-card p{margin-top:7px}:is(.auto-service-grid,.data-service-grid,.ops-service-grid,.itg-service-grid,.dev-service-grid,.inn-service-grid){grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}:is(.auto-service-card,.data-service-card,.ops-service-card,.itg-service-card,.dev-service-card,.inn-service-card){min-height:220px}:is(.auto-service-card-front,.auto-service-card-back,.data-service-card-front,.data-service-card-back,.ops-service-card-front,.ops-service-card-back,.itg-service-card-front,.itg-service-card-back,.dev-service-card-front,.dev-service-card-back,.inn-service-card-front,.inn-service-card-back){padding:14px}:is(.auto-benefit-grid,.data-benefit-grid,.ops-benefit-grid,.itg-benefit-grid,.dev-benefit-grid,.inn-benefit-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}:is(.auto-benefit-card,.data-benefit-card,.ops-benefit-card,.itg-benefit-card,.dev-benefit-card,.inn-benefit-card){min-height:auto;padding:14px}:is(.auto-approach-map,.data-approach-map,.ops-approach-map,.itg-approach-map,.inn-approach-map){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}:is(.auto-approach-step,.data-approach-step,.ops-approach-step,.itg-approach-step,.inn-approach-step){min-height:auto;margin-top:0;padding:14px}:is(.crm-section-heading,.quality-section-heading){margin-bottom:18px}:is(.crm-contrast-grid,.quality-area-grid,.crm-module-grid,.quality-system-grid){grid-template-columns:repeat(2,minmax(0,1fr))}:is(.crm-module-grid article,.quality-area-grid article,.quality-system-grid article){min-height:auto;padding:16px}:is(.crm-module-grid h3,.quality-area-grid h3){margin-top:30px}:is(.crm-workflows,.crm-ai,.crm-outcomes,.quality-system,.quality-certification,.quality-outcomes){grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:24px}:is(.crm-workflows-copy,.quality-certification-copy){position:static}:is(.crm-workflow-steps article,.quality-certification-steps article){grid-template-columns:44px minmax(0,1fr);gap:10px;min-height:auto;padding:14px}:is(.crm-workflow-steps p,.quality-certification-steps p){grid-column:2;margin-top:6px}:is(.crm-ai-grid article,.quality-system-grid article){padding:14px}:is(.crm-outcomes li,.quality-outcomes li){min-height:auto;padding:11px 0 11px 30px}.strategy-hero{padding:22px 30px}.strategy-hero-content{width:min(760px,100%)}.strategy-back-link{margin-bottom:12px}.strategy-hero-copy{max-width:650px;margin-top:10px}.strategy-primary-cta{margin-top:14px}.strategy-scroll-hint{display:none}.strategy-narrative{min-height:auto;padding:30px}.strategy-large-copy{width:min(780px,100%);font-size:clamp(1.75rem,7vh,2.45rem);line-height:1.1}:is(.strategy-lifecycle,.strategy-method,.strategy-layers,.strategy-benefits,.strategy-bridge){padding:30px clamp(20px,4vw,34px)}.strategy-heading{margin-bottom:18px}.strategy-journey{grid-template-columns:1fr}.strategy-stage{grid-template-columns:minmax(240px,.82fr) minmax(0,1fr);gap:18px}.strategy-stage-media{aspect-ratio:4/3;min-height:190px}.strategy-stage-body{padding:12px 0}.strategy-method-grid{grid-template-columns:minmax(0,1fr) minmax(240px,.72fr);gap:24px}.strategy-method-media{order:initial;aspect-ratio:auto;min-height:260px}.strategy-method-step{grid-template-columns:38px minmax(0,1fr);padding-block:12px}.strategy-layer-list,.strategy-benefit-list{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-layer,.strategy-benefit{min-height:auto;padding:14px}}.crm-platform-page{--crm-ink:#020712;--crm-navy:#08152b;--crm-blue:#253f6c;--crm-cyan:#41c8f6;--crm-cyan-soft:#8be2ff;--crm-teal:#287ca1;--crm-lime:#c9ef45;--crm-paper:#f6fafe;--crm-muted-dark:#b4c5dbd1;--crm-muted-light:#414042c7;--crm-title-xl:clamp(2.35rem, 9.6vw, 3.25rem);--crm-title-lg:clamp(2rem, 8.4vw, 3.5rem);--crm-title-md:clamp(1.42rem, 6vw, 2rem);--crm-body:clamp(.94rem, 3.7vw, 1.05rem);--crm-small:clamp(.68rem, 2.8vw, .78rem);--crm-shell:1180px;--crm-wide-shell:1500px;--crm-service-shell:1320px;--crm-gutter:clamp(18px, 4vw, 64px);background:var(--crm-ink);color:#fff;overflow:clip}.crm-platform-page :is(h1,h2,h3,p,figure,ol,ul){margin:0}.crm-platform-page :is(p,li,button,a,span,small){font-family:Inter,Segoe UI,Tahoma,sans-serif}.crm-platform-page :is(h1,h2,h3){letter-spacing:0;text-wrap:balance;font-family:Cormorant Garamond,Georgia,serif;font-weight:300}.crm-platform-page>section{scroll-margin-top:calc(var(--nav-h) + 18px);position:relative}.crm-platform-page.service-slides-page>.service-slide-panel:not(.final-contact-section){min-height:var(--app-panel-h,100svh);box-sizing:border-box}.crm-shell{width:min(100%,var(--crm-shell));margin-inline:auto}.crm-kicker,.crm-pillar-index{color:var(--crm-cyan-soft);font-size:var(--crm-small);letter-spacing:.18em;text-transform:uppercase;font-weight:900;line-height:1.45}.crm-platform-hero,.crm-connection-story,.crm-pillars-intro,.crm-pillar-step{min-height:var(--app-panel-h,100svh);box-sizing:border-box;overflow:hidden}.crm-platform-hero{padding:calc(var(--nav-h) + clamp(18px,3vh,32px)) var(--crm-gutter) clamp(18px,3vh,32px);isolation:isolate;background:linear-gradient(135deg,#020712,#061228 48%,#020712);place-items:center;display:grid}.crm-platform-hero:before,.crm-platform-hero:after{content:"";z-index:-1;pointer-events:none;position:absolute}.crm-platform-hero:before{background:radial-gradient(circle at 74% 24%,#41c8f62e,#0000 36%),linear-gradient(#02071261,#020712e6 72%,#020712);inset:0}.crm-platform-hero:after{background:linear-gradient(#0000,#020712);height:140px;inset:auto 0 0}.crm-platform-hero-layout{width:min(100%,var(--crm-wide-shell));grid-template-columns:minmax(0,1.04fr) minmax(400px,.96fr);align-items:center;gap:clamp(36px,4.6vw,72px);display:grid}.crm-platform-hero-copy{align-content:center;gap:clamp(11px,1.5vh,18px);width:100%;max-width:780px;display:grid}.crm-platform-hero h1{max-width:100%;font-size:var(--crm-title-xl);line-height:.98}.crm-platform-hero h1 em{color:inherit;font:inherit;font-style:normal;display:block}.crm-platform-lead{max-width:640px;color:var(--crm-muted-dark);font-size:var(--crm-body);font-weight:500;line-height:1.58}.crm-platform-actions,.crm-connection-actions{align-items:center;display:flex}.crm-platform-actions button,.crm-connection-actions button{background:var(--crm-cyan);min-height:48px;color:var(--crm-navy);font-size:var(--crm-small);letter-spacing:.1em;text-align:center;text-transform:uppercase;cursor:pointer;border:1px solid #41c8f6bd;border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-weight:900;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.crm-platform-actions button:hover,.crm-platform-actions button:focus-visible{background:#fff;border-color:#fff;transform:translateY(-2px)}.crm-platform-actions button:focus-visible,.crm-connection-actions button:focus-visible{outline:3px solid var(--crm-cyan-soft);outline-offset:3px}.crm-hero-visual-column{justify-self:end;gap:clamp(10px,1.6vh,16px);width:100%;max-width:700px;display:grid}.crm-hero-visual{width:100%}.crm-hero-visual :is(img,video),.crm-connection-visual img,.crm-pillar-media img{object-fit:contain;width:100%;height:auto;display:block}.crm-hero-visual :is(img,video){aspect-ratio:753/535;filter:drop-shadow(0 24px 42px #00000038);max-height:min(60vh,650px)}.crm-hero-pathways{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,4vw,64px);width:100%;display:grid}.crm-hero-pathways a{color:#ffffffdb;min-height:44px;font-size:var(--crm-small);letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #8be2ff75;justify-content:space-between;align-items:flex-start;gap:16px;padding:11px 2px 0;font-weight:800;line-height:1.35;text-decoration:none;transition:border-color .18s,color .18s;display:flex}.crm-hero-pathways a:hover,.crm-hero-pathways a:focus-visible{border-color:var(--crm-cyan);color:var(--crm-cyan-soft)}.crm-hero-pathways a:focus-visible{outline:2px solid var(--crm-cyan-soft);outline-offset:5px;border-radius:2px}.crm-hero-pathway-arrow{color:var(--crm-cyan);font-size:1rem;line-height:1;transition:transform .18s}.crm-hero-pathways a:hover .crm-hero-pathway-arrow,.crm-hero-pathways a:focus-visible .crm-hero-pathway-arrow{transform:translate(3px,3px)}.crm-connection-story{padding:calc(var(--nav-h) + clamp(18px,3vh,32px)) var(--crm-gutter) clamp(18px,3vh,32px);color:var(--crm-navy);background:#fff;place-items:center;display:grid}.crm-connection-layout{width:min(100%,var(--crm-wide-shell));grid-template-columns:minmax(0,1fr);place-items:center;gap:clamp(24px,4.5vh,48px);display:grid}.crm-connection-copy{text-align:center;align-content:center;justify-items:center;gap:clamp(11px,1.4vh,17px);width:min(100%,1100px);display:grid}.crm-connection-copy .crm-kicker{color:#167da9}.crm-connection-copy h2{max-width:22ch;color:var(--crm-blue);font-size:var(--crm-title-lg);line-height:1.01}.crm-connection-copy>p:last-of-type{color:#52637a;max-width:820px;font-size:var(--crm-body);font-weight:500;line-height:1.58}.crm-connection-actions button{background:var(--crm-cyan);color:var(--crm-navy);border-color:#41c8f6bd}.crm-connection-actions button:hover,.crm-connection-actions button:focus-visible{border-color:var(--crm-navy);background:var(--crm-navy);color:#fff;transform:translateY(-2px)}.crm-connection-visual{justify-self:stretch;width:100%}.crm-connection-layout .crm-replacement-carousel{justify-self:stretch;width:100%;max-width:none}.crm-replacement-carousel{--crm-replacement-gap:clamp(18px, 2vw, 30px);--crm-replacement-size:clamp(82px, 6.5vw, 108px);width:100%;min-width:0;overflow:hidden}.crm-platform-page .crm-replacement-label{width:min(100%,var(--crm-shell));color:var(--crm-navy);font-size:var(--crm-body);text-align:center;margin:0 auto clamp(12px,1.8vh,20px);font-weight:800;line-height:1.4}.crm-replacement-tooltip{box-sizing:border-box;visibility:hidden;opacity:0;background:0 0;border:1px solid #0000;border-radius:18px;align-content:center;gap:4px;width:min(100% - 36px,680px);min-height:96px;margin:clamp(18px,2.4vh,26px) auto 0;padding:15px 20px;transition:opacity .18s,transform .18s,visibility .18s,border-color .18s,background-color .18s,box-shadow .18s;display:grid;transform:translateY(6px)}.crm-replacement-tooltip strong,.crm-replacement-tooltip span{font-family:Inter,Segoe UI,Tahoma,sans-serif;display:block}.crm-replacement-tooltip strong{color:var(--crm-teal);font-size:clamp(.76rem,.9vw,.88rem);font-weight:900;line-height:1.3}.crm-replacement-tooltip span{color:#42546c;font-size:clamp(.76rem,.9vw,.88rem);font-weight:600;line-height:1.42}.crm-replacement-carousel.is-tooltip-visible .crm-replacement-tooltip{visibility:visible;opacity:1;background:#fff;border-color:#287ca157;transform:translateY(0);box-shadow:0 14px 34px #253f6c1c}.crm-replacement-viewport{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.crm-replacement-track{will-change:transform;width:max-content;animation:38s linear infinite crm-replacement-scroll;display:flex}.crm-replacement-list{padding:0 var(--crm-replacement-gap) 0 0;gap:var(--crm-replacement-gap);list-style:none;display:flex}.crm-replacement-list li{flex:none}.crm-replacement-logo{width:var(--crm-replacement-size);height:var(--crm-replacement-size);box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:22px;place-items:center;padding:10px;display:grid}button.crm-replacement-logo{color:inherit;cursor:help;transition:border-color .18s,box-shadow .18s}button.crm-replacement-logo:focus-visible{border-color:var(--crm-cyan);background:#fff;outline:none;box-shadow:0 0 0 3px #41c8f62e,0 12px 28px #253f6c26}.crm-replacement-logo img,.crm-connection-visual .crm-replacement-logo img{object-fit:contain;width:min(100%,76px);height:min(100%,76px);max-height:76px;display:block}.crm-replacement-viewport:hover .crm-replacement-track,.crm-replacement-carousel.is-keyboard-active .crm-replacement-track,.crm-replacement-carousel.is-touch-active .crm-replacement-track{animation-play-state:paused}@keyframes crm-replacement-scroll{to{transform:translate(-50%)}}.crm-pillars-intro{padding:calc(var(--nav-h) + clamp(22px,4vh,48px)) var(--crm-gutter) clamp(22px,4vh,48px);color:var(--crm-navy);background:radial-gradient(circle at 50% 42%,#41c8f629,#0000 34%),linear-gradient(135deg,#fbfdff,#eef7fc 54%,#f8fbfe);place-items:center;display:grid}.crm-pillars-intro-content{z-index:1;text-align:center;justify-items:center;gap:clamp(16px,2.5vh,28px);width:min(100%,1080px);display:grid;position:relative}.crm-pillars-intro .crm-kicker{color:var(--crm-teal)}.crm-pillars-intro h2{max-width:23ch;color:var(--crm-blue);font-size:var(--crm-title-lg);line-height:1.02}.crm-pillars-intro-content>p:last-child{color:#52637a;max-width:720px;font-size:var(--crm-body);font-weight:500;line-height:1.58}.crm-pillars-scroll-bridge{--crm-scroll-cue-size:clamp(46px, 3.5vw, 56px);width:var(--crm-scroll-cue-size);z-index:2;grid-template-rows:var(--crm-scroll-cue-size) 1fr;pointer-events:none;justify-items:center;height:clamp(112px,17vh,164px);display:grid;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.crm-pillars-scroll-cue{width:var(--crm-scroll-cue-size);aspect-ratio:1;background:#fffffff0;border:2px solid #287ca1ad;border-radius:clamp(15px,1.2vw,19px);place-items:center;display:grid;box-shadow:0 14px 34px #14476029}.crm-pillars-scroll-cue svg{fill:none;width:58%;stroke:var(--crm-teal);stroke-width:2.7px;stroke-linecap:round;stroke-linejoin:round;animation:1.7s ease-in-out infinite crm-pillars-scroll-cue-pulse;overflow:visible}.crm-pillars-scroll-line{background:#cfdee8;border-radius:999px 999px 0 0;width:4px;height:100%;position:relative;overflow:hidden}.crm-pillars-scroll-line-progress{border-radius:inherit;background:var(--crm-teal);transform-origin:50% 0;will-change:transform;position:absolute;inset:0;transform:scaleY(0)}.crm-pillars-scroll-curve{display:none}.crm-pillars-scroll-curve-base,.crm-pillars-scroll-curve-progress{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.crm-pillars-scroll-curve-base{stroke:#cfdee8;stroke-width:3px}.crm-pillars-scroll-curve-progress{stroke:var(--crm-teal);stroke-width:4px}@keyframes crm-pillars-scroll-cue-pulse{0%,to{opacity:.72;transform:translateY(-1px)}50%{opacity:1;transform:translateY(3px)}}.crm-pillar-step{--crm-marker-x:50%;padding:calc(var(--nav-h) + clamp(18px,3vh,32px)) var(--crm-gutter) clamp(18px,3vh,32px);isolation:isolate;color:var(--crm-navy);background:linear-gradient(#f6fafefa,#fffffffc),linear-gradient(90deg,#253f6c0e 1px,#0000 1px) 0 0/72px 72px;align-items:center;display:grid}.crm-pillar-step-even{background:linear-gradient(#fffffffc,#eff7fcfc),linear-gradient(90deg,#41c8f60f 1px,#0000 1px) 0 0/72px 72px}.crm-pillar-path-lane{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.crm-pillar-path{width:100%;height:100%;display:block;overflow:visible}.crm-pillar-path-base,.crm-pillar-path-progress{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.crm-pillar-path-base{stroke:#cfdee8;stroke-width:3px}.crm-pillar-path-progress{stroke:var(--crm-teal);stroke-width:4px}.crm-pillar-path-marker{top:50%;left:var(--crm-marker-x);aspect-ratio:1;background:#fff;border:2px solid #287ca1b3;border-radius:18px;width:clamp(42px,3.4vw,56px);position:absolute;transform:translate(-50%,-50%);box-shadow:0 14px 36px #1447602e}.crm-pillar-path-marker:before{content:"";aspect-ratio:1;background:var(--crm-teal);border-radius:50%;width:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 7px #287ca124}.crm-pillar-step-shell{width:min(100%,var(--crm-service-shell));z-index:1;align-items:center;min-height:100%;display:grid;position:relative}.crm-pillar-card{grid-template-columns:minmax(340px,1.04fr) minmax(320px,.96fr);align-items:center;gap:clamp(94px,11vw,180px);width:100%;min-height:0;display:grid}.crm-pillar-card-copy{justify-self:end;width:min(100%,500px)}.crm-pillar-step-even .crm-pillar-card-copy{order:1;justify-self:start}.crm-pillar-step-even .crm-pillar-media{order:2;justify-self:end}.crm-pillar-index{color:var(--crm-teal)}.crm-pillar-card h3{max-width:500px;color:var(--crm-blue);font-size:var(--crm-title-md);margin-top:12px;font-weight:400;line-height:1.05}.crm-pillar-card p{max-width:500px;color:var(--crm-muted-light);font-size:var(--crm-body);margin-top:14px;font-weight:500;line-height:1.55}.crm-pillar-card-copy small{max-width:500px;color:var(--crm-teal);margin-top:14px;font-size:.82rem;font-weight:850;line-height:1.45;display:block}.crm-pillar-media{z-index:1;justify-self:start;width:min(100%,580px);max-height:min(46vh,430px);position:relative}.crm-pillar-media img{max-height:min(46vh,430px)}@media(min-width:1080px){.crm-platform-page{--crm-title-xl:clamp(3.35rem, 4.1vw, 4.8rem);--crm-title-lg:clamp(2.75rem, 3.35vw, 4.25rem);--crm-title-md:clamp(1.6rem, 1.75vw, 2.15rem);--crm-body:clamp(.98rem, 1vw, 1.08rem);--crm-small:clamp(.68rem, .74vw, .78rem)}}@media(max-width:1100px){.crm-platform-page{--crm-gutter:clamp(20px, 4vw, 48px)}.crm-pillar-card{grid-template-columns:minmax(275px,1fr) minmax(260px,.92fr);gap:clamp(72px,9vw,104px)}}@media(max-width:960px)and (orientation:portrait){.crm-pillars-intro{--crm-lane-w:clamp(58px, 12vw, 104px)}.crm-pillars-scroll-bridge{left:calc(var(--crm-lane-w) / 2)}.crm-platform-hero-layout,.crm-connection-layout{grid-template-columns:1fr;gap:clamp(20px,3vh,34px)}.crm-platform-hero-copy,.crm-connection-copy{max-width:740px}.crm-hero-visual-column,.crm-hero-visual,.crm-connection-visual{justify-self:start;width:min(100%,600px)}.crm-hero-visual :is(img,video){max-height:32vh}.crm-connection-visual{width:min(100%,520px)}.crm-connection-visual img{max-height:34vh}.crm-pillar-step{--crm-lane-w:clamp(58px, 12vw, 104px);padding-right:clamp(18px,4vw,38px);padding-left:calc(var(--crm-lane-w) + clamp(12px,3vw,24px))}.crm-pillar-path-lane{width:var(--crm-lane-w)}.crm-pillar-card{grid-template-columns:minmax(230px,1fr) minmax(240px,.96fr);gap:clamp(22px,4vw,42px)}.crm-pillar-card-copy,.crm-pillar-step-even .crm-pillar-card-copy,.crm-pillar-media,.crm-pillar-step-even .crm-pillar-media{order:initial;justify-self:start}}@media(max-width:679px){.crm-platform-page{--crm-gutter:clamp(18px, 5vw, 30px)}.crm-platform-hero,.crm-connection-story,.crm-pillars-intro,.crm-pillar-step{padding-top:calc(var(--nav-h) + clamp(12px,2vh,20px));padding-bottom:clamp(12px,2vh,20px)}.crm-platform-hero-layout,.crm-connection-layout{gap:clamp(16px,2.4vh,24px)}.crm-platform-hero-copy,.crm-connection-copy,.crm-pillars-intro-content{gap:clamp(9px,1.4vh,13px)}.crm-platform-hero h1,.crm-connection-copy h2{line-height:1}.crm-platform-actions button,.crm-connection-actions button{width:100%}.crm-hero-visual-column,.crm-hero-visual,.crm-connection-visual{width:min(100%,520px)}.crm-hero-visual :is(img,video){max-height:25vh}.crm-hero-visual-column{gap:8px}.crm-hero-pathways{gap:clamp(14px,5vw,24px)}.crm-hero-pathways a{letter-spacing:.06em;min-height:36px;padding-top:8px;font-size:clamp(.58rem,2.7vw,.68rem)}.crm-hero-pathway-arrow{font-size:.85rem}.crm-connection-visual img{max-height:28vh}.crm-replacement-carousel{--crm-replacement-gap:12px;--crm-replacement-size:68px}.crm-replacement-tooltip strong,.crm-replacement-tooltip span{font-size:.72rem}.crm-replacement-tooltip{border-radius:14px;width:min(100% - 24px,520px);min-height:84px;margin-top:12px;padding:10px 12px}.crm-replacement-logo{border-radius:17px;padding:8px}.crm-pillars-intro h2{font-size:clamp(2rem,10vw,3rem)}.crm-pillars-intro{--crm-lane-w:clamp(50px, 13vw, 66px)}.crm-pillars-scroll-bridge{--crm-scroll-cue-size:clamp(38px, 9vw, 44px);height:clamp(92px,15vh,132px)}.crm-pillar-step{--crm-lane-w:clamp(50px, 13vw, 66px);padding-right:clamp(16px,4vw,24px);padding-left:calc(var(--crm-lane-w) + clamp(10px,2.6vw,16px))}.crm-pillar-card,.crm-pillar-step-even .crm-pillar-card{grid-template-columns:1fr;gap:clamp(12px,2.2vh,18px)}.crm-pillar-card-copy,.crm-pillar-step-even .crm-pillar-card-copy,.crm-pillar-media,.crm-pillar-step-even .crm-pillar-media{order:initial;justify-self:start}.crm-pillar-card h3{margin-top:8px;font-size:clamp(1.4rem,6.2vw,1.9rem);line-height:1.05}.crm-pillar-card p{margin-top:9px;font-size:clamp(.84rem,3.65vw,.96rem);line-height:1.46}.crm-pillar-card-copy small{margin-top:9px;font-size:clamp(.68rem,2.9vw,.76rem)}.crm-pillar-media,.crm-pillar-media img{width:min(100%,420px);max-height:min(28vh,248px)}.crm-pillar-path-marker{border-radius:13px;width:clamp(34px,9vw,42px)}.crm-pillar-path-marker:before{width:8px;box-shadow:0 0 0 5px #287ca124}}@media(max-width:679px)and (orientation:portrait){.crm-platform-hero{padding-top:calc(var(--nav-h) + clamp(10px,1.6dvh,16px));padding-bottom:max(clamp(16px,2.2dvh,24px),env(safe-area-inset-bottom,0px))}.crm-platform-hero-layout{gap:clamp(12px,1.8dvh,18px)}.crm-platform-hero-copy{gap:clamp(9px,1.25dvh,13px)}.crm-platform-hero h1{font-size:clamp(2rem,min(8.6vw,5.4dvh),2.7rem);line-height:.98}.crm-platform-lead{font-size:clamp(.86rem,min(3.6vw,2.2dvh),.98rem);line-height:1.44}.crm-platform-actions button{min-height:44px;padding-inline:18px}.crm-hero-visual-column{gap:clamp(6px,1dvh,9px)}.crm-hero-visual :is(img,video){max-height:min(20dvh,190px)}.crm-hero-pathways{gap:clamp(14px,4.4vw,20px)}.crm-hero-pathways a{min-height:38px;padding-top:7px;font-size:clamp(.58rem,2.55vw,.66rem);line-height:1.28}.crm-pillars-intro-content{transform:translateY(calc(-1*clamp(24px,5dvh,52px)))}.crm-pillars-scroll-bridge{--crm-scroll-cue-size:clamp(38px, 9vw, 44px);width:100%;height:clamp(142px,22dvh,196px);display:block;left:0;transform:none}.crm-pillars-scroll-cue{z-index:1;position:absolute;top:0;left:50%;transform:translate(-50%)}.crm-pillars-scroll-line{display:none}.crm-pillars-scroll-curve{top:var(--crm-scroll-cue-size);left:calc(var(--crm-lane-w) / 2);width:calc(50% - (var(--crm-lane-w) / 2));height:calc(100% - var(--crm-scroll-cue-size));display:block;position:absolute;overflow:visible}.crm-pillar-step-shell{transform:translateY(calc(-1*clamp(28px,5dvh,52px)))}}@media(max-width:679px)and (max-height:620px)and (orientation:portrait){.crm-platform-hero-layout{gap:8px}.crm-platform-hero-copy{gap:6px}.crm-platform-hero h1{font-size:clamp(1.78rem,8vw,2.1rem)}.crm-platform-lead{font-size:clamp(.78rem,3.5vw,.86rem);line-height:1.34}.crm-hero-visual-column{gap:4px}.crm-hero-visual :is(img,video){max-height:min(17dvh,110px)}.crm-hero-pathways a{min-height:36px;padding-top:5px;font-size:clamp(.54rem,2.45vw,.62rem)}.crm-pillar-step-shell{transform:translateY(-68px)}}@media(orientation:landscape)and (max-width:1079px){.crm-platform-page{--crm-gutter:clamp(16px, 4vw, 40px)}.crm-platform-hero-layout{grid-template-columns:minmax(0,.98fr) minmax(270px,1.02fr);gap:clamp(24px,5vw,58px)}.crm-connection-layout{grid-template-columns:minmax(0,1fr);gap:clamp(16px,3vh,28px)}.crm-platform-hero h1{font-size:clamp(2.35rem,5vw,3.35rem)}.crm-pillar-card{grid-template-columns:minmax(240px,1fr) minmax(240px,.92fr);gap:clamp(62px,9vw,96px)}}@media(pointer:coarse)and (orientation:landscape)and (max-width:932px)and (max-height:520px){.crm-platform-hero,.crm-connection-story,.crm-pillar-step{padding-top:calc(var(--nav-h) + 4px);padding-bottom:4px}.crm-pillars-intro{padding-top:calc(var(--nav-h) + 4px);padding-bottom:58px}.crm-platform-hero-layout{grid-template-columns:minmax(0,1fr) minmax(240px,.96fr);gap:clamp(18px,3.2vw,30px)}.crm-connection-layout{grid-template-columns:minmax(0,1fr);gap:4px}.crm-platform-hero-copy{gap:6px}.crm-connection-copy{gap:3px}.crm-pillars-intro-content{gap:4px}.crm-platform-hero .crm-kicker,.crm-connection-copy .crm-kicker,.crm-pillars-intro .crm-kicker,.crm-pillar-index{font-size:.5rem}.crm-platform-hero h1{max-width:none;font-size:clamp(1.38rem,3.2vw,1.7rem);line-height:.98}.crm-platform-hero h1 em{display:inline}.crm-connection-copy h2{max-width:100%;font-size:clamp(1.28rem,2.9vw,1.5rem);line-height:.98}.crm-platform-lead,.crm-connection-copy>p:last-of-type,.crm-pillars-intro-content>p:last-child{font-size:clamp(.58rem,1.18vw,.66rem);line-height:1.28}.crm-platform-lead{max-width:58ch}.crm-platform-actions button,.crm-connection-actions button{width:auto;min-height:34px;padding-inline:14px;font-size:.52rem}.crm-hero-visual-column,.crm-hero-visual{justify-self:end;width:min(100%,350px)}.crm-hero-visual :is(img,video){max-height:min(43vh,156px)}.crm-connection-visual{justify-self:stretch;width:100%}.crm-replacement-carousel{--crm-replacement-gap:9px;--crm-replacement-size:46px;grid-template-rows:auto auto 48px;align-content:start;display:grid}.crm-platform-page .crm-replacement-label{margin-bottom:4px;font-size:.68rem;line-height:1.2}.crm-replacement-tooltip strong,.crm-replacement-tooltip span{font-size:.56rem;line-height:1.22}.crm-replacement-tooltip{border-radius:10px;width:min(100% - 20px,560px);min-height:45px;margin-top:3px;padding:5px 10px}.crm-replacement-logo{border-radius:10px;padding:5px}.crm-hero-visual-column{gap:4px}.crm-hero-pathways{gap:clamp(12px,3vw,22px)}.crm-hero-pathways a{letter-spacing:.05em;min-height:34px;padding-top:5px;font-size:.5rem}.crm-hero-pathway-arrow{font-size:.72rem}.crm-pillars-intro h2{max-width:23ch;font-size:clamp(1.58rem,3.7vw,2rem);line-height:.98}.crm-pillars-scroll-bridge{--crm-scroll-cue-size:34px;height:66px}.crm-pillar-card,.crm-pillar-step-even .crm-pillar-card{grid-template-columns:minmax(0,1fr) clamp(76px,11vw,104px) minmax(0,1fr);gap:0}.crm-pillar-step-odd .crm-pillar-media{order:1;grid-column:1;justify-self:start}.crm-pillar-step-odd .crm-pillar-card-copy{order:2;grid-column:3;justify-self:end}.crm-pillar-step-even .crm-pillar-card-copy{order:1;grid-column:1;justify-self:start}.crm-pillar-step-even .crm-pillar-media{order:2;grid-column:3;justify-self:end}.crm-pillar-card-copy{box-sizing:border-box;width:min(100%,310px)}.crm-pillar-step-odd .crm-pillar-card-copy{padding-left:6px}.crm-pillar-step-even .crm-pillar-card-copy{padding-right:6px}.crm-pillar-card h3{max-width:100%;margin-top:4px;font-size:clamp(1.08rem,2.4vw,1.3rem);line-height:1.03}.crm-pillar-card p{max-width:100%;margin-top:4px;font-size:clamp(.6rem,1.16vw,.68rem);line-height:1.26}.crm-pillar-card-copy small{max-width:100%;margin-top:4px;font-size:.48rem;line-height:1.3}.crm-pillar-media,.crm-pillar-media img{width:min(100%,300px);max-height:min(46vh,160px)}.crm-pillar-path-marker{border-radius:12px;width:36px}}@media(max-width:679px)and (orientation:portrait){.crm-pillar-index{font-size:.8125rem}.crm-pillar-card h3{font-size:clamp(1.9rem,8vw,2.25rem);line-height:1.05}.crm-pillar-card p{font-size:clamp(1rem,4.2vw,1.125rem);line-height:1.45}.crm-pillar-card-copy small{font-size:clamp(.8125rem,3.25vw,.875rem);line-height:1.4}}@media(min-width:680px)and (max-width:1079px){.crm-pillar-index{font-size:.875rem}.crm-pillar-card h3{font-size:clamp(2.25rem,4.2vw,2.625rem);line-height:1.05}.crm-pillar-card p{font-size:clamp(1.125rem,2vw,1.25rem);line-height:1.48}.crm-pillar-card-copy small{font-size:clamp(.875rem,1.5vw,1rem);line-height:1.4}}@media(min-width:1080px){.crm-pillar-index{font-size:clamp(.875rem,.9vw,1rem)}.crm-pillar-card h3{font-size:clamp(2.5rem,2.45vw,3rem);line-height:1.05}.crm-pillar-card p{font-size:clamp(1.125rem,1.2vw,1.3125rem);line-height:1.5}.crm-pillar-card-copy small{font-size:clamp(.9375rem,.86vw,1rem);line-height:1.4}}@media(min-width:680px)and (max-width:960px)and (orientation:portrait){.crm-pillar-card,.crm-pillar-step-even .crm-pillar-card{grid-template-columns:minmax(0,1fr);align-content:center;gap:clamp(20px,2.4dvh,28px)}.crm-pillar-media,.crm-pillar-step-even .crm-pillar-media{order:1;justify-self:center;width:min(100%,560px);max-height:min(42dvh,430px)}.crm-pillar-media img{width:100%;max-height:min(42dvh,430px)}.crm-pillar-card-copy,.crm-pillar-step-even .crm-pillar-card-copy{order:2;justify-self:center;width:min(100%,560px)}}@media(min-width:680px)and (max-width:1079px)and (min-height:521px)and (orientation:landscape){.crm-pillar-step{padding-inline:clamp(20px,3vw,32px)}.crm-pillar-card,.crm-pillar-step-even .crm-pillar-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(56px,7vw,72px)}.crm-pillar-step-odd .crm-pillar-card-copy,.crm-pillar-step-even .crm-pillar-card-copy{width:calc(100% - 24px)}.crm-pillar-step-odd .crm-pillar-card-copy{justify-self:end}.crm-pillar-step-even .crm-pillar-card-copy{justify-self:start}.crm-pillar-media,.crm-pillar-media img{width:min(100%,560px);max-height:min(54dvh,500px)}}@media(min-width:1080px){.crm-pillar-step-shell{width:min(100%,1460px)}.crm-pillar-card,.crm-pillar-step-even .crm-pillar-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(90px,8vw,150px)}.crm-pillar-media,.crm-pillar-media img{width:min(100%,650px);max-height:min(54dvh,500px)}}@media(pointer:coarse)and (orientation:landscape)and (max-width:932px)and (max-height:520px){.crm-pillar-card-copy{width:min(100%,340px)}.crm-pillar-index{font-size:.6875rem}.crm-pillar-card h3{font-size:clamp(1.45rem,2.9vw,1.7rem);line-height:1.04}.crm-pillar-card p{font-size:clamp(.8rem,1.55vw,.9375rem);line-height:1.34}.crm-pillar-card-copy small{font-size:clamp(.6875rem,1.25vw,.75rem);line-height:1.32}.crm-pillar-media,.crm-pillar-media img{width:min(100%,350px);max-height:min(58dvh,220px)}}html.mobile-menu-open .crm-platform-page>.crm-platform-hero,html.mobile-menu-open .crm-platform-page>.crm-connection-story,html.mobile-menu-open .crm-platform-page>.crm-pillars-intro,html.mobile-menu-open .crm-platform-page>.crm-pillar-step{min-height:calc(var(--app-panel-h,100svh) + var(--mobile-menu-open-h,0px));padding-top:calc(var(--nav-h) + var(--mobile-menu-open-h,0px) + clamp(12px,2vh,24px))}@media(prefers-reduced-motion:reduce){.crm-platform-page *{scroll-behavior:auto!important;transition-duration:0s!important}.crm-replacement-viewport{scrollbar-color:#287ca173 transparent;scrollbar-width:thin;padding-bottom:8px;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.crm-replacement-track{will-change:auto;animation:none;transform:none}.crm-replacement-list[aria-hidden=true]{display:none}.crm-pillars-scroll-cue svg{animation:none}.crm-pillars-scroll-line-progress{will-change:auto}}.technology-solution-benefits{min-height:var(--app-panel-h,100svh);box-sizing:border-box;padding:calc(var(--nav-h) + clamp(20px,3.5vh,40px)) var(--crm-gutter) clamp(20px,3.5vh,40px);color:var(--crm-navy);background:radial-gradient(circle at 18% 54%,#8be2ff38,#0000 34%),linear-gradient(135deg,#fbfdff,#eef7fc 55%,#fff);place-items:center;display:grid;overflow:hidden}.technology-solution-benefits-layout{width:min(100%,var(--crm-wide-shell));grid-template-columns:minmax(390px,.98fr) minmax(430px,1.02fr);align-items:center;gap:clamp(48px,6vw,96px);display:grid}.technology-solution-benefits-media{aspect-ratio:3/2;border-radius:clamp(22px,2.2vw,34px);width:100%;position:relative;overflow:hidden}.technology-solution-benefits-media img{object-fit:contain;width:100%;height:100%;display:block}.technology-solution-benefits-content{gap:clamp(24px,3.4vh,38px);display:grid}.technology-solution-benefits-heading{gap:clamp(10px,1.5vh,16px);display:grid}.technology-solution-benefits-heading .crm-kicker{color:var(--crm-teal)}.technology-solution-benefits-heading h2{max-width:15ch;color:var(--crm-blue);font-size:var(--crm-title-lg);line-height:1}.technology-solution-benefits-heading>p:last-child{color:#52637a;max-width:650px;font-size:var(--crm-body);font-weight:500;line-height:1.55}.technology-solution-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.3vw,30px) clamp(22px,3vw,40px);display:grid}.technology-solution-benefit{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:13px;min-width:0;display:grid}.technology-solution-benefit-icon{aspect-ratio:1;width:42px;color:var(--crm-teal);background:#8be2ff38;border:1px solid #287ca133;border-radius:14px;place-items:center;display:grid}.technology-solution-benefit-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:23px}.technology-solution-benefit h3{color:var(--crm-blue);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:clamp(.96rem,1vw,1.08rem);font-weight:800;line-height:1.25}.technology-solution-benefit p{color:var(--crm-muted-light);margin-top:6px;font-size:clamp(.82rem,.86vw,.94rem);font-weight:500;line-height:1.48}@media(min-width:1080px){.technology-solution-benefits-heading h2{max-width:20ch}}@media(max-width:960px)and (orientation:portrait){.technology-solution-benefits-layout{grid-template-columns:1fr;gap:clamp(22px,3vh,34px);width:min(100%,720px)}.technology-solution-benefits-media{justify-self:center;width:min(100%,600px);max-height:31vh}.technology-solution-benefits-content{gap:clamp(20px,2.5vh,28px)}.technology-solution-benefits-heading{text-align:center;justify-items:center}.technology-solution-benefits-heading h2{max-width:18ch}.technology-solution-benefits-heading>p:last-child{max-width:620px}}@media(max-width:679px){.technology-solution-benefits{padding-top:calc(var(--nav-h) + clamp(10px,1.6vh,16px));padding-bottom:clamp(12px,2vh,20px)}.technology-solution-benefits-layout{gap:clamp(12px,1.8vh,18px)}.technology-solution-benefits-media{border-radius:18px;max-height:min(23vh,190px)}.technology-solution-benefits-content{gap:clamp(13px,1.8vh,18px)}.technology-solution-benefits-heading{gap:clamp(7px,1vh,10px)}.technology-solution-benefits-heading h2{font-size:clamp(1.85rem,min(8.7vw,4.8vh),2.55rem)}.technology-solution-benefits-heading>p:last-child{font-size:clamp(.82rem,min(3.6vw,1.9vh),.96rem);line-height:1.4}.technology-solution-benefits-grid{gap:clamp(10px,1.4vh,14px) 13px}.technology-solution-benefit{grid-template-columns:32px minmax(0,1fr);gap:9px}.technology-solution-benefit-icon{border-radius:10px;width:32px}.technology-solution-benefit-icon svg{width:18px}.technology-solution-benefit h3{font-size:clamp(.74rem,min(3.25vw,1.65vh),.88rem)}.technology-solution-benefit p{margin-top:3px;font-size:clamp(.66rem,min(2.85vw,1.45vh),.78rem);line-height:1.35}}@media(max-width:679px)and (orientation:portrait){.technology-solution-benefits{--technology-benefits-top-gap:clamp(8px, 1.4dvh, 14px);--technology-benefits-bottom-gap:max(clamp(14px, 2dvh, 20px), env(safe-area-inset-bottom,0px));padding-top:calc(var(--nav-h) + var(--technology-benefits-top-gap));padding-bottom:var(--technology-benefits-bottom-gap);place-items:start center}.technology-solution-benefits-layout{height:max(0px,calc(var(--app-vh,100dvh) - var(--nav-h) - var(--technology-benefits-top-gap) - var(--technology-benefits-bottom-gap)));align-content:center;gap:clamp(10px,1.6dvh,16px);min-height:0}.technology-solution-benefits-media{max-height:min(21dvh,172px)}.technology-solution-benefits-content{gap:clamp(11px,1.6dvh,16px)}.technology-solution-benefits-heading{gap:clamp(6px,.9dvh,9px)}.technology-solution-benefits-heading h2{font-size:clamp(1.85rem,min(8.7vw,4.8dvh),2.55rem)}.technology-solution-benefits-heading>p:last-child{font-size:clamp(.82rem,min(3.6vw,1.9dvh),.96rem)}.technology-solution-benefits-grid{gap:clamp(9px,1.3dvh,13px) 13px}.technology-solution-benefit h3{font-size:clamp(.74rem,min(3.25vw,1.65dvh),.88rem)}.technology-solution-benefit p{font-size:clamp(.66rem,min(2.85vw,1.45dvh),.78rem)}}@media(pointer:coarse)and (orientation:landscape)and (max-width:932px)and (max-height:520px){.technology-solution-benefits{padding-top:calc(var(--nav-h) + 4px);padding-bottom:4px}.technology-solution-benefits-layout{grid-template-columns:minmax(220px,.86fr) minmax(0,1.14fr);gap:clamp(18px,3vw,28px)}.technology-solution-benefits-media{border-radius:18px;max-height:min(58vh,250px)}.technology-solution-benefits-content{gap:8px}.technology-solution-benefits-heading{gap:3px}.technology-solution-benefits-heading .crm-kicker{letter-spacing:.12em;white-space:nowrap;font-size:.5rem}.technology-solution-benefits-heading h2{white-space:nowrap;max-width:none;font-size:clamp(1.08rem,2.9vw,1.58rem);font-weight:400;line-height:.98}.technology-solution-benefits-heading>p:last-child{font-size:clamp(.6rem,1.2vw,.7rem);line-height:1.3}.technology-solution-benefits-grid{gap:6px 12px}.technology-solution-benefit{grid-template-columns:28px minmax(0,1fr);gap:7px}.technology-solution-benefit-icon{border-radius:9px;width:28px}.technology-solution-benefit-icon svg{width:16px}.technology-solution-benefit h3{font-size:.66rem}.technology-solution-benefit p{margin-top:2px;font-size:.54rem;line-height:1.28}}html.mobile-menu-open .crm-platform-page>.technology-solution-benefits{min-height:calc(var(--app-panel-h,100svh) + var(--mobile-menu-open-h,0px));padding-top:calc(var(--nav-h) + var(--mobile-menu-open-h,0px) + clamp(12px,2vh,24px))}@media(prefers-reduced-motion:reduce){.technology-solution-benefits *{transition-duration:0s!important}}.illustrated-technology-solution-detail .crm-hero-image{-webkit-mask-image:radial-gradient(88% 84% at 50% 46%,#000 0% 56%,#000000f0 68%,#0000 100%);mask-image:radial-gradient(88% 84% at 50% 46%,#000 0% 56%,#000000f0 68%,#0000);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.illustrated-technology-solution-detail .crm-pillar-media{aspect-ratio:3/2;border-radius:clamp(20px,2vw,30px);overflow:hidden}.illustrated-technology-solution-detail .crm-pillar-media img{object-fit:contain;width:100%;height:100%}.dm-v2-page{--dm-v2-ink:#0d1522;--dm-v2-ink-deep:#020712;--dm-v2-blue:#253f6c;--dm-v2-blue-deep:#08152b;--dm-v2-accent:#287ca1;--dm-v2-cyan:#41c8f6;--dm-v2-cyan-soft:#8be2ff;--dm-v2-green:#2f8f72;--dm-v2-paper:#f8fbff;--dm-v2-white:#fff;--dm-v2-line:#253f6c24;--dm-v2-shadow:0 28px 72px #08152b24;--dm-v2-body:clamp(.94rem, 1.18vw, 1.08rem);--dm-v2-small:clamp(.68rem, .8vw, .78rem);--dm-v2-panel-h:var(--app-panel-h,calc(100svh - var(--nav-h,0px)));--dm-v2-safe-gap:clamp(16px, 2.5vh, 28px);--dm-v2-safe-top:calc(var(--nav-h,0px) + env(safe-area-inset-top,0px) + var(--dm-v2-safe-gap));--dm-v2-safe-bottom: calc(env(safe-area-inset-bottom,0px) + clamp(12px, 2vh, 24px)) ;overscroll-behavior-y:none;background:var(--dm-v2-ink-deep);color:var(--dm-v2-white);position:relative;overflow:clip visible}@media(max-width:1024px),(max-width:1366px)and (any-pointer:coarse){.dm-v2-page{--dm-v2-panel-h:var(--app-vh,100dvh);--dm-v2-safe-gap:clamp(10px, 1.8vh, 18px)}}@media(orientation:landscape)and (max-height:600px){.dm-v2-page{--dm-v2-safe-gap:clamp(6px, 1.5vh, 10px);--dm-v2-safe-bottom: calc(env(safe-area-inset-bottom,0px) + clamp(6px, 1.5vh, 10px)) }}html.dm-v2-story-active{scroll-snap-type:none;scroll-padding-top:var(--app-track-offset,0px)}.dm-v2-panel-slide{z-index:110;pointer-events:none;background:linear-gradient(#061228,#020712);width:100%;max-width:100vw;position:fixed;left:0;right:auto;overflow:hidden}.dm-v2-panel-slide-frame{will-change:transform;position:absolute;inset:0;overflow:hidden}.dm-v2-panel-slide-frame.is-lightweight{contain:layout paint;backface-visibility:hidden;transform:translateZ(0)}.dm-v2-card-video-snapshot{pointer-events:none}.dm-v2-panel-slide-frame>.dm-v2-focus,.dm-v2-panel-slide-frame>.dm-v2-orbit-hero,.dm-v2-panel-slide-frame>.dm-v2-hero,.dm-v2-panel-slide-frame>.dm-v2-pin-section,.dm-v2-panel-slide-frame>.dm-v2-transition,.dm-v2-panel-slide-frame>.dm-v2-methodology,.dm-v2-panel-slide-frame>.final-contact-section{width:100%;height:100%;min-height:100%;position:relative;top:auto}.dm-v2-page h1,.dm-v2-page h2,.dm-v2-page h3,.dm-v2-page p{margin:0}.dm-v2-eyebrow,.dm-v2-card-eyebrow{color:var(--dm-v2-cyan);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:var(--dm-v2-small);letter-spacing:.18em;text-transform:uppercase;font-weight:900;line-height:1.45}.dm-v2-hero,.dm-v2-focus,.dm-v2-transition{height:var(--dm-v2-panel-h);min-height:var(--dm-v2-panel-h)}.dm-v2-hero{padding:var(--dm-v2-safe-top) 2vw var(--dm-v2-safe-bottom);background:radial-gradient(circle at 50% 30%,#41c8f629,#0000 40%),linear-gradient(135deg,#020712,#061228 48%,#020712);place-items:center;display:grid;position:relative;overflow:hidden}.dm-v2-hero-circle{opacity:.5;width:40%;min-width:360px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dm-v2-hero-title{z-index:2;text-align:center;justify-items:center;width:min(880px,100%);max-width:100%;margin-inline:auto;display:grid;position:relative}.dm-v2-hero h1,.dm-v2-title-primary,.dm-v2-title-secondary{text-align:center;width:100%;margin-inline:auto}.dm-v2-hero-title .dm-v2-eyebrow{color:var(--dm-v2-cyan-soft);margin-bottom:14px}.dm-v2-hero h1{color:#f2f8ff;text-wrap:balance;font-weight:300}.dm-v2-title-primary,.dm-v2-title-secondary{color:#f2f8ff;letter-spacing:0;will-change:transform,opacity;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.8rem,5.6vw,5.6rem);font-weight:300;line-height:1.02;display:block}.dm-v2-title-secondary{color:var(--dm-v2-cyan-soft);font-style:italic}.dm-v2-hero-copy{color:#b4c5dbc7;width:100%;max-width:640px;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:var(--dm-v2-body);margin-inline:auto;margin-top:16px;font-weight:500;line-height:1.62}.dm-v2-hero-cta{background:var(--dm-v2-cyan);min-height:48px;color:var(--dm-v2-blue-deep);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:var(--dm-v2-small);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:1px solid #41c8f6bd;border-radius:999px;justify-content:center;align-items:center;margin-top:24px;padding:0 26px;font-weight:900;transition:background-color .18s,border-color .18s,transform .18s;display:inline-flex}.dm-v2-hero-cta:hover,.dm-v2-hero-cta:focus-visible{background:#fff;border-color:#fff;transform:translateY(-2px)}.dm-v2-focus{padding:var(--dm-v2-safe-top) clamp(16px,2vw,32px) var(--dm-v2-safe-bottom);background:radial-gradient(circle at 50% 46%,#41c8f617,#0000 42%),linear-gradient(#020712,#061228);place-items:center;display:grid;position:relative;overflow:hidden}.dm-v2-focus-orbit{z-index:0;opacity:0;visibility:hidden;pointer-events:none;width:clamp(150px,18vw,280px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dm-v2-focus-shell{z-index:2;justify-items:center;width:min(1260px,92vw);display:grid;position:relative}.dm-v2-focus-shell>.dm-v2-eyebrow{z-index:5;color:var(--dm-v2-cyan-soft);margin-bottom:clamp(10px,1.6vh,18px);position:relative}.dm-v2-focus-stage{--focus-x:52%;--focus-y:48%;--focus-radius:80px;cursor:none;isolation:isolate;width:100%;height:clamp(340px,56vh,610px);position:relative}.dm-v2-focus-copy{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(20px,3.2vh,36px);padding:clamp(20px,4vw,64px);display:flex;position:absolute;inset:0}.dm-v2-focus-copy h2{color:#f5f9ff;text-wrap:balance;max-width:1000px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3rem,5.8vw,6.7rem);font-weight:300;line-height:.96}.dm-v2-focus-copy p{max-width:900px;color:var(--dm-v2-cyan-soft);text-wrap:balance;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,3.8vw,4.8rem);font-weight:400;line-height:1}.dm-v2-focus-copy-visible p{visibility:visible;opacity:.38;filter:blur(clamp(7px,.8vw,11px));-webkit-user-select:none;user-select:none}.dm-v2-focus-copy-hidden{z-index:2;clip-path:circle(var(--focus-radius) at var(--focus-x) var(--focus-y));will-change:clip-path}.dm-v2-focus-copy-hidden h2{visibility:hidden}.dm-v2-focus-lens{z-index:4;aspect-ratio:1;will-change:transform;width:clamp(300px,30vw,440px);position:absolute;top:0;left:0;overflow:visible}.dm-v2-focus-lens-art{z-index:2;object-fit:contain;filter:drop-shadow(0 18px 30px #00000052);pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.dm-v2-focus-hint{color:#8be2ffa8;letter-spacing:.15em;text-transform:uppercase;margin-top:clamp(6px,1.4vh,14px);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:.68rem;font-weight:800}.dm-v2-focus-hint-touch{display:none}.dm-v2-narrative-track{height:calc(var(--dm-v2-panel-h) + max(760px,128vh));background:linear-gradient(#061228,#020712);position:relative;overflow:visible}.dm-v2-pin-section{top:var(--app-track-offset,0px);z-index:2;height:var(--dm-v2-panel-h);min-height:var(--dm-v2-panel-h);padding:var(--dm-v2-safe-top) clamp(18px,4vw,72px) var(--dm-v2-safe-bottom);align-items:center;display:grid;position:sticky;overflow:visible}.dm-v2-large-copy{color:#f2f8ff;letter-spacing:0;text-wrap:balance;width:min(1680px,92vw);margin-inline:auto;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3.2rem,4.6vw,6rem);font-weight:300;line-height:1.05}.dm-v2-word{opacity:.18;will-change:opacity;display:inline-block}.dm-v2-serif{color:var(--dm-v2-cyan);font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:400}.dm-v2-inline-visual{vertical-align:-.06em;width:1.16em;height:.84em;margin:0 .14em;display:inline-block;position:relative}.dm-v2-inline-visual img{object-fit:contain;width:100%;height:100%;display:block}.dm-v2-inline-magnifier,.dm-v2-inline-flower,.dm-v2-inline-heart{width:.9em;height:.9em}.dm-v2-inline-magnifier{vertical-align:-.17em;width:1.08em;height:1.08em}.dm-v2-inline-magnifier img,.dm-v2-inline-flower img{will-change:transform,opacity}.dm-v2-inline-heart{z-index:40;vertical-align:-.015em;width:.68em;height:.68em;margin-inline:.1em}.dm-v2-page.is-white-passed .js-dm-v2-heart{visibility:hidden}.dm-v2-pin-two{grid-template-columns:minmax(0,.64fr) minmax(250px,.36fr);gap:clamp(24px,5vw,80px)}.dm-v2-pin-two .dm-v2-second-copy .dm-v2-large-copy{width:auto;font-size:clamp(2.3rem,4.1vw,5rem)}.dm-v2-second-copy{z-index:6;position:relative}.dm-v2-second-visual{min-height:min(48vw,440px);position:relative}.dm-v2-target-wrap{aspect-ratio:1;transform-origin:50%;will-change:transform,opacity;width:min(18vw,330px);min-width:170px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dm-v2-second-target{filter:drop-shadow(0 20px 32px #00000047);width:100%;height:100%;display:block}.dm-v2-target-arrow-motion{z-index:2;pointer-events:none;transform-origin:50%;will-change:transform,opacity;position:absolute;inset:0}.dm-v2-target-arrow{pointer-events:none;transform-origin:50%;width:100%;height:100%;display:block;position:absolute;inset:0;transform:scaleX(1.12)}.dm-v2-target-pulse{z-index:3;aspect-ratio:1;border:2px solid #8be2ffe6;border-radius:50%;width:18%;animation:2.1s ease-out infinite dm-v2-target-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes dm-v2-target-pulse{0%{opacity:.9;transform:translate(-50%,-50%)scale(.55)}to{opacity:0;transform:translate(-50%,-50%)scale(3.4)}}.dm-v2-transition-track{z-index:60;height:var(--dm-v2-panel-h);background:#fff;position:relative;overflow:visible}.dm-v2-transition{top:var(--app-track-offset,0px);z-index:2;padding:var(--dm-v2-safe-top) 0 var(--dm-v2-safe-bottom);background:linear-gradient(#fff,#eaf5fb),repeating-linear-gradient(90deg,#253f6c14 0 1px,#0000 1px 84px);place-items:center;display:grid;position:sticky;overflow:hidden}.dm-v2-transition h2{width:min(92vw,1500px);max-width:100%;color:var(--dm-v2-blue);text-align:center;margin-inline:auto;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3.3rem,8vw,10rem);font-weight:500;line-height:1.12}.dm-v2-transition h2 span{text-align:center;will-change:transform;width:100%;display:block}.dm-v2-card-section{z-index:70;background:var(--dm-v2-paper);padding:100px 2vw;position:relative}.dm-v2-page>.final-contact-section{z-index:80;padding-top:max(var(--dm-v2-safe-top),clamp(64px,8vw,112px));padding-bottom:max(var(--dm-v2-safe-bottom),clamp(64px,8vw,112px));position:relative}.dm-v2-card-stack{perspective:1200px;gap:40px;width:100%;margin:0 auto;padding:0;list-style:none;display:grid}.dm-v2-card{--dm-v2-card-title:var(--dm-v2-blue);--dm-v2-card-copy:#0d1522c2;--dm-v2-card-eyebrow:var(--dm-v2-accent);--dm-v2-card-link:var(--dm-v2-blue);--dm-v2-card-link-border:#253f6c42;--dm-v2-card-link-hover-bg:var(--dm-v2-blue);--dm-v2-card-link-hover-text:#fff;top:var(--card-top);min-height:90vh;margin-bottom:var(--card-mb);box-shadow:var(--dm-v2-shadow);will-change:transform;border:1px solid #253f6c21;border-radius:60px;grid-template-columns:minmax(0,.46fr) minmax(280px,.54fr);align-items:center;gap:clamp(24px,5vw,78px);padding:clamp(36px,4vw,80px);display:grid;position:sticky;overflow:hidden}.dm-v2-card-cyan{background:radial-gradient(circle at 84% 14%,#ffffffb8,#0000 34%),linear-gradient(135deg,#f4fcff,#c8f2ff 52%,#8be2ff)}.dm-v2-card-green{--dm-v2-card-title:#fff;--dm-v2-card-copy:#f2f8ffd1;--dm-v2-card-eyebrow:var(--dm-v2-cyan-soft);--dm-v2-card-link:#fff;--dm-v2-card-link-border:#8be2ff80;--dm-v2-card-link-hover-bg:var(--dm-v2-cyan-soft);--dm-v2-card-link-hover-text:var(--dm-v2-blue-deep);background:radial-gradient(circle at 82% 18%,#41c8f633,#0000 36%),linear-gradient(135deg,#287ca1,#123d60 48%,#08152b)}.dm-v2-card-blue{background:radial-gradient(circle at 78% 18%,#8be2ff80,#0000 34%),linear-gradient(135deg,#f3f7fc,#d5e3ef 52%,#9fbcd3)}.dm-v2-card-paper{background:radial-gradient(circle at 82% 16%,#41c8f624,#0000 32%),linear-gradient(135deg,#fff,#edf2f7 54%,#cbd7e2)}.dm-v2-card-warm{--dm-v2-card-title:#fff;--dm-v2-card-copy:#f2f8ffcc;--dm-v2-card-eyebrow:var(--dm-v2-cyan);--dm-v2-card-link:#fff;--dm-v2-card-link-border:#41c8f67a;--dm-v2-card-link-hover-bg:var(--dm-v2-cyan);--dm-v2-card-link-hover-text:var(--dm-v2-blue-deep);background:radial-gradient(circle at 84% 14%,#287ca157,#0000 38%),linear-gradient(135deg,#253f6c,#0d2342,#020712)}.dm-v2-card-sage{background:radial-gradient(circle at 82% 18%,#ffffffad,#0000 34%),linear-gradient(135deg,#eefaff,#bcebf8 54%,#63c4e2)}.dm-v2-card-copy{z-index:2;color:var(--dm-v2-card-copy);position:relative}.dm-v2-card .dm-v2-card-eyebrow{color:var(--dm-v2-card-eyebrow)}.dm-v2-card h3{color:var(--dm-v2-card-title);text-wrap:balance;margin-top:12px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.6rem,4.9vw,6.6rem);font-weight:500;line-height:1.03}.dm-v2-card p:not(.dm-v2-card-eyebrow){max-width:650px;color:var(--dm-v2-card-copy);margin-top:18px;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:clamp(1.05rem,1.45vw,1.38rem);font-weight:500;line-height:1.52}.dm-v2-card-link{border:1px solid var(--dm-v2-card-link-border);min-height:48px;color:var(--dm-v2-card-link);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:var(--dm-v2-small);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:12px;margin-top:26px;padding:0 18px;font-weight:900;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.dm-v2-card-link:hover,.dm-v2-card-link:focus-visible{border-color:var(--dm-v2-card-link-hover-bg);background:var(--dm-v2-card-link-hover-bg);color:var(--dm-v2-card-link-hover-text);transform:translateY(-2px)}.dm-v2-card-visual{place-items:center;min-height:clamp(350px,42vw,610px);display:grid;position:relative;overflow:hidden}.dm-v2-card-video{aspect-ratio:16/9;object-fit:contain;border:0;border-radius:8px;width:min(100%,720px);display:block;box-shadow:0 20px 58px #08152b1c}.dm-v2-card-video::-webkit-media-controls{-webkit-appearance:none;display:none!important}.dm-v2-card-video::-webkit-media-controls-start-playback-button{-webkit-appearance:none;display:none!important}@media(pointer:coarse){.dm-v2-focus-stage{cursor:default}.dm-v2-focus-lens{touch-action:none;cursor:grab}.dm-v2-focus-lens:active{cursor:grabbing}.dm-v2-focus-hint-desktop{display:none}.dm-v2-focus-hint-touch{display:inline}}@media(max-width:1100px){.dm-v2-pin-two{grid-template-columns:minmax(0,.7fr) minmax(190px,.3fr);gap:22px}.dm-v2-large-copy{font-size:clamp(2.7rem,6vw,4.8rem)}}@media(max-width:1024px){.dm-v2-card-section{touch-action:pan-y;padding:64px 16px 80px}.dm-v2-card-stack{gap:24px}.dm-v2-card{margin-bottom:24px}}@media(max-width:900px){.dm-v2-hero-copy{max-width:min(47vw,360px)}.dm-v2-focus-shell{width:min(760px,94vw)}.dm-v2-focus-stage{height:min(62vh,580px)}.dm-v2-focus-copy h2{font-size:clamp(2.8rem,8vw,5.2rem)}.dm-v2-focus-copy p{font-size:clamp(1.9rem,6.4vw,3.6rem)}.dm-v2-pin-section{padding:clamp(30px,6vw,56px) 20px}.dm-v2-large-copy,.dm-v2-pin-two .dm-v2-second-copy .dm-v2-large-copy{width:min(760px,100%);font-size:clamp(2.35rem,7.4vw,4.25rem);font-weight:400;line-height:1.07}.dm-v2-pin-two{grid-template-columns:minmax(0,.64fr) minmax(180px,.36fr);gap:clamp(18px,4vw,34px)}.dm-v2-second-visual{min-height:clamp(220px,34vw,300px)}.dm-v2-target-wrap{width:clamp(160px,25vw,210px);min-width:0}.dm-v2-card-section{touch-action:pan-y;padding:48px 12px 90px}.dm-v2-card-stack{gap:18px}.dm-v2-card{top:calc(var(--nav-h,0px) + 10px + var(--card-index) * 5px);min-height:calc(var(--dm-v2-panel-h) - 20px);border-radius:32px;grid-template-rows:auto minmax(180px,.72fr);grid-template-columns:1fr;gap:20px;margin-bottom:20px;padding:clamp(22px,5vw,42px)}.dm-v2-card h3{font-size:clamp(2.6rem,6.8vw,4.3rem);line-height:1.04}.dm-v2-card-visual{min-height:0;max-height:42vh}}@media(max-width:640px){.dm-v2-hero{padding-inline:18px}.dm-v2-title-primary,.dm-v2-title-secondary{font-size:clamp(2.1rem,9.5vw,3rem);line-height:1.06}.dm-v2-hero-copy{max-width:min(66vw,320px)}.dm-v2-focus-shell{width:100%}.dm-v2-focus-stage{height:min(64vh,540px)}.dm-v2-focus-copy{padding:22px 20px}.dm-v2-focus-copy h2{font-size:clamp(2.45rem,11.8vw,4.15rem);line-height:.98}.dm-v2-focus-copy p{font-size:clamp(1.55rem,8vw,2.6rem);line-height:1.04}.dm-v2-focus-copy-hidden{clip-path:circle(var(--focus-radius) at var(--focus-x) var(--focus-y))}.dm-v2-focus-lens{width:clamp(240px,64vw,300px)}.dm-v2-inline-magnifier{width:1.2em;height:1.2em}.dm-v2-narrative-track{height:calc(var(--dm-v2-panel-h) + max(620px,112vh))}.dm-v2-pin-section{padding:22px 18px}.dm-v2-large-copy,.dm-v2-pin-two .dm-v2-second-copy .dm-v2-large-copy{font-size:clamp(1.9rem,9.2vw,3.2rem);line-height:1.04}.dm-v2-pin-two{grid-template-rows:minmax(0,1fr) minmax(145px,22vh);grid-template-columns:1fr;align-content:center;gap:clamp(8px,2vh,18px)}.dm-v2-second-copy{z-index:3;align-self:end}.dm-v2-second-visual{opacity:1;width:100%;min-height:145px;position:relative;bottom:auto;right:auto}.dm-v2-target-wrap{width:clamp(132px,38vw,170px);min-width:0}.dm-v2-transition h2{font-size:clamp(2.7rem,15vw,5.5rem)}.dm-v2-card{grid-template-rows:auto minmax(0,1fr);align-items:stretch}.dm-v2-card h3{font-size:clamp(2rem,10vw,3.3rem);line-height:1.05}.dm-v2-card p:not(.dm-v2-card-eyebrow){font-size:.96rem}.dm-v2-card-visual{align-self:center;padding-block:clamp(10px,3vh,24px)}.dm-v2-card-video{object-fit:contain;max-height:min(34vh,270px)}}@media(max-width:640px)and (orientation:portrait){.dm-v2-large-copy{text-align:center}}@media(max-width:1024px)and (max-height:600px)and (orientation:landscape){.dm-v2-hero{padding:10px 6vw}.dm-v2-title-primary,.dm-v2-title-secondary{font-size:clamp(1.75rem,5.2vw,3.45rem);line-height:.98}.dm-v2-hero-copy{max-width:min(42vw,390px);margin-top:8px;font-size:clamp(.72rem,1.55vw,.9rem);line-height:1.4}.dm-v2-hero-cta{min-height:36px;margin-top:8px;padding-inline:20px}.dm-v2-focus-shell{width:min(980px,94vw)}.dm-v2-focus-shell>.dm-v2-eyebrow{margin-bottom:2px}.dm-v2-focus-stage{height:calc(var(--dm-v2-panel-h) - 34px)}.dm-v2-focus-copy{padding:6px 10vw}.dm-v2-focus-copy h2{font-size:clamp(1.8rem,4.5vw,3.2rem)}.dm-v2-focus-copy p{max-width:680px;font-size:clamp(1.7rem,4.6vw,2.7rem)}.dm-v2-focus-hint{display:none}.dm-v2-focus-lens{width:clamp(150px,20vw,230px)}.dm-v2-narrative-track{height:calc(var(--dm-v2-panel-h) + max(520px,116vh))}.dm-v2-pin-section{padding:var(--dm-v2-safe-top) 4.5vw var(--dm-v2-safe-bottom)}.dm-v2-large-copy,.dm-v2-pin-two .dm-v2-second-copy .dm-v2-large-copy{font-size:clamp(1.5rem,4vw,2.7rem);line-height:1.02}.dm-v2-pin-two{grid-template-rows:1fr;grid-template-columns:minmax(0,.68fr) minmax(125px,.32fr);gap:clamp(14px,3vw,28px)}.dm-v2-second-visual{opacity:1;width:auto;min-height:min(48vh,190px);position:relative;bottom:auto;right:auto}.dm-v2-target-wrap{width:clamp(108px,16vw,160px);min-width:0}.dm-v2-transition h2{font-size:clamp(3rem,9vw,6.5rem)}.dm-v2-card-section{padding:18px 16px 42px}.dm-v2-card-stack{gap:10px}.dm-v2-card{top:calc(var(--card-index) * 4px);min-height:calc(var(--dm-v2-panel-h) - 8px);border-radius:24px;grid-template-rows:1fr;grid-template-columns:minmax(0,.48fr) minmax(230px,.52fr);gap:20px;margin-bottom:16px;padding:16px 22px}.dm-v2-card h3{font-size:clamp(1.7rem,4.5vw,3.25rem);line-height:1.04}.dm-v2-card p:not(.dm-v2-card-eyebrow){margin-top:8px;font-size:clamp(.78rem,1.7vw,.94rem);line-height:1.38}.dm-v2-card-link{min-height:38px;margin-top:12px}.dm-v2-card-visual{min-height:0;max-height:calc(var(--dm-v2-panel-h) - 42px)}}@media(orientation:landscape)and (max-height:820px)and (hover:none){.dm-v2-hero-title,.dm-v2-hero h1,.dm-v2-hero-copy,.dm-v2-transition h2,.dm-v2-transition h2 span{text-align:center;justify-self:center;margin-inline:auto}.dm-v2-hero h1,.dm-v2-transition h2{text-wrap:wrap}.dm-v2-card-section{padding:clamp(10px,2vh,18px) clamp(10px,2vw,24px) 36px}.dm-v2-card-stack{gap:8px}.dm-v2-card{top:calc(var(--card-index) * 4px);width:100%;min-height:calc(var(--dm-v2-panel-h) - 8px);border-radius:clamp(22px,3vw,34px);grid-template-rows:1fr;grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);gap:clamp(14px,2.8vw,30px);margin-bottom:14px;padding:clamp(14px,2.4vw,28px)}.dm-v2-card-copy,.dm-v2-card-visual{min-width:0}.dm-v2-card h3{font-size:clamp(1.7rem,4.4vw,3.8rem);line-height:1.02}.dm-v2-card p:not(.dm-v2-card-eyebrow){margin-top:8px;font-size:clamp(.76rem,1.5vw,1rem);line-height:1.36}.dm-v2-card-link{min-height:36px;margin-top:10px}.dm-v2-card-visual{width:100%;max-height:calc(var(--dm-v2-panel-h) - 38px);padding:0;overflow:hidden}.dm-v2-card-video{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%}}.dm-v2-page.is-card-track-mode>:is(.dm-v2-orbit-hero,.dm-v2-hero,.dm-v2-focus,.dm-v2-narrative-track,.dm-v2-transition-track,.dm-v2-card-section,.dm-v2-methodology-track){touch-action:pan-x pinch-zoom;overscroll-behavior-y:none}.dm-v2-page.is-card-track-mode .dm-v2-card-section{height:calc(var(--dm-v2-card-count,1) * var(--dm-v2-panel-h));min-height:var(--dm-v2-panel-h);box-sizing:border-box;isolation:isolate;touch-action:none;padding:0 clamp(10px,2vw,24px);overflow:clip}.dm-v2-page.is-card-track-mode .dm-v2-methodology-track,.dm-v2-page.is-card-track-mode .dm-v2-transition-track{overscroll-behavior:none;touch-action:none}.dm-v2-page.is-card-track-mode .dm-v2-card-stack{top:var(--app-track-offset,var(--nav-h,0px));width:100%;height:var(--dm-v2-panel-h);perspective:none;contain:layout paint;margin:0;display:block;position:sticky;overflow:hidden}.dm-v2-page.is-card-track-mode .dm-v2-card{visibility:hidden;opacity:0;pointer-events:none;backface-visibility:hidden;will-change:transform,opacity;width:100%;height:calc(100% - clamp(16px,2.8vh,28px));min-height:0;margin:0;position:absolute;inset:clamp(8px,1.4vh,14px) 0;transform:none}.dm-v2-page.is-card-track-mode .dm-v2-card.is-active,.dm-v2-page.is-card-track-mode .dm-v2-card.is-transitioning{visibility:visible}.dm-v2-page.is-card-track-mode .dm-v2-card.is-active{opacity:1;pointer-events:auto}.dm-v2-page.is-card-track-mode .dm-v2-card-copy,.dm-v2-page.is-card-track-mode .dm-v2-card-visual{z-index:1;position:relative}.dm-v2-page.is-card-track-mode .dm-v2-card{padding-top:max(var(--dm-v2-safe-top),clamp(16px,3vw,42px));padding-bottom:max(var(--dm-v2-safe-bottom),clamp(8px,2vh,14px))}.dm-v2-page.is-card-track-mode .dm-v2-card-visual{aspect-ratio:16/9;align-self:center;width:100%;height:auto;min-height:0;max-height:100%;padding:0}.dm-v2-page.is-card-track-mode .dm-v2-card-video,.dm-v2-page.is-card-track-mode .dm-v2-card-video-snapshot{aspect-ratio:16/9;object-fit:contain;border:0;width:100%;max-width:none;height:auto;max-height:100%;display:block}@media(prefers-reduced-motion:reduce){.dm-v2-focus-copy-hidden{clip-path:none}.dm-v2-focus-copy-visible p{visibility:hidden}.dm-v2-focus-lens,.dm-v2-focus-hint{display:none}.dm-v2-page .dm-v2-word,.dm-v2-page .dm-v2-inline-visual img{opacity:1!important;visibility:visible!important;transform:none!important}.dm-v2-narrative-track,.dm-v2-transition-track{height:var(--dm-v2-panel-h)}.dm-v2-target-pulse{animation:none}.dm-v2-page .dm-v2-card{transform:none!important}}.strategy-page{--strategy-ink:#020712;--strategy-ink-soft:#061228;--strategy-blue:#253f6c;--strategy-cyan:#41c8f6;--strategy-cyan-soft:#8be2ff;--strategy-paper:#f8fbff;--strategy-line-dark:#f2f8ff24;--strategy-line-light:#253f6c29;background:var(--strategy-ink);color:#f2f8ff;overflow:clip}.strategy-page h1,.strategy-page h2,.strategy-page h3,.strategy-page p,.strategy-page dl,.strategy-page dd{margin:0}.strategy-page ol,.strategy-page ul{margin:0;padding:0;list-style:none}.strategy-eyebrow{color:var(--strategy-cyan);letter-spacing:.18em;text-transform:uppercase;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:clamp(.68rem,1vw,.78rem);font-weight:900;line-height:1.45}.strategy-hero{min-height:calc(var(--app-stable-vh,100svh) - var(--nav-h));background:radial-gradient(circle at 50% 44%,#41c8f629,#0000 36%),linear-gradient(160deg,#020712,#071932 52%,#020712);place-items:center;padding:clamp(28px,5vw,72px);display:grid;position:relative;overflow:hidden}.strategy-hero-halo{opacity:.42;pointer-events:none;width:min(52vw,740px);min-width:360px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.strategy-hero-content{z-index:1;text-align:center;justify-items:center;width:min(920px,100%);display:grid;position:relative}.strategy-back-link{color:#f2f8ffc7;align-items:center;gap:10px;min-height:44px;margin-bottom:clamp(26px,5vh,56px);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:clamp(.74rem,1vw,.86rem);font-weight:700;transition:color .18s,transform .18s;display:inline-flex}.strategy-back-link:hover,.strategy-back-link:focus-visible{color:#fff;transform:translate(-3px)}.strategy-hero h1{color:#f2f8ff;text-wrap:balance;max-width:880px;margin-top:14px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3rem,7vw,7rem);font-weight:300;line-height:.98}.strategy-hero h1 span,.strategy-hero h1 em{display:block}.strategy-hero h1 em{color:var(--strategy-cyan-soft);font-style:italic;font-weight:400}.strategy-hero-copy{color:#b4c5dbeb;max-width:660px;margin-top:24px;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:clamp(1rem,1.45vw,1.2rem);font-weight:500;line-height:1.62}.strategy-primary-cta{border:1px solid var(--strategy-cyan);background:var(--strategy-cyan);color:#08152b;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:999px;min-height:48px;margin-top:30px;padding:0 28px;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:clamp(.68rem,1vw,.78rem);font-weight:900;transition:background-color .18s,border-color .18s,transform .18s}.strategy-primary-cta:hover,.strategy-primary-cta:focus-visible{background:#fff;border-color:#fff;transform:translateY(-2px)}.strategy-scroll-hint{color:#b4c5dbb3;letter-spacing:.16em;text-transform:uppercase;pointer-events:none;justify-items:center;gap:12px;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:.68rem;font-weight:800;display:grid;position:absolute;bottom:clamp(22px,4vh,44px);left:50%;transform:translate(-50%)}.strategy-scroll-hint span{background:linear-gradient(#41c8f6e6,#0000);width:1px;height:34px;animation:2.2s ease-in-out infinite strategy-hint-drop}@keyframes strategy-hint-drop{0%{transform-origin:50% 0;transform:scaleY(0)}45%{transform-origin:50% 0;transform:scaleY(1)}55%{transform-origin:50% 100%;transform:scaleY(1)}to{transform-origin:50% 100%;transform:scaleY(0)}}.strategy-narrative{min-height:var(--app-stable-vh,100svh);background:linear-gradient(#020712,#061228 60%,#020712);align-items:center;padding:clamp(46px,6vw,84px) clamp(18px,5vw,72px);display:grid;position:relative}.strategy-large-copy{color:#f2f8ff;text-wrap:balance;width:min(1080px,88vw);margin-inline:auto;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.5rem,4.4vw,5.4rem);font-weight:300;line-height:1.08}.strategy-word{will-change:opacity;display:inline-block}.strategy-serif{color:var(--strategy-cyan);font-style:italic;font-weight:400}.strategy-lifecycle{background:linear-gradient(#020712,#071426);padding:clamp(76px,10vw,150px) clamp(18px,6vw,92px);position:relative}.strategy-heading{text-align:center;width:min(780px,100%);margin-inline:auto}.strategy-heading h2{color:#f2f8ff;text-wrap:balance;margin-top:12px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.5rem,4.8vw,5.4rem);font-weight:300;line-height:1.02}.strategy-heading>p:not(.strategy-eyebrow){color:#b4c5dbdb;max-width:680px;margin:18px auto 0;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:clamp(.98rem,1.3vw,1.12rem);font-weight:500;line-height:1.62}.strategy-heading-light h2{color:var(--strategy-blue)}.strategy-heading-light>p:not(.strategy-eyebrow){color:#0d1522b8}.strategy-heading-left{text-align:left;margin-inline:0}.strategy-heading-left>p:not(.strategy-eyebrow){margin-inline:0}.strategy-journey{grid-template-columns:minmax(150px,220px) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,80px);width:min(1180px,100%);margin:clamp(48px,7vw,96px) auto 0;display:grid}.strategy-journey-rail{align-content:center;justify-items:start;gap:22px;display:grid}.strategy-journey-counter{color:#f2f8ff;align-items:baseline;gap:8px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.4rem,3vw,3.4rem);font-weight:300;line-height:1;display:flex}.strategy-journey-counter i{color:#b4c5db8c;letter-spacing:.08em;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:.95rem;font-style:normal;font-weight:700}.strategy-journey-progress{background:#41c8f629;border-radius:999px;width:2px;height:clamp(90px,16vh,150px);overflow:hidden}.strategy-journey-progress i{border-radius:inherit;background:linear-gradient(var(--strategy-cyan-soft),var(--strategy-cyan));transform-origin:50% 0;width:100%;height:100%;display:block;transform:scaleY(.2)}.strategy-journey-labels{gap:12px;display:grid}.strategy-journey-labels li{color:#b4c5db73;letter-spacing:.14em;text-transform:uppercase;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:.78rem;font-weight:800;transition:color .26s}.strategy-journey-labels li.is-active{color:var(--strategy-cyan)}.strategy-journey-stages{gap:clamp(56px,9vw,110px);display:grid}.strategy-stage{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,64px);display:grid}.strategy-stage-media{aspect-ratio:4/3;border:1px solid #41c8f629;border-radius:24px;overflow:hidden;box-shadow:0 30px 80px #0207128c}.strategy-stage-media img{object-fit:cover;width:100%;height:100%;display:block}.strategy-stage-count{color:#b4c5db80;letter-spacing:.16em;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:.78rem;font-weight:900}.strategy-stage-sublabel{color:var(--strategy-cyan);letter-spacing:.16em;text-transform:uppercase;margin-top:10px;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:.76rem;font-weight:900}.strategy-stage h3{color:#f2f8ff;margin-top:12px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.2rem,3.4vw,3.9rem);font-weight:300;line-height:1}.strategy-stage-copy{color:#b4c5dbe0;max-width:480px;margin-top:16px;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:clamp(.95rem,1.2vw,1.08rem);font-weight:500;line-height:1.62}@media(min-width:901px){.strategy-page.is-enhanced .strategy-journey{min-height:calc(var(--app-stable-vh,100svh) - var(--nav-h) - 48px)}.strategy-page.is-enhanced .strategy-journey-stages{align-content:center;display:grid}.strategy-page.is-enhanced .strategy-stage{grid-area:1/1}.strategy-page.is-enhanced .strategy-stage-count{display:none}}.strategy-method{color:#0d1522;background:linear-gradient(#fff,#eef6fb);padding:clamp(76px,10vw,150px) clamp(18px,6vw,92px);position:relative}.strategy-method-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(36px,6vw,96px);width:min(1180px,100%);margin-inline:auto;display:grid}.strategy-method-list{margin-top:clamp(34px,4vw,54px);display:grid}.strategy-method-step{border-top:1px solid var(--strategy-line-light);grid-template-columns:64px minmax(0,1fr);gap:18px;padding:clamp(20px,2.4vw,30px) 0;display:grid}.strategy-method-number{color:var(--strategy-cyan);letter-spacing:.12em;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:.8rem;font-weight:900;line-height:2.1}.strategy-method-step h3{color:var(--strategy-blue);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.7rem,2.2vw,2.3rem);font-weight:500;line-height:1}.strategy-method-step p{color:#0d1522b3;margin-top:10px;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:clamp(.92rem,1.1vw,1.02rem);font-weight:500;line-height:1.58}.strategy-method-media{aspect-ratio:4/5;border-radius:24px;overflow:hidden;box-shadow:0 30px 70px #08152b29}.strategy-method-media img{object-fit:cover;will-change:transform;width:100%;height:114%;display:block}.strategy-layers{color:#0d1522;background:#f4f9fd;padding:clamp(76px,10vw,150px) clamp(18px,6vw,92px)}.strategy-layer-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(36px,5vw,80px);width:min(1080px,100%);margin:clamp(42px,6vw,80px) auto 0;display:grid}.strategy-layer{border-top:1px solid var(--strategy-line-light);grid-template-columns:52px minmax(0,1fr);gap:16px;padding:clamp(20px,2.4vw,28px) 0;display:grid}.strategy-layer>span{color:var(--strategy-cyan);letter-spacing:.12em;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:.78rem;font-weight:900;line-height:1.9}.strategy-layer h3{color:var(--strategy-blue);grid-column:2;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.5rem,1.9vw,1.95rem);font-weight:500;line-height:1.05}.strategy-layer p{color:#0d1522ad;grid-column:2;margin-top:8px;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:clamp(.9rem,1.05vw,.98rem);font-weight:500;line-height:1.56}.strategy-benefits{background:linear-gradient(#020712,#071426 70%,#020712);padding:clamp(76px,10vw,150px) clamp(18px,6vw,92px)}.strategy-benefit-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(36px,5vw,80px);width:min(1080px,100%);margin:clamp(42px,6vw,80px) auto 0;display:grid}.strategy-benefit{border-top:1px solid var(--strategy-line-dark);padding:clamp(22px,2.6vw,30px) 0}.strategy-benefit dt{color:#f2f8ff;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.6rem,2.1vw,2.15rem);font-weight:400;line-height:1.02}.strategy-benefit dd{color:#b4c5dbc7;margin-top:10px;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:clamp(.9rem,1.05vw,.98rem);font-weight:500;line-height:1.56}.strategy-bridge{text-align:center;width:min(780px,100%);margin:clamp(80px,11vw,160px) auto 0}.strategy-bridge h2{color:#f2f8ff;text-wrap:balance;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.1rem,3.6vw,3.9rem);font-weight:300;line-height:1.04}.strategy-bridge p{color:#b4c5dbd1;max-width:620px;margin:16px auto 0;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:clamp(.95rem,1.2vw,1.08rem);font-weight:500;line-height:1.6}.strategy-bridge-link{min-height:48px;color:var(--strategy-cyan);letter-spacing:.1em;text-transform:uppercase;border:1px solid #41c8f68c;border-radius:999px;align-items:center;gap:10px;margin-top:28px;padding:0 26px;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:clamp(.68rem,1vw,.78rem);font-weight:900;transition:background-color .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.strategy-bridge-link:hover,.strategy-bridge-link:focus-visible{border-color:var(--strategy-cyan);background:var(--strategy-cyan);color:#08152b;transform:translateY(-2px)}.strategy-contact{background:linear-gradient(#fff,#edf6fb);grid-template-columns:minmax(0,.72fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,76px);padding:clamp(76px,10vw,150px) clamp(18px,6vw,92px);display:grid}.strategy-contact-heading{top:calc(var(--nav-h) + 28px);position:sticky}.strategy-contact-heading h2{color:var(--strategy-blue);text-wrap:balance;margin-top:12px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.4rem,4.4vw,4.8rem);font-weight:300;line-height:1}.strategy-contact-heading>p:not(.strategy-eyebrow){color:#0d1522ba;max-width:520px;margin-top:18px;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:clamp(.98rem,1.3vw,1.12rem);font-weight:500;line-height:1.62}.strategy-contact-grid{grid-template-columns:minmax(230px,.42fr) minmax(0,1fr);align-items:start;gap:clamp(16px,2.6vw,28px);display:grid}.strategy-contact-grid .contact-direct-card,.strategy-contact-form{border-radius:12px;box-shadow:0 22px 58px #08152b1f}.strategy-contact-form{background:#ffffffe6;border:1px solid #253f6c1f;padding:clamp(18px,2.4vw,28px)}.strategy-contact-form .contact-form input,.strategy-contact-form .contact-form textarea{border-radius:8px}.strategy-contact-form .contact-submit{border-radius:999px;min-height:48px}@media(max-width:900px){.strategy-journey{grid-template-columns:1fr}.strategy-journey-rail{display:none}.strategy-stage{grid-template-columns:1fr;gap:20px}.strategy-stage-copy{max-width:none}.strategy-method-grid{grid-template-columns:1fr}.strategy-method-media{aspect-ratio:4/3;order:-1}.strategy-layer-list,.strategy-benefit-list,.strategy-contact{grid-template-columns:1fr}.strategy-contact-heading{position:static}.strategy-contact-grid{grid-template-columns:1fr}}@media(max-width:640px){.strategy-hero{padding-inline:18px}.strategy-scroll-hint{display:none}.strategy-hero-halo{width:100vw;min-width:0}.strategy-narrative{min-height:auto;padding:clamp(72px,16vw,112px) 18px}.strategy-large-copy{width:min(720px,100%);font-size:clamp(1.9rem,8.6vw,3.4rem);font-weight:400;line-height:1.12}.strategy-method-step{grid-template-columns:44px minmax(0,1fr)}.strategy-layer{grid-template-columns:40px minmax(0,1fr)}.strategy-contact-form{padding:16px}.strategy-contact-form .contact-form{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.strategy-scroll-hint span{animation:none}.strategy-back-link:hover,.strategy-primary-cta:hover,.strategy-bridge-link:hover{transform:none}}.strategy-page.is-reduced-motion .strategy-scroll-hint{display:none}.strategy-page.is-reduced-motion .strategy-narrative{min-height:auto}.digital-page{--digital-ink:#0d1522;--digital-blue:#253f6c;--digital-blue-deep:#08152b;--digital-accent:#287ca1;--digital-cyan:#41c8f6;--digital-green:#2f8f72;--digital-warm:#c58a2a;--digital-paper:#fff;--digital-soft:#f6fafe;--digital-line:#253f6c24;--digital-shadow:0 28px 72px #08152b1f;--digital-title-xl:clamp(3.05rem, 5.2vw, 5.8rem);--digital-title-lg:clamp(2.42rem, 3.9vw, 4.55rem);--digital-title-md:clamp(1.58rem, 1.95vw, 2.16rem);--digital-body:clamp(.94rem, 1vw, 1.04rem);--digital-small:clamp(.68rem, .78vw, .78rem);background:var(--digital-soft);color:var(--digital-ink);position:relative;overflow:clip}.digital-eyebrow{color:var(--digital-accent);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:var(--digital-small);letter-spacing:.24em;text-transform:uppercase;margin:0 0 clamp(10px,1.6vh,16px);font-weight:850;line-height:1.4}.digital-page h1,.digital-page h2,.digital-page h3,.digital-page h4,.digital-page p{margin:0}.digital-page h1,.digital-page h2{color:var(--digital-blue);letter-spacing:0;text-wrap:balance;font-family:Cormorant Garamond,Georgia,serif;font-weight:300}.digital-page h1,.marketing-story-scene h2{max-width:850px;font-size:var(--digital-title-xl);line-height:.98}.digital-page h2{font-size:var(--digital-title-lg);line-height:.98}.digital-page h3{color:var(--digital-blue);font-family:Cormorant Garamond,Georgia,serif;font-size:var(--digital-title-md);letter-spacing:0;font-weight:500;line-height:1.04}.digital-page h4{color:#16325c;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:clamp(1rem,1.25vw,1.2rem);font-weight:850;line-height:1.25}.digital-page p:not(.digital-eyebrow):not(.process-service){color:#414042c7;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:var(--digital-body);font-weight:500;line-height:1.6}.digital-page .digital-eyebrow{color:var(--digital-accent);font-size:var(--digital-small);font-weight:850}.marketing-story{background:linear-gradient(#fffffff5,#f6fafef0),repeating-linear-gradient(90deg,#253f6c0e 0 1px,#0000 1px 86px)}.marketing-story-scene{min-height:calc(var(--app-stable-vh,100svh) - var(--nav-h));isolation:isolate;grid-template-columns:minmax(0,.92fr) minmax(360px,.78fr);align-items:center;gap:clamp(26px,5vw,74px);padding:clamp(34px,5.8vh,68px) clamp(20px,6vw,92px) clamp(30px,4.8vh,58px);display:grid}.story-copy{z-index:2;max-width:860px;position:relative}.story-copy>p:not(.digital-eyebrow){max-width:690px;margin-top:clamp(14px,2vh,22px)}.digital-market-visual{place-items:center;min-height:clamp(340px,48vh,500px);display:grid;position:relative}.market-visual-surface{aspect-ratio:1.1;width:min(600px,100%);box-shadow:var(--digital-shadow);background:linear-gradient(#fffffff0,#ecf7fadb),repeating-linear-gradient(0deg,#287ca114 0 1px,#0000 1px 52px),repeating-linear-gradient(90deg,#253f6c0f 0 1px,#0000 1px 52px);border:1px solid #253f6c24;border-radius:8px;position:relative;overflow:hidden}.market-network,.market-node-layer,.market-term-layer,.noise-metrics,.visual-dashboard-wrap{position:absolute;inset:0}.market-network{width:100%;height:100%}.network-line{fill:none;stroke:#287ca16b;stroke-width:.34px;stroke-dasharray:190;stroke-dashoffset:190px;vector-effect:non-scaling-stroke}.digital-market-visual-noise .network-line{stroke:#c58a2a80}.market-node{--node-size:12px;left:var(--node-x);top:var(--node-y);width:var(--node-size);height:var(--node-size);background:#fff;border:2px solid #287ca16b;border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 8px #41c8f614}.market-node-md{--node-size:16px}.market-node-lg{--node-size:22px}.market-node.is-opportunity{border-color:var(--digital-green);background:#f5fffb;box-shadow:0 0 0 9px #2f8f721c,0 18px 34px #2f8f722e}.market-term{color:#253f6cb8;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;border:1px solid #253f6c1f;border-radius:999px;padding:7px 11px;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:clamp(.62rem,.84vw,.78rem);font-weight:850;line-height:1;position:absolute}.market-term-1{top:13%;left:8%}.market-term-2{top:15%;right:9%}.market-term-3{top:45%;left:18%}.market-term-4{top:38%;right:13%}.market-term-5{bottom:16%;left:9%}.market-term-6{bottom:14%;right:20%}.market-term-7{bottom:30%;left:39%}.digital-market-visual-opportunity .market-visual-surface{background:linear-gradient(#fffffff2,#effaf6e6),repeating-linear-gradient(0deg,#2f8f7214 0 1px,#0000 1px 52px),repeating-linear-gradient(90deg,#253f6c0f 0 1px,#0000 1px 52px)}.digital-market-visual-opportunity .market-network,.digital-market-visual-opportunity .market-node-layer{transform-origin:56% 44%;transform:scale(1.13)translate(-4%,2%)}.digital-market-visual-noise .market-network{transform:rotate(-6deg)scale(1.08)}.digital-market-visual-noise .market-node:nth-child(2n){transform:translate(-50%,-50%)rotate(16deg)scale(.74)}.digital-market-visual-noise .market-node:nth-child(3n){transform:translate(-50%,-50%)translate(28px,-16px)scale(.86)}.noise-card{background:#ffffffd6;border:1px solid #c58a2a3d;border-radius:8px;min-width:116px;padding:14px;position:absolute;box-shadow:0 18px 42px #08152b14}.noise-card strong,.noise-card span{font-family:Inter,Segoe UI,Tahoma,sans-serif;display:block}.noise-card strong{color:var(--digital-blue);font-size:1.15rem;font-weight:900}.noise-card span{color:#414042b8;letter-spacing:.08em;text-transform:uppercase;margin-top:6px;font-size:.68rem;font-weight:850}.noise-card-1{top:18%;left:10%;transform:rotate(-5deg)}.noise-card-2{top:41%;right:10%;transform:rotate(4deg)}.noise-card-3{bottom:15%;left:28%;transform:rotate(-2deg)}.visual-dashboard-wrap{place-items:center;padding:clamp(16px,3vw,34px);display:grid}.metric-dashboard{width:min(760px,100%);box-shadow:var(--digital-shadow);background:linear-gradient(#fffffff5,#eff7fdf0),repeating-linear-gradient(90deg,#41c8f60f 0 1px,#0000 1px 66px);border:1px solid #253f6c24;border-radius:8px;overflow:hidden}.metric-dashboard-compact{box-shadow:none}.metric-dashboard-top{color:#253f6cc7;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid #253f6c1a;justify-content:space-between;align-items:center;min-height:58px;padding:0 18px;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:.68rem;font-weight:900;display:flex}.metric-dashboard-chart{min-height:250px;padding:22px;position:relative}.metric-dashboard-chart svg{z-index:2;width:100%;height:100%;min-height:206px;display:block;position:relative}.chart-grid-line{background:#253f6c14;height:1px;position:absolute;left:22px;right:22px}.chart-grid-line:first-child{top:25%}.chart-grid-line:nth-child(2){top:50%}.chart-grid-line:nth-child(3){top:75%}.dashboard-area{fill:#41c8f624}.dashboard-line{fill:none;stroke:var(--digital-accent);stroke-width:4px;stroke-linecap:round}.dashboard-dot{fill:#fff;stroke:var(--digital-green);stroke-width:4px}.metric-dashboard-grid{border-top:1px solid #253f6c1a;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric-dashboard-grid article{border-right:1px solid #253f6c1a;align-content:center;gap:8px;min-height:102px;padding:16px 14px;display:grid}.metric-dashboard-grid article:last-child{border-right:0}.metric-dashboard-grid strong{color:var(--digital-blue);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.55rem,2.8vw,2.65rem);font-weight:400;line-height:.95}.metric-dashboard-grid span{color:#414042ad;letter-spacing:.08em;text-transform:uppercase;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:.68rem;font-weight:850;line-height:1.35}.marketing-process{background:#fff;position:relative}.marketing-process-pin{min-height:calc(var(--app-stable-vh,100svh) - var(--nav-h));background:linear-gradient(90deg,#fffffffa,#f6fafeeb),repeating-linear-gradient(90deg,#253f6c0e 0 1px,#0000 1px 82px);grid-template-columns:minmax(280px,.38fr) minmax(0,1fr);align-items:center;gap:clamp(26px,4vw,64px);padding:clamp(34px,5.8vh,68px) clamp(20px,6vw,92px) clamp(30px,4.8vh,58px);display:grid;overflow:hidden}.marketing-process-intro{max-width:430px}.marketing-process-intro p:not(.digital-eyebrow){margin-top:18px}.marketing-process-viewport{min-width:0;overflow:visible}.marketing-process-track{will-change:transform;gap:clamp(18px,2.2vw,28px);width:max-content;display:flex}.process-station{width:min(66vw,880px);min-height:min(610px,calc(var(--app-stable-vh,100svh) - var(--nav-h) - 108px));background:#fffffff0;border:1px solid #253f6c1f;border-radius:8px;grid-template-columns:minmax(260px,.72fr) minmax(300px,1fr);align-items:stretch;gap:clamp(18px,3vw,44px);display:grid;box-shadow:0 24px 58px #08152b17}.process-station-copy{align-content:center;padding:clamp(22px,3vw,42px);display:grid}.process-station-index{color:#253f6c29;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.2rem,3.2vw,3.7rem);line-height:.9}.process-service{letter-spacing:.18em;text-transform:uppercase;margin-top:16px;color:var(--digital-accent)!important;font-size:var(--digital-small)!important;font-weight:900!important;line-height:1.3!important}.process-station h3{font-size:var(--digital-title-lg);margin-top:14px;line-height:1.02}.process-station h4{margin-top:18px}.process-station-copy>p:last-child{margin-top:12px}.process-station-visual{align-items:center;padding:clamp(18px,2.4vw,32px);display:grid}.process-visual-frame{background:linear-gradient(#ffffffeb,#ecf7fae6),repeating-linear-gradient(0deg,#287ca113 0 1px,#0000 1px 48px),repeating-linear-gradient(90deg,#253f6c0e 0 1px,#0000 1px 48px);border:1px solid #287ca126;border-radius:8px;min-height:410px;position:relative;overflow:hidden}.process-metric{z-index:3;color:var(--digital-blue);letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffc;border:1px solid #253f6c1f;border-radius:999px;padding:8px 12px;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:.64rem;font-weight:900;position:absolute;top:18px;left:18px}.process-visual-lines{gap:10px;display:grid;position:absolute;inset:72px 28px auto}.process-visual-lines span{background:#253f6c1a;border-radius:999px;height:12px}.process-visual-lines span:first-child{width:58%}.process-visual-lines span:nth-child(2){width:82%}.process-visual-lines span:nth-child(3){width:44%}.process-visual-primary{height:185px;position:absolute;bottom:64px;left:30px;right:30px}.process-visual-primary span,.process-visual-flow i{display:block;position:absolute}.process-visual-primary span{background:#ffffffd1;border:1px solid #287ca12e;border-radius:8px;box-shadow:0 18px 36px #08152b14}.process-visual-primary span:first-child{width:48%;height:56px;top:40px;left:0}.process-visual-primary span:nth-child(2){width:58%;height:56px;top:0;left:18%}.process-visual-primary span:nth-child(3){width:42%;height:56px;top:76px;right:0}.process-visual-primary span:nth-child(4){background:#41c8f626;width:48%;height:56px;bottom:0;left:28%}.process-visual-flow{position:absolute;inset:0}.process-visual-flow i{background:var(--digital-green);border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 9px #2f8f721c}.process-visual-flow i:first-child{top:38%;left:16%}.process-visual-flow i:nth-child(2){top:28%;left:38%}.process-visual-flow i:nth-child(3){top:43%;right:23%}.process-visual-flow i:nth-child(4){bottom:27%;left:45%}.process-visual-flow i:nth-child(5){bottom:19%;right:18%}.process-station-seo .process-visual-primary span{transform:translateY(var(--seo-rise,0))}.process-station-sem .process-visual-primary span{border-radius:999px}.process-station-analytics .process-visual-primary span:first-child,.process-station-analytics .process-visual-primary span:nth-child(2),.process-station-analytics .process-visual-primary span:nth-child(3),.process-station-analytics .process-visual-primary span:nth-child(4){width:18%;top:auto;bottom:0}.process-station-analytics .process-visual-primary span:first-child{height:42%;left:7%}.process-station-analytics .process-visual-primary span:nth-child(2){height:66%;left:31%}.process-station-analytics .process-visual-primary span:nth-child(3){height:54%;left:55%}.process-station-analytics .process-visual-primary span:nth-child(4){height:82%;left:79%}.process-station-social .process-visual-primary span{border-radius:50%}.process-station-social .process-visual-primary span:first-child{width:84px;height:84px}.process-station-social .process-visual-primary span:nth-child(2){width:112px;height:112px}.process-station-social .process-visual-primary span:nth-child(3){width:74px;height:74px}.process-station-social .process-visual-primary span:nth-child(4){width:96px;height:96px}.process-station-ecommerce .process-visual-primary{clip-path:polygon(8% 0,92% 0,70% 100%,30% 100%);background:linear-gradient(#41c8f61c,#2f8f721a)}.marketing-results,.marketing-contact{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,76px);padding:clamp(58px,7.4vw,104px) clamp(20px,6vw,92px);display:grid}.marketing-results{background:linear-gradient(#f6fafef7,#fffffff5),repeating-linear-gradient(90deg,#2f8f7212 0 1px,#0000 1px 78px)}.marketing-results-copy p:not(.digital-eyebrow),.marketing-capabilities-heading p:not(.digital-eyebrow),.marketing-contact-heading p:not(.digital-eyebrow){max-width:640px;margin-top:18px}.marketing-results-panel{min-width:0}.marketing-capabilities{background:#fff;padding:clamp(58px,7.4vw,104px) clamp(20px,6vw,92px)}.marketing-capabilities-heading{max-width:920px;margin-bottom:clamp(28px,5vw,58px)}.marketing-capability-grid{border:1px solid var(--digital-line);background:var(--digital-line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.marketing-capability{background:#fff;flex-direction:column;justify-content:flex-end;min-height:clamp(250px,32vh,330px);padding:clamp(22px,2.5vw,34px);display:flex}.marketing-capability h3{font-size:var(--digital-title-md)}.marketing-capability p{margin-top:14px;font-size:clamp(.88rem,.96vw,.98rem);line-height:1.54}.marketing-contact{background:linear-gradient(#f6fafefa,#fffffff7),repeating-linear-gradient(90deg,#41c8f613 0 1px,#0000 1px 72px)}.marketing-contact-heading{top:calc(var(--nav-h) + 28px);align-self:start;position:sticky}.marketing-contact-grid{grid-template-columns:minmax(230px,.42fr) minmax(0,1fr);align-items:start;gap:clamp(16px,2.6vw,28px);display:grid}.marketing-contact-grid .contact-direct-card{border-radius:8px;box-shadow:0 22px 58px #08152b24}.marketing-contact-grid .contact-direct-card h3{color:#fff}.marketing-contact-grid .contact-direct-card p{color:#ffffffbd}.marketing-contact-form{background:#ffffffe6;border:1px solid #253f6c1f;border-radius:8px;padding:clamp(18px,2.4vw,28px);box-shadow:0 22px 58px #08152b14}.marketing-contact-form .contact-form input,.marketing-contact-form .contact-form textarea{border-radius:8px}.marketing-contact-form .contact-submit{border-radius:999px;min-height:48px;transition:background-color .18s,transform .18s}.marketing-contact-form .contact-submit:hover,.marketing-contact-form .contact-submit:focus-visible{background:var(--digital-accent);transform:translateY(-2px)}.marketing-floating-cta{right:clamp(16px,3vw,34px);bottom:calc(clamp(16px,3vw,34px) + env(safe-area-inset-bottom,0px));z-index:110;min-height:44px;color:var(--digital-blue);letter-spacing:.08em;text-transform:uppercase;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #253f6c24;border-radius:999px;align-items:center;gap:9px;padding:0 15px 0 17px;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:.72rem;font-weight:900;line-height:1;transition:opacity .18s,transform .18s,background-color .18s,color .18s;display:inline-flex;position:fixed;transform:translateY(14px);box-shadow:0 18px 46px #08152b29}.marketing-floating-cta.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.marketing-floating-cta svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.marketing-floating-cta:hover,.marketing-floating-cta:focus-visible{background:var(--digital-accent);color:#fff}@media(max-width:1100px){.digital-page{--digital-title-xl:clamp(2.65rem, 7.5vw, 5.1rem);--digital-title-lg:clamp(2.25rem, 6vw, 4rem)}.marketing-story-scene,.marketing-results,.marketing-contact{grid-template-columns:1fr}.marketing-story-scene{min-height:auto}.digital-market-visual{min-height:390px}.market-visual-surface{aspect-ratio:1.28;width:min(680px,100%)}.marketing-contact-heading{position:static}.marketing-contact-grid{grid-template-columns:1fr}.marketing-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.marketing-story-scene{min-height:auto;padding:clamp(54px,10vw,76px) 18px}.marketing-process-pin{min-height:auto;padding:64px 18px;display:block;overflow:visible}.marketing-process-intro{max-width:760px}.marketing-process-viewport{margin-top:28px}.marketing-process-track{gap:14px;width:100%;display:grid}.process-station{grid-template-columns:1fr;width:100%;min-height:auto}.process-station-visual{padding-top:0}.process-visual-frame{min-height:300px}.metric-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-dashboard-grid article:nth-child(2n){border-right:0}.metric-dashboard-grid article:nth-child(-n+2){border-bottom:1px solid #253f6c1a}}@media(max-width:760px){.digital-page{--digital-title-xl:clamp(2.25rem, 10.8vw, 3.5rem);--digital-title-lg:clamp(2rem, 9vw, 3rem);--digital-title-md:clamp(1.45rem, 7vw, 2rem);--digital-body:clamp(.9rem, 3.6vw, .98rem)}.digital-page h1,.marketing-story-scene h2,.digital-page h2{line-height:1.02}.story-copy>p:not(.digital-eyebrow),.marketing-results-copy p:not(.digital-eyebrow),.marketing-capabilities-heading p:not(.digital-eyebrow),.marketing-contact-heading p:not(.digital-eyebrow),.marketing-process-intro p:not(.digital-eyebrow){margin-top:14px;line-height:1.52}.digital-market-visual{min-height:320px}.market-visual-surface{aspect-ratio:.98}.market-term{letter-spacing:.04em;padding:6px 8px;font-size:.56rem}.noise-card{min-width:92px;padding:11px}.noise-card strong{font-size:.96rem}.noise-card span{font-size:.58rem}.metric-dashboard-top{letter-spacing:.08em;min-height:50px;padding-inline:13px;font-size:.58rem}.metric-dashboard-chart{min-height:190px;padding:16px}.metric-dashboard-chart svg{min-height:158px}.metric-dashboard-grid article{min-height:88px;padding:13px 12px}.metric-dashboard-grid span{font-size:.58rem}.process-station-copy{padding:22px}.process-station-index{font-size:clamp(2.7rem,15vw,4rem)}.process-station h3{font-size:clamp(2rem,9vw,3rem)}.process-station-visual{padding:0 14px 14px}.process-visual-frame{min-height:240px}.process-visual-primary{height:132px;bottom:42px;left:18px;right:18px}.marketing-results,.marketing-capabilities,.marketing-contact{padding:58px 18px}.marketing-capability-grid{grid-template-columns:1fr}.marketing-capability{min-height:auto;padding:22px}.marketing-contact-form{padding:16px}.marketing-contact-form .contact-form{grid-template-columns:1fr}.marketing-floating-cta{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));letter-spacing:.05em;min-height:40px;padding:0 12px 0 13px;font-size:.62rem}.marketing-floating-cta svg{width:16px;height:16px}}@media(prefers-reduced-motion:reduce){.digital-page .js-marketing-reveal,.digital-page .js-story-copy{opacity:1!important;visibility:visible!important;transform:none!important}.digital-page .marketing-floating-cta{opacity:1;pointer-events:auto;transform:none}}.ops-page{--ops-ink:#020712;--ops-navy:#08152b;--ops-blue:#253f6c;--ops-accent:#287ca1;--ops-cyan:#41c8f6;--ops-cyan-soft:#8be2ff;--ops-paper:#f6fafe;--ops-line:#253f6c24;--ops-muted-light:#b4c5dbd1;--ops-muted-dark:#414042c7;--ops-title-xl:clamp(2.35rem, 11vw, 4.95rem);--ops-title-lg:clamp(2.05rem, 9vw, 4rem);--ops-title-md:clamp(1.42rem, 6vw, 2rem);--ops-body:clamp(.94rem, 3.7vw, 1.05rem);--ops-small:clamp(.68rem, 2.8vw, .78rem);background:var(--ops-paper);color:var(--ops-ink);overflow:hidden}.ops-hero,.ops-method,.ops-services,.ops-benefits,.ops-approach{scroll-margin-top:calc(var(--nav-h) + 18px);padding:clamp(54px,11vw,112px) clamp(18px,6vw,92px);position:relative}.ops-page h1,.ops-page h2,.ops-page h3,.ops-page p{margin:0}.ops-page h1,.ops-page h2,.ops-page h3,.ops-page p,.ops-page a,.ops-page button,.ops-page span,.ops-page strong{overflow-wrap:anywhere}.ops-page h1,.ops-page h2{letter-spacing:0;text-wrap:balance;font-family:Cormorant Garamond,Georgia,serif;font-weight:300}.ops-page h1{font-size:var(--ops-title-xl);line-height:.98}.ops-page h2{font-size:var(--ops-title-lg);line-height:1.02}.ops-page h3{font-family:Cormorant Garamond,Georgia,serif;font-size:var(--ops-title-md);letter-spacing:0;font-weight:400;line-height:1.06}.ops-page p{font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:var(--ops-body);font-weight:500;line-height:1.62}.ops-page .ops-eyebrow{font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:var(--ops-small);letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px;font-weight:900;line-height:1.45}.ops-section-heading{width:min(980px,100%)}.ops-section-heading>p:not(.ops-eyebrow){max-width:760px;margin:16px 0 0}.ops-step-index{letter-spacing:.14em;text-transform:uppercase;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:.76rem;font-weight:900}.ops-step-node{background:#41c8f614;border:1px solid #41c8f67a;border-radius:50%;place-items:center;width:58px;height:58px;margin-top:18px;display:grid}.ops-step-node>span{background:var(--ops-cyan);border-radius:50%;width:18px;height:18px;box-shadow:0 0 26px #41c8f6cc}.ops-step-label{color:var(--ops-cyan);letter-spacing:.14em;text-transform:uppercase;margin:18px 0 0;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:.72rem;font-weight:900}.ops-hero{min-height:calc(var(--app-stable-vh,100svh) - var(--nav-h));isolation:isolate;background:linear-gradient(135deg,#071a33,#12395f 48%,#061425);place-items:center;gap:28px;display:grid;overflow:hidden}.ops-hero:before,.ops-hero:after{content:"";pointer-events:none;position:absolute}.ops-hero:before{z-index:-1;background:radial-gradient(circle at 50% 26%,#8be2ff33,#0000 38%),linear-gradient(#071a333d,#061425db 72%,#061425);inset:0}.ops-hero:after{z-index:-1;background:linear-gradient(#0000,#061425);height:160px;inset:auto 0 0}.ops-hero-video{z-index:-2;object-fit:cover;object-position:center;opacity:.82;filter:saturate(1.05)contrast(1.08);pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ops-hero-content{text-align:center;width:min(920px,100%);padding-top:clamp(20px,8vh,84px)}.ops-hero .ops-eyebrow{color:var(--ops-cyan-soft)}.ops-hero h1{color:#fff;max-width:900px}.ops-hero-content>p:not(.ops-eyebrow){max-width:760px;color:var(--ops-muted-light);margin:16px auto 0}.ops-actions{justify-content:center;gap:10px;margin-top:24px;display:grid}.ops-actions button{background:var(--ops-cyan);min-height:48px;color:var(--ops-navy);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:var(--ops-small);letter-spacing:.1em;text-align:center;text-transform:uppercase;cursor:pointer;border:1px solid #41c8f6bd;border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-weight:900;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.ops-actions button:hover,.ops-actions button:focus-visible{background:#fff;border-color:#fff;transform:translateY(-2px)}.ops-method{background:linear-gradient(#061425,#0f2d4d 52%,#081c33),linear-gradient(90deg,#41c8f614 1px,#0000 1px)}.ops-method .ops-eyebrow{color:var(--ops-cyan-soft)}.ops-method h2{color:#fff}.ops-method .ops-section-heading>p:not(.ops-eyebrow){color:var(--ops-muted-light)}.ops-method.is-scroll-sequence{min-height:calc(var(--app-stable-vh,100svh) - var(--nav-h));align-content:center;display:grid}.ops-method.is-scroll-sequence .ops-method-map{isolation:isolate}.ops-method.is-scroll-sequence .ops-method-step{will-change:transform,opacity}.ops-method-map{gap:14px;width:min(1120px,100%);margin:clamp(30px,6vw,64px) auto 0;display:grid;position:relative}.ops-method-path{display:none}.ops-method-step{background:linear-gradient(#08152beb,#020712f5),repeating-linear-gradient(135deg,#41c8f614 0 1px,#0000 1px 16px);border:1px solid #8be2ff2e;border-radius:8px;min-height:250px;padding:22px;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000038}.ops-method-step:before{content:"";pointer-events:none;border-top:1px solid #8be2ff42;position:absolute;inset:0}.ops-method-step .ops-step-index{color:#8be2ff61}.ops-method-step h3{color:#fff;margin:9px 0 0}.ops-method-step p:not(.ops-step-label){color:#d6e6fcc2;margin:12px 0 0;font-size:.93rem;line-height:1.58}.ops-services{color:var(--ops-navy);background:linear-gradient(#f6fafe,#fff 54%,#edf6fb)}.ops-services .ops-eyebrow{color:var(--ops-accent)}.ops-services h2{color:var(--ops-blue)}.ops-services .ops-section-heading>p:not(.ops-eyebrow){color:var(--ops-muted-dark)}.ops-service-grid{--ops-service-divider:#253f6c26;border:1px solid var(--ops-service-divider);grid-template-columns:1fr;gap:0;width:min(1180px,100%);margin:clamp(30px,5vw,58px) auto 0;display:grid}.ops-service-card{perspective:900px;cursor:pointer;background:#fff;flex-direction:column;min-height:310px;display:flex;position:relative;overflow:hidden}.ops-service-card:after,.ops-service-card:before{content:"";z-index:4;pointer-events:none;position:absolute}.ops-service-card:after{background:var(--ops-service-divider);width:1px;display:none;top:0;bottom:0;left:0}.ops-service-card:before{background:var(--ops-service-divider);height:1px;display:none;bottom:0;left:0;right:0}.ops-service-card:not(:last-child):before{display:block}.ops-service-card-inner{transform-style:preserve-3d;flex:1;transition:transform .56s cubic-bezier(.4,0,.2,1);position:relative}.ops-service-card-front,.ops-service-card-back{backface-visibility:hidden;position:absolute;inset:0}.ops-service-card-front{text-align:center;background:#fff;grid-template-rows:34px 112px 98px;align-content:center;justify-items:center;row-gap:10px;padding:22px;display:grid}.ops-service-card-back{background:linear-gradient(160deg,#0d2548,#040b17);flex-direction:column;justify-content:center;gap:10px;padding:clamp(20px,3vw,32px);display:flex;transform:rotateY(180deg)}@media(hover:hover){.ops-service-card:hover .ops-service-card-inner{transform:rotateY(180deg)}}.ops-service-card:focus-visible .ops-service-card-inner,.ops-service-card.is-flipped .ops-service-card-inner{transform:rotateY(180deg)}.ops-service-code{background:var(--ops-blue);color:#fff;letter-spacing:.14em;text-transform:uppercase;border-radius:4px;justify-content:center;align-items:center;width:58px;height:34px;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:.66rem;font-weight:900;display:inline-flex}.ops-service-card-front h3{color:var(--ops-blue);justify-content:center;align-items:center;margin:0;display:flex}.ops-service-card-front p{max-width:230px;color:var(--ops-muted-dark);margin:0;font-size:.94rem;line-height:1.58}.ops-service-back-label{color:var(--ops-cyan-soft);letter-spacing:.18em;text-transform:uppercase;margin:0;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:.62rem;font-weight:900}.ops-service-activities{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.ops-service-activities li{color:#d6e6fce0;align-items:flex-start;gap:8px;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:clamp(.8rem,2.4vw,.88rem);line-height:1.46;display:flex}.ops-service-activities li:before{content:"";background:var(--ops-cyan);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:6px}.ops-benefits{color:var(--ops-navy);background:linear-gradient(#f6fafe,#fff),linear-gradient(90deg,#253f6c0f 1px,#0000 1px) 0 0/72px 72px}.ops-benefits .ops-eyebrow{color:var(--ops-accent)}.ops-benefits h2{color:var(--ops-blue)}.ops-benefits .ops-section-heading>p:not(.ops-eyebrow){color:var(--ops-muted-dark)}.ops-benefit-grid{grid-template-columns:1fr;gap:14px;width:min(1120px,100%);margin:clamp(30px,5vw,58px) auto 0;display:grid}.ops-benefit-card{background:#ffffffe6;border:1px solid #253f6c21;border-radius:8px;min-height:220px;padding:clamp(20px,4vw,28px);transition:transform .22s,border-color .22s,box-shadow .22s;box-shadow:0 22px 58px #08152b14}.ops-benefit-card>span{color:var(--ops-accent);letter-spacing:.14em;text-transform:uppercase;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:.76rem;font-weight:900;display:inline-flex}.ops-benefit-card h3{color:var(--ops-blue);margin-top:18px}.ops-benefit-card p{color:var(--ops-muted-dark);margin:12px 0 0;font-size:.94rem;line-height:1.58}.ops-approach{color:var(--ops-navy);background:linear-gradient(#f6fafe,#fff),linear-gradient(90deg,#253f6c0f 1px,#0000 1px) 0 0/72px 72px}.ops-approach .ops-eyebrow{color:var(--ops-accent)}.ops-approach h2{color:var(--ops-blue)}.ops-approach .ops-section-heading>p:not(.ops-eyebrow){color:var(--ops-muted-dark)}.ops-approach-map{grid-template-columns:1fr;gap:12px;width:min(1180px,100%);margin:clamp(30px,5vw,58px) auto 0;display:grid;position:relative}.ops-approach-path{display:none}.ops-approach-step{background:#ffffffe6;border:1px solid #253f6c24;border-radius:8px;min-height:250px;padding:clamp(20px,2.3vw,28px);transition:transform .22s,border-color .22s,box-shadow .22s;position:relative;box-shadow:0 22px 58px #08152b0f}.ops-approach-step .ops-step-index{color:#253f6c61}.ops-approach-step .ops-step-node{background:#287ca10f;border-color:#287ca152}.ops-approach-step .ops-step-node>span{background:var(--ops-accent);box-shadow:0 0 14px #287ca180}.ops-approach-step h3{color:var(--ops-blue);margin-top:18px}.ops-approach-step p{color:var(--ops-muted-dark);margin-top:12px;font-size:clamp(.86rem,.92vw,.94rem);line-height:1.54}@media(min-width:480px){.ops-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-service-card:before{display:none}.ops-service-card:nth-child(-n+4):before{display:block}.ops-service-card:after{display:none}.ops-service-card:nth-child(2n):after{display:block}.ops-benefit-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:680px){.ops-actions{flex-wrap:wrap;justify-content:center;display:flex}.ops-method-map,.ops-approach-map{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:679px){.ops-method.is-mobile-sequence{padding-block:clamp(28px,7vw,44px)}.ops-method.is-mobile-sequence .ops-section-heading{text-align:center;margin-inline:auto}.ops-method.is-mobile-sequence .ops-section-heading h2{font-size:clamp(1.78rem,8vw,2.52rem)}.ops-method.is-mobile-sequence .ops-section-heading>p:not(.ops-eyebrow){margin-inline:auto;font-size:clamp(.88rem,3.5vw,.98rem)}.ops-method.is-mobile-sequence .ops-method-map{min-height:clamp(292px,42vh,360px);margin-top:clamp(18px,5vw,26px);display:block}.ops-method.is-mobile-sequence .ops-method-path{display:none}.ops-method.is-mobile-sequence .ops-method-step{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:auto;padding:clamp(16px,5vw,22px);display:flex;position:absolute;inset:0}.ops-method.is-mobile-sequence .ops-step-node{width:42px;height:42px;margin-top:12px}.ops-method.is-mobile-sequence .ops-step-node>span{width:14px;height:14px}.ops-method.is-mobile-sequence .ops-step-label{margin-top:12px}.ops-method.is-mobile-sequence .ops-method-step h3{font-size:clamp(1.28rem,5.5vw,1.68rem)}.ops-method.is-mobile-sequence .ops-method-step p:not(.ops-step-label){font-size:.86rem;line-height:1.46}}@media(min-width:1080px){.ops-page{--ops-title-xl:clamp(4.35rem, 5.2vw, 6.75rem);--ops-title-lg:clamp(3rem, 3.85vw, 5rem);--ops-title-md:clamp(1.6rem, 1.75vw, 2.15rem);--ops-body:clamp(.98rem, 1vw, 1.08rem);--ops-small:clamp(.68rem, .74vw, .78rem)}.ops-hero-content{margin-inline:auto;padding-top:0}.ops-section-heading{text-align:center;margin-inline:auto}.ops-section-heading>p:not(.ops-eyebrow){margin-inline:auto}.ops-method.is-scroll-sequence{padding-block:clamp(24px,3.2vh,38px)}.ops-method.is-scroll-sequence .ops-section-heading h2{font-size:clamp(2.45rem,3vw,3.8rem)}.ops-method.is-scroll-sequence .ops-section-heading>p:not(.ops-eyebrow){max-width:720px;margin-top:12px;line-height:1.45}.ops-method.is-scroll-sequence .ops-method-map{margin-top:clamp(18px,2.4vw,30px)}.ops-method-map{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.ops-method-path{background:linear-gradient(90deg,#0000,#41c8f675,#0000);height:1px;display:block;position:absolute;top:72px;left:10%;right:10%}.ops-method-path span{background:var(--ops-cyan);border-radius:50%;width:7px;height:7px;animation:4.8s ease-in-out infinite ops-path-pulse;position:absolute;top:-3px;box-shadow:0 0 22px #41c8f6cc}.ops-method-path span:first-child{left:25%}.ops-method-path span:last-child{animation-delay:1.2s;left:70%}.ops-method-step{border-radius:0;min-height:clamp(300px,35vh,340px);padding:clamp(14px,1.25vw,18px)}.ops-method.is-scroll-sequence .ops-step-node{width:42px;height:42px;margin-top:12px}.ops-method.is-scroll-sequence .ops-step-node>span{width:13px;height:13px}.ops-method.is-scroll-sequence .ops-step-label{margin-top:12px;font-size:.68rem}.ops-method.is-scroll-sequence .ops-method-step h3{font-size:clamp(1.34rem,1.36vw,1.72rem);line-height:1.04}.ops-method.is-scroll-sequence .ops-method-step p:not(.ops-step-label){margin-top:10px;font-size:.84rem;line-height:1.44}.ops-method-step+.ops-method-step{border-left:0}.ops-method-step-2,.ops-method-step-4{margin-top:clamp(20px,2.2vw,30px)}.ops-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-service-card:before{display:none}.ops-service-card:nth-child(-n+3):before,.ops-service-card:after{display:block}.ops-service-card:nth-child(3n+1):after{display:none}.ops-benefit-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.ops-benefit-card{grid-column:span 2}.ops-benefit-card:nth-child(4){grid-column:2/span 2}.ops-approach-map{grid-template-columns:repeat(4,minmax(0,1fr))}.ops-approach-path{background:linear-gradient(90deg,#0000,#287ca152,#0000);height:1px;display:block;position:absolute;top:72px;left:10%;right:10%}.ops-approach-step{min-height:clamp(240px,28vh,300px);padding:clamp(14px,1.25vw,18px)}.ops-approach-step h3{font-size:clamp(1.34rem,1.36vw,1.72rem);line-height:1.04}.ops-approach-step p{font-size:.84rem;line-height:1.44}}@media(max-width:420px){.ops-hero,.ops-method,.ops-services,.ops-benefits,.ops-approach{padding-inline:16px}.ops-hero{min-height:auto;padding-top:40px}.ops-page h1{line-height:1.01}.ops-hero-content>p:not(.ops-eyebrow),.ops-section-heading>p:not(.ops-eyebrow){line-height:1.5}.ops-method-step,.ops-service-card,.ops-benefit-card,.ops-approach-step{min-height:auto}}@keyframes ops-path-pulse{0%,to{opacity:0;transform:translate(-16px)}45%,55%{opacity:1}to{transform:translate(56px)}}@media(prefers-reduced-motion:reduce){.ops-method-path span{animation:none}.ops-method.is-scroll-sequence{min-height:auto;display:block}.ops-method.is-scroll-sequence .ops-method-step{will-change:auto}.ops-actions button:hover{transform:none}.ops-service-card-inner{transition:none}}.inn-page{--inn-ink:#020712;--inn-navy:#08152b;--inn-blue:#253f6c;--inn-accent:#287ca1;--inn-cyan:#41c8f6;--inn-cyan-soft:#8be2ff;--inn-paper:#f6fafe;--inn-line:#253f6c24;--inn-muted-light:#b4c5dbd1;--inn-muted-dark:#414042c7;--inn-title-xl:clamp(2.35rem, 11vw, 4.95rem);--inn-title-lg:clamp(2.05rem, 9vw, 4rem);--inn-title-md:clamp(1.42rem, 6vw, 2rem);--inn-body:clamp(.94rem, 3.7vw, 1.05rem);--inn-small:clamp(.68rem, 2.8vw, .78rem);background:var(--inn-paper);color:var(--inn-ink);overflow:hidden}.inn-hero,.inn-method,.inn-services,.inn-benefits,.inn-approach{scroll-margin-top:calc(var(--nav-h) + 18px);padding:clamp(54px,11vw,112px) clamp(18px,6vw,92px);position:relative}.inn-page h1,.inn-page h2,.inn-page h3,.inn-page p{margin:0}.inn-page h1,.inn-page h2,.inn-page h3,.inn-page p,.inn-page a,.inn-page button,.inn-page span,.inn-page strong{overflow-wrap:anywhere}.inn-page h1,.inn-page h2{letter-spacing:0;text-wrap:balance;font-family:Cormorant Garamond,Georgia,serif;font-weight:300}.inn-page h1{font-size:var(--inn-title-xl);line-height:.98}.inn-page h2{font-size:var(--inn-title-lg);line-height:1.02}.inn-page h3{font-family:Cormorant Garamond,Georgia,serif;font-size:var(--inn-title-md);letter-spacing:0;font-weight:400;line-height:1.06}.inn-page p{font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:var(--inn-body);font-weight:500;line-height:1.62}.inn-page .inn-eyebrow{font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:var(--inn-small);letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px;font-weight:900;line-height:1.45}.inn-section-heading{width:min(980px,100%)}.inn-section-heading>p:not(.inn-eyebrow){max-width:760px;margin:16px 0 0}.inn-step-index{letter-spacing:.14em;text-transform:uppercase;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:.76rem;font-weight:900}.inn-step-node{background:#41c8f614;border:1px solid #41c8f67a;border-radius:50%;place-items:center;width:58px;height:58px;margin-top:18px;display:grid}.inn-step-node>span{background:var(--inn-cyan);border-radius:50%;width:18px;height:18px;box-shadow:0 0 26px #41c8f6cc}.inn-step-label{color:var(--inn-cyan);letter-spacing:.14em;text-transform:uppercase;margin:18px 0 0;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:.72rem;font-weight:900}.inn-hero{min-height:calc(var(--app-stable-vh,100svh) - var(--nav-h));isolation:isolate;background:linear-gradient(135deg,#020712,#061228 48%,#020712);place-items:center;gap:28px;display:grid;overflow:hidden}.inn-hero:before,.inn-hero:after{content:"";pointer-events:none;position:absolute}.inn-hero:before{z-index:-1;background:radial-gradient(circle at 50% 26%,#41c8f62e,#0000 38%),linear-gradient(#02071261,#020712e6 72%,#020712);inset:0}.inn-hero:after{z-index:-1;background:linear-gradient(#0000,#020712);height:160px;inset:auto 0 0}.inn-hero-video{z-index:-2;object-fit:cover;object-position:center;opacity:.82;filter:saturate(1.05)contrast(1.08);pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.inn-hero-content{text-align:center;width:min(920px,100%);padding-top:clamp(20px,8vh,84px)}.inn-hero .inn-eyebrow{color:var(--inn-cyan-soft)}.inn-hero h1{color:#fff;max-width:900px}.inn-hero-content>p:not(.inn-eyebrow){max-width:760px;color:var(--inn-muted-light);margin:16px auto 0}.inn-actions{justify-content:center;gap:10px;margin-top:24px;display:grid}.inn-actions button{background:var(--inn-cyan);min-height:48px;color:var(--inn-navy);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:var(--inn-small);letter-spacing:.1em;text-align:center;text-transform:uppercase;cursor:pointer;border:1px solid #41c8f6bd;border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-weight:900;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.inn-actions button:hover,.inn-actions button:focus-visible{background:#fff;border-color:#fff;transform:translateY(-2px)}.inn-method{background:linear-gradient(#020712,#071227),linear-gradient(90deg,#41c8f614 1px,#0000 1px)}.inn-method .inn-eyebrow{color:var(--inn-cyan-soft)}.inn-method h2{color:#fff}.inn-method .inn-section-heading>p:not(.inn-eyebrow){color:var(--inn-muted-light)}.inn-method.is-scroll-sequence{min-height:calc(var(--app-stable-vh,100svh) - var(--nav-h));align-content:center;display:grid}.inn-method.is-scroll-sequence .inn-method-map{isolation:isolate}.inn-method.is-scroll-sequence .inn-method-step{will-change:transform,opacity}.inn-method-map{gap:14px;width:min(1120px,100%);margin:clamp(30px,6vw,64px) auto 0;display:grid;position:relative}.inn-method-path{display:none}.inn-method-step{background:linear-gradient(#08152beb,#020712f5),repeating-linear-gradient(135deg,#41c8f614 0 1px,#0000 1px 16px);border:1px solid #8be2ff2e;border-radius:8px;min-height:250px;padding:22px;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000038}.inn-method-step:before{content:"";pointer-events:none;border-top:1px solid #8be2ff42;position:absolute;inset:0}.inn-method-step .inn-step-index{color:#8be2ff61}.inn-method-step h3{color:#fff;margin:9px 0 0}.inn-method-step p:not(.inn-step-label){color:#d6e6fcc2;margin:12px 0 0;font-size:.93rem;line-height:1.58}.inn-services{color:var(--inn-navy);background:linear-gradient(#f6fafe,#fff 54%,#edf6fb)}.inn-services .inn-eyebrow{color:var(--inn-accent)}.inn-services h2{color:var(--inn-blue)}.inn-services .inn-section-heading>p:not(.inn-eyebrow){color:var(--inn-muted-dark)}.inn-service-grid{--inn-service-divider:#253f6c26;border:1px solid var(--inn-service-divider);grid-template-columns:1fr;gap:0;width:min(860px,100%);margin:clamp(30px,5vw,58px) auto 0;display:grid}.inn-service-card{perspective:900px;cursor:pointer;background:#fff;flex-direction:column;min-height:310px;display:flex;position:relative;overflow:hidden}.inn-service-card:after,.inn-service-card:before{content:"";z-index:4;pointer-events:none;position:absolute}.inn-service-card:after{background:var(--inn-service-divider);width:1px;display:none;top:0;bottom:0;left:0}.inn-service-card:before{background:var(--inn-service-divider);height:1px;display:none;bottom:0;left:0;right:0}.inn-service-card:not(:last-child):before{display:block}.inn-service-card-inner{transform-style:preserve-3d;flex:1;transition:transform .56s cubic-bezier(.4,0,.2,1);position:relative}.inn-service-card-front,.inn-service-card-back{backface-visibility:hidden;position:absolute;inset:0}.inn-service-card-front{text-align:center;background:#fff;grid-template-rows:34px 112px 98px;align-content:center;justify-items:center;row-gap:10px;padding:22px;display:grid}.inn-service-card-back{background:linear-gradient(160deg,#0d2548,#040b17);flex-direction:column;justify-content:center;gap:10px;padding:clamp(20px,3vw,32px);display:flex;transform:rotateY(180deg)}@media(hover:hover){.inn-service-card:hover .inn-service-card-inner{transform:rotateY(180deg)}}.inn-service-card:focus-visible .inn-service-card-inner,.inn-service-card.is-flipped .inn-service-card-inner{transform:rotateY(180deg)}.inn-service-code{background:var(--inn-blue);color:#fff;letter-spacing:.14em;text-transform:uppercase;border-radius:4px;justify-content:center;align-items:center;width:58px;height:34px;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:.66rem;font-weight:900;display:inline-flex}.inn-service-card-front h3{color:var(--inn-blue);justify-content:center;align-items:center;margin:0;display:flex}.inn-service-card-front p{max-width:230px;color:var(--inn-muted-dark);margin:0;font-size:.94rem;line-height:1.58}.inn-service-back-label{color:var(--inn-cyan-soft);letter-spacing:.18em;text-transform:uppercase;margin:0;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:.62rem;font-weight:900}.inn-service-activities{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.inn-service-activities li{color:#d6e6fce0;align-items:flex-start;gap:8px;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:clamp(.8rem,2.4vw,.88rem);line-height:1.46;display:flex}.inn-service-activities li:before{content:"";background:var(--inn-cyan);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:6px}.inn-benefits{color:var(--inn-navy);background:linear-gradient(#f6fafe,#fff),linear-gradient(90deg,#253f6c0f 1px,#0000 1px) 0 0/72px 72px}.inn-benefits .inn-eyebrow{color:var(--inn-accent)}.inn-benefits h2{color:var(--inn-blue)}.inn-benefits .inn-section-heading>p:not(.inn-eyebrow){color:var(--inn-muted-dark)}.inn-benefit-grid{grid-template-columns:1fr;gap:14px;width:min(1120px,100%);margin:clamp(30px,5vw,58px) auto 0;display:grid}.inn-benefit-card{background:#ffffffe6;border:1px solid #253f6c21;border-radius:8px;min-height:280px;padding:clamp(20px,4vw,28px);transition:transform .22s,border-color .22s,box-shadow .22s;box-shadow:0 22px 58px #08152b14}.inn-benefit-card>span{color:var(--inn-accent);letter-spacing:.14em;text-transform:uppercase;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:.76rem;font-weight:900;display:inline-flex}.inn-benefit-card h3{color:var(--inn-blue);margin-top:18px}.inn-benefit-card p{color:var(--inn-muted-dark);margin:12px 0 0;font-size:.94rem;line-height:1.58}.inn-approach{color:var(--inn-navy);background:linear-gradient(#f6fafe,#fff),linear-gradient(90deg,#253f6c0f 1px,#0000 1px) 0 0/72px 72px}.inn-approach .inn-eyebrow{color:var(--inn-accent)}.inn-approach h2{color:var(--inn-blue)}.inn-approach .inn-section-heading>p:not(.inn-eyebrow){color:var(--inn-muted-dark)}.inn-approach-map{grid-template-columns:1fr;gap:12px;width:min(1180px,100%);margin:clamp(30px,5vw,58px) auto 0;display:grid;position:relative}.inn-approach-path{display:none}.inn-approach-step{background:#ffffffe6;border:1px solid #253f6c24;border-radius:8px;min-height:250px;padding:clamp(20px,2.3vw,28px);transition:transform .22s,border-color .22s,box-shadow .22s;position:relative;box-shadow:0 22px 58px #08152b0f}.inn-approach-step .inn-step-index{color:#253f6c61}.inn-approach-step .inn-step-node{background:#287ca10f;border-color:#287ca152}.inn-approach-step .inn-step-node>span{background:var(--inn-accent);box-shadow:0 0 14px #287ca180}.inn-approach-step h3{color:var(--inn-blue);margin-top:18px}.inn-approach-step p{color:var(--inn-muted-dark);margin-top:12px;font-size:clamp(.86rem,.92vw,.94rem);line-height:1.54}@media(min-width:480px){.inn-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inn-service-card:before,.inn-service-card:after{display:none}.inn-service-card:nth-child(2n):after{display:block}.inn-benefit-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:680px){.inn-actions{flex-wrap:wrap;justify-content:center;display:flex}.inn-method-map,.inn-approach-map{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:679px){.inn-method.is-mobile-sequence{padding-block:clamp(28px,7vw,44px)}.inn-method.is-mobile-sequence .inn-section-heading{text-align:center;margin-inline:auto}.inn-method.is-mobile-sequence .inn-section-heading h2{font-size:clamp(1.78rem,8vw,2.52rem)}.inn-method.is-mobile-sequence .inn-section-heading>p:not(.inn-eyebrow){margin-inline:auto;font-size:clamp(.88rem,3.5vw,.98rem)}.inn-method.is-mobile-sequence .inn-method-map{min-height:clamp(292px,42vh,360px);margin-top:clamp(18px,5vw,26px);display:block}.inn-method.is-mobile-sequence .inn-method-path{display:none}.inn-method.is-mobile-sequence .inn-method-step{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:auto;padding:clamp(16px,5vw,22px);display:flex;position:absolute;inset:0}.inn-method.is-mobile-sequence .inn-step-node{width:42px;height:42px;margin-top:12px}.inn-method.is-mobile-sequence .inn-step-node>span{width:14px;height:14px}.inn-method.is-mobile-sequence .inn-step-label{margin-top:12px}.inn-method.is-mobile-sequence .inn-method-step h3{font-size:clamp(1.28rem,5.5vw,1.68rem)}.inn-method.is-mobile-sequence .inn-method-step p:not(.inn-step-label){font-size:.86rem;line-height:1.46}}@media(min-width:1080px){.inn-page{--inn-title-xl:clamp(4.35rem, 5.2vw, 6.75rem);--inn-title-lg:clamp(3rem, 3.85vw, 5rem);--inn-title-md:clamp(1.6rem, 1.75vw, 2.15rem);--inn-body:clamp(.98rem, 1vw, 1.08rem);--inn-small:clamp(.68rem, .74vw, .78rem)}.inn-hero-content{margin-inline:auto;padding-top:0}.inn-section-heading{text-align:center;margin-inline:auto}.inn-section-heading>p:not(.inn-eyebrow){margin-inline:auto}.inn-method.is-scroll-sequence{padding-block:clamp(24px,3.2vh,38px)}.inn-method.is-scroll-sequence .inn-section-heading h2{font-size:clamp(2.45rem,3vw,3.8rem)}.inn-method.is-scroll-sequence .inn-section-heading>p:not(.inn-eyebrow){max-width:720px;margin-top:12px;line-height:1.45}.inn-method.is-scroll-sequence .inn-method-map{margin-top:clamp(18px,2.4vw,30px)}.inn-method-map{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.inn-method-path{background:linear-gradient(90deg,#0000,#41c8f675,#0000);height:1px;display:block;position:absolute;top:72px;left:10%;right:10%}.inn-method-path span{background:var(--inn-cyan);border-radius:50%;width:7px;height:7px;animation:4.8s ease-in-out infinite inn-path-pulse;position:absolute;top:-3px;box-shadow:0 0 22px #41c8f6cc}.inn-method-path span:first-child{left:25%}.inn-method-path span:last-child{animation-delay:1.2s;left:70%}.inn-method-step{border-radius:0;min-height:clamp(300px,35vh,340px);padding:clamp(14px,1.25vw,18px)}.inn-method.is-scroll-sequence .inn-step-node{width:42px;height:42px;margin-top:12px}.inn-method.is-scroll-sequence .inn-step-node>span{width:13px;height:13px}.inn-method.is-scroll-sequence .inn-step-label{margin-top:12px;font-size:.68rem}.inn-method.is-scroll-sequence .inn-method-step h3{font-size:clamp(1.34rem,1.36vw,1.72rem);line-height:1.04}.inn-method.is-scroll-sequence .inn-method-step p:not(.inn-step-label){margin-top:10px;font-size:.84rem;line-height:1.44}.inn-method-step+.inn-method-step{border-left:0}.inn-method-step-2,.inn-method-step-4{margin-top:clamp(20px,2.2vw,30px)}.inn-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inn-benefit-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.inn-benefit-card{grid-column:span 2}.inn-benefit-card:nth-child(4){grid-column:2/span 2}.inn-approach-map{grid-template-columns:repeat(4,minmax(0,1fr))}.inn-approach-path{background:linear-gradient(90deg,#0000,#287ca152,#0000);height:1px;display:block;position:absolute;top:72px;left:10%;right:10%}.inn-approach-step{min-height:clamp(240px,28vh,300px);padding:clamp(14px,1.25vw,18px)}.inn-approach-step h3{font-size:clamp(1.34rem,1.36vw,1.72rem);line-height:1.04}.inn-approach-step p{font-size:.84rem;line-height:1.44}}@media(max-width:420px){.inn-hero,.inn-method,.inn-services,.inn-benefits,.inn-approach{padding-inline:16px}.inn-hero{min-height:auto;padding-top:40px}.inn-page h1{line-height:1.01}.inn-hero-content>p:not(.inn-eyebrow),.inn-section-heading>p:not(.inn-eyebrow){line-height:1.5}.inn-method-step,.inn-service-card,.inn-benefit-card,.inn-approach-step{min-height:auto}}@keyframes inn-path-pulse{0%,to{opacity:0;transform:translate(-16px)}45%,55%{opacity:1}to{transform:translate(56px)}}@media(prefers-reduced-motion:reduce){.inn-method-path span{animation:none}.inn-method.is-scroll-sequence{min-height:auto;display:block}.inn-method.is-scroll-sequence .inn-method-step{will-change:auto}.inn-actions button:hover{transform:none}.inn-service-card-inner{transition:none}}html.service-slides-active{scroll-snap-type:none;scroll-padding-top:var(--app-track-offset,0px)}html.service-slides-active.service-track-active,html.service-slides-active.service-slides-footer-free{scroll-snap-type:none}.service-slides-page>.service-slide-panel,.service-slides-page>.pin-spacer{scroll-snap-align:start;scroll-snap-stop:always}.service-slides-page>.service-slide-panel{min-height:var(--app-panel-h,100svh)}.service-card-track{align-content:center;display:grid;overflow:clip}@media(min-width:680px)and (min-height:521px){.service-card-track{height:var(--app-panel-h,100svh);min-height:var(--app-panel-h,100svh);box-sizing:border-box;padding-block:clamp(34px,5vh,52px)}}.service-card-track [data-service-reveal]{opacity:1;transform:none}.service-card-track-desktop :is([class*=-service-card],[class*=-benefit-card],[class*=-approach-step],.crm-contrast-column,.crm-module-grid article,.crm-workflow-steps article,.crm-ai-grid article,.crm-outcomes li,.crm-convergence-state,.crm-convergence-result,.crm-pillar-card,.crm-journey-step,.crm-implementation-step,.quality-area-grid article,.quality-system-grid article,.quality-certification-steps article,.quality-outcomes li),.service-card-track-compact :is([class*=-service-card],[class*=-benefit-card],[class*=-approach-step],.crm-contrast-column,.crm-module-grid article,.crm-workflow-steps article,.crm-ai-grid article,.crm-outcomes li,.crm-convergence-state,.crm-convergence-result,.crm-pillar-card,.crm-journey-step,.crm-implementation-step,.quality-area-grid article,.quality-system-grid article,.quality-certification-steps article,.quality-outcomes li){will-change:transform,opacity}@media(max-width:679px),(max-width:1024px)and (max-height:520px){html.service-slides-active,html.service-slides-active.service-track-active,html.service-slides-active.service-slides-footer-free{scroll-snap-type:none}.service-card-track-compact{min-height:var(--app-panel-h,100svh);padding-block:clamp(18px,4vh,34px)}.service-card-track-compact :is([class*=-grid],[class*=-map],[class*=-steps],.crm-contrast-board,.crm-outcomes ol,.quality-outcomes ul){min-height:clamp(210px,46vh,390px);position:relative}.service-card-track-compact :is([class*=-service-card],[class*=-benefit-card],[class*=-approach-step],.crm-contrast-column,.crm-module-grid article,.crm-workflow-steps article,.crm-ai-grid article,.crm-outcomes li,.crm-convergence-state,.crm-convergence-result,.crm-pillar-card,.crm-journey-step,.crm-implementation-step,.quality-area-grid article,.quality-system-grid article,.quality-certification-steps article,.quality-outcomes li){width:min(100%,620px);height:fit-content;max-height:100%;margin:auto;position:absolute;inset:0}.service-card-track-compact .crm-contrast-switch,.service-card-track-compact .crm-module-axis,.service-card-track-compact :is([class*=-path],[class*=-axis]){display:none}}@media(min-width:680px)and (max-width:1024px)and (max-height:520px){.service-slides-page [class*=-method].is-mobile-sequence{min-height:var(--app-panel-h,100svh);align-content:center;padding:clamp(10px,2.5vh,18px) clamp(24px,6vw,64px);display:grid;overflow:clip}.service-slides-page [class*=-method].is-mobile-sequence [class*=-section-heading]{text-align:center;max-width:min(760px,88%);margin-inline:auto}.service-slides-page [class*=-method].is-mobile-sequence [class*=-section-heading] h2{font-size:clamp(1.55rem,4.4vw,2.15rem);line-height:.96}.service-slides-page [class*=-method].is-mobile-sequence [class*=-section-heading]>p:not([class*=-eyebrow]){max-width:700px;margin:5px auto 0;font-size:clamp(.68rem,1.45vw,.82rem);line-height:1.28}.service-slides-page [class*=-method].is-mobile-sequence [class*=-method-map]{min-height:clamp(138px,43vh,205px);margin-top:clamp(5px,1.5vh,10px);display:block;position:relative}.service-slides-page [class*=-method].is-mobile-sequence [class*=-method-path]{display:none}.service-slides-page [class*=-method].is-mobile-sequence [class*=-method-step]{text-align:left;grid-template-rows:auto auto auto;grid-template-columns:auto auto 1fr;align-content:center;column-gap:12px;width:min(620px,82%);min-height:0;margin:auto;padding:clamp(9px,1.8vh,14px) clamp(14px,2vw,22px);display:grid;position:absolute;inset:0}.service-slides-page [class*=-method].is-mobile-sequence [class*=-step-index]{grid-row:1/span 2}.service-slides-page [class*=-method].is-mobile-sequence [class*=-step-node]{grid-row:1/span 2;width:30px;height:30px;margin:0}.service-slides-page [class*=-method].is-mobile-sequence [class*=-step-node]>span{width:10px;height:10px}.service-slides-page [class*=-method].is-mobile-sequence [class*=-step-label]{margin:0;font-size:.58rem}.service-slides-page [class*=-method].is-mobile-sequence [class*=-method-step] h3{margin:2px 0 0;font-size:clamp(1rem,2.2vw,1.3rem)}.service-slides-page [class*=-method].is-mobile-sequence [class*=-method-step] p:not([class*=-step-label]){grid-column:3;margin:5px 0 0;font-size:clamp(.65rem,1.25vw,.76rem);line-height:1.28}.service-slides-page [class*=-method].is-mobile-sequence [class*=-method-step] strong{grid-column:3;margin-top:4px;font-size:clamp(.62rem,1.15vw,.72rem);line-height:1.2}}@media(prefers-reduced-motion:reduce){html.service-slides-active{scroll-snap-type:none}.service-card-track{overflow:visible}}[data-service-reveal]{opacity:1;transform:none}[data-service-animations-ready] [data-service-reveal]{opacity:0;transition:opacity .62s,transform .76s cubic-bezier(.16,1,.3,1),border-color .18s,box-shadow .18s,color .18s,background-color .18s;transition-delay:var(--service-reveal-delay,0s);will-change:opacity,transform;transform:translateY(28px)}[data-service-animations-ready] [data-service-reveal].is-visible{opacity:1;transform:translate(0)}[data-service-animations-ready] [class*=-hero] [data-service-reveal]{transform:translateY(18px)}[data-service-animations-ready] [class*=-map][data-service-reveal],[data-service-animations-ready] [class*=-board][data-service-reveal],[data-service-animations-ready] [class*=-seal][data-service-reveal],[data-service-animations-ready] [class*=-orbit][data-service-reveal],[data-service-animations-ready] [class*=-hub][data-service-reveal],[data-service-animations-ready] [class*=-video-panel][data-service-reveal]{transform:translateY(24px)scale(.98)}[data-service-animations-ready] [class*=-map][data-service-reveal].is-visible,[data-service-animations-ready] [class*=-board][data-service-reveal].is-visible,[data-service-animations-ready] [class*=-seal][data-service-reveal].is-visible,[data-service-animations-ready] [class*=-orbit][data-service-reveal].is-visible,[data-service-animations-ready] [class*=-hub][data-service-reveal].is-visible,[data-service-animations-ready] [class*=-video-panel][data-service-reveal].is-visible{transform:translate(0)scale(1)}.technology-page .technology-hero-media,.technology-page .technology-cloud-orbit,.process-page .process-map,.project-page .project-board,.quality-page .quality-seal,.crm-page .crm-hub,.digital-page .digital-command{transform-origin:50%;animation:8s ease-in-out infinite service-visual-breathe}.technology-page .technology-hero-stats article,.technology-page .technology-feature,.technology-page .technology-process-steps article,.technology-page .technology-assurance-items article,.itg-page .itg-benefit-card,.itg-page .itg-approach-step,.process-page .process-pillar,.process-page .process-flow-steps article,.process-page .process-metric-grid article,.project-page .project-service-grid article,.project-page .project-metrics article,.project-page .project-roadmap-steps article,.quality-page .quality-area-grid article,.quality-page .quality-system-grid article,.quality-page .quality-certification-steps article,.crm-page .crm-contrast-grid article,.crm-page .crm-module-grid article,.crm-page .crm-workflow-steps article,.crm-page .crm-ai-grid article,.digital-page .digital-story-grid article,.digital-page .digital-service-grid article,.digital-page .digital-method-steps article,.digital-page .digital-lifecycle-grid article,.digital-page .digital-case-grid article,.auto-page .auto-benefit-card,.auto-page .auto-approach-step,.ops-page .ops-benefit-card,.ops-page .ops-approach-step,.data-page .data-benefit-card,.data-page .data-approach-step,.inn-page .inn-benefit-card,.inn-page .inn-approach-step{transition:transform .22s,border-color .22s,box-shadow .22s}.technology-page .technology-feature:hover,.technology-page .technology-process-steps article:hover,.technology-page .technology-assurance-items article:hover,.itg-page .itg-benefit-card:hover,.itg-page .itg-approach-step:hover,.process-page .process-pillar:hover,.process-page .process-flow-steps article:hover,.process-page .process-metric-grid article:hover,.project-page .project-service-grid article:hover,.project-page .project-metrics article:hover,.project-page .project-roadmap-steps article:hover,.quality-page .quality-area-grid article:hover,.quality-page .quality-system-grid article:hover,.quality-page .quality-certification-steps article:hover,.crm-page .crm-contrast-grid article:hover,.crm-page .crm-module-grid article:hover,.crm-page .crm-workflow-steps article:hover,.crm-page .crm-ai-grid article:hover,.digital-page .digital-story-grid article:hover,.digital-page .digital-service-grid article:hover,.digital-page .digital-method-steps article:hover,.digital-page .digital-lifecycle-grid article:hover,.digital-page .digital-case-grid article:hover,.auto-page .auto-benefit-card:hover,.auto-page .auto-approach-step:hover,.ops-page .ops-benefit-card:hover,.ops-page .ops-approach-step:hover,.data-page .data-benefit-card:hover,.data-page .data-approach-step:hover,.inn-page .inn-benefit-card:hover,.inn-page .inn-approach-step:hover{border-color:#287ca147;transform:translateY(-4px);box-shadow:0 28px 68px #08152b1a}.process-page .process-map svg path{stroke-dasharray:720;stroke-dashoffset:720px;animation:1.8s .42s forwards service-line-draw}.process-page .process-node,.project-page .project-signal,.quality-page .quality-seal-signals span,.technology-page .cloud-node,.crm-page .crm-signal,.digital-page .digital-signal{animation:6.5s ease-in-out infinite service-node-float}.process-page .process-node:nth-of-type(2),.project-page .project-signal:nth-child(2),.quality-page .quality-seal-signals span:nth-child(2),.technology-page .cloud-node:nth-of-type(3),.crm-page .crm-signal:nth-child(2),.digital-page .digital-signal:nth-child(2){animation-delay:.6s}.process-page .process-node:nth-of-type(3),.project-page .project-signal:nth-child(3),.quality-page .quality-seal-signals span:nth-child(3),.technology-page .cloud-node:nth-of-type(4),.crm-page .crm-signal:nth-child(3),.digital-page .digital-signal:nth-child(3){animation-delay:1.1s}.quality-page .quality-seal-mark span{animation:1.2s cubic-bezier(.16,1,.3,1) .42s both service-check-mark}@keyframes service-visual-breathe{0%,to{filter:saturate()}50%{filter:saturate(1.12)}}@keyframes service-node-float{0%,to{translate:0}50%{translate:0 -6px}}@keyframes service-line-draw{to{stroke-dashoffset:0}}@keyframes service-check-mark{0%{opacity:0;scale:.82}to{opacity:1;scale:1}}@media(prefers-reduced-motion:reduce){[data-service-animations-ready] [data-service-reveal],[data-service-animations-ready] [data-service-reveal].is-visible{opacity:1;transition:none;transform:none}.technology-page .technology-hero-media,.technology-page .technology-cloud-orbit,.process-page .process-map,.project-page .project-board,.quality-page .quality-seal,.crm-page .crm-hub,.digital-page .digital-command,.process-page .process-map svg path,.process-page .process-node,.project-page .project-signal,.quality-page .quality-seal-signals span,.quality-page .quality-seal-mark span,.technology-page .cloud-node,.crm-page .crm-signal,.digital-page .digital-signal{animation:none}}.video-story-overlap{margin-top:0;position:relative}.video-handoff-scene{z-index:90;visibility:hidden;opacity:0;pointer-events:none;isolation:isolate;will-change:opacity;background:#020712;width:auto;height:auto;min-height:100dvh;position:fixed;inset:0;overflow:hidden}.video-handoff-logo{z-index:5;visibility:hidden;opacity:0;pointer-events:none;transform-origin:50%;will-change:transform,opacity;position:absolute;top:0;left:0}.video-handoff-logo-mark{object-fit:contain;transform-origin:50%;will-change:opacity;width:100%;height:93%;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-handoff-scene.is-active{visibility:visible}.video-handoff-shell{z-index:2;transform-origin:0 0;will-change:transform,clip-path;background:#020712;position:absolute;inset:0;overflow:hidden}.video-handoff-host,.video-handoff-host video{width:100%;height:100%;display:block}.video-handoff-host video{object-fit:contain;background:#020712}.video-handoff-cover{z-index:3;pointer-events:none;will-change:opacity;background:#fff;position:absolute;inset:0}.video-handoff-loading{visibility:hidden;opacity:0;border:2px solid #ffffff3d;border-top-color:#fff;border-radius:50%;width:34px;height:34px;margin:-17px 0 0 -17px;animation:.8s linear infinite video-handoff-loading-spin;position:absolute;top:50%;left:50%}@keyframes video-handoff-loading-spin{to{transform:rotate(360deg)}}.video-handoff-copy{z-index:4;text-align:center;pointer-events:none;will-change:transform,opacity;width:min(900px,88vw);min-height:clamp(90px,20dvh,190px);position:absolute;top:0;left:50%}.video-handoff-line{color:#253f6c;text-wrap:balance;visibility:hidden;opacity:0;will-change:transform,opacity;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.1rem,4.2vw,5rem);font-weight:300;line-height:1;position:absolute;inset:0}html[data-alliance-video-canvas=active],html[data-alliance-video-canvas=active] body{overscroll-behavior:none;touch-action:none}html[data-alliance-video-canvas=active] .video-story-viewport{visibility:hidden}.video-story-section{--video-panel-h:var(--app-stable-vh,100svh);height:var(--video-panel-h);min-height:var(--video-panel-h);scroll-snap-align:start;scroll-snap-stop:always;background:#020712;position:relative}.video-story-viewport{width:100%;height:var(--video-panel-h);background:#020712;position:sticky;top:0;overflow:hidden}.video-story-stage,.video-story-frame{background:#020712;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.video-story-media{object-fit:contain;background:#020712;width:100%;height:100%;display:block}@media(max-width:1023px)and (orientation:portrait){.video-handoff-copy{width:88vw}.video-handoff-line{font-size:clamp(2.25rem,10.8vw,4.5rem);line-height:1.02}}@media(max-height:540px)and (orientation:landscape){.video-handoff-copy{width:88vw;min-height:28dvh}.video-handoff-line{font-size:clamp(1.65rem,8.5dvh,3rem);line-height:.98}}@media(pointer:coarse)and (orientation:landscape)and (max-width:932px)and (max-height:520px){.video-story-section,.video-story-viewport{--video-panel-h:var(--app-stable-vh,100svh)}}@media(prefers-reduced-motion:reduce){.video-handoff-scene,.video-handoff-logo,.video-handoff-shell,.video-handoff-line{transition:none}}.final-contact-section{scroll-margin-top:var(--app-track-offset,0px);scroll-snap-align:start;scroll-snap-stop:always;padding:calc(var(--nav-h) + clamp(42px,5vw,72px)) clamp(20px,6vw,92px) clamp(82px,10vw,128px);background:linear-gradient(#ffffffeb,#f6fafdfa),radial-gradient(circle at 50% 0,#41c8f61a,#0000 34%);position:relative;overflow:hidden}.final-contact-content{z-index:1;gap:clamp(34px,5vw,56px);width:min(1180px,100%);margin:0 auto;display:grid;position:relative}.final-contact-heading{text-align:center;max-width:820px;margin:0 auto}.final-contact-kicker{color:#287ca1;letter-spacing:.22em;text-transform:uppercase;margin:0 0 14px;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:clamp(.72rem,.95vw,.88rem);font-weight:800;line-height:1.4}.final-contact-heading h2{color:#253f6c;letter-spacing:0;text-wrap:balance;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3.05rem,6vw,6.4rem);font-weight:300;line-height:.98}.final-contact-heading p:last-child{color:#414042b8;max-width:680px;margin:clamp(18px,2.4vw,26px) auto 0;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:clamp(1rem,1.16vw,1.12rem);font-weight:500;line-height:1.7}.final-contact-grid{grid-template-columns:minmax(260px,.48fr) minmax(0,1fr);align-items:start;gap:clamp(22px,4vw,48px);display:grid}.final-contact-grid .contact-direct-card{top:calc(var(--nav-h) + 24px);border-radius:28px;position:sticky;box-shadow:0 26px 64px #08152b29}.final-contact-grid .contact-form{background:#ffffffd6;border:1px solid #253f6c1f;border-radius:28px;padding:clamp(22px,3vw,34px);box-shadow:0 22px 58px #08152b14}@media(min-width:901px){.final-contact-section{min-height:100svh;padding:calc(var(--nav-h) + clamp(28px,3vw,48px)) clamp(20px,6vw,92px) clamp(48px,5vw,72px);align-items:center;display:flex}.final-contact-content{gap:clamp(20px,2.8vw,36px);width:min(1180px,100%)}.final-contact-heading h2{font-size:clamp(2.2rem,3.8vw,4rem);line-height:1.02}.final-contact-heading p:last-child{margin-top:clamp(10px,1.2vw,16px);font-size:clamp(.9rem,1vw,1rem);line-height:1.55}.final-contact-grid{gap:clamp(16px,2.5vw,32px)}.final-contact-grid .contact-form{padding:clamp(16px,2vw,24px)}.final-contact-grid .contact-form input,.final-contact-grid .contact-form textarea{padding:10px 14px;font-size:.9rem}.final-contact-grid .contact-form textarea{min-height:72px}.final-contact-grid .contact-form{gap:10px}.final-contact-grid .contact-submit{min-height:44px;font-size:.78rem}}@media(max-width:1080px){.final-contact-grid{grid-template-columns:minmax(0,1fr)}.final-contact-grid .contact-direct-card{position:static}}@media(orientation:landscape)and (max-height:520px){.final-contact-grid{grid-template-columns:minmax(0,1fr)}.final-contact-grid .contact-direct-card{position:static}}@media(max-width:760px){.final-contact-section{padding:calc(var(--nav-h) + 38px) 18px 64px}html.mobile-menu-open .final-contact-section{padding-top:calc(var(--nav-h) + var(--mobile-menu-open-h,0px) + 38px)}.final-contact-heading h2{font-size:clamp(2.55rem,12vw,3.65rem);line-height:1.02}.final-contact-heading p:last-child{font-size:.94rem;line-height:1.58}.final-contact-grid .contact-form{border-radius:22px;padding:18px}.final-contact-grid .contact-direct-card{border-radius:22px}}@media(pointer:coarse)and (orientation:landscape)and (max-width:932px)and (max-height:520px){.final-contact-section{padding:calc(var(--nav-h) + 20px) 20px 38px}html.mobile-menu-open .final-contact-section{padding-top:calc(var(--nav-h) + var(--mobile-menu-open-h,0px) + 20px)}.final-contact-content{gap:24px}.final-contact-heading h2{font-size:clamp(1.9rem,7vh,2.7rem)}.final-contact-heading p:last-child{margin-top:8px;font-size:.82rem;line-height:1.4}}.site-footer{background:linear-gradient(120deg,var(--bg-dark),var(--bg-ink));color:#d6e6fc;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:clamp(20px,3vw,44px);padding:clamp(40px,7vw,76px) clamp(20px,6vw,88px);display:grid}.site-footer h4{color:#fff;margin:0 0 14px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.75rem,2.2vw,2.35rem);font-weight:300;line-height:1}.site-footer a,.site-footer span,.site-footer p{color:#b8cae4;margin:0 0 10px;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:.93rem;line-height:1.55;display:block}.site-footer a:hover{color:var(--primary-soft)}.footer-brand img{width:clamp(180px,15vw,220px);margin-bottom:16px}@media(max-width:1080px){.site-footer{grid-template-columns:1fr 1fr}}@media(max-width:900px){.site-footer{grid-template-columns:1fr}}@media(pointer:coarse)and (orientation:landscape)and (max-width:932px)and (max-height:520px){.site-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:32px 24px}}:root{--nav-h:clamp(76px, 10vh, 96px);--app-vh:100svh;--app-stable-vh:100svh;--app-panel-h:var(--app-stable-vh);--app-content-h:calc(var(--app-stable-vh) - var(--nav-h));--app-track-offset:0px;--bg-dark:#020712;--bg-ink:#08152b;--primary:#41c8f6;--primary-soft:#8be2ff;--text-main:#f2f8ff;--text-soft:#b4c5db;--stroke:#dcedffe0}*{box-sizing:border-box}html{background:var(--bg-dark);scrollbar-gutter:auto}html.home-snap-active{scroll-snap-type:y mandatory;scrollbar-width:none;scroll-padding-top:0}html.home-snap-active::-webkit-scrollbar{display:none}html[data-alliance-video-canvas=active]::-webkit-scrollbar{display:none}html[data-alliance-video-canvas=active]{scrollbar-width:none}html.home-snap-active[data-alliance-video-canvas=active],html.home-snap-active[data-about-reverse-lock],html.home-snap-active[data-scroll-handoff=alliance-centering],html.home-snap-active[data-scroll-handoff=alliance-zoom],html.home-snap-active[data-scroll-handoff=waiting-video-frame],html.home-snap-active[data-scroll-handoff=moving-to-video],html.home-snap-active[data-scroll-handoff=returning-alliance]{scroll-snap-type:none}html,body{width:100%;max-width:100%;min-height:100%;margin:0;overflow-x:clip}body{color:#0d1522;background:linear-gradient(#f3f7fb,#ddeef4 65%,#f6fafe);font-family:Inter,Segoe UI,Tahoma,sans-serif;overflow-x:clip}a{color:inherit;text-decoration:none}.app-shell{position:relative}main{padding-top:var(--nav-h);position:relative}:is(.home-page,.technology-page,.itg-page,.auto-page,.ops-page,.data-page,.inn-page,.quality-page,.crm-platform-page,.dm-v2-page){padding-top:0}:is(.technology-page,.itg-page,.auto-page,.ops-page,.data-page,.inn-page,.quality-page)>.pin-spacer>section{min-height:var(--app-panel-h)}@media(max-width:900px){:root{--nav-h:74px}}@media(pointer:coarse)and (orientation:landscape)and (max-width:932px)and (max-height:520px){:root{--nav-h:56px;--snap-bar-h:38px;--app-panel-h:var(--app-vh);--app-content-h:calc(var(--app-vh) - var(--nav-h))}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
