@font-face{font-family:"Be Vietnam Pro";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/bvp-400.woff2)format("woff2");unicode-range:U+0000-00FF,U+0102-0103,U+0110-0111,U+0128-0129,U+0131,U+0152-0153,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+2000-206F,U+20AB-20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Be Vietnam Pro";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/bvp-500.woff2)format("woff2");unicode-range:U+0000-00FF,U+0102-0103,U+0110-0111,U+0128-0129,U+0131,U+0152-0153,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+2000-206F,U+20AB-20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Be Vietnam Pro";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/bvp-600.woff2)format("woff2");unicode-range:U+0000-00FF,U+0102-0103,U+0110-0111,U+0128-0129,U+0131,U+0152-0153,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+2000-206F,U+20AB-20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Be Vietnam Pro";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/bvp-700.woff2)format("woff2");unicode-range:U+0000-00FF,U+0102-0103,U+0110-0111,U+0128-0129,U+0131,U+0152-0153,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+2000-206F,U+20AB-20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"BVP Fallback";font-style:normal;font-weight:100 550;src:local("Arial"),local("ArialMT");size-adjust:108.46%;ascent-override:92.2%;descent-override:24.43%;line-gap-override:0%}@font-face{font-family:"BVP Fallback";font-style:normal;font-weight:551 900;src:local("Arial Bold"),local("Arial-BoldMT");size-adjust:103.4%;ascent-override:96.72%;descent-override:25.63%;line-gap-override:0%}@font-face{font-family:"Newsreader";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/newsreader-600.woff2)format("woff2");unicode-range:U+0000-00FF,U+0102-0103,U+0110-0111,U+0128-0129,U+0131,U+0152-0153,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+2000-206F,U+20AB-20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Newsreader Fallback";font-style:normal;font-weight:100 900;src:local("Georgia Bold"),local("Georgia-Bold");size-adjust:89.75%;ascent-override:81.89%;descent-override:29.53%;line-gap-override:0%}h1,h2{font-family:var(--font-display);font-weight:600;font-synthesis:none}.kt-summary h2,.kt-card h2,.sr-only{font-family:inherit}:root{--fs-xs:.75rem;--fs-sm:clamp(.8125rem, .9vw, .875rem);--fs-base:clamp(.9375rem, 1.1vw, 1rem);--fs-md:clamp(1.0625rem, 1.25vw, 1.125rem);--fs-lg:clamp(1.1875rem, 1.5vw, 1.375rem);--fs-xl:clamp(1.75rem, 2.5vw, 2.25rem);--fs-hero:clamp(2.5rem, 4.2vw, 3.75rem);--font-display:'Newsreader', 'Newsreader Fallback', Georgia, serif;--lh-tight:1.2;--lh-head:1.3;--lh-body:1.6;--track-caps:.06em;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--section-y:clamp(56px, 6vw, 88px);--red:#d4112b;--red-dark:#b80d24;--red-tint:#fdf1f3;--red-tint-2:#f7dde0;--line:#e9eaee;--line-strong:#dfe1e6;--r-card:12px;--r-ctrl:10px;--shadow-card:0 2px 8px rgba(20,24,40,.05);--icon-stroke:1.6}:root{--red:#d4112b;--red-dark:#c8061f;--ink:#161a2b;--text:#3d4250;--muted:#5b6070;--line:#e9eaee;--bg-soft:#fafbfc}*,::before,::after{box-sizing:border-box}html{font-size:100%;scroll-behavior:smooth}:root{--u:calc(100vw / 86.2)}@media (min-width:1440px){:root{--u:16.705px}}body{margin:0;font-size:var(--u);font-family:"Be Vietnam Pro","BVP Fallback",system-ui,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;letter-spacing:-.015em;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,p,ul,ol{margin:0;padding:0}ul,ol{list-style:none}.wrap{width:calc(86.2*var(--u));margin:0 auto;position:relative}svg{fill:none;stroke:var(--red);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}svg .fill{fill:currentColor;stroke:none}svg .cut{stroke:#fff}svg.ic{width:1.2em;height:1.2em;stroke:currentColor;flex:none}.eyebrow{color:var(--red);font-weight:600;text-transform:uppercase;letter-spacing:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:calc(.9*var(--u));font-weight:600;text-transform:uppercase;white-space:nowrap;border-radius:var(--r-ctrl);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(180deg,var(--red),var(--red-dark));color:#fff;box-shadow:0 calc(.4*var(--u)) calc(1*var(--u)) rgba(200,6,31,.22)}.btn-outline{background:#fff;color:var(--ink);border:1px solid #dfe1e6;box-shadow:0 calc(.2*var(--u)) calc(.8*var(--u)) rgba(20,24,40,.05)}.btn-white{background:#fff;color:var(--red)}.btn-lg{height:calc(3.6*var(--u));font-size:var(--fs-sm)}.btn-sm{height:calc(2.7*var(--u));font-size:var(--fs-sm)}.brand{display:flex;align-items:flex-start;gap:calc(.6*var(--u))}.brand-mark{width:calc(3.3*var(--u));height:calc(3.3*var(--u))}.brand-copy{display:flex;flex-direction:column;line-height:1;margin-top:calc(.05*var(--u))}.brand-copy strong{font-size:clamp(1.65rem,2.5522vw,2.2969rem);font-weight:500;letter-spacing:calc(-.02*var(--u));color:#111}.brand-copy small{font-size:clamp(.825rem,1.2761vw,1.1485rem);font-weight:500;margin-top:calc(.25*var(--u));color:#222}.hero{position:relative;background:#fff}.hero-inner{display:grid;grid-template-columns:minmax(0,1fr) calc(52.2*var(--u))}.hero-copy{grid-row:1;grid-column:1/-1;justify-self:start;max-width:calc(37*var(--u));z-index:2;padding:var(--sp-20)0 calc(calc(3.4*var(--u)) + calc(3.9*var(--u)) + var(--sp-6)) calc(3.1*var(--u));pointer-events:none}.hero-copy>*{pointer-events:auto}.hero .eyebrow{margin:0}.hero h1{margin-top:var(--sp-4);font-size:var(--fs-hero);line-height:var(--lh-tight);font-weight:600;letter-spacing:-.02em;color:var(--ink)}.hero h1 span{color:var(--red)}.hero .hero-text{margin-top:var(--sp-6);max-width:calc(30*var(--u));font-size:var(--fs-md);line-height:var(--lh-body);letter-spacing:-.01em;color:var(--text)}.hero-text br{display:none}.hero-actions{margin-top:var(--sp-8);display:flex;flex-wrap:wrap;gap:var(--sp-4)}.hero-actions .btn{width:auto;min-height:48px;padding:0 var(--sp-6)}.hero-visual{grid-row:1;grid-column:2;position:relative;width:100%;z-index:1}.accuracy{position:absolute;left:calc(33.8*var(--u));top:calc(10.8*var(--u));width:calc(10*var(--u));text-align:center}.accuracy strong{display:block;font-size:clamp(2.175rem,3.3643vw,3.0278rem);line-height:1.172;font-weight:600;color:var(--red)}.accuracy span{display:block;font-size:clamp(.615rem,.9513vw,.8561rem);line-height:2.073;color:var(--ink);margin-top:calc(.2*var(--u))}.founder{position:absolute;left:calc(34.7*var(--u));top:calc(35.3*var(--u));display:flex;flex-direction:column}.founder strong{font-size:clamp(.825rem,1.2761vw,1.1485rem);line-height:1.455;font-weight:500}.founder span{font-size:clamp(.7125rem,1.1021vw,.9919rem);line-height:1.684;color:var(--text)}.trust-row{grid-row:1;grid-column:1/-1;align-self:end;margin:0 0 calc(3.9*var(--u)) calc(3.1*var(--u));display:flex;z-index:2}.trust-row li{display:flex;align-items:flex-start;gap:calc(1*var(--u));height:calc(3.4*var(--u));position:relative}.trust-row li:nth-child(1){width:calc(12.5*var(--u))}.trust-row li:nth-child(2){width:calc(14*var(--u))}.trust-row li:nth-child(3){width:calc(14*var(--u))}.trust-row li:nth-child(1)::after,.trust-row li:nth-child(2)::after,.trust-row li:nth-child(3)::after{content:"";position:absolute;right:calc(1.5*var(--u));top:calc(.2*var(--u));width:1px;height:calc(3*var(--u));background:#e6e7eb}.trust-row svg{width:calc(2.3*var(--u));height:calc(2.3*var(--u));margin-top:calc(.4*var(--u));stroke-width:1.5}.hero .trust-row strong{display:block;font-size:var(--fs-base);line-height:var(--lh-body);font-weight:600}.hero .trust-row small{display:block;font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--muted);margin-top:calc(.1*var(--u))}@media (max-width:1199.98px){:root{--u:12px}.wrap{width:auto;padding:0 16px}.hero{padding-bottom:var(--sp-6)}.hero-inner{grid-template-columns:minmax(0,1fr)}.hero-copy,.hero-visual,.trust-row{grid-row:auto;grid-column:1}.hero-copy{padding:var(--sp-6)0 0;pointer-events:auto}.hero-actions{margin-top:var(--sp-6);gap:var(--sp-3)}.hero-visual{margin-top:var(--sp-6)}.accuracy{position:absolute;left:63%;top:21%;width:22%}.accuracy strong{font-size:calc(2*var(--u));line-height:1.2}.accuracy span{font-size:calc(.8*var(--u));line-height:1.3}.founder{position:absolute;left:66%;bottom:3%;top:auto}.founder strong{font-size:calc(1*var(--u))}.founder span{font-size:calc(.85*var(--u));line-height:1.3}.trust-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);margin:var(--sp-6)0 0;align-self:auto}.trust-row li{width:auto!important;height:auto}.trust-row li::after{display:none}}@media (min-width:768px) and (max-width:1199.98px){.wrap{padding:0 32px}.hero-inner{grid-template-columns:minmax(0,1fr) 46%;column-gap:var(--sp-8);align-items:center}.hero-copy{grid-row:1;grid-column:1;padding:var(--sp-8)0}.hero-visual{grid-row:1;grid-column:2;margin-top:var(--sp-6)}.trust-row{grid-row:2;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}}.reveal{opacity:1}.btn,.eyebrow,.footer h3{letter-spacing:var(--track-caps)}.hero-visual{aspect-ratio:522/431}.hero-slides{position:absolute;inset:0;overflow:hidden;z-index:0}.hero-slides::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(to top,#fff 0,rgba(255,255,255,.92) 14%,rgba(255,255,255,0) 40%),linear-gradient(to right,#fff 0,rgba(255,255,255,0) 16%),radial-gradient(38% 46%at 41% 46%,rgba(255,255,255,.55),rgba(255,255,255,0) 100%)}.hs-slide{position:absolute;inset:0;visibility:hidden}.hs-slide.is-active,.hs-slide.is-prev{visibility:visible}.hs-slide.is-active{z-index:1}.hs-slide img{display:block;width:100%;height:100%;object-fit:cover}.hero-ring{position:absolute;inset:0;width:100%;height:100%;z-index:1;fill:none;pointer-events:none}.hero-ceo{position:absolute;left:18.9%;top:.85%;width:45.02%;height:auto;z-index:2;-webkit-mask-image:linear-gradient(to bottom,#000 70%,transparent 95%);mask-image:linear-gradient(to bottom,#000 70%,transparent 95%)}.hero-sign{position:absolute;left:65.23%;top:69.6%;width:21.26%;height:auto;z-index:3}.ring-track{stroke:#f2c4ca;stroke-width:1.3}.ring-inner{stroke:#f7dde0;stroke-width:.8}.ring-arc{stroke:var(--red);stroke-width:3.6;stroke-linecap:round;stroke-dasharray:55 100}.ring-dot{fill:#fff;stroke:var(--red);stroke-width:1.6}.accuracy,.founder{z-index:4}.hero-visual .accuracy span{font-size:var(--fs-sm);line-height:var(--lh-head)}.hero-visual .accuracy,.hero-visual .founder{text-shadow:0 0 8px #fff,0 0 2px #fff}.hero-visual .accuracy strong{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em}.hero-visual .founder strong{font-family:var(--font-display);font-weight:600;font-size:clamp(1.0625rem,1.4501vw,1.3051rem);line-height:1.3;letter-spacing:0}.hero-visual .founder span{font-size:var(--fs-sm);line-height:1.5}.hero-visual .founder::before{content:"";width:calc(2.4*var(--u));height:1px;margin-bottom:calc(.55*var(--u));background:var(--red)}.hs-slide img:not([src]){visibility:hidden}.hs-ui{position:absolute;left:65.2%;top:49.5%;width:32%;z-index:5;padding:calc(.75*var(--u)) calc(.95*var(--u)) calc(.85*var(--u));background:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.9);border-radius:var(--r-card, 12px);box-shadow:0 0 0 1px rgba(22,26,43,.05),0 calc(.8*var(--u)) calc(2.4*var(--u)) calc(-.6*var(--u)) rgba(20,24,40,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hs-head{display:flex;align-items:center;gap:calc(.7*var(--u))}.hs-count{margin:0;flex:none;font-size:clamp(.75rem,.9049vw,.8144rem);line-height:1;font-variant-numeric:tabular-nums;color:var(--muted);letter-spacing:.02em}.hs-count b{font-family:var(--font-display);font-size:1.3em;font-weight:600;color:var(--red);margin-right:1px}.hs-dots{flex:1;display:flex;gap:4px;min-width:0}.hs-dots button{flex:1;min-width:0;height:24px;padding:0;border:0;background:0 0;cursor:pointer;display:flex;align-items:center;border-radius:4px}.hs-dots i{position:relative;display:block;width:100%;height:2px;border-radius:2px;background:var(--line-strong);overflow:hidden}.hs-dots i::after{content:"";position:absolute;inset:0;background:var(--red);transform:scaleX(0);transform-origin:left center}.hs-dots button.is-done i::after{transform:scaleX(1);background:color-mix(in srgb,var(--red) 38%,#fff)}.hs-dots button[aria-current=true] i::after{transform:scaleX(1)}.hs-dots button:hover i{background:color-mix(in srgb,var(--muted) 40%,#fff)}.hs-toggle{flex:none;width:24px;height:24px;padding:0;border:1px solid var(--line-strong);border-radius:50%;background:#fff;cursor:pointer;display:grid;place-items:center;color:var(--ink)}.hs-toggle:hover{border-color:var(--red);color:var(--red)}.hs-toggle svg{width:10px;height:10px;fill:currentColor;stroke:none}.hs-toggle .hs-play,.hs-toggle.is-off .hs-pause{display:none}.hs-toggle.is-off .hs-play{display:block}.hs-dots button:focus-visible,.hs-toggle:focus-visible{outline:2px solid var(--red);outline-offset:2px}.hs-caps{display:grid;margin:calc(.5*var(--u))0 0;padding:0;list-style:none}.hs-caps li{grid-area:1/1;opacity:0;visibility:hidden}.hs-caps li.is-active{opacity:1;visibility:visible}.hs-caps strong{display:block;font-family:var(--font-display);font-size:clamp(1rem,1.2993vw,1.1693rem);line-height:1.3;font-weight:600;color:var(--ink);letter-spacing:0}.hs-caps span{display:block;margin-top:calc(.2*var(--u));font-size:clamp(.75rem,.9281vw,.8352rem);line-height:1.45;color:var(--muted)}html:not(.motion) .hs-toggle{display:none}.motion .hs-slide.is-entering{-webkit-mask-image:linear-gradient(90deg,#000 40%,transparent 60%);mask-image:linear-gradient(90deg,#000 40%,transparent 60%);-webkit-mask-size:250% 100%;mask-size:250% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation:hs-wipe 1.6s cubic-bezier(.45,0,.2,1) both}@keyframes hs-wipe{0%{-webkit-mask-position:100%0;mask-position:100%0;opacity:.35}to{-webkit-mask-position:0 0;mask-position:0 0;opacity:1}}.motion .hs-slide.is-drift img{animation:hs-drift 10s cubic-bezier(.2,.5,.3,1) both}.motion .hs-slide:nth-child(even).is-drift img{animation-name:hs-drift-b}@keyframes hs-drift{0%{transform:scale(1.07) translate3d(1.6%,0,0)}to{transform:scale(1.015) translate3d(0,0,0)}}@keyframes hs-drift-b{0%{transform:scale(1.07) translate3d(-1.2%,.6%,0)}to{transform:scale(1.015) translate3d(0,0,0)}}.motion .hs-dots button[aria-current=true] i::after{animation:hs-fill var(--hs-dur, 6.5s) linear both}@keyframes hs-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.motion .hs-caps li{transform:translateY(6px);transition:opacity .35s ease,transform .35s ease,visibility 0s linear .35s}.motion .hs-caps li.is-active{transform:none;transition:opacity .55s ease .3s,transform .55s cubic-bezier(.2,.7,.2,1) .3s,visibility 0s}.hero-visual.is-paused .hs-slide img,.hero-visual.is-paused .hs-dots i::after{animation-play-state:paused}.motion .hero-visual[data-hero-slider]{animation:none}.motion .hero-visual .accuracy{animation:hs-ui-in .7s cubic-bezier(.2,.7,.2,1) .5s both}.motion .hero-visual .founder{animation:hs-ui-in .7s cubic-bezier(.2,.7,.2,1) 1.25s both}.motion .ring-arc{animation:k-ring 1.6s cubic-bezier(.2,.7,.2,1) .3s both}.motion .ring-dot{animation:k-fade .4s ease-out 1.75s both}@keyframes k-ring{0%{stroke-dasharray:0 100}to{stroke-dasharray:55 100}}.motion .hero-ceo{animation:k-ceo 1s cubic-bezier(.2,.7,.2,1) .1s both}@keyframes k-ceo{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.motion .hero-sign{animation:k-sign 1.3s cubic-bezier(.45,0,.25,1) 1s both}@keyframes k-sign{0%{clip-path:inset(0 100%0 0)}to{clip-path:inset(0 0 0 0)}}.motion .hs-ui{animation:hs-ui-in .7s cubic-bezier(.2,.7,.2,1) .8s both}@keyframes hs-ui-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hs-slide,.hs-slide img,.hs-dots i::after,.hs-caps li,.ring-arc,.ring-dot,.hero-ceo,.hero-sign,.hs-ui,.accuracy,.founder{animation:none!important;transition:none!important}}@media (min-width:1441px){.hero-slides::after{background:linear-gradient(to top,#fff 0,rgba(255,255,255,.92) 14%,rgba(255,255,255,0) 40%),linear-gradient(to right,#fff 0,rgba(255,255,255,0) 16%),linear-gradient(to left,#fff 0,rgba(255,255,255,0) 12%),radial-gradient(38% 46%at 41% 46%,rgba(255,255,255,.55),rgba(255,255,255,0) 100%)}}@media (max-width:1199.98px){.hero-sign{top:58%;width:19%}.hero-visual .founder{left:auto;right:2%;align-items:flex-end;text-align:right;white-space:nowrap}.hero-visual .founder::before{display:none}.hero-visual .founder strong{font-size:clamp(.9375rem,calc(.71875rem + .456vw),1.0625rem)}.hero-visual .founder span{font-size:var(--fs-xs);line-height:1.4}.hero-visual .accuracy{left:61.3%;width:26%}.hero-visual .accuracy span{font-size:var(--fs-xs);line-height:1.3}.hero-visual{margin-bottom:calc(var(--hs-ui-h, 72px) + 12px)}.hs-ui{left:0;right:0;top:calc(100% + 12px);width:auto;padding:0;background:0 0;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.hs-caps strong{font-size:17px}.hs-caps span{font-size:13px}}.hero-ring :is(.ring-pulse,.ring-orbit,.ring-ticks,.ring-inner,.ring-comet,.ring-dot-halo){transform-box:view-box;transform-origin:388px 140px}.hero-ring .ring-arc{stroke-dasharray:98 100}.hero-ring .ring-ticks{stroke:#eaa8b1;stroke-width:3;stroke-dasharray:.35 1.65;opacity:.7}.hero-ring .ring-inner{stroke:#f2c4ca;stroke-width:.9;stroke-dasharray:6 3 1 3}.hero-ring .ring-orbit-path{stroke:#f0b9c0;stroke-width:.8;stroke-dasharray:.6 2.2;stroke-linecap:round}.hero-ring .ring-sat{fill:var(--red);stroke:#fff;stroke-width:1.2}.hero-ring .ring-comet{stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:0 100;opacity:0}.hero-ring .ring-pulse{stroke:var(--red);stroke-width:1;opacity:0}.hero-ring .ring-dot-halo{fill:var(--red);opacity:0}.motion .hero-ring .ring-arc{animation:k-ring98 1.9s cubic-bezier(.2,.7,.2,1) .3s both}@keyframes k-ring98{0%{stroke-dasharray:0 100}to{stroke-dasharray:98 100}}.motion .hero-ring .ring-ticks{animation:k-r-ccw 60s linear infinite}.motion .hero-ring .ring-inner{animation:k-r-ccw 26s linear infinite}.motion .hero-ring .ring-orbit{animation:k-r-cw 14s linear infinite}.motion .hero-ring .ring-comet{animation:k-r-comet 4.2s cubic-bezier(.45,.05,.35,1) 2.3s infinite}.motion .hero-ring .ring-pulse{animation:k-r-pulse 3.6s cubic-bezier(.2,.7,.2,1) 2.4s infinite}.motion .hero-ring .ring-dot-halo{transform-box:fill-box;transform-origin:center;animation:k-r-halo 2.4s ease-out 2.2s infinite}@keyframes k-r-cw{to{transform:rotate(360deg)}}@keyframes k-r-ccw{to{transform:rotate(-360deg)}}@keyframes k-r-comet{0%{stroke-dasharray:0 100;stroke-dashoffset:0;opacity:0}10%{opacity:.95;stroke-dasharray:9 91}85%{opacity:.95}to{stroke-dasharray:2 98;stroke-dashoffset:-96;opacity:0}}@keyframes k-r-pulse{0%{transform:scale(1);opacity:.45}to{transform:scale(1.32);opacity:0}}@keyframes k-r-halo{0%{transform:scale(1);opacity:.5}to{transform:scale(3.4);opacity:0}}@media (hover:hover) and (pointer:fine){.motion .hero-visual:hover .hero-ring .ring-orbit{animation-duration:7s}.motion .hero-visual:hover .hero-ring .ring-ticks{animation-duration:24s}}@media (prefers-reduced-motion:reduce){.hero-ring *{animation:none!important}}.philosophy{background:var(--bg-soft);border-top:1px solid var(--line);padding-block:var(--section-y)}.philosophy-grid{display:grid;grid-template-columns:minmax(0,4.6fr) minmax(0,7.4fr);gap:var(--sp-12);align-items:center;padding-inline:calc(3*var(--u))}.philosophy-copy .eyebrow{margin:0}.philosophy-copy h2{margin:var(--sp-3)0 0;font-size:var(--fs-xl);line-height:var(--lh-head);font-weight:600;letter-spacing:-.02em;color:var(--ink)}.philosophy-copy h2 span{color:var(--red)}.philosophy-copy>p:not(.eyebrow){margin:var(--sp-4)0 0;max-width:52ch;font-size:var(--fs-base);line-height:var(--lh-body);color:var(--muted)}.philosophy-copy br{display:none}.value-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}.value-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:var(--sp-6) var(--sp-4);text-align:center}.vc-icon{display:flex;align-items:center;justify-content:center;width:calc(4.8*var(--u));height:calc(4.8*var(--u));margin:0 auto;border-radius:50%;background:radial-gradient(circle,#fff 55%,var(--red-tint) 100%);box-shadow:0 calc(.1*var(--u)) calc(.5*var(--u)) rgba(212,17,43,.06)}.vc-icon svg{width:calc(3*var(--u));height:calc(3*var(--u));fill:none;stroke:var(--red);stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.value-card h3{margin:var(--sp-3)0 0;font-size:var(--fs-md);line-height:var(--lh-head);font-weight:600;color:var(--ink)}.value-card p{margin:var(--sp-2)0 0;font-size:var(--fs-sm);line-height:1.5;color:var(--muted)}.value-card p br{display:none}.services{background:#fff;padding-block:var(--section-y)}.services .sec-head{padding-inline:calc(3*var(--u))}.service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-4);margin:var(--sp-8)0 0;padding-inline:calc(3*var(--u))}.service-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:var(--sp-3) var(--sp-4) 56px}.service-card img{display:block;width:100%;height:auto;aspect-ratio:320/172;object-fit:contain;margin:0 auto}.service-card br{display:none}.service-card b{display:block;margin-top:var(--sp-3);font-size:var(--fs-xs);line-height:var(--lh-head);font-weight:600;letter-spacing:var(--track-caps);font-variant-numeric:tabular-nums;color:var(--muted)}.service-card h3{margin:var(--sp-2)0 0;font-size:var(--fs-md);line-height:var(--lh-head);font-weight:600;color:var(--ink)}.service-card p{margin:var(--sp-2)0 0;font-size:var(--fs-base);line-height:var(--lh-body);color:var(--text)}.service-card a{position:absolute;left:4px;bottom:4px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--red)}.service-card a svg.ic{width:20px;height:20px}.research{background:var(--bg-soft);padding-block:var(--section-y)}.research-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-6);padding-inline:calc(3*var(--u))}.research .panel{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:var(--sp-8) var(--sp-12)}.research .panel h3{position:relative;z-index:1;margin:0;font-size:var(--fs-lg);line-height:var(--lh-head);font-weight:600;letter-spacing:-.01em;color:var(--ink)}.methods-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);grid-template-rows:1fr auto auto 1fr;column-gap:var(--sp-12);align-items:center}.methods-panel>h3{grid-column:1;grid-row:2}.methods-panel>.check-list{grid-column:1;grid-row:3}.check-list{position:relative;z-index:1;list-style:none;margin:var(--sp-4)0 0;padding:0}.check-list li{position:relative;padding-left:calc(1.3*var(--u));padding-block:7px;font-size:var(--fs-base);line-height:1.5;color:var(--ink)}.check-list li::before{content:"";position:absolute;left:calc(.2*var(--u));top:50%;width:calc(.8*var(--u));height:calc(.8*var(--u));margin-top:calc(-.4*var(--u));background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='8' fill='%23d0102a'/%3E%3Cpath d='M4.6 8.3l2.2 2.1 4.6-4.7' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")center/contain no-repeat}.methods-panel .radar{grid-column:2;grid-row:1/-1;justify-self:center;align-self:center;pointer-events:none}.field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(88px,1fr);gap:var(--sp-3);margin-top:var(--sp-6)}.field{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:#fff;border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.field svg{flex:none;width:calc(2.8*var(--u));height:calc(2.8*var(--u));fill:none;stroke:var(--red);stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.field p{margin:0}.field strong{display:block;font-size:var(--fs-base);line-height:var(--lh-head);font-weight:600;color:var(--ink);text-wrap:balance}.field strong br{display:none}.field small{display:block;margin-top:2px;font-size:var(--fs-sm);line-height:1.4;color:var(--muted)}.field-more{background:var(--red-tint);border:0;box-shadow:none}.field-more strong{font-weight:700;letter-spacing:.05em}@media (min-width:768px) and (max-width:1199.98px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card img{aspect-ratio:2/1}}@media (max-width:1199.98px){.philosophy-grid{grid-template-columns:1fr;gap:var(--sp-8);padding-inline:16px}.research-grid{gap:var(--sp-4);padding-inline:16px}.value-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.value-card{padding:var(--sp-6) var(--sp-3)}.services .sec-head{padding-inline:0}.service-grid{grid-template-columns:1fr;gap:var(--sp-3);margin-top:var(--sp-6);padding-inline:0}.service-card img{aspect-ratio:2/1;max-width:calc(30*var(--u))}.research .panel{padding:var(--sp-6) var(--sp-4)}.methods-panel{column-gap:var(--sp-6)}.field-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:var(--sp-3)}.field{min-height:64px;padding:var(--sp-3);gap:var(--sp-3)}.field svg{width:calc(2.4*var(--u));height:calc(2.4*var(--u))}}@media (min-width:768px) and (max-width:1199.98px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767.98px){.methods-panel{grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.methods-panel>h3,.methods-panel>.check-list,.methods-panel .radar{grid-column:1;grid-row:auto}.methods-panel .radar{margin-top:var(--sp-6)}}.clients{background:#fff;padding-top:var(--section-y)}.clients .wrap{padding:0 calc(3*var(--u)) var(--sp-12)}.clients .wrap::after{content:"";position:absolute;left:calc(3*var(--u));right:calc(3*var(--u));bottom:0;height:1px;background:var(--line)}.clients-head{margin-bottom:var(--sp-8)}.logo-carousel{--slides:6;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:var(--sp-4)}.logo-viewport{overflow:hidden}.logo-track{display:flex;transition:transform .5s ease}.logo-track li{flex:0 0 calc(100%/var(--slides));padding-right:var(--sp-3);height:clamp(76px,6.4vw,96px)}.logo-track img{width:100%;height:100%;padding:var(--sp-3) var(--sp-4);object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:var(--r-card);filter:grayscale(1);opacity:.72}.logo-track img[src*="imc."],.logo-track img[src*="sctv."]{padding:var(--sp-4) var(--sp-6);opacity:.6}@media (hover:hover){.logo-track img:hover{filter:none;opacity:1}}.carousel-nav{width:44px;height:44px;padding:0;border:0;border-radius:50%;background:0 0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink)}.carousel-nav svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.8}.carousel-nav:hover{color:var(--red)}.dots{display:flex;justify-content:center;margin-top:var(--sp-3);gap:0}.dots button{width:32px;height:32px;padding:0;border:0;cursor:pointer}.team{background:var(--bg-soft);overflow:hidden}.team-inner{display:grid;grid-template-columns:minmax(0,1fr) calc(46.7*var(--u));min-height:calc(22.9*var(--u))}.team-copy{grid-row:1;grid-column:1;align-self:center;position:relative;z-index:2;padding:var(--sp-12)0 var(--sp-12) calc(3.1*var(--u));max-width:calc(38*var(--u))}.team-copy .team-text-2,.team-copy .btn{max-width:calc(25*var(--u))}.team-copy .eyebrow{margin:0}.team-copy h2{margin-top:var(--sp-3);font-size:var(--fs-xl);line-height:var(--lh-head);font-weight:600;letter-spacing:-.02em;color:var(--ink)}.team .team-text{margin-top:var(--sp-4);font-size:var(--fs-base);line-height:var(--lh-body);color:var(--text)}.team .team-text-2{margin-top:var(--sp-3)}.team-text br{display:none}.team-copy .btn{margin-top:var(--sp-6);height:44px;padding:0 var(--sp-6);gap:var(--sp-2);font-size:var(--fs-sm);font-weight:700}.team .team-media{display:block;position:relative;grid-row:1;grid-column:2;align-self:end;height:calc(22.9*var(--u))}.team-visual{width:100%;height:100%;max-width:none;object-fit:cover;object-position:left top;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 12%);mask-image:linear-gradient(to bottom,transparent 0,#000 12%)}.team .vnmap-team{position:absolute;z-index:2;left:66.4%;top:7.4%;width:32.1%;height:auto}.team .team-media::before{content:"";position:absolute;z-index:1;left:58%;top:0;width:42%;height:100%;pointer-events:none;background:radial-gradient(ellipse 58% 52%at 54% 48%,rgba(250,251,252,.9)0,rgba(250,251,252,.8) 55%,rgba(250,251,252,0) 100%)}.team-credit{position:absolute;top:calc(.35*var(--u));right:calc(.6*var(--u));z-index:3;margin:0;padding:0 calc(.3*var(--u));font-size:var(--fs-xs);line-height:1.5;letter-spacing:.02em;color:var(--muted);background:rgba(250,251,252,.88);border-radius:3px}.stat-row{grid-row:1;grid-column:2;align-self:end;justify-self:start;position:relative;z-index:3;margin:0 0 calc(1.2*var(--u)) calc(-10.6*var(--u));display:flex;gap:calc(.8*var(--u))}.stat-row article{width:calc(8.1*var(--u));height:calc(7.3*var(--u));padding:calc(1.1*var(--u))0 0 calc(1.1*var(--u));background:#fff;border-radius:var(--r-card);box-shadow:0 calc(.2*var(--u)) calc(.8*var(--u)) rgba(20,24,40,.06)}.stat-row article:first-child{width:calc(8.7*var(--u))}.team .stat-row b{display:block;font-size:var(--fs-xs);line-height:var(--lh-head);font-weight:700;color:var(--red);text-transform:uppercase;white-space:nowrap;letter-spacing:.01em}.stat-row strong{display:block;margin-top:var(--sp-2);font-size:var(--fs-xl);line-height:1.1;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.team .stat-row span{display:block;font-size:var(--fs-sm);line-height:var(--lh-head);color:var(--muted)}@media (min-width:1441px){.team-visual{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 12%),linear-gradient(to right,#000 82%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,transparent 0,#000 12%),linear-gradient(to right,#000 82%,transparent);mask-composite:intersect}}#contact{padding-top:var(--sp-16)}.cta-band{margin:0 calc(3*var(--u));display:flex;align-items:center;justify-content:space-between;gap:var(--sp-8);position:relative;isolation:isolate;padding:var(--sp-12);border-radius:var(--r-card);overflow:hidden;color:#fff;background:linear-gradient(100deg,#bf0420 0,#dc1532 32%,#d30a24 68%,#dc1a33 100%)}.cta-band::after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;width:min(32%,300px);opacity:.75;background:url(image/cta-net.webp)right center/cover no-repeat;-webkit-mask-image:linear-gradient(to right,transparent,#000 45%);mask-image:linear-gradient(to right,transparent,#000 45%)}.cta-band h2{font-size:var(--fs-xl);line-height:var(--lh-head);font-weight:600;letter-spacing:-.02em;color:#fff}.cta-band p{margin-top:var(--sp-2);font-size:var(--fs-base);line-height:var(--lh-body);color:#fff;opacity:.92}.cta-band .btn-white{flex:none;height:52px;padding:0 var(--sp-8);font-size:var(--fs-sm);font-weight:700}.footer{position:relative;isolation:isolate;overflow:hidden;padding:var(--sp-16)0 var(--sp-6);background:radial-gradient(ellipse 55% 90%at 92%0,rgba(212,17,43,.045),transparent 70%),linear-gradient(180deg,#f8f9fb 0,#f1f2f5 100%)}.footer::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle,rgba(22,26,43,.17) 1.1px,transparent 1.6px)0 0/14px 14px;-webkit-mask-image:radial-gradient(ellipse 70% 130%at 100%0,#000 0,rgba(0,0,0,.45) 45%,transparent 78%);mask-image:radial-gradient(ellipse 70% 130%at 100%0,#000 0,rgba(0,0,0,.45) 45%,transparent 78%)}.footer::after{content:"";position:absolute;left:0;right:0;top:0;height:2px;pointer-events:none;background:linear-gradient(90deg,var(--red) 0%,rgba(212,17,43,.55) 22%,rgba(212,17,43,0) 62%),var(--line)}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1.5fr 1.1fr;gap:var(--sp-12);padding:0 calc(3*var(--u))}.footer .brand{position:static;display:inline-flex;align-items:flex-start;gap:calc(.5*var(--u))}.footer .brand-mark{width:calc(2.7*var(--u));height:calc(2.7*var(--u))}.footer .brand-copy strong{font-size:clamp(1.2375rem,1.9142vw,1.7227rem)}.footer .brand-copy small{font-size:clamp(.75rem,.9861vw,.8875rem);margin-top:calc(.15*var(--u))}.footer .footer-about p{margin-top:var(--sp-4);max-width:38ch;font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--muted)}.footer-about p br,.footer-contact br{display:none}.socials{margin-top:var(--sp-6);display:flex;gap:var(--sp-3)}.socials a{width:40px;height:40px;border:1px solid var(--line-strong);border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center}.socials svg{width:18px;height:18px;fill:var(--ink);stroke:none}.footer .footer-grid h3{margin:0 0 var(--sp-4);font-size:var(--fs-xs);line-height:var(--lh-head);font-weight:700;color:var(--ink);text-transform:uppercase}.footer-links{display:flex;flex-direction:column;align-items:flex-start}.footer .footer-links a{padding:4px 0;font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--text)}.footer-links a:hover,.footer-contact a:hover{color:var(--red)}.footer .footer-contact a,.footer .footer-contact p{display:flex;align-items:flex-start;gap:var(--sp-3);padding:4px 0;font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--text)}.footer-contact svg{flex:none;width:18px;height:18px;margin-top:.2em;color:var(--muted);stroke:var(--muted);stroke-width:var(--icon-stroke)}.footer .footer-map .vnmap-footer{position:static;display:block;width:calc(8.45*var(--u));height:auto;margin-top:var(--sp-2)}.footer .copyright{width:calc(calc(86.2*var(--u)) - calc(6*var(--u)));margin:var(--sp-12) auto 0;padding:var(--sp-6) calc(4*var(--u))0 0;border-top:1px solid var(--line);font-size:var(--fs-xs);line-height:var(--lh-body);color:var(--muted)}.back-top{position:absolute;right:max(calc(3*var(--u)),calc(50% - calc(40.1*var(--u))));bottom:var(--sp-4);width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid var(--line-strong);box-shadow:0 calc(.2*var(--u)) calc(.6*var(--u)) rgba(20,24,40,.1);display:flex;align-items:center;justify-content:center}.back-top svg{width:20px;height:20px;stroke:var(--ink);stroke-width:2}@media (max-width:1199.98px){.clients .wrap{padding-left:16px;padding-right:16px}.clients .wrap::after{left:16px;right:16px}.logo-carousel{--slides:2;gap:var(--sp-2)}.dots button{width:44px;height:44px}.team{padding-block:var(--section-y)}.team-inner{min-height:0;grid-template-columns:minmax(0,1fr)}.team-copy,.team .team-media,.stat-row{grid-row:auto;grid-column:1;align-self:auto}.team-copy{padding:0;max-width:62ch}.team .team-media{height:auto;width:100%;aspect-ratio:16/10;justify-self:stretch;margin-top:var(--sp-8)}.team-visual{display:block;object-position:20% 50%}.team .vnmap-team{left:auto;right:2%;top:5%;width:44%;height:auto}.team .team-media::before{left:44%;width:56%}.team-credit{top:auto;right:auto;bottom:calc(.35*var(--u));left:calc(.6*var(--u))}.stat-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);margin:var(--sp-8)0 0;justify-self:stretch}.stat-row article:last-child{grid-column:1/-1}.stat-row article,.stat-row article:first-child{width:auto;height:auto;padding:var(--sp-4)}#contact{padding:var(--sp-12) 16px 0}.cta-band{margin:0;flex-direction:column;align-items:flex-start;gap:var(--sp-6);padding:var(--sp-8) var(--sp-6)}.cta-band .btn-white{height:48px}.footer{padding:var(--sp-12)0 var(--sp-6)}.footer-grid{grid-template-columns:1fr 1fr;grid-auto-flow:row dense;gap:var(--sp-8) var(--sp-6);padding:0 16px}.footer-about,.footer-contact{grid-column:1/-1}.socials a{width:44px;height:44px}.footer .footer-links a,.footer .footer-contact a{min-height:44px;padding:10px 0}.footer .footer-links a{display:flex;align-items:center}.footer .footer-map .vnmap-footer{width:150px}.footer .copyright{width:auto;margin:var(--sp-8) 16px 0;padding:var(--sp-6) 56px 0 0}.back-top{right:16px;bottom:var(--sp-6)}}@media (min-width:768px) and (max-width:1199.98px){.clients .wrap{padding-left:32px;padding-right:32px}.clients .wrap::after{left:32px;right:32px}.logo-carousel{--slides:4}.team .team-media{aspect-ratio:1600/784}.team-visual{object-position:left top}.team .vnmap-team{left:66.4%;right:auto;top:7.4%;width:32.1%}.team .team-media::before{left:58%;width:42%}.stat-row{grid-template-columns:repeat(5,minmax(0,1fr))}.stat-row article:last-child{grid-column:auto}#contact{padding-inline:32px}.cta-band{flex-direction:row;align-items:center;padding:var(--sp-8)}.footer-grid{padding:0 32px}.footer .copyright{margin-inline:32px}.back-top{right:32px}}.eyebrow{font-size:var(--fs-sm);line-height:var(--lh-head);font-weight:600;letter-spacing:var(--track-caps)}.sec-head .eyebrow{margin:0}.sec-head h2{margin:var(--sp-3)0 0;max-width:34ch;font-size:var(--fs-xl);line-height:var(--lh-head);font-weight:600;letter-spacing:-.02em;color:var(--ink)}.sec-head .sec-sub{margin:var(--sp-3)0 0;max-width:62ch;font-size:var(--fs-base);line-height:var(--lh-body);color:var(--muted)}.sec-head .sec-sub br{display:none}.sec-head--center{text-align:center}.sec-head--center h2,.sec-head--center .sec-sub{margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}body{text-rendering:optimizeLegibility;font-feature-settings:"kern"1}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}:root{--ease:cubic-bezier(.2, .7, .2, 1);--red-a10:rgba(212, 17, 43, .10);--red-a20:rgba(212, 17, 43, .20)}a:focus-visible,button:focus-visible{outline:2px solid var(--red);outline-offset:2px;border-radius:calc(.3*var(--u))}.btn:focus-visible{border-radius:var(--r-ctrl)}.socials a:focus-visible,.back-top:focus-visible,.dots button:focus-visible{border-radius:50%}.search input:focus-visible{outline:0}.search{transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.search:focus-within{border-color:rgba(212,17,43,.45);box-shadow:0 0 0 3px var(--red-a10)}.btn{transition:transform .2s var(--ease),box-shadow .2s var(--ease),filter .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.btn .ic{transition:translate .25s var(--ease)}.btn:hover .ic,.btn:focus-visible .ic{translate:3px 0}.btn-primary:hover{filter:brightness(.93);box-shadow:0 calc(.6*var(--u)) calc(1.4*var(--u)) rgba(200,6,31,.28)}.btn-outline:hover{border-color:var(--red);color:var(--red)}.btn-white:hover{box-shadow:0 calc(.6*var(--u)) calc(1.4*var(--u)) rgba(20,24,40,.18)}.value-card,.service-card,.field:not(.field-more),.stat-row article,.logo-track img{transition:opacity .6s var(--ease),transform .6s var(--ease),translate .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}.service-card img{transition:transform .4s var(--ease)}.service-card a svg.ic{transition:translate .25s var(--ease)}@media (hover:hover){.value-card:hover,.service-card:hover,.field:not(.field-more):hover,.stat-row article:hover{translate:0-2px;box-shadow:0 calc(.8*var(--u)) calc(1.8*var(--u)) rgba(20,24,40,.09)}.value-card:hover,.service-card:hover,.field:not(.field-more):hover{border-color:var(--red-a20)}.service-card:hover img{transform:scale(1.03)}.service-card:hover a svg.ic{translate:3px 0}.logo-track img:hover{border-color:var(--red-a20)}}.service-card:focus-within{translate:0-2px;box-shadow:0 calc(.8*var(--u)) calc(1.8*var(--u)) rgba(20,24,40,.09);border-color:var(--red-a20)}.service-card a:focus-visible svg.ic{translate:3px 0}.service-card a:focus-visible{border-radius:50%}.carousel-nav svg{transition:translate .25s var(--ease)}.carousel-nav.prev:hover svg{translate:-3px 0}.carousel-nav.next:hover svg{translate:3px 0}.socials a{transition:border-color .2s var(--ease)}.socials a:hover{border-color:var(--red)}.footer-links a,.footer-contact a{transition:color .2s var(--ease)}.logo-track{transition:transform .6s var(--ease)}.logo-viewport{touch-action:pan-y}.logo-viewport.is-dragging .logo-track{transition:none}.dots button{position:relative;background:0 0!important}.dots button::before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px 0 0-4px;border-radius:4px;background:#cbcbcf;transition:width .3s var(--ease),margin-left .3s var(--ease),background-color .3s var(--ease)}.dots button.active::before{width:22px;margin-left:-11px;background:var(--red)}.back-top{transition:opacity .3s var(--ease),transform .3s var(--ease),translate .2s var(--ease),border-color .2s var(--ease)}.back-top:hover{translate:0-2px;border-color:var(--red)}.motion .back-top:not(.is-shown){opacity:0;transform:translateY(8px);pointer-events:none}.motion .reveal{transition:opacity .6s var(--ease) var(--d, 0ms),transform .6s var(--ease) var(--d, 0ms)}.motion .reveal:not([data-stagger]):not(.is-visible){opacity:0;transform:translateY(12px)}.motion [data-stagger]>*{transition-delay:calc(var(--d, 0ms) + var(--i, 0)*70ms),calc(var(--d, 0ms) + var(--i, 0)*70ms),0s,0s,0s}.motion [data-stagger]:not(.is-visible)>*{opacity:0;transform:translateY(12px)}[data-stagger]>:nth-child(2){--i:1}[data-stagger]>:nth-child(3){--i:2}[data-stagger]>:nth-child(4){--i:3}[data-stagger]>:nth-child(5){--i:4}[data-stagger]>:nth-child(6){--i:5}[data-stagger]>:nth-child(7){--i:6}[data-stagger]>:nth-child(8){--i:7}.field-grid[data-stagger]>:nth-child(9){--i:8}.field-grid[data-stagger]>:nth-child(10){--i:9}.field-grid[data-stagger]>:nth-child(11){--i:10}.field-grid[data-stagger]>:nth-child(12){--i:11}.motion [data-stagger]>:not(.value-card):not(.service-card):not(.field):not(article){transition-property:opacity,transform;transition-duration:.6s;transition-timing-function:var(--ease)}.motion .field-more{transition:opacity .6s var(--ease),transform .6s var(--ease)}.motion .logo-track>li{transition:opacity .6s var(--ease),transform .6s var(--ease);transition-delay:calc(var(--i, 0)*60ms)}@keyframes k-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes k-fade{0%{opacity:0}to{opacity:1}}.motion .hero .eyebrow,.motion .hero h1,.motion .hero-text,.motion .hero-actions,.motion .trust-row{animation:k-fade-up .5s var(--ease) both}.motion .hero h1{animation-delay:70ms}.motion .hero-text{animation-delay:140ms}.motion .hero-actions{animation-delay:210ms}.motion .trust-row{animation-delay:280ms}.motion .hero-visual{animation:k-fade .7s var(--ease) 60ms both}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::before,::after{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important;transition-delay:0s!important}}.motion .sec-head.reveal .eyebrow,.motion .philosophy-copy.reveal .eyebrow,.motion .team-copy.reveal .eyebrow,.motion .cf-intro .eyebrow{clip-path:inset(-.3em -.3em -.3em -.3em);transition:clip-path .6s var(--ease) .08s}.motion .sec-head.reveal h2,.motion .philosophy-copy.reveal h2,.motion .team-copy.reveal h2,.motion .cf-intro h2{clip-path:inset(-.3em -.3em -.3em -.3em);transition:clip-path .7s var(--ease) .18s,translate .7s var(--ease) .18s}.motion .sec-head.reveal:not(.is-visible) .eyebrow,.motion .philosophy-copy.reveal:not(.is-visible) .eyebrow,.motion .team-copy.reveal:not(.is-visible) .eyebrow,.mp .cf-intro:not(.mp-in) .eyebrow{clip-path:inset(-.3em 100% -.3em -.3em)}.motion .sec-head.reveal:not(.is-visible) h2,.motion .philosophy-copy.reveal:not(.is-visible) h2,.motion .team-copy.reveal:not(.is-visible) h2,.mp .cf-intro:not(.mp-in) h2{clip-path:inset(-.3em -.3em 100% -.3em);translate:0 .35em}.motion .cf-intro>:not(.eyebrow):not(h2){transition:opacity .6s var(--ease) .3s,transform .6s var(--ease) .3s}.mp .cf-intro:not(.mp-in)>:not(.eyebrow):not(h2){opacity:0;transform:translateY(10px)}.motion .stat-row article{position:relative}.motion .stat-row article::after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;border-radius:2px;background:var(--red);transform:scaleX(0);transform-origin:left center;opacity:0;pointer-events:none}.motion .stat-row.is-visible article::after{animation:mp-count 1.4s var(--ease) calc(var(--d, 0ms) + var(--i, 0)*70ms) both}@keyframes mp-count{0%{transform:scaleX(0);opacity:1}75%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}.motion .service-card::before{content:"";position:absolute;left:16px;right:16px;top:-1px;height:2px;border-radius:0 0 2px 2px;background:var(--red);transform:scaleX(0);transform-origin:left center;transition:transform .45s var(--ease);pointer-events:none}.motion .service-card:focus-within::before{transform:scaleX(1)}@media (hover:hover){.motion .service-card:hover::before{transform:scaleX(1)}}@media (hover:hover) and (pointer:fine){.motion .service-card img{transition:transform .45s var(--ease)}.motion .service-card:hover img{transform:perspective(700px) rotateX(var(--mp-rx, 0deg)) rotateY(var(--mp-ry, 0deg)) translateY(-3px) scale(1.03)}}.motion .kt-card::before{content:"";position:absolute;left:-1px;top:20px;bottom:20px;width:2px;border-radius:0 2px 2px 0;background:var(--red);transform:scaleY(0);transform-origin:center top;transition:transform .4s var(--ease);pointer-events:none}.motion .kt-card:focus-within::before{transform:scaleY(1)}@media (hover:hover){.motion .kt-card:hover::before{transform:scaleY(1)}}@media (hover:hover) and (pointer:fine){.motion .mp-mag{transition:transform .2s var(--ease),box-shadow .2s var(--ease),filter .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),background-color .2s var(--ease),translate .35s var(--ease)}}.mp-progress{position:absolute;left:0;right:0;top:0;z-index:2;height:2px;pointer-events:none;background:var(--red);transform:scaleX(0);transform-origin:left center;opacity:0;transition:opacity .3s var(--ease)}.site-header.is-scrolled .mp-progress{opacity:1}html.nav-open .mp-progress{opacity:0}.mp .footer::before{transition:opacity 1.2s var(--ease)}.mp .footer:not(.mp-in)::before{opacity:0}.mp .footer-grid>*{transition:opacity .6s var(--ease),transform .6s var(--ease);transition-delay:calc(120ms + var(--i, 0)*80ms)}.mp .footer:not(.mp-in) .footer-grid>*{opacity:0;transform:translateY(10px)}.footer-grid>:nth-child(2){--i:1}.footer-grid>:nth-child(3){--i:2}.footer-grid>:nth-child(4){--i:3}.motion .cf-field label{transition:color .2s var(--ease)}.motion .cf-field:not(.cf-consent):focus-within>label{color:var(--red)}.motion .cf-form.is-sent .cf-done svg circle{stroke-dasharray:63;animation:mp-draw .6s var(--ease) both}.motion .cf-form.is-sent .cf-done svg path{stroke-dasharray:14;animation:mp-draw .35s var(--ease) .5s both}.motion .cf-form.is-sent .cf-done>:not(svg){animation:mp-rise .5s var(--ease) both}.motion .cf-form.is-sent .cf-done h3{animation-delay:.25s}.motion .cf-form.is-sent .cf-done p{animation-delay:.33s}.motion .cf-form.is-sent .cf-done .btn{animation-delay:.41s}@keyframes mp-draw{0%{stroke-dashoffset:var(--mp-len, 63)}to{stroke-dashoffset:0}}.motion .cf-form.is-sent .cf-done svg path{--mp-len:14}@keyframes mp-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.mp .kt-prose>h2{transition:opacity .5s var(--ease),transform .5s var(--ease)}.mp .kt-prose>h2:not(.mp-in){opacity:0;transform:translateY(8px)}.mp .kt-related .kt-card,.mp .kt-group .kt-card{transition-delay:calc(var(--mp-i, 0)*70ms),calc(var(--mp-i, 0)*70ms),0s,0s,0s}.mp .kt-related:not(.mp-in) .kt-card,.mp .kt-group:not(.mp-in) .kt-card{opacity:0;transform:translateY(12px)}.mp .kt-groups.mp-swap .kt-group{animation:mp-swap .42s var(--ease) both}@keyframes mp-swap{0%{opacity:0;transform:translateY(6px) scale(.995)}to{opacity:1;transform:none}}.motion .kt-toc a.mp-active,.motion .kt-toc-m a.mp-active{color:var(--ink)}.motion .kt-toc-m a.mp-active{border-left-color:var(--red)}.mp-toc-ind{position:absolute;left:0;top:0;width:2px;height:1px;background:var(--red);pointer-events:none;transform-origin:left top;opacity:0;transition:transform .35s var(--ease),opacity .2s var(--ease)}.mp-toc-ind.is-on{opacity:1}@media print{.mp .cf-intro>*,.mp .footer::before,.mp .footer-grid>*,.mp .kt-prose>h2,.mp .kt-card,.mp .kt-group,.motion .sec-head .eyebrow,.motion .sec-head h2,.motion .philosophy-copy>*,.motion .team-copy>*{opacity:1!important;transform:none!important;translate:none!important;clip-path:none!important;animation:none!important}.mp-progress,.mp-toc-ind,.motion .service-card::before,.motion .kt-card::before,.motion .stat-row article::after{display:none!important}}.kt-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:var(--sp-6) var(--sp-6) var(--sp-4);transition:opacity .6s var(--ease),transform .6s var(--ease),translate .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}.kt-tag{align-self:flex-start;padding:2px 10px;border-radius:999px;background:var(--bg-soft);color:var(--text);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-xs);line-height:1.6;font-weight:600;text-transform:uppercase;letter-spacing:var(--track-caps)}.kt-card h3,.kt-card h2{margin:var(--sp-3)0 0;font-size:var(--fs-md);line-height:var(--lh-head);font-weight:600;color:var(--ink);letter-spacing:-.01em}.kt-card h3 a::after,.kt-card h2 a::after{content:"";position:absolute;inset:0;border-radius:var(--r-card)}.kt-desc{margin-top:var(--sp-2);font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--muted);flex:1}.kt-more{display:flex;justify-content:space-between;align-items:center;margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--muted)}.kt-go{display:inline-flex;align-items:center;gap:calc(.4*var(--u));color:var(--red);font-weight:600}.kt-go .ic{transition:translate .25s var(--ease)}@media (hover:hover){.kt-card:hover{translate:0-2px;box-shadow:0 calc(.8*var(--u)) calc(1.8*var(--u)) rgba(20,24,40,.09);border-color:var(--red-a20)}.kt-card:hover h3 a,.kt-card:hover h2 a{color:var(--red)}.kt-card:hover .kt-go .ic{translate:3px 0}}.kt-card:focus-within{border-color:var(--red-a20);box-shadow:0 calc(.8*var(--u)) calc(1.8*var(--u)) rgba(20,24,40,.09)}.kt-card a:focus-visible{outline:0}.kt-card:has(a:focus-visible){outline:2px solid var(--red);outline-offset:2px}.kt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-6)}.knowledge{background:#fff;padding-block:var(--section-y)}.knowledge-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-8);padding-inline:calc(3*var(--u))}.knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-6);margin:var(--sp-8)0 0;padding-inline:calc(3*var(--u))}.knowledge-all{flex:none;display:inline-flex;align-items:center;gap:calc(.5*var(--u));min-height:44px;font-size:var(--fs-sm);font-weight:600;color:var(--red)}.knowledge-all .ic{transition:translate .25s var(--ease)}.knowledge-all:hover{text-decoration:underline;text-underline-offset:3px}.knowledge-all:hover .ic{translate:3px 0}.check-list li a{color:inherit;text-decoration:none}.check-list li a:hover{text-decoration:underline;text-underline-offset:2px}a.field{color:inherit}.main-nav a[aria-current=page]{color:var(--red)}.main-nav a[aria-current=page]::after{transform:scaleX(1)}.kt-page{background:#fff;padding:var(--sp-6)0 var(--sp-16);border-top:1px solid var(--line)}.kt-wrap{padding:0 calc(3*var(--u))}.kt-crumbs ol{display:flex;flex-wrap:wrap;gap:calc(.3*var(--u))0;font-size:var(--fs-sm);line-height:1.5;color:var(--muted)}.kt-crumbs li{display:inline-flex;align-items:center;min-width:0}.kt-crumbs li+li::before{content:"›";margin:0 .6em;opacity:.6}.kt-crumbs a:hover{color:var(--red)}.kt-crumbs li[aria-current]{color:var(--ink);max-width:40em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.kt-crumbs li[aria-current]::before{display:inline}.kt-head{max-width:72ch;margin-top:var(--sp-8)}.kt-head .eyebrow a:hover{text-decoration:underline;text-underline-offset:3px}.kt-head h1{margin-top:var(--sp-3);font-size:clamp(1.875rem,2.7842vw,2.5057rem);line-height:1.22;font-weight:600;letter-spacing:-.025em;color:var(--ink);text-wrap:balance}.kt-lede{margin-top:var(--sp-4);font-size:var(--fs-md);line-height:var(--lh-body);color:var(--text);max-width:46em}.kt-meta{display:flex;flex-wrap:wrap;gap:calc(.3*var(--u))0;margin-top:var(--sp-4);font-size:var(--fs-sm);color:var(--muted)}.kt-meta>*+::before{content:"·";margin:0 .6em;opacity:.6}.kt-meta span:first-child{color:var(--ink);font-weight:600}.kt-layout{display:grid;grid-template-columns:minmax(0,72ch) calc(16*var(--u));justify-content:space-between;gap:var(--sp-12);margin-top:var(--sp-8);padding-top:var(--sp-8);border-top:1px solid var(--line)}.kt-aside{position:relative;grid-column:2;grid-row:1}.kt-main{grid-column:1;grid-row:1}.kt-toc{position:sticky;top:calc(7.5*var(--u));max-height:calc(100vh - calc(9*var(--u)));overflow:auto;padding-right:calc(.4*var(--u))}.kt-toc-title{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--ink);margin-bottom:var(--sp-3)}.kt-toc ol,.kt-toc-m ol{counter-reset:toc;border-left:1px solid var(--line)}.kt-toc li,.kt-toc-m li{counter-increment:toc}.kt-toc a,.kt-toc-m a{display:block;margin-left:-1px;padding:.45em 0 .45em 1em;border-left:2px solid transparent;font-size:var(--fs-sm);line-height:1.45;color:var(--muted);transition:color .2s var(--ease),border-color .2s var(--ease)}.kt-toc a:hover,.kt-toc-m a:hover{color:var(--red);border-left-color:var(--red)}.kt-toc-m{display:none}.kt-main{min-width:0;max-width:72ch}.kt-prose{font-size:clamp(1rem,1.2297vw,1.1067rem);line-height:1.7;color:var(--text);letter-spacing:-.005em}.kt-prose>*+*{margin-top:1.1em}.kt-prose h2{margin-top:2.1em;font-size:1.45em;line-height:var(--lh-head);font-weight:600;color:var(--ink);letter-spacing:-.02em;scroll-margin-top:calc(7.5*var(--u))}.kt-prose h3{margin-top:1.7em;font-size:1.12em;line-height:1.4;font-weight:600;color:var(--ink);scroll-margin-top:calc(7.5*var(--u))}.kt-prose h2+*,.kt-prose h3+*{margin-top:.6em}.kt-prose h2+h3{margin-top:var(--sp-6)}.kt-prose strong{font-weight:600;color:var(--ink)}.kt-prose em{font-style:italic}.kt-prose a{color:var(--red);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.kt-prose ul,.kt-prose ol{padding-left:1.35em}.kt-prose ul{list-style:disc}.kt-prose ol{list-style:decimal}.kt-prose li{padding-left:.25em}.kt-prose li+li{margin-top:.5em}.kt-prose li::marker{color:var(--muted);font-weight:600}.kt-prose blockquote{margin-left:0;margin-right:0;padding:.9em 1.2em;border:1px solid var(--line);background:var(--bg-soft);border-radius:var(--r-ctrl);color:var(--ink)}.kt-prose hr{border:0;border-top:1px solid var(--line);margin:2em 0}.kt-prose code{font-size:.9em;background:var(--bg-soft);padding:.1em .35em;border-radius:.3em}.kt-summary{padding:1.3em 1.5em 1.4em;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--r-card)}.kt-summary h2{margin-top:0;font-size:.8em;text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--red)}.kt-summary>*+*{margin-top:.7em}.kt-summary+h2{margin-top:1.9em}.kt-table{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--r-ctrl)}.kt-table table{width:100%;border-collapse:collapse;font-size:.88em;line-height:1.5}.kt-table table:has(th:nth-child(4)){min-width:560px}.kt-table th,.kt-table td{padding:.75em .9em;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.kt-table th{background:var(--bg-soft);font-weight:600;color:var(--ink);white-space:nowrap}.kt-table tr:last-child td{border-bottom:0}.kt-table td:first-child{font-weight:500;color:var(--ink)}.kt-cta{margin-top:var(--sp-12);padding:var(--sp-8) var(--sp-8);border-radius:var(--r-card);color:#fff;background:linear-gradient(110deg,var(--red) 0%,var(--red-dark) 100%);box-shadow:0 calc(.8*var(--u)) calc(2*var(--u)) rgba(212,17,43,.18)}.kt-cta h2{font-size:var(--fs-lg);line-height:var(--lh-head);font-weight:600}.kt-cta p{margin-top:var(--sp-2);font-size:var(--fs-base);line-height:var(--lh-body);opacity:.95}.kt-cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3) var(--sp-6);margin-top:var(--sp-6)}.kt-cta .btn-white{height:calc(2.9*var(--u));min-height:44px;padding:0 calc(1.4*var(--u));font-size:var(--fs-sm);border-radius:var(--r-ctrl)}.kt-cta-mail{font-size:var(--fs-base);font-weight:500;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.6)}.kt-cta-mail:hover{text-decoration-color:#fff}.kt-related{margin-top:var(--sp-12)}.kt-related>h2{font-size:var(--fs-lg);line-height:var(--lh-head);font-weight:600;color:var(--ink);margin-bottom:var(--sp-4)}.kt-related .kt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kt-head-list{max-width:calc(56*var(--u))}.kt-tabs{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-8);padding-bottom:var(--sp-6);border-bottom:1px solid var(--line)}.kt-tabs a{display:inline-flex;align-items:center;gap:.5em;min-height:44px;padding:0 1.1em;border-radius:999px;border:1px solid var(--line-strong);background:#fff;font-size:var(--fs-sm);font-weight:500;color:var(--ink);transition:border-color .2s var(--ease),color .2s var(--ease),background-color .2s var(--ease)}.kt-tabs a span{color:var(--muted);font-variant-numeric:tabular-nums}.kt-tabs a:hover{border-color:var(--ink)}.kt-tabs a[aria-current=true]{background:var(--ink);border-color:var(--ink);color:#fff}.kt-tabs a[aria-current=true] span{color:rgba(255,255,255,.75)}.kt-group{padding-top:var(--sp-12);scroll-margin-top:calc(6*var(--u))}.kt-group-head{display:flex;align-items:baseline;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-6)}.kt-group-head h2{font-size:var(--fs-lg);line-height:var(--lh-head);font-weight:600;color:var(--ink)}.kt-group-head p{font-size:var(--fs-sm);color:var(--muted)}.kt-groups:not([data-active=all]) .kt-group{display:none}.kt-groups[data-active=dich-vu] .kt-group[data-cat=dich-vu],.kt-groups[data-active=phuong-phap] .kt-group[data-cat=phuong-phap],.kt-groups[data-active=linh-vuc] .kt-group[data-cat=linh-vuc]{display:block}.kt-body .footer{border-top:1px solid var(--line)}@media (max-width:1199.98px){.knowledge-head{flex-direction:column;align-items:flex-start;gap:var(--sp-2);padding-inline:0}.knowledge-grid,.kt-grid,.kt-related .kt-grid{grid-template-columns:1fr;gap:var(--sp-3);margin:var(--sp-6)0 0;padding-inline:0}.kt-card{padding:var(--sp-4) var(--sp-4) 14px}.kt-more{margin-top:var(--sp-3);padding-top:10px}.kt-page{padding:14px 0 40px}.kt-wrap{padding:0 16px}.kt-crumbs li[aria-current]{max-width:100%}.kt-head{margin-top:18px}.kt-head h1{margin-top:8px}.kt-lede{margin-top:12px}.kt-layout{display:block;margin-top:20px;padding-top:0;border-top:0}.kt-aside{display:none}.kt-toc-m{display:block;margin-bottom:24px;border:1px solid var(--line);border-radius:var(--r-ctrl);background:var(--bg-soft)}.kt-toc-m summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 16px;font-size:var(--fs-base);font-weight:600;color:var(--ink);cursor:pointer;list-style:none}.kt-toc-m summary::-webkit-details-marker{display:none}.kt-toc-m summary::after{content:"";width:8px;height:8px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg);margin-top:-4px;transition:transform .2s var(--ease)}.kt-toc-m[open] summary::after{transform:rotate(-135deg);margin-top:4px}.kt-toc-m nav{padding:0 16px 12px}.kt-toc-m a{padding:8px 0 8px 12px}.kt-prose h2,.kt-prose h3{scroll-margin-top:76px}.kt-prose h2{font-size:1.32em}.kt-summary{padding:16px 16px 18px}.kt-cta{margin-top:32px;padding:22px 18px}.kt-related{margin-top:32px}.kt-tabs{margin-top:20px;padding-bottom:16px}.kt-group{padding-top:24px;scroll-margin-top:70px}.kt-group-head{flex-direction:column;gap:4px;margin-bottom:12px}}@media (min-width:768px) and (max-width:1199.98px){.knowledge-grid,.kt-grid,.kt-related .kt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kt-head,.kt-main{max-width:72ch;margin-inline:auto}.kt-crumbs{max-width:72ch;margin-inline:auto}}.kt-prose img,.kt-prose svg,.kt-prose video,.kt-prose canvas,.kt-prose picture{display:block;max-width:100%;height:auto}.kt-prose iframe,.kt-prose embed,.kt-prose object{display:block;max-width:100%;width:100%;aspect-ratio:16/9;height:auto;border:0}.kt-prose figure{margin:1.6em 0;max-width:100%}.kt-prose figure img,.kt-prose>p>img{border-radius:var(--r-ctrl);margin-inline:auto}.kt-prose figcaption{margin-top:.6em;font-size:.85em;line-height:1.5;color:var(--muted);text-align:center}.kt-prose pre{max-width:100%;overflow-x:auto}.kt-main,.kt-prose{overflow-wrap:anywhere}.kt-draft{margin-top:var(--sp-6);padding:12px 16px;border:1px solid var(--red-tint-2);border-left:4px solid var(--red);border-radius:var(--r-ctrl);background:var(--red-tint);color:var(--red-dark);font-size:var(--fs-base);font-weight:600;line-height:1.5}.kt-prose mark.kt-todo{background:#fff3bf;color:var(--ink);padding:.05em .3em;border-radius:.25em;box-shadow:inset 0 0 0 1px #f0d264;font-weight:600}.kt-prose ul.kt-refs{font-size:var(--fs-sm);line-height:1.55;color:var(--muted);overflow-wrap:anywhere}.kt-prose ul.kt-refs a{color:var(--ink)}.kt-hubs{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-6);margin-top:var(--sp-4);font-size:var(--fs-sm);font-weight:600}.kt-hubs a{color:var(--red);text-decoration:underline;text-underline-offset:3px}.kt-hubs a[aria-current=page]{color:var(--ink);text-decoration:none}.kt-gl-group,.kt-faq-art{scroll-margin-top:calc(6*var(--u))}.kt-gl-group h2{padding-top:var(--sp-12);margin-bottom:var(--sp-4);font-size:var(--fs-lg);line-height:var(--lh-head);font-weight:600;color:var(--ink);scroll-margin-top:calc(6*var(--u))}.kt-gloss{display:grid;gap:var(--sp-4);max-width:48em;font-size:var(--fs-base)}.kt-faq{font-size:var(--fs-base)}.kt-term dt,.kt-faq dt{font-size:1.06em}.kt-term{padding:var(--sp-4)0 0;border-top:1px solid var(--line);scroll-margin-top:calc(6*var(--u))}.kt-term:target{background:var(--bg-soft);box-shadow:0 0 0 .6em var(--bg-soft)}.kt-term dt,.kt-faq dt{font-weight:600;color:var(--ink);line-height:1.45;overflow-wrap:anywhere}.kt-term dfn{font-style:normal}.kt-term dd,.kt-faq dd{margin:.35em 0 0;line-height:var(--lh-body);color:var(--text)}.kt-term-more{margin-top:.35em;font-size:var(--fs-sm);color:var(--muted)}.kt-term-more a{color:var(--red);text-decoration:underline;text-underline-offset:3px}.kt-faq-art{max-width:48em;padding-bottom:var(--sp-6)}.kt-faq-art+.kt-faq-art{padding-top:var(--sp-6);border-top:1px solid var(--line)}.kt-faq-art h3{font-size:var(--fs-md);line-height:var(--lh-head);font-weight:600}.kt-faq-art h3 a{color:var(--ink)}.kt-faq-art h3 a:hover{color:var(--red)}.kt-faq{margin-top:var(--sp-4)}.kt-faq dd+dt{margin-top:var(--sp-4)}.contact-form{padding:var(--section-y)0;background:#fff;scroll-margin-top:calc(6*var(--u))}.cf-grid{padding:0 calc(2.7*var(--u))0 calc(3*var(--u));display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--sp-16);align-items:start}.cf-intro{padding-top:var(--sp-2)}.cf-intro .eyebrow{font-size:var(--fs-sm);letter-spacing:var(--track-caps)}.cf-intro h2{margin-top:var(--sp-3);font-size:var(--fs-xl);line-height:var(--lh-tight);font-weight:600;color:var(--ink);letter-spacing:-.02em}.cf-lede{margin-top:var(--sp-4);font-size:var(--fs-base);line-height:var(--lh-body);color:var(--text);max-width:34em}.cf-steps{margin-top:var(--sp-6);display:grid;gap:var(--sp-3);counter-reset:cf}.cf-steps li{position:relative;padding-left:40px;font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--text);counter-increment:cf}.cf-steps li::before{content:counter(cf);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:600;color:var(--red);background:var(--red-tint)}.cf-ways{margin-top:var(--sp-8);padding-top:var(--sp-6);border-top:1px solid var(--line);display:grid;gap:var(--sp-2)}.cf-ways-title{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--muted);margin-bottom:var(--sp-2)}.cf-way{display:flex;align-items:flex-start;gap:var(--sp-3);min-height:44px;font-size:var(--fs-base);line-height:var(--lh-head);color:var(--ink)}a.cf-way{align-items:center;font-weight:500}a.cf-way:hover{color:var(--red)}.cf-way svg{flex:none;width:36px;height:36px;padding:9px;border-radius:50%;background:var(--red-tint);color:var(--red);stroke:var(--red);stroke-width:1.8}.cf-way svg .cut{stroke:var(--red-tint)}.cf-way span{padding-top:8px}a.cf-way span{padding-top:0}.cf-way small{display:block;font-size:var(--fs-xs);font-weight:400;color:var(--muted)}.cf-card{background:#fff;border:1px solid var(--line-strong);border-radius:var(--r-card);box-shadow:0 16px 40px rgba(20,24,40,.07);padding:var(--sp-8)}.cf-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4) var(--sp-6);border:0;margin:0;padding:0;min-width:0}.cf-field{display:flex;flex-direction:column;min-width:0}.cf-field.is-wide{grid-column:1/-1}.cf-field label{font-size:var(--fs-sm);font-weight:600;line-height:var(--lh-head);color:var(--ink);margin-bottom:6px}.cf-req{color:var(--red);margin-left:2px}.cf-opt{font-weight:400;color:var(--muted)}.cf-field input,.cf-field select,.cf-field textarea{width:100%;min-height:48px;padding:11px 14px;font:inherit;font-size:16px;line-height:1.4;letter-spacing:normal;color:var(--ink);background:#fff;border:1px solid var(--line-strong);border-radius:var(--r-ctrl);transition:border-color .15s ease,box-shadow .15s ease}.cf-field textarea{min-height:120px;resize:vertical}.cf-field select{appearance:none;-webkit-appearance:none;padding-right:40px;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b6070' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")right 14px center/16px no-repeat}.cf-field input::placeholder,.cf-field textarea::placeholder{color:#9a9eab}.cf-field input:hover,.cf-field select:hover,.cf-field textarea:hover{border-color:#c9ccd4}.cf-field input:focus,.cf-field select:focus,.cf-field textarea:focus{outline:0;border-color:var(--red);box-shadow:0 0 0 3px rgba(212,17,43,.15)}.cf-field [aria-invalid=true]{border-color:var(--red);background-color:snow}.cf-err{min-height:0;margin-top:6px;font-size:13px;line-height:1.4;color:var(--red-dark)}.cf-err:empty{display:none}.cf-consent{grid-column:1/-1}.cf-check{display:flex;align-items:flex-start;gap:var(--sp-3);min-height:44px;font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--text);cursor:pointer}.cf-check input{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:var(--red);cursor:pointer}.cf-check input:focus-visible{outline:2px solid var(--red);outline-offset:2px}.cf-check a{color:var(--red);text-decoration:underline;text-underline-offset:2px}.cf-consent [aria-invalid=true]{outline:2px solid var(--red);outline-offset:2px}.cf-hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.cf-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3) var(--sp-6);margin-top:var(--sp-2)}.cf-submit{min-height:52px;height:auto;padding:0 28px;font-size:14px;font-weight:700;border:0;cursor:pointer;font-family:inherit}.cf-submit[disabled]{cursor:progress;opacity:.85;transform:none}.cf-submit .cf-spin{display:none;width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;animation:cf-spin .8s linear infinite}.cf-submit[aria-busy=true] .cf-spin{display:inline-block}.cf-submit[aria-busy=true] .ic{display:none}@keyframes cf-spin{to{transform:rotate(360deg)}}.cf-note{font-size:var(--fs-xs);line-height:var(--lh-body);color:var(--muted)}.cf-status{grid-column:1/-1}.cf-status:empty{display:none}.cf-status:focus{outline:0}.cf-alert{padding:var(--sp-4) var(--sp-6);border-radius:var(--r-ctrl);border:1px solid var(--red-tint-2);background:var(--red-tint);font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--ink)}.cf-alert strong{display:block;font-weight:600;color:var(--red-dark)}.cf-alert p{margin-top:4px}.cf-alert a{color:var(--red);font-weight:600;text-decoration:underline;text-underline-offset:2px}.cf-alert .cf-alt{display:inline-flex;align-items:center;min-height:44px}.cf-done{display:none;text-align:center;padding:var(--sp-8) var(--sp-4)}.cf-done:focus{outline:0}.cf-done svg{width:56px;height:56px;margin:0 auto;stroke:var(--red);stroke-width:1.8}.cf-done h3{margin-top:var(--sp-4);font-size:var(--fs-lg);line-height:var(--lh-head);font-weight:600;color:var(--ink)}.cf-done p{margin:var(--sp-2) auto 0;max-width:30em;font-size:var(--fs-base);line-height:var(--lh-body);color:var(--text)}.cf-done .btn{margin-top:var(--sp-6);min-height:44px;height:auto;padding:0 22px;font-size:13px;font-family:inherit;cursor:pointer}.cf-form.is-sent .cf-fields{display:none}.cf-form.is-sent .cf-done{display:block}@media (max-width:1199.98px){.contact-form{scroll-margin-top:72px}.cf-grid{padding:0 16px;gap:var(--sp-8);grid-template-columns:minmax(0,4fr) minmax(0,6fr)}.cf-card{padding:var(--sp-6)}}@media (max-width:899.98px){.cf-grid{grid-template-columns:1fr}.cf-intro{padding-top:0}.cf-lede{max-width:none}}.m-contact-bar{display:none}@media (max-width:767.98px){body{padding-bottom:calc(60px + env(safe-area-inset-bottom))}.m-contact-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:var(--sp-2);padding:6px 12px calc(6px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid var(--line);box-shadow:0-6px 20px rgba(20,24,40,.08)}.motion .m-contact-bar{transition:transform .25s ease,visibility 0s linear 0s}.m-contact-bar a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;border-radius:var(--r-ctrl);font-size:14px;font-weight:600;letter-spacing:normal;color:var(--ink);background:#f4f5f7}.m-contact-bar a svg{width:18px;height:18px;stroke:var(--red);stroke-width:1.8}.m-contact-bar a.is-primary{color:#fff;background:linear-gradient(180deg,#d80d27,var(--red-dark))}.m-contact-bar a.is-primary svg{stroke:#fff}.m-contact-bar.is-hidden,body:has(.main-nav.is-open) .m-contact-bar{transform:translateY(110%);visibility:hidden}.motion .m-contact-bar.is-hidden,.motion:has(.main-nav.is-open) .m-contact-bar{transition:transform .25s ease,visibility 0s linear .25s}.contact-form{padding:var(--sp-12)0}.cf-card{padding:var(--sp-6) var(--sp-4)}.cf-fields{grid-template-columns:1fr;gap:var(--sp-4)}.cf-submit{width:100%}}@media (prefers-reduced-motion:reduce){.motion .m-contact-bar,.motion .m-contact-bar.is-hidden{transition:none}.cf-submit .cf-spin{animation-duration:2s}}.contact-form{padding:clamp(40px,4.5vw,64px)0}.cf-grid{gap:var(--sp-12);align-items:center}.cf-card{padding:var(--sp-6)}.cf-fields{gap:var(--sp-3) var(--sp-4)}.cf-ways{margin-top:var(--sp-6);padding-top:var(--sp-4)}.cf-field textarea{min-height:88px}.cf-actions{margin-top:var(--sp-2)}.cf-check{display:flex;align-items:flex-start;gap:var(--sp-3)}.cf-check input{flex:none;margin:2px 0 0}.cf-lede{margin-top:var(--sp-3)}.cf-ways{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-6);margin-top:var(--sp-4);padding-top:var(--sp-4)}.cf-field textarea{min-height:72px}.cf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3) var(--sp-4);margin-top:var(--sp-3)}.cf-consent-note{flex:1 1 220px;margin:0;font-size:var(--fs-xs);line-height:1.5;color:var(--muted)}.cf-consent-note a{color:var(--red);text-decoration:underline;text-underline-offset:2px}@media (max-width:767.98px){.cf-actions .cf-submit{width:100%}}.ia{overflow:visible;position:relative;transform-origin:50% 50%;transition:transform .45s var(--ease)}.ia .ia-l{fill:none;stroke:var(--red, #d4112b);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1.1;stroke-dashoffset:0}.ia .ia-h{stroke-width:3.8}.ia .ia-p,.ia .ia-road,.ia .ia-link{fill:none;stroke:#f0a9b3;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.ia .ia-sp{fill:none;stroke:var(--red, #d4112b);stroke-width:1.8;stroke-linecap:round}.ia .ia-a{fill:#fde8eb;stroke:none;transition:fill .35s var(--ease)}.ia .ia-b{fill:#f6c9cf;stroke:none;transition:fill .35s var(--ease)}.ia .ia-w{fill:#fff;stroke:none}.ia .ia-r{fill:var(--red, #d4112b);stroke:none}.ia .ia-lens{fill-opacity:.8}.ia .ia-ecg-bg{fill:none;stroke:#fff;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.ia .ia-ecg-run{fill:none;stroke:var(--red, #d4112b);stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:.2 1.3;stroke-dashoffset:.23;opacity:0}.ia .ia-road{stroke-width:2;stroke-dasharray:5 4}.ia .ia-link{stroke-width:1.8;stroke-dasharray:1.6 2.6}.ia .ia-trail{stroke-width:1.8;stroke-dasharray:1.6 2.4}.ia [class^=ia-g-],.ia [class*=" ia-g-"]{transform-box:view-box}.vc-icon{position:relative}.vc-icon .ia-ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.ia-ring .ia-ring-t{fill:none;stroke:#f7dde0;stroke-width:1.2;transition:stroke .35s var(--ease)}.ia-ring .ia-ring-a{fill:none;stroke:var(--red, #d4112b);stroke-width:1.8;stroke-linecap:round;stroke-dasharray:.28 1.2;stroke-dashoffset:0}.ia-ring .ia-g-ring{transform-box:view-box;transform-origin:24px 24px}.value-cards>:nth-child(2),.field-grid>:nth-child(2){--ik:1}.value-cards>:nth-child(3),.field-grid>:nth-child(3){--ik:2}.value-cards>:nth-child(4),.field-grid>:nth-child(4){--ik:3}.field-grid>:nth-child(5){--ik:4}.field-grid>:nth-child(6){--ik:5}.field-grid>:nth-child(7){--ik:6}.field-grid>:nth-child(8){--ik:7}.field-grid>:nth-child(9){--ik:8}.field-grid>:nth-child(10){--ik:9}.field-grid>:nth-child(11){--ik:10}.field-grid>:nth-child(12){--ik:11}.value-card{--iad:calc(.3s + var(--ik, 0) * .14s);--iai:calc(var(--iad) + 1.3s)}.field{--iad:calc(.5s + var(--ik, 0) * .12s);--iai:calc(var(--iad) + 1.3s)}@keyframes ia-draw{0%{stroke-dashoffset:1.04}to{stroke-dashoffset:0}}@keyframes ia-fill{0%{opacity:0}to{opacity:1}}@keyframes ia-ring-draw{0%{stroke-dashoffset:.3}to{stroke-dashoffset:0}}.motion :is(.value-cards,.field-grid).is-visible .ia .ia-l{animation:ia-draw 1s var(--ease) var(--iad) both}.motion :is(.value-cards,.field-grid).is-visible .ia :is(.ia-a,.ia-b,.ia-w,.ia-r,.ia-p,.ia-sp){animation:ia-fill .7s var(--ease) calc(var(--iad) + .4s) both}.motion .value-cards.is-visible .ia-ring-a{animation:ia-ring-draw 1.5s var(--ease) var(--iad) both}.motion .value-cards.is-visible .ia-ring-t{animation:ia-fill .8s var(--ease) var(--iad) both}@keyframes ia-spin{to{transform:rotate(360deg)}}@keyframes ia-beat{0%,27%,41%,to{transform:scale(1)}31%{transform:scale(1.06)}34%{transform:scale(1)}37%{transform:scale(1.035)}}@keyframes ia-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(.8)}}@keyframes ia-float1{0%,to{transform:translateY(0)}50%{transform:translateY(-1.6px)}}@keyframes ia-float2{0%,to{transform:translateY(0)}50%{transform:translateY(-.8px)}}@keyframes ia-lens{0%,to{transform:translate(0,0)}45%,55%{transform:translate(-4.5px,-1.5px)}}@keyframes ia-nod{0%,to{transform:translateY(0)}50%{transform:translateY(-.9px)}}@keyframes ia-dash{to{stroke-dashoffset:-8.4}}@keyframes ia-cart{0%,to{transform:translateX(0)}22%,48%{transform:translateX(1.4px)}70%{transform:translateX(0)}}@keyframes ia-wheel{0%,to{transform:translateX(0) rotate(0)}22%,48%{transform:translateX(1.4px) rotate(110deg)}70%{transform:translateX(0) rotate(0)}}@keyframes ia-ecg-dim{to{opacity:.3}}@keyframes ia-run{0%{stroke-dashoffset:.23}60%,to{stroke-dashoffset:-1.1}}@keyframes ia-tassel{0%,to{transform:rotate(0)}30%{transform:rotate(4deg)}65%{transform:rotate(-3deg)}}@keyframes ia-truck{0%,to{transform:translate(0,0)}25%,75%{transform:translate(1.5px,-.5px)}50%{transform:translate(3px,0)}}@keyframes ia-road{to{stroke-dashoffset:9}}@keyframes ia-blink{0%,44%,56%,to{opacity:1}50%{opacity:.15}}@keyframes ia-snow{0%,to{transform:rotate(0)}50%{transform:rotate(60deg)}}.motion .value-cards.is-visible .ia-g-ring{animation:ia-spin 28s linear var(--iai) infinite}.motion .value-cards.is-visible>:nth-child(2) .ia-g-ring{animation-duration:34s}.motion .value-cards.is-visible>:nth-child(3) .ia-g-ring{animation-duration:25s}.motion .value-cards.is-visible>:nth-child(4) .ia-g-ring{animation-duration:40s}.ia-phil .ia-g-beat{transform-origin:24px 14px}.ia-phil .ia-g-bar{transform-origin:0 43px}.motion .value-cards.is-visible .ia-phil .ia-g-beat{animation:ia-beat 4.8s var(--ease) var(--iai) infinite}.motion .value-cards.is-visible .ia-phil .ia-g-bar{animation:ia-breathe 5.4s ease-in-out var(--iai) infinite}.motion .value-cards.is-visible .ia-phil .ia-g-bar2{animation-delay:calc(var(--iai) + .5s)}.motion .value-cards.is-visible .ia-phil .ia-g-bar3{animation-delay:calc(var(--iai) + 1s)}.motion .value-cards.is-visible .ia-svc .ia-g-l1{animation:ia-float1 5s ease-in-out var(--iai) infinite}.motion .value-cards.is-visible .ia-svc .ia-g-l2{animation:ia-float2 5s ease-in-out var(--iai) infinite}.motion .value-cards.is-visible .ia-meth .ia-g-lens{animation:ia-lens 8s ease-in-out var(--iai) infinite}.motion .value-cards.is-visible .ia-team .ia-link{animation:ia-fill .7s var(--ease) calc(var(--iad) + .4s) both,ia-dash 4s linear var(--iai) infinite}.motion .value-cards.is-visible .ia-team .ia-g-nod{animation:ia-nod 4.5s ease-in-out var(--iai) infinite}.motion .value-cards.is-visible .ia-team .ia-g-sl{animation:ia-nod 4.5s ease-in-out calc(var(--iai) + 1.5s) infinite}.motion .value-cards.is-visible .ia-team .ia-g-sr{animation:ia-nod 4.5s ease-in-out calc(var(--iai) + 3s) infinite}.ia-cart .ia-g-w1{transform-origin:18px 38px}.ia-cart .ia-g-w2{transform-origin:36px 38px}.motion .field-grid.is-visible .ia-cart .ia-g-cart{animation:ia-cart 6s ease-in-out var(--iai) infinite}.motion .field-grid.is-visible .ia-cart .ia-g-wheel{animation:ia-wheel 6s ease-in-out var(--iai) infinite}.ia-heart .ia-g-beat{transform-origin:24px 22px}.motion .field-grid.is-visible .ia-heart .ia-ecg{animation:ia-draw 1s var(--ease) var(--iad) both,ia-ecg-dim .8s var(--ease) var(--iai) both}.motion .field-grid.is-visible .ia-heart .ia-ecg-run{opacity:1;animation:ia-run 3.2s linear var(--iai) infinite both}.motion .field-grid.is-visible .ia-heart .ia-g-beat{animation:ia-beat 3.2s var(--ease) var(--iai) infinite}.ia-cap .ia-g-tassel{transform-origin:24px 18px}.motion .field-grid.is-visible .ia-cap .ia-g-tassel{animation:ia-tassel 5s ease-in-out var(--iai) infinite}.motion .field-grid.is-visible .ia-truck .ia-g-truck{animation:ia-truck 6s ease-in-out var(--iai) infinite}.motion .field-grid.is-visible .ia-truck .ia-road{animation:ia-fill .7s var(--ease) calc(var(--iad) + .4s) both,ia-road 1.8s linear var(--iai) infinite}.ia-appl .ia-g-snow{transform-origin:12px 34px}.motion .field-grid.is-visible .ia-appl .ia-g-led{animation:ia-blink 3.2s linear var(--iai) infinite}.motion .field-grid.is-visible .ia-appl .ia-g-snow{animation:ia-snow 9s ease-in-out var(--iai) infinite}@keyframes ia-clap{0%,64%,to{transform:rotate(0)}72%{transform:rotate(16deg)}76%{transform:rotate(12deg)}79%{transform:rotate(16deg)}90%{transform:rotate(0)}}@keyframes ia-bump{0%,30%,44%,to{transform:translateY(0)}34%{transform:translateY(-.9px)}38%{transform:translateY(.2px)}41%{transform:translateY(-.4px)}}@keyframes ia-roll{to{transform:rotate(360deg)}}@keyframes ia-speed{0%,to{opacity:1;transform:translateX(0)}50%{opacity:.35;transform:translateX(-2px)}}@keyframes ia-flip{0%,70%,to{transform:scaleX(1)}77%{transform:scaleX(.12)}84%{transform:scaleX(1)}}@keyframes ia-pop{0%,60%,to{transform:scale(1)}66%{transform:scale(1.14)}72%{transform:scale(.97)}78%{transform:scale(1)}}@keyframes ia-press{0%,58%,70%,to{transform:translateY(0)}62%{transform:translateY(1.2px)}}@keyframes ia-ding{0%,60%,to{opacity:0}64%{opacity:1}80%{opacity:0}}@keyframes ia-fly{0%,to{transform:translate(0,0)}50%{transform:translate(1.4px,-.6px)}}@keyframes ia-trail{to{stroke-dashoffset:-8}}.ia-film .ia-g-clap{transform-origin:6px 20px}.motion .field-grid.is-visible .ia-film .ia-g-clap{animation:ia-clap 5.6s var(--ease) var(--iai) infinite}.motion .field-grid.is-visible .ia-film .ia-g-rec{animation:ia-blink 2.4s linear var(--iai) infinite}.ia-car .ia-g-cw1{transform-origin:13px 33.4px}.ia-car .ia-g-cw2{transform-origin:36px 33.4px}.motion .field-grid.is-visible .ia-car .ia-g-body{animation:ia-bump 3.6s ease-in-out var(--iai) infinite}.motion .field-grid.is-visible .ia-car .ia-g-cw{animation:ia-roll 3.6s linear var(--iai) infinite}.motion .field-grid.is-visible .ia-car .ia-g-speed{animation:ia-speed 1.8s ease-in-out var(--iai) infinite}.ia-chip .ia-g-bar{transform-origin:0 28.5px}.motion .field-grid.is-visible .ia-chip .ia-g-bar{animation:ia-breathe 4.8s ease-in-out var(--iai) infinite}.motion .field-grid.is-visible .ia-chip .ia-g-bar2{animation-delay:calc(var(--iai) + .5s)}.motion .field-grid.is-visible .ia-chip .ia-g-bar3{animation-delay:calc(var(--iai) + 1s)}.ia-bank .ia-g-coin{transform-origin:24px 11px}.motion .field-grid.is-visible .ia-bank .ia-g-coin{animation:ia-flip 5s ease-in-out var(--iai) infinite}.ia-shop .ia-g-bag{transform-origin:34px 33px}.motion .field-grid.is-visible .ia-shop .ia-g-bag{animation:ia-pop 4.4s var(--ease) var(--iai) infinite}.motion .field-grid.is-visible .ia-shop .ia-g-ping{animation:ia-blink 2.2s linear var(--iai) infinite}.motion .field-grid.is-visible .ia-bell .ia-g-knob{animation:ia-press 4.2s ease-in-out var(--iai) infinite}.motion .field-grid.is-visible .ia-bell .ia-g-ding{animation:ia-ding 4.2s ease-out var(--iai) infinite both}.motion .field-grid.is-visible .ia-bell .ia-g-plane{animation:ia-fly 6s ease-in-out var(--iai) infinite}.motion .field-grid.is-visible .ia-bell .ia-trail{animation:ia-fill .7s var(--ease) calc(var(--iad) + .4s) both,ia-trail 2.4s linear var(--iai) infinite}@media (hover:hover){.value-card:hover .ia,.field:not(.field-more):hover .ia{transform:translateY(-1px) scale(1.06)}:is(.value-card,.field):hover .ia .ia-a{fill:#fbd6dc}:is(.value-card,.field):hover .ia .ia-b{fill:#f2adb8}.value-card:hover .ia-ring-t{stroke:#f2c4ca}}.field:not(.field-more):focus-visible .ia{transform:translateY(-1px) scale(1.06)}.field.field-more{gap:calc(.9*var(--u));color:var(--ink, #161a2b);text-decoration:none;transition:background-color .25s var(--ease)}.motion .field.field-more{transition:opacity .6s var(--ease),transform .6s var(--ease),background-color .25s var(--ease)}.field-more .ia-dots{width:calc(2.2*var(--u));height:calc(.6*var(--u));fill:var(--red, #d4112b);stroke:none;overflow:visible}.field-more .ia-go{width:calc(1.1*var(--u));height:calc(1.1*var(--u));fill:none;stroke:var(--red, #d4112b);stroke-width:2;opacity:0;translate:calc(-.4*var(--u))0;transition:opacity .3s var(--ease),translate .3s var(--ease)}.field-more:hover,.field-more:focus-visible{background:#fde0e4}.field-more:hover .ia-go,.field-more:focus-visible .ia-go{opacity:1;translate:0 0}@keyframes ia-dot{0%,60%,to{opacity:.3}22%{opacity:1}}.motion .field-grid.is-visible .ia-dots circle{animation:ia-dot 2.4s ease-in-out calc(var(--iad) + .2s) infinite both}.motion .field-grid.is-visible .ia-dots circle:nth-child(2){animation-delay:calc(var(--iad) + .5s)}.motion .field-grid.is-visible .ia-dots circle:nth-child(3){animation-delay:calc(var(--iad) + .8s)}@media (prefers-reduced-motion:reduce){.ia *,.ia-ring *,.ia-dots *{animation:none!important}.ia,.ia-go{transition:none}}.vnmap{display:block;overflow:visible;fill:none;stroke:none;pointer-events:none;max-width:none;aspect-ratio:252/316}.vnm-row{fill:none;stroke:#c9ccd3;stroke-linecap:round}.vnmap-team .vnm-row{stroke-width:3.1px}.vnmap-footer .vnm-row{stroke-width:3.7px}.vnm-arc{fill:none;stroke:var(--red);stroke-width:.9px;stroke-linecap:round;opacity:.45}.vnmap-footer .vnm-arc{stroke-width:1.4px;opacity:.4}.vnm-head{fill:var(--red);stroke:none}.vnm-eye{fill:#fff;stroke:none}.vnm-shadow{fill:rgba(22,26,43,.2);stroke:none}.vnm-ring{fill:none;stroke:var(--red);stroke-width:1px;opacity:0;transform-box:fill-box;transform-origin:center}.vnmap-footer .vnm-ring{stroke-width:1.5px}.vnm-drop,.vnm-body{transform-box:fill-box;transform-origin:50% 100%}.vnm-body{transition:transform .3s var(--ease)}.vnm-hit{fill:transparent;stroke:none}.vnm-tip-in{opacity:0;transform:translateX(-4px);transition:opacity .2s var(--ease),transform .3s var(--ease)}.vnm-tip-sh{fill:rgba(20,24,40,.07);stroke:none}.vnm-tip-bg{fill:#fff;stroke:#e4e6eb;stroke-width:.8px}.vnm-tip text{stroke:none;font-family:inherit}.vnm-tip-city{fill:var(--red);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.vnm-tip-n{fill:var(--muted);font-size:9px}.vnm-tip-b{fill:var(--ink);font-weight:700}.vnm-pin.is-on .vnm-body{transform:translateY(-1.5px) scale(1.14)}.vnm-tip.is-on .vnm-tip-in{opacity:1;transform:none}.stat-row article.is-map-on{translate:0-2px;box-shadow:0 calc(.8*var(--u)) calc(1.8*var(--u)) rgba(212,17,43,.12)}@media (min-width:1200px){.team-media{display:contents}.vnmap-team{position:absolute;left:calc(50% + calc(27.4*var(--u)));top:calc(1.7*var(--u));width:calc(14.99*var(--u));height:calc(18.8*var(--u))}.team .team-inner{pointer-events:none}.team .team-inner>*{pointer-events:auto}}@media (min-width:1200px) and (hover:hover){.vnmap-team .vnm-hit{pointer-events:all;cursor:default}}@media (max-width:1199px){.team-media{position:relative}.vnmap-team{position:absolute;left:66.4%;top:7.4%;width:32.1%;height:auto}.vnm-tips{display:none}}.footer-map .vnmap-footer{position:absolute;left:calc(3.77*var(--u));top:calc(2.2*var(--u));width:calc(8.45*var(--u));height:calc(10.6*var(--u))}@media (max-width:1199px){.footer-map .vnmap-footer{position:static;margin-top:8px;width:168px;height:auto}}.motion .vnmap.reveal:not(.is-visible){opacity:1;transform:none}.motion .vnmap:not(.is-visible) .vnm-row,.motion .vnmap:not(.is-visible) .vnm-drop,.motion .vnmap:not(.is-visible) .vnm-shadow{opacity:0}.motion .vnmap .vnm-arc{stroke-dasharray:1}.motion .vnmap:not(.is-visible) .vnm-arc{stroke-dashoffset:1}.motion .vnmap.is-visible .vnm-row{animation:vnm-in .6s var(--ease) calc(var(--r)*13ms) both}.motion .vnmap.is-visible .vnm-drop{animation:vnm-drop .55s var(--ease) calc(.75s + var(--p)*140ms) both}.motion .vnmap.is-visible .vnm-shadow{transform-box:fill-box;transform-origin:center;animation:vnm-shadow .55s var(--ease) calc(.75s + var(--p)*140ms) both}.motion .vnmap.is-visible .vnm-arc{animation:vnm-draw 1.1s cubic-bezier(.45,0,.2,1) 1.45s both}.motion .vnmap.is-visible .vnm-arc:nth-child(2){animation-delay:1.75s}.motion .vnmap.is-visible .vnm-arc:nth-child(3){animation-delay:2.05s}.motion .vnmap.is-visible .vnm-arc:nth-child(4){animation-delay:1.6s;animation-duration:.6s}.motion .vnmap.is-visible .vnm-ring{animation:vnm-pulse 4.8s cubic-bezier(.2,.6,.3,1) calc(2.4s + var(--p)*.75s) infinite}@keyframes vnm-in{0%{opacity:0}to{opacity:1}}@keyframes vnm-drop{0%{opacity:0;transform:translateY(-9px)}55%{opacity:1}to{opacity:1;transform:none}}@keyframes vnm-shadow{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}@keyframes vnm-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes vnm-pulse{0%{opacity:.5;transform:scale(1)}55%,to{opacity:0;transform:scale(3.8)}}.methods-panel .radar{width:min(100%,480px);height:auto;aspect-ratio:1;overflow:visible}@media (max-width:767.98px){.methods-panel .radar{width:min(76%,300px)}}.check-list li::before{top:calc(7px + .75em)}.methods-panel .rdr{fill:none;stroke:none;stroke-width:1;stroke-linecap:round}.rdr .rdr-ring{stroke:#f2c4ca;stroke-width:.9;stroke-dasharray:100 100}.rdr .rdr-ring.r1{stroke:#eeb7bf;stroke-width:1.1}.rdr .rdr-ring.r3,.rdr .rdr-ring.r4{stroke:#f5d3d8}.rdr .rdr-ticks{stroke:#f2c4ca;stroke-width:3.2;stroke-linecap:butt;stroke-dasharray:.07 .93}.rdr .rdr-cross path{stroke:#f2c9cf;stroke-width:.8;stroke-dasharray:1.5 3.5}.rdr .rdr-arc{stroke:var(--red, #d4112b);stroke-width:2.2;stroke-dasharray:22 100}.rdr .rdr-arc2{stroke:var(--red, #d4112b);stroke-opacity:.45;stroke-width:1.6;stroke-dasharray:9 100}.rdr .rdr-sweep{transform:rotate(214deg);transform-box:fill-box;transform-origin:center}.rdr .rdr-sweep path{stroke:none}.rdr .rdr-sweep .lead{stroke:var(--red, #d4112b);stroke-opacity:.55;stroke-width:.9}.rdr .rdr-core{fill:var(--red, #d4112b)}.rdr .rdr-blip circle{transform-box:fill-box;transform-origin:center}.rdr .rdr-blip .dot{fill:var(--red, #d4112b);opacity:.32}.rdr .rdr-blip .halo{stroke:var(--red, #d4112b);stroke-width:.9;opacity:0}.rdr .rdr-blip .glow{fill:var(--red, #d4112b);opacity:0;transform:scale(.6);transition:opacity .3s var(--ease),transform .3s var(--ease)}.rdr .b1 .dot,.rdr .b10 .dot{opacity:.9}.rdr .b1 .halo{opacity:.3;transform:scale(1.7)}.motion .rdr .rdr-ring{transition:stroke-dashoffset 1.2s var(--ease) var(--rd, .3s)}.motion .rdr .r2{--rd:.42s}.motion .rdr .r3{--rd:.54s}.motion .rdr .r4{--rd:.66s}.motion .rdr :is(.rdr-ticks,.rdr-bg,.rdr-blips,.rdr-core){transition:opacity .8s var(--ease) .7s}.motion .rdr .rdr-cross path{transform-box:fill-box;transform-origin:center;transition:transform .9s var(--ease) .35s}.motion .rdr :is(.rdr-arc,.rdr-arc2){transition:stroke-dashoffset 1.3s var(--ease) .9s}.motion .rdr .rdr-sweep{transition:opacity .9s var(--ease) 1.1s}.motion .research-grid:not(.is-visible) .rdr .rdr-ring{stroke-dashoffset:100}.motion .research-grid:not(.is-visible) .rdr .rdr-arc{stroke-dashoffset:22}.motion .research-grid:not(.is-visible) .rdr .rdr-arc2{stroke-dashoffset:9}.motion .research-grid:not(.is-visible) .rdr .rdr-cross .h{transform:scaleX(0)}.motion .research-grid:not(.is-visible) .rdr .rdr-cross .v{transform:scaleY(0)}.motion .research-grid:not(.is-visible) .rdr :is(.rdr-ticks,.rdr-bg,.rdr-blips,.rdr-core,.rdr-sweep){opacity:0}.motion .research-grid.is-visible .rdr .rdr-sweep{animation:k-rdr-sweep 7s linear 1.1s infinite backwards}.motion .research-grid.is-visible .rdr .rdr-blip .dot{opacity:.3;animation:k-rdr-dot 7s linear var(--bt) infinite}.motion .research-grid.is-visible .rdr .rdr-blip .halo{opacity:0;animation:k-rdr-halo 7s linear var(--bt) infinite}.motion .rdr .b1{--bt:4.989s}.motion .rdr .b2{--bt:5.689s}.motion .rdr .b3{--bt:3.589s}.motion .rdr .b4{--bt:6.933s}.motion .rdr .b5{--bt:4.328s}.motion .rdr .b6{--bt:3.044s}.motion .rdr .b7{--bt:6.117s}.motion .rdr .b8{--bt:4.017s}.motion .rdr .b9{--bt:1.567s}.motion .rdr .b10{--bt:5.261s}@keyframes k-rdr-sweep{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes k-rdr-dot{0%{opacity:1;transform:scale(1.3)}30%{opacity:.55;transform:scale(1)}60%,to{opacity:.3;transform:scale(1)}}@keyframes k-rdr-halo{0%{opacity:.5;transform:scale(1)}16%,to{opacity:0;transform:scale(2.6)}}@media (hover:hover){.methods-panel:has(.check-list li:nth-child(1):is(:hover,:focus-within)) .rdr .b1 .glow,.methods-panel:has(.check-list li:nth-child(2):is(:hover,:focus-within)) .rdr .b2 .glow,.methods-panel:has(.check-list li:nth-child(3):is(:hover,:focus-within)) .rdr .b3 .glow,.methods-panel:has(.check-list li:nth-child(4):is(:hover,:focus-within)) .rdr .b4 .glow,.methods-panel:has(.check-list li:nth-child(5):is(:hover,:focus-within)) .rdr .b5 .glow,.methods-panel:has(.check-list li:nth-child(6):is(:hover,:focus-within)) .rdr .b6 .glow,.methods-panel:has(.check-list li:nth-child(7):is(:hover,:focus-within)) .rdr .b7 .glow,.methods-panel:has(.check-list li:nth-child(8):is(:hover,:focus-within)) .rdr .b8 .glow,.methods-panel:has(.check-list li:nth-child(9):is(:hover,:focus-within)) .rdr .b9 .glow,.methods-panel:has(.check-list li:nth-child(10):is(:hover,:focus-within)) .rdr .b10 .glow{opacity:.18;transform:scale(1)}}.check-list li::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='8' fill='%23d0102a'/%3E%3C/svg%3E")center/contain no-repeat}.check-list li::after{content:"";position:absolute;left:calc(.2*var(--u));top:calc(7px + .75em);width:calc(.8*var(--u));height:calc(.8*var(--u));margin-top:calc(-.4*var(--u));background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.6 8.3l2.2 2.1 4.6-4.7' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")center/contain no-repeat;transform-origin:28% 50%;pointer-events:none}.check-list li a{display:inline-block;max-width:100%;vertical-align:top;transition:translate .25s var(--ease)}.check-list li:nth-child(2){--bd:.36s}.check-list li:nth-child(3){--bd:.42s}.check-list li:nth-child(4){--bd:.48s}.check-list li:nth-child(5){--bd:.54s}.check-list li:nth-child(6){--bd:.60s}.check-list li:nth-child(7){--bd:.66s}.check-list li:nth-child(8){--bd:.72s}.check-list li:nth-child(9){--bd:.78s}.check-list li:nth-child(10){--bd:.84s}.motion .check-list li::before{transition:opacity .4s var(--ease) var(--bd, .3s),transform .55s var(--ease) var(--bd, .3s)}.motion .check-list li::after{transition:opacity .2s var(--ease) calc(var(--bd, .3s) + .22s),transform .4s var(--ease) calc(var(--bd, .3s) + .22s)}.motion .research-grid:not(.is-visible) .check-list li::before{opacity:0;transform:scale(.6)}.motion .research-grid:not(.is-visible) .check-list li::after{opacity:0;transform:scaleX(0)}@media (hover:hover){.check-list li:hover a{translate:2px 0}.motion .research-grid.is-visible .check-list li:hover::before{animation:k-rdr-pulse .6s var(--ease)}}.check-list li a:focus-visible{translate:2px 0}@keyframes k-rdr-pulse{0%{transform:scale(1)}40%{transform:scale(1.2)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.rdr *,.check-list li::before,.check-list li::after{animation:none!important;transition:none!important}}.rdr :is(.rdr-orbit,.rdr-ticks,.rdr-arc,.rdr-arc2,.rdr-ping){transform-box:fill-box;transform-origin:center}.rdr .rdr-orbit{stroke:#eeb7bf;stroke-width:.8}.rdr .o1{stroke-dasharray:.6 2.4;stroke-width:1.4;stroke-linecap:round;opacity:.9}.rdr .o2{stroke-dasharray:14 6 3 6;opacity:.75}.rdr .o3{stroke-dasharray:1 3;stroke:var(--red, #d4112b);stroke-opacity:.35;stroke-width:1.1;stroke-linecap:round}.rdr .rdr-ping{stroke:var(--red, #d4112b);stroke-width:.8;opacity:0}.motion .research-grid:not(.is-visible) .rdr .rdr-orbit{opacity:0}.motion .rdr .rdr-orbit{transition:opacity .9s var(--ease) 1s}.motion .research-grid.is-visible .rdr .o1{animation:k-rdr-cw 48s linear infinite}.motion .research-grid.is-visible .rdr .o2{animation:k-rdr-ccw 32s linear infinite}.motion .research-grid.is-visible .rdr .o3{animation:k-rdr-cw 18s linear infinite}.motion .research-grid.is-visible .rdr .rdr-ticks{animation:k-rdr-ccw 90s linear infinite}.motion .research-grid.is-visible .rdr .rdr-arc{--a0:170deg;animation:k-rdr-arc 26s linear 2.3s infinite backwards}.motion .research-grid.is-visible .rdr .rdr-arc2{--a0:95deg;animation:k-rdr-arc-r 19s linear 2.3s infinite backwards}.motion .research-grid.is-visible .rdr .rdr-ping{animation:k-rdr-ping 3.5s cubic-bezier(.2,.7,.2,1) 1.4s infinite}@keyframes k-rdr-cw{to{transform:rotate(360deg)}}@keyframes k-rdr-ccw{to{transform:rotate(-360deg)}}@keyframes k-rdr-arc{0%{transform:rotate(var(--a0))}to{transform:rotate(calc(var(--a0) + 360deg))}}@keyframes k-rdr-arc-r{0%{transform:rotate(var(--a0))}to{transform:rotate(calc(var(--a0) - 360deg))}}@keyframes k-rdr-ping{0%{transform:scale(.06);opacity:.55}70%{opacity:.12}to{transform:scale(1);opacity:0}}@media (hover:hover){.motion .research-grid.is-visible .methods-panel:hover .rdr .o1{animation-duration:30s}.motion .research-grid.is-visible .methods-panel:hover .rdr .o2{animation-duration:20s}}@media (prefers-reduced-motion:reduce){.rdr .rdr-ping{display:none}}:root{--hdr-h:80px;--hdr-h-s:64px;--hdr-edge:linear-gradient(90deg, var(--red) 0%, rgba(212, 17, 43, .55) 22%, rgba(212, 17, 43, 0) 62%) top / 100% 2px no-repeat;--hdr-vignette:radial-gradient(ellipse 45% 100% at 92% 0%, rgba(212, 17, 43, .045), transparent 70%)}.skip-link{position:absolute;left:16px;top:8px;z-index:100;padding:10px 16px;border-radius:var(--r-ctrl);background:#fff;color:var(--ink);font-size:14px;font-weight:600;letter-spacing:0;box-shadow:none;opacity:0;pointer-events:none;transform:translateY(calc(-100% - 16px))}.skip-link:focus{transform:none;opacity:1;pointer-events:auto;box-shadow:0 0 0 1px var(--line-strong),0 8px 24px -8px rgba(20,24,40,.25)}main:focus{outline:0}.site-header{position:sticky;top:0;z-index:50;isolation:isolate;height:var(--hdr-h);margin-bottom:0;background:var(--hdr-edge),var(--hdr-vignette);background-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:height .3s var(--ease),margin-bottom .3s var(--ease),background-color .25s var(--ease),box-shadow .25s var(--ease)}.site-header::before{content:"";position:absolute;inset:2px 0 0;z-index:-1;pointer-events:none;background:radial-gradient(circle,rgba(22,26,43,.17) 1.1px,transparent 1.6px) right 3px top 4px/14px 14px;-webkit-mask-image:radial-gradient(ellipse 42% 100%at 100%0,#000 0,rgba(0,0,0,.45) 45%,transparent 100%);mask-image:radial-gradient(ellipse 42% 100%at 100%0,#000 0,rgba(0,0,0,.45) 45%,transparent 100%)}.site-header.is-scrolled{background:var(--hdr-edge),var(--hdr-vignette);background-color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 1px 0 var(--line),0 10px 24px -18px rgba(20,24,40,.28)}.nav-shell{height:100%;padding:0 calc(3*var(--u));display:grid;grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr);align-items:center;column-gap:var(--sp-8)}.site-header .brand{justify-self:start}.site-header .nav-cta{justify-self:end}.site-header .brand{position:static;display:inline-flex;align-items:center;gap:10px;color:var(--ink)}.site-header .brand-mark{width:40px;height:40px;object-fit:contain;flex:none}.site-header .brand-copy{display:flex;flex-direction:column;justify-content:center;margin:0;line-height:1}.site-header .brand-copy strong{font-size:22px;font-weight:600;letter-spacing:.02em;color:var(--ink)}.site-header .brand-copy small{margin-top:4px;font-size:var(--fs-xs);font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.site-header .main-nav{position:static;width:auto;height:auto;display:flex;justify-content:center;align-items:center;gap:clamp(20px,2.3vw,36px)}.site-header .main-nav a,.site-header .main-nav a:nth-child(n){position:relative;left:auto;top:auto}.site-header .main-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 2px;font-size:var(--fs-base);font-weight:500;line-height:1.2;letter-spacing:0;white-space:nowrap;color:var(--text);transition:color .2s var(--ease)}.site-header .main-nav a::after{content:"";display:block;position:absolute;left:2px;right:2px;bottom:6px;height:2px;border-radius:2px;background:var(--red);transform:scaleX(0);transform-origin:left center;transition:transform .3s var(--ease)}.site-header .main-nav a:hover,.site-header .main-nav a[aria-current]{color:var(--ink)}.site-header .main-nav a:hover::after,.site-header .main-nav a[aria-current]::after{transform:scaleX(1)}.site-header .main-nav .nav-contact{display:none}.site-header .nav-cta{position:static;left:auto;right:auto;top:auto;width:auto;min-width:0;height:44px;padding:0 20px;border-radius:var(--r-ctrl);font-size:13px;font-weight:600;letter-spacing:var(--track-caps);box-shadow:0 1px 2px rgba(200,6,31,.18),0 6px 14px -8px rgba(200,6,31,.45)}.site-header .nav-cta:hover{transform:none;background:var(--red-dark)}.nav-toggle{display:none}.site-header a:focus-visible,.site-header button:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:6px}.site-header .btn:focus-visible,.site-header .nav-cta:focus-visible{border-radius:var(--r-ctrl)}.site-header .main-nav a:focus-visible::after{transform:scaleX(1)}section[id]{scroll-margin-top:calc(var(--hdr-h-s) + 16px)}@media (min-width:1200px){.site-header.is-scrolled{height:var(--hdr-h-s);margin-bottom:calc(var(--hdr-h) - var(--hdr-h-s))}}@media (max-width:1199.98px){:root{--hdr-h:64px;--hdr-h-s:64px}.site-header,.site-header.is-scrolled{height:var(--hdr-h);margin-bottom:0}.nav-shell{display:flex;align-items:center;gap:var(--sp-3);padding:0 16px;height:100%}.site-header .brand{margin-right:auto;gap:9px}.site-header .brand-mark{width:34px;height:34px}.site-header .brand-copy strong{font-size:19px}.site-header .brand-copy small{margin-top:3px;font-size:var(--fs-xs);letter-spacing:.08em}.site-header .nav-cta{display:none;order:2;height:40px;padding:0 16px;font-size:12px}section[id]{scroll-margin-top:calc(var(--hdr-h) + 8px)}.nav-toggle{order:3;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:48px;height:48px;margin-right:-13px;padding:0;border:0;border-radius:var(--r-ctrl);background:0 0;color:var(--ink);cursor:pointer}.nav-toggle span{display:block;width:22px;height:2px;border-radius:2px;background:currentColor;transition:transform .25s var(--ease),opacity .2s var(--ease)}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-header .main-nav{position:fixed;top:var(--hdr-h);left:0;right:0;z-index:2;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;max-height:calc(100vh - var(--hdr-h));max-height:calc(100dvh - var(--hdr-h));overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-2) 16px var(--sp-6);background:#fff;border-top:1px solid var(--line);box-shadow:0 24px 40px -24px rgba(20,24,40,.3);visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .2s var(--ease),transform .25s var(--ease),visibility 0s linear .25s}.site-header .main-nav.is-open{visibility:visible;opacity:1;transform:none;transition:opacity .2s var(--ease),transform .25s var(--ease),visibility 0s}.site-header .main-nav>a{display:flex;justify-content:space-between;min-height:56px;padding:0 2px;font-size:18px;font-weight:500;color:var(--ink);border-bottom:1px solid var(--line)}.site-header .main-nav>a::after{position:static;display:block;width:6px;height:6px;border-radius:50%;transform:scale(0);transition:transform .2s var(--ease)}.site-header .main-nav>a[aria-current]::after{transform:scale(1)}.site-header .main-nav>a:hover::after{transform:scale(0)}.site-header .main-nav>a[aria-current]:hover::after{transform:scale(1)}.site-header .main-nav>a:hover{color:var(--red)}.site-header .main-nav .nav-contact{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);margin-top:var(--sp-6)}.site-header .main-nav a.nav-mcta{grid-column:1/-1;display:flex;min-height:52px;height:auto;padding:0 18px;border-radius:var(--r-ctrl);font-size:14px;font-weight:600;letter-spacing:var(--track-caps);color:#fff}.site-header .main-nav a.nav-mcta::after{display:none}.site-header .main-nav a.nav-mcta:hover,.site-header .main-nav a.nav-mcta[aria-current]{color:#fff}.site-header .main-nav .nav-contact-link{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;min-width:0;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--r-ctrl);font-size:14px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-header .main-nav .nav-contact-link::after{display:none}.site-header .main-nav .nav-contact-link svg{width:16px;height:16px;flex:none;stroke:var(--ink);stroke-width:1.7}.site-header .main-nav .nav-contact-link:hover{border-color:var(--ink)}.site-header::after{content:"";position:fixed;left:0;right:0;top:var(--hdr-h);bottom:0;z-index:1;background:rgba(22,26,43,.36);opacity:0;visibility:hidden;transition:opacity .25s var(--ease),visibility 0s linear .25s}html.nav-open .site-header::after{opacity:1;visibility:visible;transition:opacity .25s var(--ease),visibility 0s}html.nav-open .site-header{background:var(--hdr-edge),var(--hdr-vignette),#fff;box-shadow:0 1px 0 var(--line)}html.nav-open,html.nav-open body{overflow:hidden}}@media (min-width:768px) and (max-width:1199.98px){.site-header .nav-cta{display:inline-flex}.nav-shell{padding:0 32px}.site-header .main-nav{display:grid;grid-template-columns:minmax(0,1fr) 300px;column-gap:var(--sp-12);align-content:start;padding:var(--sp-4) 32px var(--sp-8)}.site-header .main-nav>a{grid-column:1}.site-header .main-nav .nav-contact{grid-column:2;grid-row:1/span 6;align-self:start;grid-template-columns:1fr;margin-top:var(--sp-2)}}@media (max-width:359.98px){.site-header .main-nav .nav-contact{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.site-header,.site-header .main-nav,.site-header .main-nav a::after,.nav-toggle span,.site-header::after{transition:none!important}.site-header .main-nav{transform:none}}.site-header .hdr-actions{justify-self:end;display:flex;align-items:center;gap:var(--sp-4)}.site-header .hdr-phone{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;min-height:44px;border-radius:var(--r-ctrl)}.site-header .hdr-phone-ic{position:relative;display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:50%;background:var(--red-tint);color:var(--red);box-shadow:inset 0 0 0 1px var(--red-tint-2);transition:background .2s var(--ease),color .2s var(--ease),box-shadow .2s var(--ease)}.site-header .hdr-phone-ic svg{width:18px;height:18px;fill:currentColor;stroke:none}.site-header .hdr-phone-ic::after{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid var(--red);opacity:0}.site-header .hdr-phone-txt{display:flex;flex-direction:column;line-height:1.15}.site-header .hdr-phone-txt small{font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--muted)}.site-header .hdr-phone-txt strong{font-size:15px;font-weight:600;letter-spacing:.01em;color:var(--ink);white-space:nowrap}.site-header .hdr-phone:hover .hdr-phone-ic,.site-header .hdr-phone:focus-visible .hdr-phone-ic{background:var(--red);color:#fff;box-shadow:none}.site-header .hdr-phone:hover strong{color:var(--red)}.site-header .hdr-phone:focus-visible{outline:2px solid var(--red);outline-offset:3px}.motion .site-header .hdr-phone:hover .hdr-phone-ic::after{animation:k-hdr-ring 1.2s var(--ease) infinite}@keyframes k-hdr-ring{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}@media (min-width:1200px) and (max-width:1359.98px){.site-header .hdr-phone-txt{display:none}}@media (max-width:1199.98px){.site-header .hdr-actions{order:2;gap:var(--sp-2)}.nav-toggle{order:3}.site-header .hdr-phone-txt{display:none}.site-header .hdr-phone{width:44px;height:44px;justify-content:center}}@media (prefers-reduced-motion:reduce){.site-header .hdr-phone-ic::after{animation:none!important}}.site-header .lang{position:relative;flex:none}.lang-btn{display:inline-flex;align-items:center;gap:6px;height:44px;min-width:44px;padding:0 10px;border:1px solid transparent;border-radius:var(--r-ctrl);background:0 0;color:var(--ink);font:inherit;font-size:13px;font-weight:600;line-height:1;letter-spacing:.04em;cursor:pointer;transition:border-color .2s var(--ease),background-color .2s var(--ease),color .2s var(--ease)}.lang-btn:hover,.lang.is-open .lang-btn{border-color:var(--line-strong);background:#fff}.lang-btn:hover .lang-globe,.lang.is-open .lang-globe{stroke:var(--red)}.lang-globe{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;transition:stroke .2s var(--ease)}.lang-code{min-width:1.4em;text-align:center}.lang-caret{width:10px;height:10px;flex:none;fill:none;stroke:var(--muted);stroke-width:1.6;transition:transform .2s var(--ease)}.lang.is-open .lang-caret{transform:rotate(180deg)}.lang-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:3;display:grid;grid-template-columns:repeat(2,minmax(9.5rem,1fr));gap:2px 4px;width:max-content;margin:0;padding:8px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:var(--r-card);box-shadow:0 2px 6px rgba(20,24,40,.06),0 22px 44px -20px rgba(20,24,40,.32);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .18s var(--ease),transform .18s var(--ease),visibility 0s linear .18s}.lang-menu::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}.lang.is-open .lang-menu,.lang:not(.is-ready):hover .lang-menu,.lang:not(.is-ready):focus-within .lang-menu{opacity:1;visibility:visible;transform:none;transition:opacity .18s var(--ease),transform .18s var(--ease),visibility 0s}.lang-menu li{margin:0}.site-header .lang-menu a{position:relative;display:flex;align-items:center;min-height:40px;padding:0 30px 0 12px;border-radius:8px;font-size:14px;font-weight:500;line-height:1.3;letter-spacing:0;color:var(--text);white-space:nowrap;transition:background-color .15s var(--ease),color .15s var(--ease)}.site-header .lang-menu a:hover{background:#f4f5f7;color:var(--ink)}.site-header .lang-menu a[aria-current]{color:var(--red);font-weight:600;background:var(--red-tint)}.site-header .lang-menu a[aria-current]::after{content:"";position:absolute;right:12px;top:50%;width:9px;height:5px;margin-top:-4px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}.site-header .lang-menu a:focus-visible{outline:2px solid var(--red);outline-offset:-2px}.site-header .lang-menu .lang-short{margin-left:auto;padding-left:14px;font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--muted)}.site-header .lang-menu a[aria-current] .lang-short{color:inherit;opacity:.7}@media (max-width:1199.98px){.lang-btn{gap:5px;padding:0 8px}.lang-caret{display:none}.lang-menu{position:fixed;top:var(--hdr-h);left:0;right:0;width:auto;z-index:3;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;padding:12px 16px 16px;border:0;border-top:1px solid var(--line);border-radius:0 0 var(--r-card) var(--r-card);max-height:calc(100dvh - var(--hdr-h));overflow-y:auto}.lang-menu::before{display:none}.site-header .lang-menu a{min-height:48px;font-size:15px}}@media (min-width:768px) and (max-width:1199.98px){.lang-menu{left:auto;right:16px;width:360px;border:1px solid var(--line);border-radius:var(--r-card);top:calc(var(--hdr-h) - 4px)}}.site-header .main-nav .nav-langs{grid-column:1/-1;display:grid;grid-template-columns:22px repeat(3,minmax(0,1fr));gap:6px;margin-top:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid var(--line)}.site-header .main-nav .nav-langs .lang-globe{grid-row:1/span 3;align-self:start;margin-top:13px;stroke:var(--muted)}.site-header .main-nav .nav-langs a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:0 6px;border:1px solid var(--line-strong);border-radius:var(--r-ctrl);font-size:14px;font-weight:500;line-height:1.2;letter-spacing:0;color:var(--ink);white-space:nowrap}.site-header .main-nav .nav-langs a::after{display:none}.site-header .main-nav .nav-langs a:hover{border-color:var(--ink)}.site-header .main-nav .nav-langs a[aria-current]{border-color:var(--red);background:var(--red-tint);color:var(--red);font-weight:600}@media (min-width:768px) and (max-width:1199.98px){.site-header .main-nav .nav-langs{grid-template-columns:22px repeat(2,minmax(0,1fr))}.site-header .main-nav .nav-langs .lang-globe{grid-row:1/span 5}}.kt-langnote{display:flex;align-items:center;gap:8px;margin:var(--sp-3)0 0;font-size:var(--fs-sm);line-height:var(--lh-head);color:var(--muted)}.kt-langnote span{display:inline-grid;place-items:center;flex:none;height:20px;padding:0 6px;border-radius:4px;background:var(--red-tint);color:var(--red);font-size:11px;font-weight:700;letter-spacing:.06em}html:lang(th){--font-script:'Leelawadee UI', 'Leelawadee', 'Thonburi', 'Sukhumvit Set', 'Noto Sans Thai', 'Noto Sans Thai UI', Tahoma;--lh-tight:1.38;--lh-head:1.5;--lh-body:1.8}html:lang(zh){--font-script:'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei UI', 'Microsoft YaHei', 'Noto Sans SC', 'Noto Sans CJK SC', 'Source Han Sans SC';--lh-tight:1.3;--lh-head:1.45;--lh-body:1.8}html:lang(zh-Hant){--font-script:'PingFang TC', 'Microsoft JhengHei UI', 'Microsoft JhengHei', 'Noto Sans TC', 'Noto Sans CJK TC', 'Source Han Sans TC'}html:lang(ja){--font-script:'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Yu Gothic UI', 'Yu Gothic', 'Meiryo', 'Noto Sans JP', 'Noto Sans CJK JP';--lh-tight:1.35;--lh-head:1.5;--lh-body:1.85}html:lang(ko){--font-script:'Apple SD Gothic Neo', 'Malgun Gothic', 'Noto Sans KR', 'Noto Sans CJK KR';--lh-tight:1.3;--lh-head:1.45;--lh-body:1.75}html:is(:lang(th),:lang(zh),:lang(ja),:lang(ko)){--font-display:'Be Vietnam Pro', 'BVP Fallback', var(--font-script), system-ui, sans-serif;--track-caps:0}html:is(:lang(th),:lang(zh),:lang(ja),:lang(ko)) body{font-family:"Be Vietnam Pro","BVP Fallback",var(--font-script),system-ui,sans-serif}html:is(:lang(th),:lang(zh),:lang(ja),:lang(ko)) body :not(.brand-copy,.brand-copy *){letter-spacing:0!important}html:is(:lang(th),:lang(zh),:lang(ja),:lang(ko)) body{letter-spacing:0}html:is(:lang(th),:lang(zh),:lang(ja),:lang(ko)) :is(.accuracy strong,.hs-count b,.team .stat-row strong){font-family:"Newsreader","Newsreader Fallback",Georgia,serif}html:is(:lang(th),:lang(zh),:lang(ja),:lang(ko)) :is(.hs-caps strong,.founder strong){line-height:var(--lh-head)}html:is(:lang(th),:lang(zh),:lang(ja),:lang(ko)) .site-header .main-nav a{line-height:1.4}html:is(:lang(zh),:lang(ja)) :is(p,li,h1,h2,h3){line-break:strict}html:lang(ko) :is(p,li,h1,h2,h3,a,span,strong){word-break:keep-all}html:lang(th) .accuracy span{line-height:1.7}[lang|=th]:not(html){font-family:"Be Vietnam Pro","Leelawadee UI","Leelawadee","Thonburi","Noto Sans Thai",Tahoma,sans-serif;letter-spacing:0}[lang=zh-Hans]:not(html){font-family:"Be Vietnam Pro","PingFang SC","Microsoft YaHei UI","Microsoft YaHei","Noto Sans SC",sans-serif;letter-spacing:0}[lang=zh-Hant]:not(html){font-family:"Be Vietnam Pro","PingFang TC","Microsoft JhengHei UI","Microsoft JhengHei","Noto Sans TC",sans-serif;letter-spacing:0}[lang|=ja]:not(html){font-family:"Be Vietnam Pro","Hiragino Sans","Yu Gothic UI","Meiryo","Noto Sans JP",sans-serif;letter-spacing:0}[lang|=ko]:not(html){font-family:"Be Vietnam Pro","Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR",sans-serif;letter-spacing:0}html:is(:lang(fr),:lang(de)) :is(p,li,h2,h3,small){-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}html:is(:lang(fr),:lang(de)) .site-header .main-nav{gap:clamp(16px,1.7vw,30px)}html:is(:lang(fr),:lang(de)) .site-header .nav-cta{padding:0 16px;letter-spacing:.02em}.dots[hidden]{display:none}.logo-carousel.is-static .carousel-nav{visibility:hidden}.carousel-toggle{width:32px;height:32px;margin-left:var(--sp-2);padding:0;border:0;border-radius:50%;background:0 0;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center}.carousel-toggle[hidden]{display:none}.dots .carousel-toggle::before{content:none}.carousel-toggle svg{width:14px;height:14px;fill:currentColor;stroke:none}.carousel-toggle:hover{color:var(--red)}.carousel-toggle:focus-visible{border-radius:50%}@media (hover:none),(pointer:coarse){.carousel-toggle{width:44px;height:44px}}@media (max-width:1199.98px){.site-header .brand,.footer .brand{padding-block:5px}.skip-link{min-height:44px;display:inline-flex;align-items:center}.trust-row svg{flex:none}html.nav-open body{overflow:visible}.hs-dots button{height:44px}.hs-toggle{position:relative;isolation:isolate;width:44px;height:44px;border:0;background:0 0;margin-right:-8px}.hs-toggle::before{content:"";position:absolute;inset:9px;z-index:-1;border:1px solid var(--line-strong);border-radius:50%;background:#fff}.hs-toggle:hover::before{border-color:var(--red)}.hs-toggle svg{width:10px;height:10px}.check-list li{padding-block:0}.check-list li a{display:block;padding-block:10px}.kt-crumbs a{display:inline-flex;align-items:center;min-height:44px;margin-block:-12px}.kt-toc-m a{padding-block:12px}.kt-cta-mail{display:inline-flex;align-items:center;min-height:44px}.kt-head .eyebrow a{display:inline-flex;align-items:center;min-height:44px;margin-block:-13px}.value-card p br{display:inline}}@media (min-width:768px) and (max-width:1199.98px){.service-card.svc-other{grid-column:1/-1;display:grid;grid-template-columns:240px minmax(0,1fr);column-gap:var(--sp-6);align-items:center}.service-card.svc-other img{grid-row:1/span 3;aspect-ratio:320/172}.service-card.svc-other>b,.service-card.svc-other>h3,.service-card.svc-other>p{grid-column:2}.service-card.svc-other>b{margin-top:0}}@media (max-width:767.98px){:root{--fs-sm:.875rem;--fs-base:1rem}.kt-desc,.kt-group-head p,.cf-check{font-size:15px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-card{display:flex;flex-direction:column;padding:12px 14px 48px}.service-card img{width:calc(100% + 28px);max-width:none;height:104px;margin:0-14px;aspect-ratio:auto;object-fit:cover}.service-card b{margin-top:8px}.service-card h3{margin-top:4px;font-size:15px;line-height:1.35}.service-card p{margin-top:6px;font-size:14px;line-height:1.45}.service-card a{left:2px;bottom:2px}.service-card.svc-other{grid-column:1/-1;display:grid;grid-template-columns:132px minmax(0,1fr);column-gap:12px;align-items:start;padding:14px 14px 48px}.service-card.svc-other img{grid-row:1/span 3;width:132px;height:104px;margin:0;align-self:center}.service-card.svc-other>b,.service-card.svc-other>h3,.service-card.svc-other>p{grid-column:2}.service-card.svc-other b{margin-top:0}.value-cards{grid-template-columns:minmax(0,1fr);gap:10px}.value-card{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:16px;align-items:center;padding:16px;text-align:left}.value-card .vc-icon{grid-row:1/span 2;width:52px;height:52px;margin:0}.value-card .vc-icon svg:not(.ia-ring){width:28px;height:28px}.value-card h3{margin:0;align-self:end}.value-card p{margin-top:2px;align-self:start}.research .panel{padding-inline:14px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:10px}.field{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;min-height:0;padding:14px 12px}.field svg{width:28px;height:28px}.field strong{font-size:15px;line-height:1.35}.field small{font-size:13px}.field.field-more{align-items:center;justify-content:center}.logo-carousel{grid-template-columns:minmax(0,1fr)}.logo-carousel .carousel-nav{display:none}.logo-track li{height:80px;padding-right:10px}.logo-track img{padding:10px 14px}.logo-track img[src*="imc."],.logo-track img[src*="sctv."]{padding:12px 22px}.kt-table th{white-space:normal}.kt-table th,.kt-table td{padding:.7em .75em}.kt-table{background:linear-gradient(to right,#fff 30%,rgba(255,255,255,0)) left/24px 100%no-repeat local,linear-gradient(to left,#fff 30%,rgba(255,255,255,0)) right/24px 100%no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(20,24,40,.14),transparent) left/10px 100%no-repeat,radial-gradient(farthest-side at 100% 50%,rgba(20,24,40,.14),transparent) right/10px 100%no-repeat}.kt-tabs{flex-wrap:nowrap;overflow-x:auto;margin-inline:-16px;padding-inline:16px;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent)}.kt-tabs::-webkit-scrollbar{display:none}.kt-tabs a{flex:none}.kt-tabs a:last-child{margin-right:16px}}@media (min-width:600px) and (max-width:767.98px){.hero-visual{width:100%;max-width:440px}.value-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767.98px) and (max-height:480px) and (orientation:landscape){.m-contact-bar{display:none}body{padding-bottom:0}}#contact .cta-band{background:linear-gradient(112deg,#d4112b 0,#cf1029 38%,#b70e26 72%,#a50d22 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}#contact .cta-band::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(circle at 7px 7px,rgba(255,255,255,.26)0 .9px,transparent 1.4px)0 0/14px 14px;--m1:linear-gradient(to top right, #000 0%, rgba(0, 0, 0, .45) 26%, transparent 52%);--m2:linear-gradient(115deg, transparent 42%, rgba(0, 0, 0, .55) 50%, transparent 58%);-webkit-mask-image:var(--m1),var(--m2);mask-image:var(--m1),var(--m2);-webkit-mask-size:100% 100%,300% 100%;mask-size:100% 100%,300% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:0 0,100%0;mask-position:0 0,100%0}#contact .cta-band::after{content:"";position:absolute;z-index:-1;top:-20%;bottom:-20%;left:0;right:auto;width:34%;opacity:1;pointer-events:none;-webkit-mask-image:none;mask-image:none;background:linear-gradient(90deg,rgba(255,255,255,0)0,rgba(255,255,255,.075) 50%,rgba(255,255,255,0) 100%);transform:translateX(205%) skewX(-16deg)}#contact .cta-art{position:absolute;z-index:-1;inset:0;display:block;width:100%;height:100%;pointer-events:none}#contact .cta-art{--sw:1}#contact .cta-art :is(circle,path){fill:none;stroke:#fff;stroke-width:var(--sw)}#contact .cta-art .ca-ring{stroke-opacity:.1}#contact .cta-art .r1{stroke-opacity:.42}#contact .cta-art .r3{stroke-opacity:.32;stroke-dasharray:22 3 1 3 40 3 1 3 24 0}#contact .cta-art .r4{stroke-opacity:.22}#contact .cta-art .r5{stroke-opacity:.24;stroke-dasharray:.3 1.2}#contact .cta-art .r6{stroke-opacity:.14;stroke-dasharray:58 5 22 15}#contact .cta-art .r7{stroke-opacity:.1}#contact .cta-art .r8{stroke-opacity:.07}#contact .cta-art .ca-ticks{stroke-opacity:.3;stroke-width:5;stroke-dasharray:.5 5.5}#contact .cta-art .ca-arc{stroke-opacity:.72;stroke-width:calc(2*var(--sw));stroke-linecap:round}#contact .cta-art .ca-line{stroke-opacity:.5;stroke-width:calc(1.25*var(--sw));stroke-linejoin:round}#contact .cta-art .ca-line2{stroke-opacity:.2}#contact .cta-art .ca-pulse{display:none}#contact .cta-art .ca-stems{stroke-opacity:.16;stroke-dasharray:2 4}#contact .cta-art .ca-nodes circle{fill:#b70e26;stroke-opacity:.7}#contact .cta-art .ca-focus .halo{fill:#fff;fill-opacity:.16;stroke:none}#contact .cta-art .ca-focus .core{fill:#fff;stroke:none}#contact .cta-band .btn-white{position:relative}#contact .cta-band .btn-white::before,#contact .cta-band .btn-white::after{content:"";position:absolute;pointer-events:none;opacity:0;border:1px solid rgba(255,255,255,.6)}#contact .cta-band .btn-white::before{inset:-1px;border-radius:inherit;border-color:rgba(255,255,255,.8)}#contact .cta-band .btn-white::after{inset:-6px;border-radius:calc(var(--r-ctrl) + 6px);transform:scale(.92);transition:opacity .3s var(--ease),transform .45s var(--ease)}#contact .cta-band .btn-white:is(:hover,:focus-visible)::after{opacity:1;transform:none}.motion #contact .cta-art :is(.r1,.r4,.r7,.r8,.ca-arc,.ca-line,.ca-line2){stroke-dasharray:100;stroke-dashoffset:0}.motion #contact .cta-art :is(.ca-ring,.ca-ticks,.ca-arc,.ca-line,.ca-line2,.ca-stems,.ca-nodes,.ca-focus){transition:stroke-dashoffset 1.4s var(--ease) var(--cd, .2s),opacity .9s var(--ease) var(--cd, .2s),translate 1.1s var(--ease)}.motion #contact .cta-art .r3{--cd:.3s}.motion #contact .cta-art .r4{--cd:.4s}.motion #contact .cta-art .r5{--cd:.5s}.motion #contact .cta-art .r6{--cd:.6s}.motion #contact .cta-art .r7{--cd:.7s}.motion #contact .cta-art .r8{--cd:.8s}.motion #contact .cta-art .ca-arc{--cd:.9s}.motion #contact .cta-art .ca-line2{--cd:.35s}.motion #contact .cta-art :is(.ca-ticks,.ca-stems,.ca-nodes,.ca-focus){--cd:1.1s}.motion #contact .cta-band:not(.is-visible) .cta-art :is(.r1,.r4,.r7,.r8,.ca-arc,.ca-line,.ca-line2){stroke-dashoffset:100}.motion #contact .cta-band:not(.is-visible) .cta-art :is(.r3,.r5,.r6,.ca-ticks,.ca-stems,.ca-nodes,.ca-focus){opacity:0}.motion #contact .cta-band:not(.is-visible)::after{opacity:0}.motion #contact .cta-art :is(.ca-ring,.ca-ticks){transform-box:view-box;transform-origin:1060px 128px}.motion #contact .cta-band.is-visible .cta-art .r3{animation:k-cta-turn 46s linear 1.4s infinite}.motion #contact .cta-band.is-visible .cta-art .r5{animation:k-cta-turn 150s linear 1.4s infinite reverse}.motion #contact .cta-band.is-visible .cta-art .r6{animation:k-cta-turn 90s linear 1.4s infinite}.motion #contact .cta-band.is-visible .cta-art .ca-ticks{animation:k-cta-turn 70s linear 1.4s infinite reverse}.motion #contact .cta-art :is(.r5,.r6,.r7,.r8,.ca-ticks){translate:calc(var(--cta-px, 0px)*var(--k)) calc(var(--cta-py, 0px)*var(--k))}.motion #contact .cta-art .ca-ticks{--k:.3}.motion #contact .cta-art .r5{--k:.45}.motion #contact .cta-art .r6{--k:.65}.motion #contact .cta-art .r7{--k:.85}.motion #contact .cta-art .r8{--k:1}.motion #contact .cta-band.is-visible .cta-art .ca-pulse{display:inline;stroke-opacity:.95;stroke-width:calc(1.8*var(--sw));stroke-linecap:round;stroke-dasharray:8 200;stroke-dashoffset:8;animation:k-cta-pulse 6s linear 2s infinite}.motion #contact .cta-art .ca-nodes circle{transform-box:fill-box;transform-origin:center}.motion #contact .cta-band.is-visible .cta-art .ca-nodes circle{animation:k-cta-node 6s ease-out 3.15s infinite}.motion #contact .cta-band.is-visible .cta-art .ca-nodes circle:nth-child(2){animation-delay:3.95s}.motion #contact .cta-band.is-visible .cta-art .ca-nodes circle:nth-child(3){animation-delay:4.72s}.motion #contact .cta-art .ca-focus .halo{transform-box:fill-box;transform-origin:center}.motion #contact .cta-band.is-visible .cta-art .ca-focus .halo{animation:k-cta-flash 6s ease-out 5.25s infinite}.motion #contact .cta-band.is-visible::before{animation:k-cta-shimmer 9s linear 1.8s infinite}.motion #contact .cta-band.is-visible::after{animation:k-cta-sweep 7s cubic-bezier(.45,0,.25,1) 1.6s infinite backwards}.motion #contact .cta-band.is-visible:not(.cta-engaged) .btn-white::before{animation:k-cta-ping 3.6s var(--ease) 2.4s infinite}@keyframes k-cta-turn{to{transform:rotate(360deg)}}@keyframes k-cta-pulse{0%{stroke-dashoffset:8}55.5%,to{stroke-dashoffset:-100}}@keyframes k-cta-node{0%{fill:#b70e26;transform:none}5%{fill:#fff;transform:scale(1.7)}30%,to{fill:#b70e26;transform:none}}@keyframes k-cta-flash{0%{transform:none;fill-opacity:.16}6%{transform:scale(1.5);fill-opacity:.42}40%,to{transform:scale(2.4);fill-opacity:0}}@keyframes k-cta-shimmer{0%{-webkit-mask-position:0 0,100%0;mask-position:0 0,100%0}70%,to{-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0}}@keyframes k-cta-sweep{0%{transform:translateX(-120%) skewX(-16deg)}60%,to{transform:translateX(310%) skewX(-16deg)}}@keyframes k-cta-ping{0%{opacity:.85;transform:none}50%,to{opacity:0;transform:scale(1.07,1.45)}}@media (max-width:767.98px){#contact .cta-art{inset:auto -64px -14px auto;width:760px;height:152px;--sw:1.55}#contact .cta-band::after{width:60%;transform:translateX(80%) skewX(-16deg)}#contact .cta-band::before{--m1:linear-gradient(to top right, #000 0%, rgba(0, 0, 0, .4) 22%, transparent 44%)}@keyframes k-cta-sweep{0%{transform:translateX(-120%) skewX(-16deg)}60%,to{transform:translateX(190%) skewX(-16deg)}}}.footer .copyright{position:relative;display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:0;row-gap:6px;padding:var(--sp-8) 56px var(--sp-2);margin-top:var(--sp-12);border-top:0;font-size:var(--fs-xs);line-height:1.5;color:var(--muted);text-align:center}.footer .copyright::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--line-strong) 18%,var(--line-strong) 44%,transparent 47%,transparent 53%,var(--line-strong) 56%,var(--line-strong) 82%,transparent)}.footer .copyright::after{content:"";position:absolute;top:-4px;left:50%;width:8px;height:8px;margin-left:-4px;background:var(--red);transform:rotate(45deg);box-shadow:0 0 0 3px #f6f7f9}.footer .copyright>span{display:inline-flex;align-items:baseline;white-space:nowrap}.footer .copyright>span+span::before{content:"";display:inline-block;width:4px;height:4px;margin:0 14px;border-radius:50%;background:var(--red);opacity:.55;transform:translateY(-2px)}.footer .cr-year{letter-spacing:.04em}.footer .cr-name{font-family:var(--font-display, Georgia, serif);font-size:calc(var(--fs-xs)*1.18);font-weight:600;letter-spacing:.01em;color:var(--ink)}.footer .cr-en{font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text)}.footer .cr-tax{letter-spacing:.04em}.footer .cr-tax b{margin-left:6px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.08em}@media (max-width:767.98px){.footer .copyright{flex-direction:column;align-items:center;row-gap:4px;padding:var(--sp-6) 16px 72px}.footer .copyright>span+span::before{display:none}.footer .cr-name{white-space:normal;text-wrap:balance}}picture{display:contents}.philosophy,.services,.research,.clients,.knowledge,.team,#contact,.contact-form,.kt-related{content-visibility:auto}@media (max-width:767.98px){.philosophy{contain-intrinsic-size:auto 820px}.services{contain-intrinsic-size:auto 1150px}.research{contain-intrinsic-size:auto 1870px}.clients{contain-intrinsic-size:auto 440px}.knowledge{contain-intrinsic-size:auto 1200px}.team{contain-intrinsic-size:auto 1170px}#contact{contain-intrinsic-size:auto 320px}.contact-form{contain-intrinsic-size:auto 990px}.kt-related{contain-intrinsic-size:auto 1100px}}@media (min-width:768px) and (max-width:1199.98px){.philosophy{contain-intrinsic-size:auto 690px}.services{contain-intrinsic-size:auto 1180px}.research{contain-intrinsic-size:auto 1130px}.clients{contain-intrinsic-size:auto 395px}.knowledge{contain-intrinsic-size:auto 810px}.team{contain-intrinsic-size:auto 1020px}#contact{contain-intrinsic-size:auto 210px}.contact-form{contain-intrinsic-size:auto 590px}.kt-related{contain-intrinsic-size:auto 500px}}@media (min-width:1200px){.philosophy{contain-intrinsic-size:auto 410px}.services{contain-intrinsic-size:auto 710px}.research{contain-intrinsic-size:auto 1150px}.clients{contain-intrinsic-size:auto 445px}.knowledge{contain-intrinsic-size:auto 610px}.team{contain-intrinsic-size:auto 495px}#contact{contain-intrinsic-size:auto 240px}.contact-form{contain-intrinsic-size:auto 515px}.kt-related{contain-intrinsic-size:auto 420px}}@media print{.philosophy,.services,.research,.clients,.knowledge,.team,#contact,.contact-form,.kt-related{content-visibility:visible}}