@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.service .service-button{align-items:center;background:var(--service-accent);border:1px solid var(--service-accent);border-radius:999px;color:#fff;display:inline-flex;font-size:.88rem;font-weight:650;gap:1rem;justify-content:center;padding:1rem 1.35rem;text-decoration:none}.service .service-button--disabled{cursor:default;opacity:.82}.service .service-button--ghost{background:transparent;color:var(--ink)}.service .service-button{min-height:52px;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.service .service-button--external{gap:1.5rem;padding:.6rem .65rem .6rem 1.4rem}.service .button-arrow{background:#ffffff29;border:1px solid rgba(255,255,255,.22);border-radius:50%;display:grid;flex:none;height:34px;place-items:center;width:34px}.service .button-arrow svg{fill:none;height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;transition:transform .2s ease;width:16px}.service .service-button--external:hover{background:color-mix(in srgb,var(--service-accent) 85%,#102334);border-color:transparent;box-shadow:0 8px 22px color-mix(in srgb,var(--service-accent) 20%,transparent);transform:translateY(-2px)}.service .service-button--external:hover .button-arrow svg{transform:translate(1px,-1px)}.service .service-button--ghost:hover{background:var(--panel);border-color:var(--service-ink)}.service .service-button:focus-visible,.service .service-link:focus-visible{outline:2px solid var(--service-ink);outline-offset:5px}.service .service-link{border-bottom:1px solid var(--ink);color:var(--ink);font-size:.88rem;font-weight:650;padding:.4rem 0;text-decoration:none}.service .service-link span{color:var(--service-ink)}.service .service-link:hover{border-color:var(--service-ink);color:var(--service-ink)}app-home .hero,app-home .method{position:relative;isolation:isolate}app-home .landing-backdrop{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none}app-home .landing-backdrop img{display:block;width:100%;height:100%;object-fit:cover;object-position:right center}app-home .hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--bg) 0%,color-mix(in srgb,var(--bg) 98%,transparent) 42%,color-mix(in srgb,var(--bg) 93%,transparent) 54%,color-mix(in srgb,var(--bg) 35%,transparent) 76%,transparent 100%);pointer-events:none}app-home .method .landing-backdrop{z-index:-1;opacity:.16;-webkit-mask-image:linear-gradient(90deg,transparent 10%,#000 100%);mask-image:linear-gradient(90deg,transparent 10%,#000 100%)}@media(max-width:900px){app-home .hero:before{background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 92%,transparent),color-mix(in srgb,var(--bg) 87%,transparent))}app-home .hero .landing-backdrop img{object-position:68% center}app-home .method .landing-backdrop{opacity:.1}}:root{--page-padding: max(clamp(1.25rem, 5vw, 6rem), calc((100% - 1680px)/2) );--section-spacing: clamp(4rem, 6vw, 7rem);--bg: #f7f9fc;--surface: #f7f9fc;--panel: #ffffff;--ink: #102334;--muted: #61717f;--line: #dfe6ec;--blue: #1769e0;--blue-fill: #1769e0;--blue-soft: #eaf2ff;--orange: #e66d32;--green: #21956c;--violet: #6757cd;--gold: #bd8715;--pink: #d84f76;--grid-line: rgba(16, 35, 52, .035);--grid-line-strong: rgba(16, 35, 52, .065);--band-bg: #102334;--band-muted: #9faeb9;--footer-bg: #0c1b29;--header-bg: rgba(247, 249, 252, .9);--header-line: rgba(13, 30, 48, .08);--shadow: rgba(20, 43, 67, .1);--logo-tile: #f7f9fc;color-scheme:light;font-family:DM Sans,Arial,sans-serif}:root[data-theme=dark]{--bg: #0a131c;--surface: #111d29;--panel: #0e1924;--ink: #e6edf4;--muted: #95a5b4;--line: #1f2f3f;--blue: #6aa5ff;--blue-soft: #0f1f33;--grid-line: rgba(255, 255, 255, .03);--grid-line-strong: rgba(255, 255, 255, .05);--band-bg: #060c13;--footer-bg: #050a10;--header-bg: rgba(10, 19, 28, .82);--header-line: rgba(255, 255, 255, .08);--shadow: rgba(0, 0, 0, .4);--logo-tile: #eef2f7;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}html:has(dialog[open]){overflow:hidden}body{background:var(--bg);color:var(--ink);margin:0;min-width:320px}button,input,textarea{font:inherit}h1,h2,h3{overflow-wrap:anywhere;text-wrap:balance}@media(min-width:1101px){app-home :is(.lead,.sector-description,.section-heading div>p,.specialized-card div>p:not(.product-category),.method-heading>p:last-child,.method-grid p),app-service :is(.summary,.statement-copy p,.service-notice p,.benefit-grid p,.steps li p,.showcase-heading>p:last-child,.showcase-grid figcaption p){hyphens:auto;text-align:justify;text-justify:inter-word}}::selection{background:#bcd8ff;color:#102334}.overline{font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.16,.8,.24,1),transform .7s cubic-bezier(.16,.8,.24,1);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
