:root{--navy: #153354;--navy-deep: #0d243d;--navy-mid: #1b4269;--red: #d92332;--red-dark: #b91c2b;--blue: #2563a6;--slate: #344054;--muted: #667085;--ink: #202b3c;--paper: #f4f7fb;--white: #fff;--line: #dfe6ef;--pale-blue: #eaf1f8;--radius: 18px;--shadow: 0 18px 55px rgba(18, 47, 78, .09);--font-body: "Jost", Arial, sans-serif;--font-display: "League Spartan", "Jost", Arial, sans-serif}*{box-sizing:border-box}html{overflow-x:hidden;scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 var(--font-body);-webkit-font-smoothing:antialiased;overflow-wrap:break-word}@supports (overflow: clip){html,body{overflow-x:clip}}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}.site-container{width:min(1680px,calc(100% - (2*clamp(32px,7vw,120px))));margin-inline:auto}@media(min-width:1600px){.inner .site-container,.home .site-container{width:min(1400px,calc(100% - 120px))!important}}@media(min-width:2200px){html{font-size:18px}.inner .site-container,.home .site-container{width:min(1640px,calc(100% - 200px))!important}}.hidden{display:none!important}.caption-dot{width:7px;height:7px;background:var(--red);border-radius:50%;display:inline-block;box-shadow:0 0 0 4px #d9233221}:root{--nav-h: 82px}#site-navbar{position:sticky;top:0;z-index:50;margin-bottom:calc(-1 * var(--nav-h) - 1px)}main>section:first-child{border-top:var(--nav-h) solid transparent;background-origin:border-box}main>section.hero:first-child,main>section.page-hero:first-child{border-top:0}.hero-layout,.page-hero-inner{margin-top:var(--nav-h)}@media(max-width:900px){:root{--nav-h: 72px}}.site-header{position:sticky;top:0;z-index:50;background:transparent;border-bottom:1px solid transparent;transition:background .3s,box-shadow .3s,border-color .3s}.site-header.is-scrolled{background:#ffffffad;-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);border-bottom-color:#ffffff80;box-shadow:0 8px 30px #0d243d14}.brand-logo-light,.site-header.on-dark:not(.is-scrolled) .brand-logo{display:none}.site-header.on-dark:not(.is-scrolled) .brand-logo-light{display:block}@media(min-width:901px){.site-header.on-dark:not(.is-scrolled) .primary-nav{color:#ffffffd9}.site-header.on-dark:not(.is-scrolled) .nav-cta{background:var(--red)}}.site-header.on-dark:not(.is-scrolled) .menu-toggle span{background:#fff}.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{width:220px;flex-shrink:0}.brand img{width:100%;height:auto}.primary-nav{display:flex;align-items:center;gap:25px;font-size:12px;font-weight:700;color:#455267}.nav-close,.mobile-nav-backdrop{display:none}.primary-nav>a:not(.nav-cta){transition:color .2s}.primary-nav>a:hover{color:var(--red)}.nav-cta{background:var(--navy);color:#fff;padding:12px 17px;border-radius:8px;white-space:nowrap}.nav-cta:hover{background:var(--red);color:#fff!important}.menu-toggle{display:none;background:transparent;border:0;padding:10px}.menu-toggle span{display:block;width:23px;height:2px;background:var(--navy);margin:5px}.hero{position:relative;overflow:hidden;background:var(--navy-deep);color:#fff;min-height:min(722px,100svh);padding:80px 0 68px;display:flex;align-items:center}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 75% 38%,rgba(37,99,166,.3),transparent 42%),linear-gradient(115deg,#0d243d,#153354 64%,#122e4c)}.hero-grid{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);background-size:55px 55px;-webkit-mask-image:linear-gradient(90deg,transparent,black);mask-image:linear-gradient(90deg,transparent,black)}.hero-orb{position:absolute;border:1px solid rgba(255,255,255,.09);border-radius:50%;pointer-events:none}.orb-one{width:600px;height:600px;right:-180px;top:-230px}.orb-two{width:400px;height:400px;right:-80px;top:-130px}.hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:55px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:700;letter-spacing:.15em;color:#d9e4f1;margin-bottom:22px}.eyebrow-dark{color:#66758a}.eyebrow-line{width:25px;height:2px;background:var(--red);display:inline-block}.hero h1,.section h2,.contact-cta h2{font:700 clamp(40px,4.2vw,61px)/1.1 var(--font-display);letter-spacing:-.055em;margin:0;color:#fff}.hero h1 em{font-style:normal;color:#e45b66}.hero-lede{font-size:16px;line-height:1.8;color:#c4d2e2;max-width:570px;margin:24px 0 28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.site-btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:14px 20px;border-radius:8px;font-size:12px;font-weight:700;border:1px solid transparent;transition:transform .2s,background .2s;cursor:pointer}.site-btn:hover{transform:translateY(-2px)}.btn-red{background:var(--red);color:#fff;box-shadow:0 10px 24px #d9233233}.btn-red:hover{background:var(--red-dark)}.site-btn-outline-light{border-color:#ffffff59;color:#fff;background:#ffffff05}.site-btn-outline-light:hover{background:#ffffff1a}.hero-trust{display:flex;align-items:center;gap:10px;color:#b9c8d9;font-size:10px;margin-top:32px}.trust-icon{width:22px;height:22px;border-radius:50%;background:#ffffff1a;color:#fff;display:grid;place-items:center;font-size:11px}.trust-separator{height:14px;width:1px;background:#ffffff40;margin:0 3px}.hero-visual{height:445px;position:relative;display:flex;align-items:center;justify-content:center}.visual-glow{position:absolute;width:320px;height:320px;background:#2563a63b;filter:blur(55px);border-radius:50%}.orbit{position:absolute;border:1px solid rgba(180,207,234,.2);border-radius:50%;transform:rotate(-25deg)}.orbit-a{width:410px;height:280px}.orbit-b{width:330px;height:420px;transform:rotate(35deg)}.visual-core{position:relative;width:210px;height:235px;border:1px solid rgba(255,255,255,.25);border-radius:105px 105px 85px 85px;background:linear-gradient(145deg,#ffffff1c,#ffffff06);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 55px #ffffff06,0 30px 70px #00000029}.core-shield{width:67px;height:75px;color:#fff;margin-bottom:12px}.core-shield svg{width:100%;height:100%}.visual-core>span{font-size:8px;letter-spacing:.15em;color:#9fb4cb}.visual-core strong{font:700 14px var(--font-display);margin-top:5px}.float-card{position:absolute;z-index:3;display:flex;align-items:center;gap:11px;padding:13px 15px;background:#fff;color:var(--navy);border:1px solid rgba(255,255,255,.7);border-radius:10px;box-shadow:0 16px 45px #0000002e;min-width:220px}.float-card small{display:block;font-size:8px;letter-spacing:.12em;color:#77869a;font-weight:700}.float-card strong{display:block;font:700 11px var(--font-display);white-space:nowrap}.float-icon{width:32px;height:32px;border-radius:8px;background:#e8f0f8;color:var(--blue);display:grid;place-items:center;font-size:19px}.red-icon{background:#fff0f1;color:var(--red)}.card-check{margin-left:auto;width:19px;height:19px;border-radius:50%;background:#e9f7f0;color:#16805d;display:grid;place-items:center;font-size:10px}.card-software{top:52px;left:-4px}.card-security{top:177px;right:-12px}.card-cloud{bottom:51px;left:5px}.visual-caption{position:absolute;bottom:2px;font-size:9px;letter-spacing:.04em;color:#91a7bf;display:flex;align-items:center;gap:10px}.caption-dot{width:6px;height:6px}.hero-bottom-line{position:absolute;bottom:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--red) 0 27%,#2563a6 27% 100%)}.proof-strip{background:#fff;border-bottom:1px solid var(--line)}.proof-grid{display:grid;grid-template-columns:1.2fr repeat(4,1fr);align-items:center;min-height:105px;gap:20px}.proof-intro{font:700 13px/1.5 var(--font-display);color:var(--navy);max-width:170px}.proof-item{display:flex;align-items:center;gap:12px;color:#526075;font-size:10px;line-height:1.45;font-weight:700}.proof-number{font:700 12px var(--font-display);color:var(--red);align-self:flex-start;padding-top:2px}.section{padding:100px 0}.section h2{color:var(--navy);font-size:clamp(32px,3.3vw,45px);line-height:1.17;letter-spacing:-.045em}.text-blue{color:var(--blue)}.text-soft-blue{color:#8eb9e5}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:95px}.intro-content p{color:#657286;font-size:13px;line-height:1.9;margin:0 0 16px}.intro-content .intro-lead{font:700 19px/1.5 var(--font-display);color:var(--navy);margin-bottom:12px}.text-link{display:inline-flex;align-items:center;gap:15px;color:var(--navy);font-size:12px;font-weight:700;margin-top:14px}.text-link span{color:var(--red);font-size:16px;transition:transform .2s}.text-link:hover span{transform:translate(3px,-3px)}.value-row{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:60px}.value-card{padding:24px 22px;border:1px solid var(--line);border-radius:12px;background:#fff;transition:transform .2s,box-shadow .2s}.value-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.value-symbol{width:40px;height:40px;display:grid;place-items:center;background:#edf3f9;color:var(--blue);border-radius:10px;font-size:21px}.red-symbol{background:#fff0f1;color:var(--red)}.value-card h3{font:700 13px var(--font-display);color:var(--navy);margin:19px 0 8px}.value-card p{font-size:11px;line-height:1.8;color:#6b7789;margin:0}.services-section{background:var(--paper)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:42px}.section-heading .eyebrow{margin-bottom:17px}.section-heading>p{max-width:370px;color:#66758a;font-size:12px;line-height:1.85;margin:0 0 4px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{padding:26px 25px 24px;background:#fff;border:1px solid #e3e9f0;border-radius:13px;display:flex;flex-direction:column;min-height:355px;transition:transform .2s,box-shadow .2s,border-color .2s}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#cbd8e6}.service-featured{border-top:3px solid var(--red)}.service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.service-icon{width:43px;height:43px;border-radius:11px;background:#eaf1f8;color:var(--blue);display:grid;place-items:center;font-size:23px}.icon-red{background:#fff0f1;color:var(--red)}.service-index{font-size:8px;letter-spacing:.12em;color:#8b97a8;font-weight:700}.service-card h3{font:700 17px/1.35 var(--font-display);letter-spacing:-.025em;color:var(--navy);margin:0 0 10px}.service-card>p{font-size:11px;line-height:1.8;color:#6b7789;margin:0 0 14px}.service-card ul{list-style:none;margin:0 0 20px;padding:0}.service-card li{position:relative;padding-left:14px;font-size:10px;color:#58667b;margin:6px 0}.service-card li:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;background:var(--red);border-radius:50%}.card-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf0f4;padding-top:15px;margin-top:auto;font-size:10px;font-weight:700;color:var(--navy)}.card-link span{color:var(--red);font-size:15px}.section-footnote{display:flex;align-items:flex-start;gap:10px;font-size:10px;color:#718095;margin-top:22px}.note-mark{border:1px solid #aebccc;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:10px}.products-section{background:var(--navy-deep);color:#fff;position:relative;overflow:hidden}.products-section:before{content:"";position:absolute;right:-220px;top:-240px;width:600px;height:600px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 70px #ffffff04,0 0 0 140px #ffffff03}.products-section .site-container{position:relative}.products-section h2{color:#fff}.products-section .section-heading>p{color:#b6c5d7}.products-section .eyebrow{color:#c8d7e7}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{padding:26px 27px 24px;border-radius:14px;min-height:360px;display:flex;flex-direction:column;position:relative;overflow:hidden}.product-school{background:linear-gradient(145deg,#f8fbff,#e5edf7);color:var(--navy)}.product-office{background:linear-gradient(145deg,#f7f8fb,#e6eaf1);color:var(--navy)}.product-training{background:linear-gradient(145deg,snow,#f5e8eb);color:var(--navy)}.product-meta{display:flex;justify-content:space-between;align-items:center}.product-pill{font-size:8px;font-weight:700;letter-spacing:.12em;border:1px solid #d3dce7;border-radius:6px;padding:6px 9px;color:#63738a}.product-mark{font:700 23px var(--font-display);color:var(--red)}.product-card h3{font:700 25px var(--font-display);letter-spacing:-.04em;margin:22px 0 3px;color:var(--navy)}.product-tagline{font:700 12px var(--font-display);color:#3d5876;margin:0 0 13px!important}.product-card p{font-size:11px;line-height:1.8;color:#68768a;margin:0 0 17px}.product-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.product-tags span{font-size:8px;color:#53647a;background:#ffffffc7;border:1px solid #e0e6ed;padding:5px 8px;border-radius:5px}.product-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(21,51,84,.13);padding-top:15px;margin-top:auto;font-size:10px;font-weight:700;color:var(--navy)}.product-link span{color:var(--red);font-size:15px}.product-disclaimer{display:flex;gap:12px;align-items:flex-start;margin-top:22px;padding:15px 17px;border:1px solid rgba(255,255,255,.14);border-radius:9px;color:#b9c8d8;font-size:10px;line-height:1.7}.product-disclaimer span{color:#ff7c85;font-weight:700;white-space:nowrap}.industries-section{background:#fff}.industry-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.industry-card{display:flex;align-items:center;gap:16px;padding:19px 20px;border:1px solid var(--line);border-radius:11px;transition:background .2s,border-color .2s,transform .2s}.industry-card:hover{background:#f7f9fc;border-color:#bdccdd;transform:translateY(-2px)}.industry-icon{width:43px;height:43px;flex-shrink:0;border-radius:10px;background:#edf3f9;color:var(--blue);display:grid;place-items:center;font-size:21px}.industry-card:nth-child(3n) .industry-icon{background:#fff0f1;color:var(--red)}.industry-card>span:nth-child(2){flex:1}.industry-card strong{display:block;font:700 12px var(--font-display);color:var(--navy);margin-bottom:3px}.industry-card small{display:block;font-size:10px;line-height:1.6;color:#6b7789}.industry-arrow{color:var(--red);font-size:17px}.approach-section{background:var(--navy);color:#fff}.approach-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.approach-intro{align-self:start;position:sticky;top:125px}.approach-intro h2{color:#fff}.approach-intro>p{color:#b9c9dc;font-size:12px;line-height:1.9;margin:22px 0 25px}.steps{border-top:1px solid rgba(255,255,255,.18)}.step{display:grid;grid-template-columns:46px 1fr 30px;gap:18px;align-items:start;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.18)}.step-num{font:700 11px var(--font-display);color:#ef6a74;padding-top:4px}.step h3{font:700 15px var(--font-display);margin:0 0 5px;color:#fff}.step p{font-size:11px;line-height:1.8;color:#b9c9dc;margin:0;max-width:470px}.step-symbol{font-size:21px;color:#91b5da;text-align:right}.proof-section{background:var(--paper)}.proof-layout{display:grid;grid-template-columns:1fr 1fr;gap:95px}.proof-layout>div:first-child>p{max-width:400px;color:#6b7789;font-size:12px;line-height:1.9;margin-top:20px}.proof-points{display:grid;grid-template-columns:1fr 1fr;gap:25px 20px}.proof-points>div{display:flex;align-items:flex-start;gap:12px}.check-round{width:24px;height:24px;flex-shrink:0;border-radius:50%;background:#e5f4ec;color:#17835d;display:grid;place-items:center;font-size:12px}.proof-points p{margin:0}.proof-points strong{display:block;color:var(--navy);font:700 11px var(--font-display);margin:1px 0 5px}.proof-points small{display:block;color:#6b7789;font-size:10px;line-height:1.7}.project-note{display:flex;align-items:center;gap:15px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 22px;margin-top:50px}.project-note-mark{width:34px;height:34px;border-radius:9px;background:#fff0f1;color:var(--red);display:grid;place-items:center;font-weight:700;flex-shrink:0}.project-note>div:nth-child(2){flex:1}.project-note strong{font:700 12px var(--font-display);color:var(--navy)}.project-note p{font-size:10px;line-height:1.7;color:#6b7789;margin:4px 0 0}.project-note .text-link{white-space:nowrap}.insights-section{background:#fff}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.resource-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:transform .2s,box-shadow .2s}.resource-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.resource-art{height:165px;background:var(--navy);position:relative;overflow:hidden;padding:16px}.resource-art>span{font-size:8px;letter-spacing:.14em;color:#b7c8da;font-weight:700;position:relative;z-index:2}.art-cyber{background:linear-gradient(135deg,#102943,#1e4c78)}.art-shield{position:absolute;right:40px;top:17px;color:#fff;font-size:85px;opacity:.85}.art-lines{position:absolute;bottom:-55px;left:-5px;width:220px;height:160px;border:1px solid rgba(255,255,255,.2);transform:rotate(-20deg);box-shadow:0 0 0 20px #ffffff06,0 0 0 40px #ffffff06}.art-digital{background:linear-gradient(135deg,#f1f5fa,#dce7f2)}.art-digital>span,.art-cloud>span{color:#71839a}.art-window{position:absolute;right:22px;top:35px;width:185px;height:115px;background:#fff;border:1px solid #ccd8e5;border-radius:8px;box-shadow:0 15px 35px #1533541f;padding:13px;display:flex;gap:5px}.art-window i{width:6px;height:6px;border-radius:50%;background:var(--red)}.art-window i:nth-child(2){background:#b7c9dc}.art-window i:nth-child(3){background:#b7c9dc}.art-window b{position:absolute;left:15px;right:15px;bottom:14px;height:45px;background:linear-gradient(90deg,#dce8f4 25%,#b9cee2 25% 35%,#dce8f4 35% 60%,#c8d9e9 60%);border-radius:3px}.art-cloud{background:linear-gradient(135deg,#fff3f3,#f4dfe3)}.cloud-shape{position:absolute;top:42px;left:90px;font-size:78px;color:#d92332;opacity:.85}.cloud-node{position:absolute;width:11px;height:11px;border:2px solid var(--navy);background:#fff;border-radius:50%}.node-one{top:58px;left:65px}.node-two{top:108px;right:50px}.resource-copy{padding:21px 22px 23px}.resource-category{font-size:8px;font-weight:700;letter-spacing:.13em;color:var(--red)}.resource-copy h3{font:700 15px/1.45 var(--font-display);color:var(--navy);margin:10px 0}.resource-copy p{font-size:10px;line-height:1.8;color:#6b7789;margin:0 0 15px}.read-more{font-size:10px;font-weight:700;color:var(--navy)}.resource-note{font-size:10px;color:#7b8798;margin-top:17px}.faq-section{background:var(--paper)}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:95px}.faq-layout>div:first-child>p{font-size:12px;color:#6b7789;line-height:1.9;margin:20px 0 5px;max-width:330px}.faq-list{border-top:1px solid #dce4ed}.faq-list details{border-bottom:1px solid #dce4ed}.faq-list summary{list-style:none;cursor:pointer;padding:19px 35px 19px 0;position:relative;font:700 12px/1.5 var(--font-display);color:var(--navy)}.faq-list summary::-webkit-details-marker{display:none}.faq-plus{position:absolute;right:2px;top:50%;width:20px;height:20px;transform:translateY(-50%);border:1px solid #ccd7e3;border-radius:50%}.faq-plus:before,.faq-plus:after{content:"";position:absolute;background:var(--red);left:5px;right:5px;top:9px;height:1px}.faq-plus:after{transform:rotate(90deg);transition:transform .2s}.faq-list details[open] .faq-plus:after{transform:rotate(0)}.faq-list details p{font-size:11px;line-height:1.9;color:#66758a;margin:0;padding:0 30px 20px 0}.contact-cta{background:var(--navy-deep);color:#fff;padding:90px 0;position:relative;overflow:hidden}.contact-cta:before{content:"";position:absolute;width:500px;height:500px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-180px;top:-220px;box-shadow:0 0 0 60px #ffffff05,0 0 0 120px #ffffff04}.contact-layout{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:start}.contact-cta h2{font-size:clamp(38px,4vw,52px)}.contact-cta>div>div:first-child>p,.contact-layout>div:first-child>p{font-size:12px;line-height:1.9;color:#b9c9dc;max-width:390px;margin:22px 0}.contact-mini{display:flex;align-items:center;gap:12px;margin-top:40px}.contact-mini-icon{width:38px;height:38px;border-radius:10px;background:#ffffff17;display:grid;place-items:center;color:#f16b75;font-size:20px}.contact-mini strong{display:block;font:700 11px var(--font-display)}.contact-mini small{display:block;color:#aebfd2;font-size:10px;margin-top:3px}.contact-form{background:#fff;color:var(--ink);border-radius:14px;padding:30px 31px;box-shadow:0 25px 60px #00000029}.form-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:19px}.form-heading h3{font:700 18px var(--font-display);color:var(--navy);margin:0}.form-heading p{font-size:9px;color:#8a95a5;margin:0}.contact-form label{display:block;font-size:10px;font-weight:700;color:#46556a;margin-bottom:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid #dbe3ec;border-radius:7px;background:#fbfcfe;color:var(--ink);font-size:11px;outline:none;transition:border .2s,box-shadow .2s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#6b94bd;box-shadow:0 0 0 3px #2563a61a}.contact-form textarea{resize:vertical;min-height:95px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#a3adba}.consent-check{display:flex!important;align-items:flex-start;gap:9px;font-weight:500!important;line-height:1.6;color:#66758a!important}.consent-check input{margin-top:2px;accent-color:var(--navy)}.btn-submit{width:100%;border:0}.form-privacy{font-size:9px;color:#8a95a5;line-height:1.7;margin:12px 0 0}.form-privacy a{color:var(--blue);text-decoration:underline}.form-success{font-size:11px;color:#16734f;margin:12px 0 0}.site-footer{background:#091a2d;color:#d8e2ed;padding:58px 0 0}.footer-main{display:grid;grid-template-columns:1.35fr .8fr .8fr 1fr;gap:55px;padding-bottom:45px}.footer-brand img{width:220px;max-height:75px;object-fit:contain;object-position:left center;background:#fff;border-radius:5px;padding:4px}.footer-brand .footer-logo-dark{display:block}.footer-brand .footer-logo-light{display:none}.footer-brand p{font-size:10px;line-height:1.8;color:#9eafc2;max-width:240px;margin:18px 0}.footer-social{display:flex;gap:8px}.footer-social a{width:30px;height:30px;border:1px solid #2e4359;border-radius:7px;display:grid;place-items:center;color:#d8e2ed}.footer-col h4{font:700 11px var(--font-display);color:#fff;margin:4px 0 18px}.footer-col>a{display:block;font-size:10px;color:#a9b9ca;margin:10px 0;transition:color .2s}.footer-col>a:hover{color:#ff6d78}.footer-col p{font-size:10px;color:#a9b9ca}.footer-contact-link{color:#ff7a83!important;font-weight:700}.footer-col small{display:block;font-size:9px;line-height:1.7;color:#7489a0;margin-top:15px}.page-hero{position:relative;overflow:hidden;background:linear-gradient(115deg,var(--navy-deep) 0%,var(--navy) 70%);color:#fff;padding:96px 0 88px}.page-hero-inner{position:relative;z-index:1}.page-hero h1{font:700 clamp(38px,4.6vw,60px)/1.1 var(--font-display);letter-spacing:-.05em;max-width:860px;margin:0}.page-hero h1 em{font-style:normal;color:#e45b66}.page-hero p{max-width:640px;color:#c4d2e2;font-size:17px;line-height:1.8;margin:22px 0 30px}.careers-values{margin-top:0}.careers-values .value-symbol,.hiring-icon{font-size:19px}.careers-openings{background:var(--paper)}.job-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.job-filters button{border:1px solid var(--line);background:#fff;color:var(--slate);border-radius:6px;padding:8px 16px;font-size:12px;font-weight:700;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.job-filters button:hover{border-color:var(--navy)}.job-filters button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.job-list{display:grid;gap:12px}.job-card{background:#fff;border:1px solid #e3e9f0;border-radius:13px;transition:box-shadow .2s,border-color .2s}.job-card:hover,.job-card[open]{border-color:#cbd8e6;box-shadow:var(--shadow)}.job-card summary{display:flex;align-items:center;gap:20px;padding:22px 26px;cursor:pointer;list-style:none}.job-card summary::-webkit-details-marker{display:none}.job-main{flex:1;min-width:0}.job-dept{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}.job-card h3{font:700 19px/1.35 var(--font-display);letter-spacing:-.02em;color:var(--navy);margin:4px 0 8px}.job-meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:var(--muted)}.job-meta i{color:var(--blue);margin-right:6px}.job-toggle{width:38px;height:38px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:var(--pale-blue);color:var(--navy);transition:transform .25s}.job-card[open] .job-toggle{transform:rotate(180deg)}.job-body{padding:20px 26px 26px;border-top:1px solid var(--line);color:var(--slate);font-size:14px}.job-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:8px 0 22px}.job-columns h4{font:700 14px var(--font-display);color:var(--navy);margin:0 0 8px}.job-columns ul{margin:0;padding-left:18px;line-height:1.8}.job-empty{display:grid;justify-items:center;gap:6px;text-align:center;padding:48px 24px;background:#fff;border:1px dashed #cbd8e6;border-radius:13px;color:var(--muted)}.job-empty i{font-size:30px;color:var(--blue)}.job-empty strong{color:var(--navy);font-family:var(--font-display)}.job-empty a{color:var(--blue);text-decoration:underline}.hiring-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:step}.hiring-steps li{position:relative;padding:24px 22px;border:1px solid var(--line);border-radius:12px;counter-increment:step}.hiring-steps li:after{content:"0" counter(step);position:absolute;top:22px;right:22px;font-size:10px;font-weight:700;letter-spacing:.12em;color:#8b97a8}.hiring-icon{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:#fff0f1;color:var(--red)}.hiring-steps h3{font:700 15px var(--font-display);color:var(--navy);margin:18px 0 6px}.hiring-steps p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}.form-hint{font-weight:500;color:#8a95a5}@media(max-width:900px){.hiring-steps{grid-template-columns:1fr 1fr}.job-columns{grid-template-columns:1fr;gap:16px}}@media(max-width:560px){.page-hero{padding:60px 0 56px}.hiring-steps{grid-template-columns:1fr}.job-card summary,.job-body{padding-inline:18px}}.scroll-top{position:fixed;right:24px;bottom:24px;z-index:90;width:46px;height:46px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--red);color:#fff;font-size:20px;box-shadow:0 12px 28px #d9233252;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s,transform .25s,visibility .25s,background .2s}.scroll-top.is-visible{opacity:1;visibility:visible;transform:none}.scroll-top:hover{background:var(--red-dark);transform:translateY(-3px)}.scroll-top:focus-visible{outline:3px solid rgba(37,99,166,.45);outline-offset:3px}@media(max-width:560px){.scroll-top{right:16px;bottom:16px;width:42px;height:42px}}.footer-bottom{min-height:65px;border-top:1px solid #26394d;display:flex;align-items:center;gap:25px;color:#7f93a9;font-size:9px}.footer-bottom>div{display:flex;gap:18px;margin-left:auto}.footer-bottom a:hover{color:#fff}@media(min-width:901px)and (max-height:820px){.hero{padding:36px 0 40px}.hero h1{font-size:clamp(36px,3.5vw,50px)}.hero-lede{margin-block:16px 22px}.hero-trust{margin-top:22px}.hero-visual{height:370px;transform:scale(.86)}}@media(max-width:1100px){.primary-nav{gap:15px;font-size:11px}.brand{width:190px}.hero-layout{gap:25px}.hero-visual{transform:scale(.94);transform-origin:center}.approach-layout{gap:60px}.contact-layout{gap:50px}.footer-main{gap:30px}}@media(max-width:900px){.site-container{width:min(100% - 36px,700px)}.nav-wrap{height:72px}.brand{width:185px}.menu-toggle{display:block;margin-left:auto}.primary-nav{position:fixed;z-index:102;top:0;right:0;width:min(86vw,360px);height:100vh;height:100dvh;padding:76px 24px 28px;overflow-y:auto;background:#fff;box-shadow:-20px 0 45px #0a233c2e;flex-direction:column;align-items:stretch;gap:0;transform:translate(105%);visibility:hidden;transition:transform .25s ease,visibility .25s}.primary-nav:not(.is-open){pointer-events:none}.primary-nav.is-open{transform:translate(0);visibility:visible}.nav-close{display:grid;position:absolute;top:18px;right:20px;width:42px;height:42px;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--navy);font-size:30px;line-height:1;cursor:pointer}.mobile-nav-backdrop{display:block;position:fixed;z-index:49;inset:0;border:0;padding:0;background:#08182a8c;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s}.mobile-nav-backdrop.is-visible{opacity:1;visibility:visible}.primary-nav>a{padding:12px 5px}.primary-nav .nav-cta{text-align:center;margin-top:8px}.hero{padding:62px 0 45px}.hero-layout{grid-template-columns:1fr}.hero-copy,.hero h1{max-width:650px}.hero-visual{height:390px;max-width:550px;width:100%;margin:0 auto;transform:none}.proof-grid{grid-template-columns:repeat(4,1fr);padding:22px 0;gap:18px}.proof-intro{grid-column:1/-1;max-width:none}.two-col,.proof-layout,.faq-layout,.contact-layout{grid-template-columns:1fr;gap:35px}.value-row,.service-grid{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:1fr;max-width:600px}.product-card{min-height:320px}.approach-layout{grid-template-columns:1fr;gap:45px}.approach-intro{position:static}.resource-grid{grid-template-columns:1fr 1fr}.resource-card:last-child{display:none}.contact-layout{gap:40px}.footer-main{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:1/-1}.section{padding:76px 0}}@media(max-width:560px){.site-container{width:calc(100% - 32px)}.brand{width:165px}.hero{padding:50px 0 34px}.hero h1{font-size:39px}.hero-lede{font-size:13px}.hero-actions .site-btn{width:100%}.hero-trust{font-size:9px;flex-wrap:wrap}.hero-visual{height:340px;transform:scale(.88);width:114%;margin-left:-7%}.card-software{left:-1px}.card-security{right:-4px}.card-cloud{left:0}.proof-grid{grid-template-columns:repeat(2,1fr);gap:18px}.proof-item{font-size:9px}.section{padding:62px 0}.section h2{font-size:31px}.two-col{gap:24px}.value-row{gap:10px;margin-top:35px}.value-card{padding:17px 15px}.value-card h3{font-size:12px}.value-card p{font-size:10px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:17px}.service-grid{grid-template-columns:1fr}.service-card{min-height:0}.industry-grid{grid-template-columns:1fr}.industry-card{padding:15px}.step{grid-template-columns:32px 1fr 22px;gap:12px}.proof-points{grid-template-columns:1fr;gap:20px}.project-note{align-items:flex-start;flex-wrap:wrap}.project-note .text-link{margin-left:48px}.resource-grid{grid-template-columns:1fr}.resource-card:last-child{display:block}.faq-layout{gap:28px}.contact-cta{padding:65px 0}.contact-form{padding:22px 18px}.form-heading{display:block}.form-heading p{margin-top:5px}.form-row{grid-template-columns:1fr;gap:0}.footer-main{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-brand{grid-column:1/-1}.footer-brand img{width:200px}.footer-bottom{padding:18px 0;display:grid;grid-template-columns:1fr auto;gap:12px}.footer-bottom>div{margin-left:0;grid-row:2;grid-column:1/-1}.product-disclaimer{display:block}.product-disclaimer span{display:block;margin-bottom:4px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.hero-story{min-height:min(100svh,900px);padding:0;align-items:stretch}.hero-story:before{display:none}.story-bg{position:absolute;inset:0;overflow:hidden}.story-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.12);transition:opacity 1.4s ease,transform 8s ease-out}.story-img.is-active{opacity:1;transform:scale(1)}.story-shade{position:absolute;inset:0;background:linear-gradient(90deg,#09182af0,#09182ac7 45%,#09182a59),linear-gradient(0deg,#09182af2,#09182a00 45%)}.story-layout{position:relative;z-index:1;display:grid;grid-template-columns:1fr minmax(260px,340px);grid-template-rows:1fr auto;align-items:center;column-gap:60px;row-gap:50px;padding:calc(var(--nav-h) + 6vh) 0 36px}.story-copy{max-width:720px}.hero-pill{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:#ffffff14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:12px;font-weight:600;color:#dbe5f0}.hero-pill-dot{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px #d9233240;animation:pill-pulse 2s ease-in-out infinite}@keyframes pill-pulse{50%{box-shadow:0 0 0 8px #d9233200}}.hero-story h1{margin-top:24px;font-size:clamp(38px,min(4.6vw,7vh),66px);line-height:1.06;letter-spacing:-.045em}@media(min-width:901px)and (max-height:820px){.story-card{width:300px;justify-self:end}.story-people{aspect-ratio:1 / 1}.story-layout{row-gap:28px;padding-bottom:28px}.hero-story h1{margin-top:16px}.hero-story .hero-lede{font-size:16px;margin-top:14px}.hero-sectors{margin:16px 0 22px}.story-tab{padding:14px 16px 12px}.story-tab-text{font-size:12px}}.story-word-wrap{display:block;overflow:hidden;vertical-align:bottom;padding-bottom:.08em}.story-word{display:inline-block;font-style:normal;color:#f05a66;background:linear-gradient(90deg,#ff5c6a,#ff9a8b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:transform .45s ease,opacity .45s ease}.story-word.is-leaving{transform:translateY(-100%);opacity:0}.story-word.is-entering{transform:translateY(100%);opacity:0;transition:none}.hero-story .hero-lede{max-width:500px;margin:22px 0 0;font-size:18px;line-height:1.7;color:#c9d6e4}.hero-sectors{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:22px 0 30px}.hero-sectors span{padding:5px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.16);background:#ffffff0d;font-size:12px;font-weight:600;color:#dbe5f0}.hero-sectors .hero-sectors-label{padding:0 6px 0 0;border:0;background:none;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8ea4bb}.story-network{position:absolute;inset:0;width:100%;height:100%;opacity:.55;pointer-events:none}.story-card{align-self:center;padding:12px;border-radius:24px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 40px 80px #020a1680}.story-card-top{display:flex;align-items:center;gap:8px;padding:4px 6px 12px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#cfdbe8}.live-dot{width:8px;height:8px;border-radius:50%;background:#3ddc84;box-shadow:0 0 0 4px #3ddc8433}.story-people{position:relative;aspect-ratio:7 / 8.2;border-radius:16px;overflow:hidden}.story-person{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.06);transition:opacity 1s ease,transform 1.2s ease}.story-person.is-active{opacity:1;transform:none}.story-person img{width:100%;height:100%;object-fit:cover}.story-person figcaption{position:absolute;left:10px;right:10px;bottom:10px;padding:12px 14px;border-radius:12px;background:#fffffff2;color:var(--navy)}.story-person small{display:block;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--red)}.story-person strong{display:block;font:700 14px/1.3 var(--font-display)}.story-tabs{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.story-tab{display:flex;flex-direction:column;gap:8px;padding:18px 18px 16px;text-align:left;color:#b9c8d8;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:16px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;transition:background .3s,border-color .3s,transform .3s}.story-tab:hover{transform:translateY(-3px);border-color:#ffffff4d}.story-tab.is-active{background:#ffffff24;border-color:#ffffff59;color:#fff}.story-tab:focus-visible{outline:3px solid rgba(240,90,102,.6);outline-offset:3px}.story-tab-head{display:flex;align-items:center;gap:10px;font:700 17px var(--font-display);color:#fff}.story-tab-head i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#ffffff1f;font-size:16px}.story-tab.is-active .story-tab-head i{background:var(--red)}.story-num{font-size:11px;letter-spacing:.1em;color:#f05a66}.story-tab-text{font-size:13px;line-height:1.55}.story-progress{height:3px;margin-top:6px;border-radius:3px;background:#ffffff26;overflow:hidden}.story-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--red),#f05a66)}.story-tab.is-active .story-progress span{animation:story-progress var(--story-ms, 6.5s) linear forwards}.hero-story.is-paused .story-tab.is-active .story-progress span{animation-play-state:paused}@keyframes story-progress{to{width:100%}}@media(prefers-reduced-motion:reduce){.story-img{transition:opacity .4s;transform:none}.hero-pill-dot{animation:none}}@media(max-width:1100px){.story-tab-text{display:none}}@media(max-width:900px){.story-shade{background:linear-gradient(180deg,#09182ae0,#09182abf 55%,#09182af2)}.story-tabs{grid-template-columns:repeat(2,1fr);gap:10px}.story-layout{grid-template-columns:1fr}.story-card{display:none}.story-layout{padding-top:calc(var(--nav-h) + 40px)}}@media(max-width:560px){.hero-story .hero-lede{font-size:15px}.story-tab{padding:12px}.story-tab-head{font-size:14px;gap:8px}.story-tab-head i{width:28px;height:28px;font-size:13px}}.intro-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,7vw,110px);align-items:center}.intro-media{position:relative;padding:0 14% 12% 0}.intro-media img{border-radius:20px;object-fit:cover}.intro-img-main{width:100%;aspect-ratio:10 / 11;box-shadow:var(--shadow)}.intro-img-sub{position:absolute;right:0;bottom:0;width:52%;aspect-ratio:7 / 5.2;border:8px solid #fff;box-shadow:0 25px 50px #122f4e2e}.intro-badge{position:absolute;left:-22px;bottom:18%;display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--navy);color:#fff;border-radius:14px;box-shadow:0 20px 40px #0d243d4d}.intro-badge strong{font:700 34px/1 var(--font-display);color:#fff}.intro-badge span{font-size:11px;line-height:1.45;color:#c6d4e3}.intro-content h2{margin-bottom:22px}.intro-content .intro-quote{border-left:3px solid var(--red);padding-left:16px;color:var(--navy);font-weight:700}.service-media{margin:-26px -25px 22px;height:170px;overflow:hidden;border-radius:12px 12px 0 0}.service-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.service-card{overflow:hidden}.service-card:hover .service-media img{transform:scale(1.06)}.service-featured .service-media{margin-top:-26px}.why-section{background:var(--paper)}.why-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,7vw,110px);align-items:center}.why-media{position:relative}.why-media img{width:100%;aspect-ratio:9 / 10.5;object-fit:cover;border-radius:22px;box-shadow:var(--shadow)}.why-quote{position:absolute;left:7%;right:7%;bottom:6%;padding:20px 22px;border-radius:16px;background:#0d243dd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff}.why-quote i{font-size:26px;color:var(--red);line-height:1}.why-quote p{margin:6px 0 0;font-size:14px;line-height:1.6}.why-lead{color:var(--muted);font-size:14px;line-height:1.9;max-width:520px;margin:18px 0 32px}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.why-item{display:flex;gap:14px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:14px;transition:transform .2s,box-shadow .2s}.why-item:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.why-icon{flex-shrink:0;width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:var(--pale-blue);color:var(--blue);font-size:19px}.why-item:nth-child(3) .why-icon{background:#fff0f1;color:var(--red)}.why-item strong{display:block;color:var(--navy);font:700 14px/1.35 var(--font-display);margin-bottom:4px}.why-item small{color:var(--muted);font-size:12px;line-height:1.6}.why-section .project-note{margin-top:60px}.resource-photo{padding:0;height:190px}.resource-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.resource-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,36,61,.55),transparent 55%)}.resource-photo>span{position:absolute;left:16px;top:16px;color:#fff}.resource-card:hover .resource-photo img{transform:scale(1.06)}.contact-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:20% 30%;opacity:.18;filter:grayscale(.3)}@media(max-width:900px){.hero-shade{background:linear-gradient(180deg,#0d243deb,#0d243dd1 60%,#0d243d99)}.intro-layout,.why-layout{grid-template-columns:1fr}.intro-media,.why-media{max-width:560px}.intro-badge{left:12px}}@media(max-width:560px){.why-grid{grid-template-columns:1fr}.intro-badge strong{font-size:26px}}@media(max-width:420px){.nav-wrap{gap:12px}.brand,.home .brand{width:auto;flex:0 1 165px;min-width:0}.theme-toggle{width:36px;height:36px;flex-basis:36px}.menu-toggle{padding:8px 4px}}.menu-toggle{position:relative;width:42px;height:42px;padding:0!important;border:1px solid rgba(21,51,84,.18);border-radius:10px;flex:0 0 42px;transition:border-color .2s,background .2s}.menu-toggle span.mt-bar{position:absolute;right:11px;height:2px;margin:0;border-radius:2px;transition:width .25s ease,background .2s}.menu-toggle span.mt-bar:nth-child(1){top:13px;width:18px}.menu-toggle span.mt-bar:nth-child(2){top:19px;width:12px;background:var(--red)!important}.menu-toggle span.mt-bar:nth-child(3){top:25px;width:15px}.menu-toggle:hover span.mt-bar{width:18px}.menu-toggle:hover{border-color:var(--red)}.site-header.on-dark:not(.is-scrolled) .menu-toggle,html[data-theme=dark] .menu-toggle{border-color:#ffffff40}@media(max-width:420px){.menu-toggle{width:38px;height:38px;flex-basis:38px}.menu-toggle span.mt-bar{right:9px}.menu-toggle span.mt-bar:nth-child(1){top:11px}.menu-toggle span.mt-bar:nth-child(2){top:17px}.menu-toggle span.mt-bar:nth-child(3){top:23px}}.nav-mobile-only{display:none!important}@media(max-width:900px){.nav-mobile-only{display:flex!important;align-items:center;gap:10px}}@media(max-width:560px){.scroll-top{right:14px;bottom:14px;width:36px;height:36px;font-size:16px;border-radius:9px}}.site-btn,.home .hero-actions .site-btn,.home .btn-submit,.job-filters button,.nav-cta{border-radius:6px!important}.scroll-top{border-radius:10px}html.home-page{overflow-x:clip;scroll-behavior:smooth}.home{--h-navy: #133255;--h-navy-deep: #0c223b;--h-navy-light: #214a73;--h-red: #d51730;--h-paper: #f5f7fa;--h-ink: #17283c;--h-muted: #68778a;--h-line: #e1e6ec;--font-display: "League Spartan", "Jost", Arial, sans-serif;--font-body: "Jost", Arial, sans-serif;color:var(--h-ink);background:#fff;font-family:var(--font-body)}.home :is(h1,h2,h3,h4){font-family:var(--font-display)}.home .site-container{width:min(1240px,calc(100% - 64px))}.home #site-navbar{margin-bottom:calc(-1 * var(--nav-h) - 1px)}.home .home-hero{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:700px;padding:calc(var(--nav-h) + 60px) 0 0;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 82% 46%,rgba(52,94,137,.26),transparent 44%),linear-gradient(115deg,#0c223b,#133255 58%,#183e64);color:#fff}.home .home-hero:before{display:none}.home .hero-grid{position:absolute;z-index:-1;inset:0;opacity:.15;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:68px 68px;-webkit-mask-image:linear-gradient(90deg,transparent 15%,#000 65%,transparent);mask-image:linear-gradient(90deg,transparent 15%,#000 65%,transparent);pointer-events:none}.home .hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);align-items:center;gap:clamp(38px,6vw,90px);margin-top:0;padding-top:40px;padding-bottom:65px}.home .hero-copy{max-width:530px}.home .hero-eyebrow{display:flex;align-items:center;gap:11px;margin-bottom:21px;color:#ffffffc7;font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.home .hero-eyebrow span{width:24px;height:2px;background:var(--h-red)}.home .home-hero h1{max-width:600px;margin:0;color:#fff;font:600 clamp(42px,4.5vw,62px)/1.08 var(--font-display);letter-spacing:-.052em}.home .home-hero h1 em{color:var(--h-red);font-style:normal}.home .hero-lede{max-width:500px;margin:23px 0 28px;color:#edf3f9c2;font:400 16px/1.8 var(--font-body)}.home .hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.home .site-btn{min-height:48px;padding:13px 19px;border-radius:3px;font:600 13px/1.2 var(--font-body);letter-spacing:0;box-shadow:none}.home .site-btn:hover{transform:translateY(-2px)}.home .btn-red{border:1px solid var(--h-red);background:var(--h-red);color:#fff;box-shadow:none}.home .btn-red:hover{border-color:var(--h-red);background:var(--h-red);color:#fff}.home .hero-text-link{display:inline-flex;align-items:center;gap:9px;color:#fff;font-size:13px;font-weight:500}.home .hero-text-link i{color:var(--h-red);transition:transform .2s ease}.home .hero-text-link:hover i{transform:translate(2px,2px)}.home .hero-capabilities{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.16)}.home .hero-capabilities span{display:inline-flex;align-items:center;gap:8px;color:#ebf1f8c2;font-size:11px}.home .hero-capabilities span:before{width:5px;height:5px;border-radius:50%;background:var(--h-red);content:""}.home .hero-workspace{position:relative;width:100%;max-width:630px;justify-self:end;padding:0 0 19px 18px}.home .hero-workspace:before{position:absolute;inset:24px -15px 0 50px;border:1px solid rgba(255,255,255,.22);content:""}.home .workspace-window{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.2);background:#f5f7fa;box-shadow:0 28px 65px #05111e52;color:#293d54}.home .workspace-topbar{display:flex;min-height:51px;align-items:center;gap:11px;padding:0 17px;border-bottom:1px solid #e2e7ec;background:#fff}.home .workspace-mark{display:grid;width:25px;height:25px;place-items:center}.home .workspace-mark img{width:100%;height:100%;object-fit:contain}.home .workspace-title{color:#234363;font:700 9px var(--font-display);letter-spacing:.12em}.home .workspace-status{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:#53677d;font-size:9px}.home .workspace-status i{width:6px;height:6px;border-radius:50%;background:var(--h-navy)}.home .workspace-content{display:grid;min-height:356px;grid-template-columns:146px minmax(0,1fr)}.home .workspace-sidebar{display:flex;flex-direction:column;gap:7px;padding:21px 12px;border-right:1px solid #e1e6ec;background:#eef2f6}.home .workspace-sidebar span{display:flex;min-height:34px;align-items:center;gap:9px;padding:0 9px;color:#64758a;font-size:9px}.home .workspace-sidebar i{font-size:12px}.home .workspace-sidebar .sidebar-active{border-left:2px solid var(--h-red);background:#fff;color:var(--h-navy);font-weight:600}.home .workspace-main{min-width:0;padding:22px 22px 13px}.home .workspace-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.home .workspace-heading small,.home .workspace-heading strong{display:block}.home .workspace-heading small{margin-bottom:5px;color:#8793a1;font-size:8px;letter-spacing:.12em}.home .workspace-heading strong{color:#1d3550;font:600 15px var(--font-display)}.home .workspace-heading>i{color:#8290a0}.home .workspace-diagram{position:relative;display:grid;min-height:235px;grid-template-columns:1fr 1fr;align-content:center;justify-items:center;gap:29px 35px;margin-top:14px;padding:22px 14px;overflow:hidden;background-image:radial-gradient(#cfd7e0 .7px,transparent .7px);background-size:13px 13px}.home .diagram-core,.home .diagram-node{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dfe4ea;background:#fff}.home .diagram-core{position:absolute;top:50%;left:50%;display:flex;width:145px;min-height:51px;transform:translate(-50%,-50%);gap:8px;border-color:#cad5e1;box-shadow:0 6px 20px #1332551f}.home .diagram-core img{width:22px;height:22px;object-fit:contain}.home .diagram-core span{color:#274665;font-size:7px;font-weight:700;letter-spacing:.08em}.home .diagram-node{width:116px;min-height:42px;justify-content:flex-start;padding:0 10px;color:#314a64;box-shadow:0 3px 8px #1332550b;font-size:9px}.home .diagram-node i{color:var(--h-red);font-size:12px}.home .diagram-line{position:absolute;z-index:0;top:50%;left:25%;width:50%;height:1px;background:#bdc9d6}.home .diagram-line-top{transform:rotate(31deg)}.home .diagram-line-bottom{transform:rotate(-31deg)}.home .workspace-foot{display:flex;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid #e1e6ec;color:#748396;font-size:8px}.home .workspace-foot i{margin-right:5px;color:var(--h-navy)}.home .workspace-caption{display:flex;justify-content:space-between;gap:12px;padding:14px 0 0 2px;color:#ffffffb0;font-size:9px;letter-spacing:.07em}.home .workspace-caption span:first-child{color:var(--h-red);font-weight:600}.home .hero-bottom{border-top:1px solid rgba(255,255,255,.16);background:#091d316b}.home .hero-bottom-inner{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:20px;color:#ebf1f8b3;font-size:11px}.home .hero-bottom-inner a{color:#fff;font-size:11px}.home .hero-bottom-inner i{margin-left:7px;color:var(--h-red)}.home .hs{position:relative;padding:clamp(72px,8vw,108px) 0;background:#fff}.home .hs-services,.home .hs-industries,.home .hs-faq{background:var(--h-paper)}.home .hs-dark{overflow:hidden;background:radial-gradient(ellipse at 100% 0,rgba(39,78,118,.32),transparent 42%),var(--h-navy-deep);color:#dce5ed}.home .hs-title{max-width:720px;margin:0;color:var(--h-navy);font:600 clamp(31px,3.2vw,44px)/1.14 var(--font-display);letter-spacing:-.04em}.home .hs-dark .hs-title{color:#fff}.home .hs-grad,.home .hs-dark .hs-grad{color:var(--h-red);background:none}.home .hs-kicker{display:inline-flex;align-items:center;gap:9px;margin-bottom:15px;color:var(--h-red);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.home .hs-kicker:before{width:18px;height:2px;border-radius:0;background:currentColor;content:""}.home .hs-dark .hs-kicker{color:#fff}.home .hs-head{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:38px}.home .hs-head>div{max-width:680px}.home .hs-head>p{max-width:370px;margin:0;color:var(--h-muted);font-size:14px;line-height:1.75}.home .hs-dark .hs-head>p,.home .hs-note-dark{color:#e2eaf3ab}.home .hs-lead{color:var(--h-navy);font-size:19px;font-weight:500;line-height:1.6}.home .hs-note{margin:25px 0 0;color:var(--h-muted);font-size:12px;line-height:1.7}.home .hs-note i{margin-right:6px;color:var(--h-red)}.home .hs-about-grid{display:grid;grid-template-columns:.95fr 1.05fr;align-items:start;gap:clamp(40px,7vw,100px)}.home .hs-about-text p{margin:0 0 16px;color:var(--h-muted);font-size:14px;line-height:1.85}.home .hs-about-text .hs-lead{margin:0 0 14px;color:var(--h-navy);font-size:18px}.home .hs-link{display:inline-flex;align-items:center;gap:9px;padding-bottom:4px;border-bottom:1px solid var(--h-red);color:var(--h-navy);font-size:12px;font-weight:600}.home .hs-link i{color:var(--h-red);transition:transform .2s ease}.home .hs-link:hover i{transform:translate(4px)}.home .hs-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:52px;border-top:1px solid var(--h-line);border-bottom:1px solid var(--h-line)}.home .hs-value{padding:24px 23px 25px;border-right:1px solid var(--h-line)}.home .hs-value:first-child{padding-left:0}.home .hs-value:last-child{padding-right:0;border-right:0}.home .hs-value i{color:var(--h-red);font-size:19px}.home .hs-value h3{margin:13px 0 6px;color:var(--h-navy);font-size:15px;font-weight:600}.home .hs-value p{margin:0;color:var(--h-muted);font-size:12px;line-height:1.6}.home .bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home .bento-card{position:relative;display:flex;min-height:226px;flex-direction:column;justify-content:flex-end;overflow:hidden;border:1px solid #e0e5eb;border-radius:4px;background:#fff;color:var(--h-ink);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.home .bento-card:hover{transform:translateY(-3px);border-color:#bfcbd8;background:#fff;color:var(--h-ink);box-shadow:0 14px 32px #122f4e14}.home .bento-lg{grid-column:span 1;grid-row:span 1}.home .bento-wide{grid-column:span 2}.home .bento-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.home .bento-card:hover>img{transform:scale(1.035)}.home .bento-card>img+.bento-body{position:relative;padding-top:92px;background:linear-gradient(180deg,transparent,rgba(10,29,49,.94));color:#fff}.home .bento-body{padding:25px}.home .bento-ico{display:grid;width:40px;height:40px;place-items:center;margin-bottom:17px;border-radius:3px;background:#f1f3f6;color:var(--h-red);font-size:18px}.home .bento-card>img+.bento-body .bento-ico{background:#ffffff26;color:#fff}.home .bento-body h3,.home .bento-lg .bento-body h3{margin:0 0 8px;color:var(--h-navy);font-size:17px;font-weight:600;line-height:1.38}.home .bento-card>img+.bento-body h3{color:#fff}.home .bento-body p{margin:0 0 15px;color:var(--h-muted);font-size:12px;line-height:1.7}.home .bento-card>img+.bento-body p{color:#ffffffc7}.home .bento-more{display:inline-flex;align-items:center;gap:7px;color:var(--h-red);font-size:11px;font-weight:600}.home .bento-card>img+.bento-body .bento-more{color:#fff}.home .bento-accent{border-color:var(--h-navy);background:var(--h-navy);color:#fff}.home .bento-accent:hover{border-color:var(--h-navy-light);background:var(--h-navy-light);color:#fff}.home .bento-accent .bento-ico{background:#ffffff1f;color:#fff}.home .bento-accent .bento-body h3{color:#fff}.home .bento-accent .bento-body p{color:#ffffffb8}.home .bento-accent .bento-more{color:#fff}.home .silo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home .silo-card{position:relative;display:flex;min-height:355px;flex-direction:column;overflow:hidden;padding:27px;border:1px solid rgba(255,255,255,.17);border-radius:4px;background:#ffffff0b;color:#f0f4f9c2;transition:background .2s ease,border-color .2s ease,transform .2s ease}.home .silo-card:hover{transform:translateY(-3px);border-color:#ffffff5c;background:#ffffff13;color:#f0f4f9d6}.home .silo-card:before{position:absolute;top:-90px;right:-100px;width:230px;height:230px;border:1px solid rgba(255,255,255,.11);border-radius:50%;content:""}.home .silo-card>*{position:relative}.home .silo-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:30px}.home .silo-mark{display:grid;width:45px;height:45px;place-items:center;border-radius:3px;background:var(--h-red);color:#fff;font:600 19px var(--font-display)}.home .silo-pill{padding:5px 8px;border:1px solid rgba(255,255,255,.22);border-radius:2px;color:#fffc;font-size:10px}.home .silo-card h3{margin:0 0 7px;color:#fff;font-size:24px;font-weight:600}.home .silo-tag{margin-bottom:12px;color:#fff;font-size:13px;font-weight:500}.home .silo-card>p:not(.silo-tag){color:#ebf1f8b0;font-size:12px;line-height:1.7}.home .silo-tags{display:flex;flex-wrap:wrap;gap:6px;margin:7px 0 23px}.home .silo-tags span{padding:4px 7px;border-radius:2px;background:#ffffff17;color:#ffffffc7;font-size:10px}.home .silo-link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;color:#fff;font-size:11px;font-weight:600}.home .ind-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #dfe5eb;border-left:1px solid #dfe5eb}.home .ind-card{display:flex;min-height:156px;flex-direction:column;gap:7px;padding:19px;border-right:1px solid #dfe5eb;border-bottom:1px solid #dfe5eb;color:var(--h-ink);transition:background .2s ease}.home .ind-card:hover{background:#fff;color:var(--h-ink)}.home .ind-card i{margin-bottom:8px;color:var(--h-red);font-size:19px}.home .ind-card strong{color:var(--h-navy);font:600 13px var(--font-display)}.home .ind-card small{color:var(--h-muted);font-size:11px;line-height:1.55}.home .hs-process{background:#fff}.home .hs-process .hs-head{align-items:center}.home .hh-btn-dark{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:11px 16px;border-radius:3px;background:var(--h-navy);color:#fff;font-size:12px;font-weight:600}.home .hh-btn-dark:hover{background:var(--h-navy-light);color:#fff}.home .timeline{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}.home .timeline:before{position:absolute;top:24px;right:9%;left:4%;height:1px;background:#d8dfe7;content:""}.home .timeline li{position:relative;padding:0 17px}.home .timeline li:first-child{padding-left:0}.home .timeline li:last-child{padding-right:0}.home .tl-num{position:relative;display:grid;width:48px;height:48px;place-items:center;margin-bottom:22px;border:1px solid #d5dde6;border-radius:50%;background:#fff;color:var(--h-navy);font:600 13px var(--font-display);transition:color .2s ease,background .2s ease,border-color .2s ease}.home .timeline li:hover .tl-num{border-color:var(--h-red);background:var(--h-red);color:#fff}.home .timeline li>i{color:var(--h-red);font-size:17px}.home .timeline h3{margin:10px 0 7px;color:var(--h-navy);font-size:14px;font-weight:600}.home .timeline p{margin:0;color:var(--h-muted);font-size:11px;line-height:1.65}.home .hs-why{background:var(--h-paper)}.home .why2{display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;gap:clamp(42px,7vw,95px)}.home .why2-media{position:relative}.home .why2-media img{width:100%;aspect-ratio:4 / 4.5;object-fit:cover;filter:saturate(.7)}.home .why2-media blockquote{position:absolute;right:-24px;bottom:24px;left:24px;margin:0;padding:21px;border-left:3px solid var(--h-red);background:var(--h-navy);color:#fff;font-size:13px;line-height:1.7}.home .why2-media blockquote i{display:block;margin-bottom:7px;color:#fff;font-size:22px;line-height:1}.home .why2 .hs-lead{margin:17px 0 28px;color:var(--h-muted);font-size:15px;font-weight:400}.home .why2-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px 24px}.home .why2-item{display:flex;align-items:flex-start;gap:11px}.home .why2-item i{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:3px;background:#f1f3f6;color:var(--h-red);font-size:15px}.home .why2-item strong{display:block;margin:1px 0 4px;color:var(--h-navy);font:600 12px var(--font-display)}.home .why2-item small{color:var(--h-muted);font-size:11px;line-height:1.55}.home .hs-insights{background:#fff}.home .post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.home .post{padding-bottom:15px;color:var(--h-ink)}.home .post:hover{color:var(--h-ink)}.home .post-img{overflow:hidden;aspect-ratio:16 / 9;margin-bottom:17px;border-radius:2px;background:#e8edf2}.home .post-img img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.home .post:hover .post-img img{transform:scale(1.04)}.home .post-cat{color:var(--h-red);font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.home .post h3{margin:8px 0;color:var(--h-navy);font-size:16px;font-weight:600;line-height:1.4}.home .post p{color:var(--h-muted);font-size:12px;line-height:1.65}.home .hs-faq{background:var(--h-paper)}.home .faq2{display:grid;grid-template-columns:.76fr 1.24fr;align-items:start;gap:clamp(40px,7vw,96px)}.home .faq2>div:first-child p{margin:17px 0 23px;color:var(--h-muted);font-size:13px}.home .faq2-list{display:grid;gap:0;border-top:1px solid #dce3e9}.home .faq2-list details{border-bottom:1px solid #dce3e9}.home .faq2-list summary{display:flex;align-items:center;justify-content:space-between;gap:17px;padding:17px 0;color:var(--h-navy);font:600 13px/1.5 var(--font-display);list-style:none;cursor:pointer}.home .faq2-list summary::-webkit-details-marker{display:none}.home .faq2-list summary:after{display:grid;width:26px;height:26px;flex:0 0 26px;place-items:center;background:#e8edf2;color:var(--h-navy);content:"+";font:400 19px/1 var(--font-body);transition:background .2s ease,color .2s ease,transform .2s ease}.home .faq2-list details[open] summary:after{transform:rotate(45deg);background:var(--h-red);color:#fff}.home .faq2-list details p{max-width:680px;margin:0;padding:0 38px 17px 0;color:var(--h-muted);font-size:12px;line-height:1.75}.home .hs-contact{padding-top:74px;padding-bottom:74px;background:#fff}.home .cta-shell{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:clamp(35px,5vw,70px);overflow:hidden;padding:clamp(31px,5vw,62px);border-radius:18px;background:var(--h-navy);color:#ffffffc2}.home .cta-shell:before{position:absolute;top:-155px;right:-130px;width:370px;height:370px;border:1px solid rgba(255,255,255,.12);border-radius:50%;content:""}.home .cta-copy,.home .contact-form{position:relative}.home .cta-shell .hs-title{margin-bottom:18px;color:#fff;font-size:clamp(29px,3vw,39px)}.home .cta-copy>p{max-width:430px;color:#eef3f9bd;font-size:13px;line-height:1.75}.home .cta-list{display:grid;gap:9px;margin:24px 0 0;padding:0;list-style:none;color:#ffffffdb;font-size:11px}.home .cta-list i{margin-right:9px;color:#fff}.home .cta-copy{display:flex;flex-direction:column}.home .cta-photo{position:relative;flex:1;min-height:230px;margin:30px 0 0;overflow:hidden;border-radius:14px}.home .cta-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home .cta-photo figcaption{position:absolute;left:14px;right:14px;bottom:14px;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:#fffffff2;color:var(--h-ink);box-shadow:0 10px 30px #06142440}.home .cta-photo-badge{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:50%;background:var(--h-red);color:#fff}.home .cta-photo figcaption strong,.home .cta-photo figcaption small{display:block}.home .cta-photo figcaption strong{font-size:13px}.home .cta-photo figcaption small{color:var(--h-muted);font-size:11px}.home .cta-contacts{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:18px;font-size:12px}.home .cta-contacts a{color:#ffffffd9}.home .cta-contacts a:hover{color:#fff}.home .cta-contacts i{margin-right:6px;color:var(--h-red)}.home .contact-form{align-self:center;padding:30px;border:1px solid #e2e7ec;border-radius:14px;background:#fff;box-shadow:none;color:var(--h-ink)}.home .form-heading{margin-bottom:16px}.home .form-heading h3{color:var(--h-navy);font:600 16px var(--font-display)}.home .form-heading p,.home .contact-form label{color:#5e6f82;font:500 10px var(--font-body)}.home .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.home .contact-form input:not([type=checkbox]),.home .contact-form select,.home .contact-form textarea{display:block;width:100%;margin-top:6px;padding:10px 11px;border:1px solid #d8dfe6;border-radius:8px;outline:0;background:#fff;color:var(--h-ink);font:400 11px var(--font-body)}.home .contact-form input:focus,.home .contact-form select:focus,.home .contact-form textarea:focus{border-color:var(--h-navy-light);box-shadow:0 0 0 3px #13325517}.home .contact-form textarea{min-height:88px;resize:vertical}.home .consent-check{display:flex!important;align-items:flex-start;gap:8px;color:#5e6f82!important;font-weight:400!important;line-height:1.55}.home .consent-check input{margin-top:2px;accent-color:var(--h-red)}.home .btn-submit{display:inline-flex;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:6px;justify-content:center;border:0;border-radius:6px;background:var(--h-red);color:#fff;font:600 13px var(--font-body);transition:background .2s ease}.home .btn-submit:hover{background:#b51328}.home .form-privacy{margin:11px 0 0;color:#7d8997;font-size:9px;line-height:1.65}.home .form-privacy a{color:var(--h-navy)}.home .form-success{color:#246a4e}.js-reveal .home .reveal,.home .js-reveal .reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.js-reveal .home .reveal.is-visible,.home .js-reveal .reveal.is-visible{opacity:1;transform:none}@media(max-width:1100px){.home .hero-layout{grid-template-columns:.9fr 1.1fr;gap:35px}.home .workspace-content{grid-template-columns:123px minmax(0,1fr)}.home .workspace-main{padding-right:14px;padding-left:14px}.home .timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:27px 0}.home .timeline:before{display:none}.home .timeline li,.home .timeline li:first-child,.home .timeline li:last-child{padding:0 16px}.home .timeline li:nth-child(3n+1){padding-left:0}}@media(max-width:900px){.home .site-container{width:min(100% - 40px,700px)}.home .hero-layout{grid-template-columns:1fr;gap:43px}.home .hero-copy{max-width:630px}.home .hero-workspace{justify-self:center;max-width:650px}.home .hs-about-grid{grid-template-columns:1fr 1fr;gap:35px}.home .hs-values{grid-template-columns:repeat(2,minmax(0,1fr))}.home .hs-value:nth-child(2){border-right:0}.home .hs-value:nth-child(3){padding-left:0;border-top:1px solid var(--h-line)}.home .hs-value:nth-child(4){border-top:1px solid var(--h-line)}.home .bento{grid-template-columns:repeat(2,minmax(0,1fr))}.home .bento-wide{grid-column:span 2}.home .silo-grid{grid-template-columns:1fr}.home .silo-card{min-height:auto}.home .ind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home .why2{grid-template-columns:.8fr 1.2fr;gap:36px}.home .why2-media blockquote{right:-15px;left:15px}.home .faq2{grid-template-columns:1fr 1.3fr;gap:34px}.home .cta-shell{grid-template-columns:1fr;gap:30px}.home .cta-copy>p{max-width:590px}}@media(max-width:680px){.home .site-container{width:min(100% - 36px,560px)}.home .home-hero{min-height:0;padding-top:calc(var(--nav-h) + 45px)}.home .hero-layout{gap:35px;padding-top:15px;padding-bottom:37px}.home .hero-eyebrow{margin-bottom:15px;font-size:9px}.home .home-hero h1{max-width:470px;font-size:clamp(39px,10vw,53px)}.home .hero-lede{margin:17px 0 22px;font-size:14px}.home .hero-actions{align-items:flex-start;gap:17px}.home .hero-capabilities{gap:10px 15px;margin-top:25px;padding-top:16px}.home .hero-capabilities span{font-size:10px}.home .hero-workspace{padding-left:0}.home .hero-workspace:before{display:none}.home .workspace-content{min-height:290px;grid-template-columns:91px minmax(0,1fr)}.home .workspace-topbar{min-height:43px;padding-inline:11px}.home .workspace-title{font-size:7px}.home .workspace-sidebar{gap:5px;padding:14px 6px}.home .workspace-sidebar span{min-height:31px;gap:5px;padding-inline:5px;font-size:7px}.home .workspace-sidebar i{font-size:10px}.home .workspace-main{padding:17px 9px 10px}.home .workspace-heading strong{font-size:12px}.home .workspace-diagram{min-height:190px;gap:27px 8px;padding-inline:2px}.home .diagram-node{width:min(99px,100%);min-height:36px;gap:5px;padding-inline:6px;font-size:8px}.home .diagram-core{width:111px;min-height:42px;gap:5px}.home .diagram-core img{width:18px;height:18px}.home .diagram-core span{font-size:6px}.home .workspace-foot,.home .workspace-caption{font-size:7px}.home .hero-bottom-inner{min-height:55px;font-size:9px}.home .hero-bottom-inner a{font-size:9px}.home .hs{padding:65px 0}.home .hs-head{align-items:flex-start;flex-direction:column;gap:17px;margin-bottom:29px}.home .hs-title{font-size:clamp(29px,8vw,39px)}.home .hs-about-grid,.home .why2,.home .faq2{grid-template-columns:1fr;gap:27px}.home .hs-values{margin-top:34px}.home .hs-value,.home .hs-value:first-child,.home .hs-value:nth-child(3){padding:18px 13px}.home .hs-value:nth-child(3){border-right:1px solid var(--h-line)}.home .hs-value:nth-child(2){padding-right:0}.home .hs-value:nth-child(4){padding-right:0}.home .bento{grid-template-columns:1fr;gap:11px}.home .bento-wide{grid-column:auto}.home .bento-card{min-height:208px}.home .bento-card:not(:has(>img)){min-height:190px}.home .ind-grid{grid-template-columns:1fr 1fr}.home .ind-card{min-height:145px;padding:14px}.home .timeline{grid-template-columns:1fr;gap:22px}.home .timeline li,.home .timeline li:first-child,.home .timeline li:last-child,.home .timeline li:nth-child(3n+1){min-height:58px;padding:2px 0 0 66px}.home .tl-num{position:absolute;top:0;left:0;width:45px;height:45px;margin:0}.home .timeline h3{margin-top:0}.home .why2-media{max-width:430px}.home .why2-media img{aspect-ratio:16 / 10}.home .why2-media blockquote{right:12px;bottom:12px;left:12px;padding:13px;font-size:11px}.home .why2-media blockquote i{font-size:18px}.home .why2-grid{grid-template-columns:1fr;gap:15px}.home .post-grid{grid-template-columns:1fr;gap:21px}.home .post-img{aspect-ratio:16 / 8}.home .faq2-list summary{font-size:12px}.home .hs-contact{padding:55px 0}.home .cta-shell{gap:25px;padding:24px 17px}.home .contact-form{padding:19px 15px}.home .form-row{grid-template-columns:1fr;gap:0}}@media(prefers-reduced-motion:reduce){.home *,.home *:before,.home *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js-reveal .home .reveal,.home .js-reveal .reveal{opacity:1;transform:none}}.home main>section.home-hero:first-child{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:max(640px,100svh);padding:0;border-top:0;overflow:hidden;isolation:isolate;background:var(--h-navy-deep);color:#fff}.home .hero-photo,.home .hero-photo img,.home .hero-photo-shade{position:absolute;inset:0}.home .hero-photo{z-index:-1}.home .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 40%;filter:saturate(.6) blur(2px);transform:scale(1.03)}.home .hero-photo-shade{background:linear-gradient(90deg,#081626d1,#0a1c30a8 55%,#0a1c3080),linear-gradient(0deg,rgba(8,22,38,.55),transparent 40%)}.home .hero-frame-content{display:grid;flex:1;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);align-items:center;gap:clamp(40px,7vw,110px);padding:calc(var(--nav-h) + 60px) 0 60px}.home .hero-copy{max-width:700px}.home .hero-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:26px;padding:8px 16px;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:#ffffff14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffffe6;font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}.home .hero-eyebrow span{width:7px;height:7px;border-radius:50%;background:var(--h-red);box-shadow:0 0 0 4px #d5173040}.home .home-hero h1{color:#fff;font:500 clamp(38px,4.4vw,62px)/1.1 var(--font-display);letter-spacing:-.035em}.home .hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.home .hero-actions .site-btn{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 18px;border-radius:6px;font-size:13px;font-weight:500}.home .hero-actions .btn-red{background:var(--h-red);color:#fff}.home .hero-actions .btn-light{background:#ffffffeb;color:var(--h-ink)}.home .hero-actions .btn-light:hover{background:#fff}.home .hero-intro{max-width:380px}.home .hero-approach-link{display:inline-flex;align-items:center;gap:14px;margin-bottom:20px;color:#fff;font-size:14px;font-weight:500}.home .hero-approach-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:#ffffff1f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--h-red);font-size:20px;transition:background .2s ease,color .2s ease}.home .hero-approach-link:hover .hero-approach-icon{background:var(--h-red);color:#fff}.home .hero-intro>p{margin:0;color:#ffffffd1;font-size:14px;line-height:1.65}.home .hero-bottom-bar{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);align-items:end}.home .hero-rating{display:flex;align-items:center;gap:12px;padding:22px 28px 26px max(32px,calc((100vw - 1240px)/2))}.home .hero-score{display:flex;align-items:center;gap:2px}.home .laurel{width:16px;height:30px;color:#fff;opacity:.85}.home .laurel-r{transform:scaleX(-1)}.home .hero-score-num{font:600 26px/1 var(--font-display);letter-spacing:-.02em}.home .hero-score-num small{font-size:14px;font-weight:500;opacity:.75}.home .hero-score-meta{display:flex;flex-direction:column;gap:3px}.home .hero-stars{display:flex;gap:2px;color:#f5b301;font-size:11px}.home .hero-score-meta small{color:#ffffffbf;font-size:12px}.home .hero-rating-divider{width:1px;height:30px;margin:0 6px;background:#ffffff4d}.home .hero-rating-brand{display:inline-flex;align-items:center;gap:6px;font:600 15px var(--font-display)}.home .hero-rating-brand i{color:var(--h-red)}.home .hero-proof{padding:20px max(32px,calc((100vw - 1240px)/2)) 22px 30px;border-top-left-radius:14px;background:#071626f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home .hero-proof p{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:15px;font-weight:500}.home .hero-proof p span{width:6px;height:6px;border-radius:50%;background:var(--h-red);box-shadow:0 0 0 4px #d5173033}.home .hero-logos{display:flex;align-items:center;justify-content:space-between;gap:12px 22px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 80%,transparent);mask-image:linear-gradient(90deg,#000 80%,transparent)}.home .hero-logos span{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;color:#ffffff80;font:600 14px var(--font-display)}@media(max-width:900px){.home .hero-frame-content{grid-template-columns:1fr;align-content:center;gap:36px}.home .hero-bottom-bar{grid-template-columns:1fr}.home .hero-rating{padding:18px 32px;flex-wrap:wrap}.home .hero-proof{padding:20px 32px;border-radius:0}}@media(max-width:560px){.home .hero-eyebrow{font-size:11px}.home .hero-actions .site-btn{min-height:40px;padding:0 16px;font-size:12px}.home .hero-intro>p{font-size:13px}.home .hero-rating-divider,.home .hero-rating-brand{display:none}.home .hero-rating,.home .hero-proof{padding-inline:20px}.home .hero-logos{justify-content:flex-start;flex-wrap:wrap;-webkit-mask-image:none;mask-image:none}}html:not([data-theme=dark]) .home main>section.home-hero:first-child{background:#f3f6fa;color:var(--h-ink)}html:not([data-theme=dark]) .home .hero-photo img{filter:saturate(.85) blur(1px)}html:not([data-theme=dark]) .home .hero-photo-shade{background:linear-gradient(90deg,#f3f6faf5,#f3f6fadb 48%,#f3f6fa73),linear-gradient(0deg,rgba(243,246,250,.9),transparent 35%)}html:not([data-theme=dark]) .home .home-hero h1{color:var(--h-navy)}html:not([data-theme=dark]) .home .hero-eyebrow{border-color:#13325524;background:#ffffffb3;color:var(--h-navy)}html:not([data-theme=dark]) .home .hero-actions .btn-light{border:1px solid rgba(19,50,85,.18);background:#fff;color:var(--h-navy)}html:not([data-theme=dark]) .home .hero-approach-link{color:var(--h-navy)}html:not([data-theme=dark]) .home .hero-approach-icon{background:#d517301a}html:not([data-theme=dark]) .home .hero-intro>p{color:#4b5b6d}.home .hero-approach-icon i{line-height:1}.home .hero-bottom-bar{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0;padding:0;border:1px solid var(--p-line);border-bottom:0;border-radius:16px 16px 0 0;background:var(--p-card);color:var(--p-head);box-shadow:0 -12px 40px #0c223b1f}.home .hero-rating{padding:22px 30px!important;border-right:1px solid var(--p-line)}.home .laurel{color:var(--p-head);opacity:.7}.home .hero-score-meta small{color:var(--p-muted)}.home .hero-rating-divider{background:var(--p-line)}.home .hero-proof{display:flex;align-items:center;gap:28px;min-width:0;padding:22px 30px!important;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.home .hero-proof p{flex:none;margin:0;color:var(--p-head);font-size:14px}.home .hero-logos{flex:1;min-width:0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.home .hero-logos-track{display:flex;gap:44px;width:max-content;animation:logos-scroll 26s linear infinite}.home .hero-logos:hover .hero-logos-track{animation-play-state:paused}.home .hero-logos span{color:var(--p-muted);transition:color .2s}.home .hero-logos span:hover{color:var(--p-red)}@keyframes logos-scroll{to{transform:translate(calc(-50% - 22px))}}@media(max-width:900px){.home .hero-bottom-bar{grid-template-columns:minmax(0,1fr)}.home .hero-rating{border-right:0;border-bottom:1px solid var(--p-line);justify-content:center}.home .hero-proof{flex-direction:column;align-items:stretch;gap:14px}.home .hero-proof p{justify-content:center}}@media(max-width:560px){.home .hero-bottom-bar{width:100%!important;border-radius:14px 14px 0 0}.home .hero-rating,.home .hero-proof{padding:18px 20px!important}.home .hero-logos{flex-wrap:nowrap;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}}@media(prefers-reduced-motion:reduce){.home .hero-logos-track{animation:none}}html:not([data-theme=dark]) .home main>section.home-hero:first-child{background:#dfe7f0}html:not([data-theme=dark]) .home .hero-photo-shade{background:linear-gradient(90deg,#e2eaf3f0,#e2eaf3c7 42%,#d6e1ee9e),linear-gradient(0deg,rgba(214,225,238,.85),transparent 30%)}html:not([data-theme=dark]) .home .hero-photo img{filter:saturate(.95) blur(.5px)}html:not([data-theme=dark]) .home .hero-bottom-bar{box-shadow:0 -16px 40px #0c223b29}html:not([data-theme=dark]) .home main>section.home-hero:first-child{background:#c9d6e4}html:not([data-theme=dark]) .home .hero-photo img{filter:saturate(1) blur(0)}html:not([data-theme=dark]) .home .hero-photo-shade{background:linear-gradient(90deg,#e8eef5ed,#e8eef5b8 38%,#cddbea40 70%,#1332552e),linear-gradient(0deg,rgba(19,50,85,.28),transparent 35%)}html:not([data-theme=dark]) .home .hero-intro{padding:22px 24px;border:1px solid rgba(255,255,255,.6);border-radius:16px;background:#ffffffb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 40px #0c223b1f}.home .hero-sub{max-width:540px;margin:18px 0 0;color:#ffffffd9;font:400 clamp(15px,1.25vw,17px)/1.65 var(--font-body)}html:not([data-theme=dark]) .home .hero-sub{color:#3d4f63}.home .hero-eyebrow{font-size:13px}.home .hero-actions .site-btn{min-height:48px;padding:0 22px;font-size:14px}.home .hero-approach-icon i{font-size:18px}html[data-theme=dark] .home .hero-photo img{filter:saturate(.85) blur(0);transform:none}html[data-theme=dark] .home .hero-photo-shade{background:linear-gradient(90deg,#081626e6,#0a1c30b8 40%,#0a1c3059 75%,#0a1c3033),linear-gradient(0deg,rgba(8,22,38,.6),transparent 35%)}@media(max-width:560px){.home .hero-actions .site-btn{min-height:46px;padding:0 18px;font-size:13px}.home .hero-sub{font-size:15px}}html[data-theme=dark] body{background:#0f1c2d;color:#e6edf5}html[data-theme=dark] .site-header.is-scrolled{background:#0f1c2dc2;border-bottom-color:#ffffff1a}html[data-theme=dark] .primary-nav{color:#a6b5c7}html[data-theme=dark] .site-btn-outline-light{border-color:#ffffff1a}html[data-theme=dark] .float-card{background:#0f1c2d;color:#e6edf5;border:1px solid rgba(255,255,255,.1)}html[data-theme=dark] .float-card small{color:#a6b5c7}html[data-theme=dark] .float-icon{background:#051c37;color:#92b1d2}html[data-theme=dark] .red-icon{background:#1b1628}html[data-theme=dark] .card-check{background:#07242d;color:#8ac0ae}html[data-theme=dark] .proof-strip{background:#0f1c2d;border-bottom:1px solid rgba(255,255,255,.1)}html[data-theme=dark] .proof-intro{color:#e6edf5}html[data-theme=dark] .proof-item{color:#a6b5c7}html[data-theme=dark] .section h2{color:#e6edf5}html[data-theme=dark] .text-blue{color:#92b1d2}html[data-theme=dark] .intro-content p{color:#a6b5c7}html[data-theme=dark] .intro-content .intro-lead,html[data-theme=dark] .text-link{color:#e6edf5}html[data-theme=dark] .value-card{border:1px solid rgba(255,255,255,.1);background:#0f1c2d}html[data-theme=dark] .value-symbol{background:#081c34;color:#92b1d2}html[data-theme=dark] .red-symbol{background:#1b1628}html[data-theme=dark] .value-card h3{color:#e6edf5}html[data-theme=dark] .value-card p{color:#a6b5c7}html[data-theme=dark] .services-section{background:#0b1c31}html[data-theme=dark] .section-heading>p{color:#a6b5c7}html[data-theme=dark] .service-card{background:#0f1c2d;border:1px solid rgba(255,255,255,.1)}html[data-theme=dark] .service-card:hover{border-color:#ffffff1a}html[data-theme=dark] .service-icon{background:#071c35;color:#92b1d2}html[data-theme=dark] .icon-red{background:#1b1628}html[data-theme=dark] .service-card h3{color:#e6edf5}html[data-theme=dark] .service-card>p{color:#a6b5c7}html[data-theme=dark] .service-card li{color:#a6b5c7}html[data-theme=dark] .card-link{border-top:1px solid rgba(255,255,255,.1);color:#e6edf5}html[data-theme=dark] .section-footnote{color:#a6b5c7}html[data-theme=dark] .product-school{background:linear-gradient(145deg,#0b1c31,#051b38);color:#e6edf5}html[data-theme=dark] .product-office{background:linear-gradient(145deg,#0d1b30,#091b34);color:#e6edf5}html[data-theme=dark] .product-training{background:linear-gradient(145deg,#131a2b,#18162a);color:#e6edf5}html[data-theme=dark] .product-pill{border:1px solid rgba(255,255,255,.1);color:#a6b5c7}html[data-theme=dark] .product-card h3{color:#e6edf5}html[data-theme=dark] .product-tagline,html[data-theme=dark] .product-card p{color:#a6b5c7}html[data-theme=dark] .product-tags span{color:#a6b5c7;background:#0f1c2ddb;border:1px solid rgba(255,255,255,.1)}html[data-theme=dark] .product-link{color:#e6edf5}html[data-theme=dark] .industries-section{background:#0f1c2d}html[data-theme=dark] .industry-card{border:1px solid rgba(255,255,255,.1)}html[data-theme=dark] .industry-card:hover{background:#0c1c30;border-color:#ffffff1a}html[data-theme=dark] .industry-icon{background:#081c34;color:#92b1d2}html[data-theme=dark] .industry-card:nth-child(3n) .industry-icon{background:#1b1628}html[data-theme=dark] .industry-card strong{color:#e6edf5}html[data-theme=dark] .industry-card small{color:#a6b5c7}html[data-theme=dark] .proof-section{background:#0b1c31}html[data-theme=dark] .proof-layout>div:first-child>p{color:#a6b5c7}html[data-theme=dark] .check-round{background:#06252d;color:#8bc1ae}html[data-theme=dark] .proof-points strong{color:#e6edf5}html[data-theme=dark] .proof-points small{color:#a6b5c7}html[data-theme=dark] .project-note{background:#0f1c2d;border:1px solid rgba(255,255,255,.1)}html[data-theme=dark] .project-note-mark{background:#1b1628}html[data-theme=dark] .project-note strong{color:#e6edf5}html[data-theme=dark] .project-note p{color:#a6b5c7}html[data-theme=dark] .insights-section{background:#0f1c2d}html[data-theme=dark] .resource-card{border:1px solid rgba(255,255,255,.1)}html[data-theme=dark] .art-digital{background:linear-gradient(135deg,#0a1c33,#021c3a)}html[data-theme=dark] .art-digital>span,html[data-theme=dark] .art-cloud>span{color:#a6b5c7}html[data-theme=dark] .art-window{background:#0f1c2d;border:1px solid rgba(255,255,255,.1)}html[data-theme=dark] .art-window i:nth-child(2){background:#001c43}html[data-theme=dark] .art-window i:nth-child(3){background:#001c43}html[data-theme=dark] .art-window b{background:linear-gradient(90deg,#011c3b 25%,#001c45 25% 35%,#011c3b 35% 60%,#001c41 60%)}html[data-theme=dark] .art-cloud{background:linear-gradient(135deg,#191728,#1e1228)}html[data-theme=dark] .cloud-node{background:#0f1c2d}html[data-theme=dark] .resource-copy h3{color:#e6edf5}html[data-theme=dark] .resource-copy p{color:#a6b5c7}html[data-theme=dark] .read-more{color:#e6edf5}html[data-theme=dark] .resource-note{color:#a6b5c7}html[data-theme=dark] .faq-section{background:#0b1c31}html[data-theme=dark] .faq-layout>div:first-child>p{color:#a6b5c7}html[data-theme=dark] .faq-list{border-top:1px solid rgba(255,255,255,.1)}html[data-theme=dark] .faq-list details{border-bottom:1px solid rgba(255,255,255,.1)}html[data-theme=dark] .faq-list summary{color:#e6edf5}html[data-theme=dark] .faq-plus{border:1px solid rgba(255,255,255,.1)}html[data-theme=dark] .faq-list details p{color:#a6b5c7}html[data-theme=dark] .contact-form{background:#0f1c2d;color:#e6edf5}html[data-theme=dark] .form-heading h3{color:#e6edf5}html[data-theme=dark] .form-heading p,html[data-theme=dark] .contact-form label{color:#a6b5c7}html[data-theme=dark] .contact-form input:not([type=checkbox]),html[data-theme=dark] .contact-form select,html[data-theme=dark] .contact-form textarea{border:1px solid rgba(255,255,255,.1);background:#0d1c2f;color:#e6edf5}html[data-theme=dark] .consent-check{color:#a6b5c7!important}html[data-theme=dark] .form-privacy{color:#a6b5c7}html[data-theme=dark] .form-privacy a{color:#92b1d2}html[data-theme=dark] .form-success{color:#8ab9a7}html[data-theme=dark] .careers-openings{background:#0b1c31}html[data-theme=dark] .job-filters button{border:1px solid rgba(255,255,255,.1);background:#0f1c2d;color:#e6edf5}html[data-theme=dark] .job-card{background:#0f1c2d;border:1px solid rgba(255,255,255,.1)}html[data-theme=dark] .job-card:hover,html[data-theme=dark] .job-card[open]{border-color:#ffffff1a}html[data-theme=dark] .job-card h3{color:#e6edf5}html[data-theme=dark] .job-meta{color:#a6b5c7}html[data-theme=dark] .job-meta i{color:#92b1d2}html[data-theme=dark] .job-toggle{background:#071c35;color:#e6edf5}html[data-theme=dark] .job-body{border-top:1px solid rgba(255,255,255,.1);color:#e6edf5}html[data-theme=dark] .job-columns h4{color:#e6edf5}html[data-theme=dark] .job-empty{background:#0f1c2d;border:1px dashed rgba(255,255,255,.1);color:#a6b5c7}html[data-theme=dark] .job-empty i{color:#92b1d2}html[data-theme=dark] .job-empty strong{color:#e6edf5}html[data-theme=dark] .job-empty a{color:#92b1d2}html[data-theme=dark] .hiring-steps li{border:1px solid rgba(255,255,255,.1)}html[data-theme=dark] .hiring-icon{background:#1b1628}html[data-theme=dark] .hiring-steps h3{color:#e6edf5}html[data-theme=dark] .hiring-steps p,html[data-theme=dark] .form-hint{color:#a6b5c7}html[data-theme=dark] .story-word{background:linear-gradient(90deg,#ff5c6a,#600)}html[data-theme=dark] .live-dot{background:#007f26}html[data-theme=dark] .story-person figcaption{background:#0f1c2d;color:#e6edf5}html[data-theme=dark] .story-tab.is-active{border-color:#ffffff1a}html[data-theme=dark] .intro-img-sub{border:8px solid rgba(255,255,255,.1)}html[data-theme=dark] .intro-content .intro-quote{color:#e6edf5}html[data-theme=dark] .why-section{background:#0b1c31}html[data-theme=dark] .why-lead{color:#a6b5c7}html[data-theme=dark] .why-item{background:#0f1c2d;border:1px solid rgba(255,255,255,.1)}html[data-theme=dark] .why-icon{background:#071c35;color:#92b1d2}html[data-theme=dark] .why-item:nth-child(3) .why-icon{background:#1b1628}html[data-theme=dark] .why-item strong{color:#e6edf5}html[data-theme=dark] .why-item small{color:#a6b5c7}html[data-theme=dark] .home{color:#e6edf5;background:#0f1c2d}html[data-theme=dark] .home .workspace-window{background:#0c1c30;color:#e6edf5}html[data-theme=dark] .home .workspace-topbar{border-bottom:1px solid rgba(255,255,255,.1);background:#0f1c2d}html[data-theme=dark] .home .workspace-title{color:#e6edf5}html[data-theme=dark] .home .workspace-status{color:#a6b5c7}html[data-theme=dark] .home .workspace-sidebar{border-right:1px solid rgba(255,255,255,.1);background:#0a1c32}html[data-theme=dark] .home .workspace-sidebar span{color:#a6b5c7}html[data-theme=dark] .home .workspace-sidebar .sidebar-active{background:#0f1c2d;color:#e6edf5}html[data-theme=dark] .home .workspace-heading small{color:#a6b5c7}html[data-theme=dark] .home .workspace-heading strong{color:#e6edf5}html[data-theme=dark] .home .workspace-heading>i{color:#a6b5c7}html[data-theme=dark] .home .diagram-core,html[data-theme=dark] .home .diagram-node{border:1px solid rgba(255,255,255,.1);background:#0f1c2d}html[data-theme=dark] .home .diagram-core{border-color:#ffffff1a}html[data-theme=dark] .home .diagram-core span{color:#e6edf5}html[data-theme=dark] .home .diagram-node{color:#a6b5c7}html[data-theme=dark] .home .diagram-line{background:#001c3c}html[data-theme=dark] .home .workspace-foot{border-top:1px solid rgba(255,255,255,.1);color:#a6b5c7}html[data-theme=dark] .home .workspace-foot i{color:#e6edf5}html[data-theme=dark] .home .hs{background:#0f1c2d}html[data-theme=dark] .home .hs-services,html[data-theme=dark] .home .hs-industries,html[data-theme=dark] .home .hs-faq{background:#0c1c30}html[data-theme=dark] .home .hs-title{color:#e6edf5}html[data-theme=dark] .home .hs-head>p{color:#a6b5c7}html[data-theme=dark] .home .hs-lead{color:#e6edf5}html[data-theme=dark] .home .hs-note,html[data-theme=dark] .home .hs-about-text p{color:#a6b5c7}html[data-theme=dark] .home .hs-about-text .hs-lead,html[data-theme=dark] .home .hs-link{color:#e6edf5}html[data-theme=dark] .home .hs-values{border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}html[data-theme=dark] .home .hs-value{border-right:1px solid rgba(255,255,255,.1)}html[data-theme=dark] .home .hs-value h3{color:#e6edf5}html[data-theme=dark] .home .hs-value p{color:#a6b5c7}html[data-theme=dark] .home .bento-card{border:1px solid rgba(255,255,255,.1);background:#0f1c2d;color:#e6edf5}html[data-theme=dark] .home .bento-card:hover{border-color:#ffffff1a;background:#0f1c2d;color:#e6edf5}html[data-theme=dark] .home .bento-ico{background:#0c1c30}html[data-theme=dark] .home .bento-body h3,html[data-theme=dark] .home .bento-lg .bento-body h3{color:#e6edf5}html[data-theme=dark] .home .bento-body p{color:#a6b5c7}html[data-theme=dark] .home .ind-grid{border-top:1px solid rgba(255,255,255,.1);border-left:1px solid rgba(255,255,255,.1)}html[data-theme=dark] .home .ind-card{border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);color:#e6edf5}html[data-theme=dark] .home .ind-card:hover{background:#0f1c2d;color:#e6edf5}html[data-theme=dark] .home .ind-card strong{color:#e6edf5}html[data-theme=dark] .home .ind-card small{color:#a6b5c7}html[data-theme=dark] .home .hs-process{background:#0f1c2d}html[data-theme=dark] .home .timeline:before{background:#061c36}html[data-theme=dark] .home .tl-num{border:1px solid rgba(255,255,255,.1);background:#0f1c2d;color:#e6edf5}html[data-theme=dark] .home .timeline h3{color:#e6edf5}html[data-theme=dark] .home .timeline p{color:#a6b5c7}html[data-theme=dark] .home .hs-why{background:#0c1c30}html[data-theme=dark] .home .why2 .hs-lead{color:#a6b5c7}html[data-theme=dark] .home .why2-item i{background:#0c1c30}html[data-theme=dark] .home .why2-item strong{color:#e6edf5}html[data-theme=dark] .home .why2-item small{color:#a6b5c7}html[data-theme=dark] .home .hs-insights{background:#0f1c2d}html[data-theme=dark] .home .post,html[data-theme=dark] .home .post:hover{color:#e6edf5}html[data-theme=dark] .home .post-img{background:#091c33}html[data-theme=dark] .home .post h3{color:#e6edf5}html[data-theme=dark] .home .post p{color:#a6b5c7}html[data-theme=dark] .home .hs-faq{background:#0c1c30}html[data-theme=dark] .home .faq2>div:first-child p{color:#a6b5c7}html[data-theme=dark] .home .faq2-list{border-top:1px solid rgba(255,255,255,.1)}html[data-theme=dark] .home .faq2-list details{border-bottom:1px solid rgba(255,255,255,.1)}html[data-theme=dark] .home .faq2-list summary{color:#e6edf5}html[data-theme=dark] .home .faq2-list summary:after{background:#091c33;color:#e6edf5}html[data-theme=dark] .home .faq2-list details p{color:#a6b5c7}html[data-theme=dark] .home .hs-contact{background:#0f1c2d}html[data-theme=dark] .home .cta-photo figcaption{background:#0f1c2d;color:#e6edf5}html[data-theme=dark] .home .cta-photo figcaption small{color:#a6b5c7}html[data-theme=dark] .home .contact-form{border:1px solid rgba(255,255,255,.1);background:#0f1c2d;color:#e6edf5}html[data-theme=dark] .home .form-heading h3{color:#e6edf5}html[data-theme=dark] .home .form-heading p,html[data-theme=dark] .home .contact-form label{color:#a6b5c7}html[data-theme=dark] .home .contact-form input:not([type=checkbox]),html[data-theme=dark] .home .contact-form select,html[data-theme=dark] .home .contact-form textarea{border:1px solid rgba(255,255,255,.1);background:#0f1c2d;color:#e6edf5}html[data-theme=dark] .home .consent-check{color:#a6b5c7!important}html[data-theme=dark] .home .form-privacy{color:#a6b5c7}html[data-theme=dark] .home .form-privacy a{color:#e6edf5}html[data-theme=dark] .home .form-success{color:#92b4a6}@media(max-width:900px){html[data-theme=dark] .primary-nav{background:#0f1c2d}html[data-theme=dark] .nav-close{border:1px solid rgba(255,255,255,.1);background:#0f1c2d;color:#e6edf5}html[data-theme=dark] .home .hs-value:nth-child(3){border-top:1px solid rgba(255,255,255,.1)}html[data-theme=dark] .home .hs-value:nth-child(4){border-top:1px solid rgba(255,255,255,.1)}}@media(max-width:680px){html[data-theme=dark] .home .hs-value:nth-child(3){border-right:1px solid rgba(255,255,255,.1)}}html[data-theme=dark]{color-scheme:dark}html[data-theme=dark] body,html[data-theme=dark] .home{background:#0b1522;color:#d5dee9}html[data-theme=dark] .site-header.is-scrolled{background:#09121fe6;border-bottom-color:#ffffff14}html[data-theme=dark] .site-header .brand-logo{display:none}html[data-theme=dark] .site-header .brand-logo-light{display:block}html[data-theme=dark] .menu-toggle span{background:#fff}html[data-theme=dark] :is(input,select,textarea){background:#0b1522;color:#e6edf5;border-color:#ffffff24}html[data-theme=dark] :is(input,textarea)::placeholder{color:#6f8197}html[data-theme=dark] .home .cta-shell{background:#13253b;border:1px solid rgba(255,255,255,.06)}html[data-theme=dark] .home .contact-form{background:#0f1c2d;border-color:#ffffff14}html[data-theme=dark] .home .cta-photo figcaption{background:#0b1522eb;color:#e6edf5}html[data-theme=dark] [style*="color:#153354"]{color:#e6edf5!important}html[data-theme=dark] [style*="color:#667085"],html[data-theme=dark] [style*="color:#7b8798"]{color:#a6b5c7!important}html[data-theme=dark] [style*="color:#2563a6"]{color:#7fb0e6!important}html[data-theme=dark] [style*="background:#f4f7fb"]{background:#0f1c2d!important}html[data-theme=dark] [style*="#dfe6ef"]{border-color:#ffffff1a!important}.theme-toggle{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border:1px solid rgba(21,51,84,.18);border-radius:50%;background:transparent;color:var(--navy);font-size:17px;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.theme-toggle:hover{border-color:var(--red);color:var(--red)}.theme-toggle .bi-sun,html[data-theme=dark] .theme-toggle .bi-moon-stars{display:none}html[data-theme=dark] .theme-toggle .bi-sun{display:inline}.site-header.on-dark:not(.is-scrolled) .theme-toggle,html[data-theme=dark] .theme-toggle{border-color:#ffffff4d;color:#fff}@media(min-width:901px){.primary-nav{margin-left:auto}}@media(max-width:900px){.theme-toggle{order:1;margin-left:auto}.menu-toggle{order:2}}.inner,.home{--p-bg: #ffffff;--p-alt: #f4f7fb;--p-card: #ffffff;--p-card-2: #f8fafc;--p-ink: #2a3a4f;--p-head: #133255;--p-muted: #5f6f83;--p-line: #e1e6ec;--p-red: #d51730;--p-red-dark: #b5122a;--p-red-soft: rgba(213, 23, 48, .08);--p-blue: #2563a6;--p-blue-soft: rgba(37, 99, 166, .09);--p-shadow: 0 18px 50px rgba(18, 47, 78, .08);--p-hero-bg: linear-gradient(180deg, #f3f6fa 0%, #ffffff 100%);--p-grid-line: rgba(19, 50, 85, .06);--font-display: "League Spartan", "Jost", Arial, sans-serif;--font-body: "Jost", Arial, sans-serif;background:var(--p-bg);color:var(--p-ink);font-family:var(--font-body)}html[data-theme=dark] .inner,html[data-theme=dark] .home{--p-bg: #0b1522;--p-alt: #0f1c2d;--p-card: #13233a;--p-card-2: #102036;--p-ink: #c9d5e3;--p-head: #f1f5fa;--p-muted: #9fb0c3;--p-line: rgba(255, 255, 255, .09);--p-red-soft: rgba(229, 72, 92, .14);--p-blue: #7fb0e6;--p-blue-soft: rgba(127, 176, 230, .12);--p-shadow: 0 18px 50px rgba(0, 0, 0, .3);--p-hero-bg: linear-gradient(180deg, #0c1a2c 0%, #0b1522 100%);--p-grid-line: rgba(255, 255, 255, .045)}.inner :is(h1,h2,h3,h4){font-family:var(--font-display);color:var(--p-head)}.inner .primary-nav,.home .primary-nav{font-family:var(--font-body)!important;font-size:14px!important;font-weight:500!important;letter-spacing:.005em}.inner .site-container{width:min(1240px,calc(100% - 64px))}@media(max-width:680px){.inner .site-container{width:calc(100% - 36px)}}.btn-p{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 20px;border:1px solid transparent;border-radius:6px;font:600 14px/1 var(--font-body);cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}.btn-p:hover{transform:translateY(-2px)}.btn-p.primary{background:var(--p-red);color:#fff;box-shadow:0 10px 24px #d5173038}.btn-p.primary:hover{background:var(--p-red-dark);color:#fff}.btn-p.outline{border-color:var(--p-line);background:var(--p-card);color:var(--p-head)}.btn-p.outline:hover{border-color:var(--p-head)}.btn-p.light{background:#fff;color:#133255}.btn-p.ghost-light{border-color:#ffffff59;color:#fff}.btn-p.ghost-light:hover{background:#ffffff1a}.ph{position:relative;overflow:hidden;padding:calc(var(--nav-h) + clamp(48px,7vw,90px)) 0 clamp(56px,7vw,96px);background:var(--p-hero-bg);border-bottom:1px solid var(--p-line)}main>section.ph:first-child{border-top:0}.ph:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--p-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--p-grid-line) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse at 70% 30%,#000 10%,transparent 70%);mask-image:radial-gradient(ellipse at 70% 30%,#000 10%,transparent 70%);pointer-events:none}.ph:after{content:"";position:absolute;width:560px;height:560px;right:-160px;top:-200px;border-radius:50%;background:radial-gradient(circle,rgba(213,23,48,.1),transparent 65%);pointer-events:none}.ph-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,5vw,72px)}.ph-grid.single{grid-template-columns:minmax(0,1fr);max-width:860px}.crumbs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;list-style:none;color:var(--p-muted);font-size:13px}.crumbs li+li:before{content:"/";margin-right:8px;opacity:.6}.crumbs a:hover{color:var(--p-red)}.kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;color:var(--p-red);font:700 12px/1.2 var(--font-body);letter-spacing:.14em;text-transform:uppercase}.kicker:before{content:"";width:22px;height:2px;background:currentColor}.ph h1{margin:0;font-size:clamp(34px,4.4vw,56px);font-weight:600;line-height:1.08;letter-spacing:-.035em}.ph h1 em,.ps-title em{font-style:normal;color:var(--p-red)}.ph-lead{max-width:560px;margin:20px 0 30px;color:var(--p-muted);font-size:16px;font-weight:400;line-height:1.75}.ph-actions{display:flex;flex-wrap:wrap;gap:12px}.ph-points{display:flex;flex-wrap:wrap;gap:10px 22px;margin:28px 0 0;padding:0;list-style:none;color:var(--p-ink);font-size:14px}.ph-points i{color:var(--p-red);margin-right:6px}.ph-media{position:relative}.ph-media>img{width:100%;aspect-ratio:5 / 4;object-fit:cover;border-radius:14px;box-shadow:var(--p-shadow)}.ph-float{position:absolute;left:-24px;bottom:-24px;display:flex;align-items:center;gap:14px;max-width:290px;padding:16px 18px;border:1px solid var(--p-line);border-radius:12px;background:var(--p-card);box-shadow:var(--p-shadow)}.ph-float i{display:grid;flex:0 0 44px;height:44px;place-items:center;border-radius:10px;background:var(--p-red-soft);color:var(--p-red);font-size:20px}.ph-float strong{display:block;color:var(--p-head);font-size:15px}.ph-float small{color:var(--p-muted);font-size:13px;line-height:1.45}.ph-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ph-stat{padding:24px;border:1px solid var(--p-line);border-radius:12px;background:var(--p-card);box-shadow:var(--p-shadow)}.ph-stat i{color:var(--p-red);font-size:22px}.ph-stat strong{display:block;margin:12px 0 4px;color:var(--p-head);font:700 18px/1.25 var(--font-display)}.ph-stat span{color:var(--p-muted);font-size:14px;line-height:1.55}.subnav{position:sticky;top:var(--nav-h);z-index:20;border-bottom:1px solid var(--p-line);background:color-mix(in srgb,var(--p-bg) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.subnav .site-container{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-block:10px}.subnav a{flex:none;padding:8px 14px;border-radius:6px;color:var(--p-muted);font-size:13px;font-weight:600;white-space:nowrap}.subnav a:hover{background:var(--p-alt);color:var(--p-head)}.ps{padding:clamp(64px,8vw,110px) 0;scroll-margin-top:calc(var(--nav-h) + 50px)}.ps.alt{background:var(--p-alt)}.ps.tight{padding-block:clamp(48px,6vw,72px)}.ps-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:24px 60px;margin-bottom:clamp(32px,4vw,52px)}.ps-head.center{grid-template-columns:minmax(0,1fr);max-width:760px;margin-inline:auto;text-align:center}.ps-head.center .kicker{justify-content:center}.ps-title{margin:0;font-size:clamp(30px,3.6vw,46px);font-weight:700;line-height:1.1;letter-spacing:-.03em}.ps-head>p,.ps-lead{margin:0;color:var(--p-muted);font-size:16px;line-height:1.75}.prose p{color:var(--p-muted);line-height:1.8}.prose p.big{color:var(--p-head);font:500 17px/1.6 var(--font-body)}.note{display:flex;gap:12px;margin-top:28px;padding:14px 18px;border:1px dashed var(--p-line);border-radius:10px;color:var(--p-muted);font-size:13px;line-height:1.6}.note i{color:var(--p-blue)}.g{display:grid;gap:20px}.g-2{grid-template-columns:repeat(2,minmax(0,1fr))}.g-3{grid-template-columns:repeat(3,minmax(0,1fr))}.g-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card-p{position:relative;display:flex;flex-direction:column;padding:28px 26px 30px;border:0;border-top:1px solid var(--p-line);border-radius:0;background:transparent;isolation:isolate;transition:transform .3s ease}.card-p:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:14px;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%),var(--p-red-soft),transparent 60%),var(--p-card);box-shadow:var(--p-shadow);opacity:0;transition:opacity .35s ease}.card-p:after{content:"";position:absolute;left:26px;top:-1px;width:0;height:2px;background:var(--p-red);transition:width .4s ease}.card-p:hover,.card-p.is-active{transform:translateY(-4px)}.card-p:hover:before,.card-p.is-active:before{opacity:1}.card-p:hover:after,.card-p.is-active:after,.card-p.is-visible:after{width:48px}.card-p:active{transform:scale(.985)}.card-p:hover .ico,.card-p.is-active .ico{background:var(--p-red);color:#fff;transform:rotate(-6deg)}.ico{display:grid;width:48px;height:48px;place-items:center;margin-bottom:20px;border-radius:12px;background:var(--p-blue-soft);color:var(--p-blue);font-size:21px;transition:background .3s,color .3s,transform .3s}.ico.red{background:var(--p-red-soft);color:var(--p-red)}.card-p h3{margin:0 0 10px;font-size:19px;font-weight:700;line-height:1.3}.card-p p{margin:0;color:var(--p-muted);font-size:15px;line-height:1.7}.card-p .more{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:18px;color:var(--p-red);font-size:14px;font-weight:600}.card-p .more i{transition:transform .25s}.card-p:hover .more i{transform:translate(5px)}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.tags span{padding:4px 9px;border-radius:4px;background:var(--p-alt);color:var(--p-muted);font-size:12px;font-weight:600}.ticks{display:grid;gap:10px;margin:16px 0 0;padding:0;list-style:none}.ticks li{position:relative;padding-left:26px;color:var(--p-ink);font-size:15px;line-height:1.55}.ticks li:before{content:"\f26e";position:absolute;left:0;top:1px;color:var(--p-red);font-family:bootstrap-icons}.ticks.cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 26px}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,80px)}.split.reverse>:first-child{order:2}.split-media img{width:100%;aspect-ratio:4 / 3.2;object-fit:cover;border-radius:14px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--p-line);border-bottom:1px solid var(--p-line)}.stats>div{padding:28px}.stats>div+div{border-left:1px solid var(--p-line)}.stats strong{display:block;background:linear-gradient(120deg,var(--p-head),var(--p-red));-webkit-background-clip:text;background-clip:text;color:transparent;font:700 clamp(34px,4vw,52px)/1 var(--font-display);letter-spacing:-.03em}.stats span{display:block;margin-top:10px;color:var(--p-muted);font-size:14px}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;counter-reset:step}.steps li{position:relative;padding:26px 18px 0 0;border-top:2px solid var(--p-line);counter-increment:step;transition:border-color .4s}.steps li.is-visible{border-top-color:var(--p-red)}.steps li:after{content:"";position:absolute;left:0;top:-7px;width:12px;height:12px;border-radius:50%;background:var(--p-red);box-shadow:0 0 0 5px var(--p-red-soft)}.steps li:before{content:counter(step,decimal-leading-zero);display:block;margin-bottom:16px;color:var(--p-red);font:700 14px var(--font-display);letter-spacing:.1em}.steps h3{margin:0 0 8px;font-size:18px}.steps p{margin:0;color:var(--p-muted);font-size:14px;line-height:1.65}.journey{position:relative;display:grid;gap:26px;margin:0;padding:0 0 0 34px;list-style:none}.journey:before{content:"";position:absolute;left:9px;top:6px;bottom:6px;width:2px;background:linear-gradient(var(--p-red),var(--p-line))}.journey li{position:relative;padding:22px 26px;border:1px solid var(--p-line);border-radius:14px;background:var(--p-card)}.journey li:before{content:"";position:absolute;left:-32px;top:28px;width:16px;height:16px;border:3px solid var(--p-bg);border-radius:50%;background:var(--p-red);box-shadow:0 0 0 2px var(--p-red)}.journey .when{color:var(--p-red);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.journey h3{margin:6px 0 8px;font-size:19px}.journey p{margin:0;color:var(--p-muted);font-size:15px;line-height:1.7}.person{overflow:hidden;border-radius:14px;background:transparent}.person-photo{border-radius:14px;transition:transform .5s ease}.person:hover .person-photo,.person.is-active .person-photo{transform:scale(1.04);border-radius:14px}.person-photo{display:grid;aspect-ratio:1 / .9;place-items:center;background:radial-gradient(circle at 30% 20%,rgba(213,23,48,.18),transparent 55%),linear-gradient(140deg,#153354,#0c223b);color:#ffffffeb;font:700 44px var(--font-display)}.person-photo img{width:100%;height:100%;object-fit:cover}.person-body{padding:20px 22px 24px}.person-body h3{margin:0;font-size:18px}.person-body .role{display:block;margin:4px 0 10px;color:var(--p-red);font-size:13px;font-weight:600}.person-body p{margin:0;color:var(--p-muted);font-size:14px;line-height:1.65}.logo-wall{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.logo-wall>div{display:flex;align-items:center;gap:12px;padding:20px;border:1px solid var(--p-line);border-radius:12px;background:var(--p-card);color:var(--p-head);font:600 15px var(--font-display)}.logo-wall i{color:var(--p-blue);font-size:22px}.logo-wall small{display:block;color:var(--p-muted);font:500 12px var(--font-body)}.product{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,64px);padding:clamp(28px,4vw,48px);border:1px solid var(--p-line);border-radius:18px;background:var(--p-card);scroll-margin-top:calc(var(--nav-h) + 70px)}.product+.product{margin-top:28px}.product-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border-radius:4px;background:var(--p-red-soft);color:var(--p-red);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.product h2{margin:16px 0 6px;font-size:clamp(28px,3vw,38px);letter-spacing:-.03em}.product .tagline{margin:0 0 16px;color:var(--p-head);font:600 17px/1.5 var(--font-display)}.product p{color:var(--p-muted);line-height:1.75}.product .ph-actions{margin-top:24px}.modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.module{padding:16px 4px 16px 0;border-top:1px solid var(--p-line);transition:transform .25s}.module:hover{transform:translate(4px)}.module i{color:var(--p-red);font-size:18px}.module h4{margin:10px 0 6px;font-size:15px}.module p{margin:0;font-size:13px;line-height:1.6}.industry{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,4vw,56px);padding:clamp(28px,4vw,44px) 0;border-top:1px solid var(--p-line);scroll-margin-top:calc(var(--nav-h) + 70px)}.industry:last-child{border-bottom:1px solid var(--p-line)}.industry h2{margin:0 0 10px;font-size:clamp(24px,2.4vw,30px);letter-spacing:-.02em}.industry .tagline{color:var(--p-head);font-weight:600}.industry p{color:var(--p-muted);line-height:1.75}.industry img{width:100%;aspect-ratio:16 / 9;object-fit:cover;margin-top:18px;border-radius:12px}.collab{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:40px;padding:clamp(32px,5vw,60px);border-radius:20px;background:radial-gradient(circle at 92% 10%,rgba(213,23,48,.35),transparent 40%),linear-gradient(130deg,#0c223b,#153354 65%,#1b4269);color:#d6e1ee}.collab:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(90deg,transparent,#000);mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none}.collab>*{position:relative}.collab .kicker{color:#ff8a98}.collab h2{margin:0 0 14px;color:#fff;font-size:clamp(26px,3vw,38px);line-height:1.15;letter-spacing:-.03em}.collab p{margin:0 0 24px;line-height:1.75}.collab ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.collab li{display:flex;gap:14px;padding:16px 18px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff0d;font-size:14px;line-height:1.55}.collab li i{color:#ff8a98;font-size:18px}.collab li strong{display:block;color:#fff}.cta-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:clamp(28px,4vw,48px);border:1px solid var(--p-line);border-radius:18px;background:var(--p-card);box-shadow:var(--p-shadow)}.cta-band h2{margin:0 0 8px;font-size:clamp(24px,2.6vw,32px)}.cta-band p{margin:0;color:var(--p-muted)}.faq-p{display:grid;gap:12px;max-width:880px;margin-inline:auto}.faq-p details{border:1px solid var(--p-line);border-radius:12px;background:var(--p-card)}.faq-p summary{display:flex;justify-content:space-between;gap:16px;padding:20px 22px;color:var(--p-head);font:600 16px var(--font-display);cursor:pointer;list-style:none}.faq-p summary::-webkit-details-marker{display:none}.faq-p summary:after{content:"\f64d";font-family:bootstrap-icons;color:var(--p-red);transition:transform .2s}.faq-p details[open] summary:after{transform:rotate(45deg)}.faq-p details p{margin:0;padding:0 22px 20px;color:var(--p-muted);line-height:1.75}.form-p{padding:clamp(22px,4vw,40px);border:1px solid var(--p-line);border-radius:18px;background:var(--p-card);box-shadow:var(--p-shadow)}.form-p label,.form-p legend{display:grid;gap:7px;color:var(--p-head);font-size:14px;font-weight:600}.form-p legend{margin-bottom:4px;padding:0;float:none;width:auto}.form-p :is(input:not([type=checkbox],[type=radio]),select,textarea){width:100%;min-height:48px;padding:11px 14px;border:1px solid var(--p-line);border-radius:8px;background:var(--p-bg);color:var(--p-ink);font:400 15px var(--font-body);outline:none;transition:border-color .2s,box-shadow .2s}.form-p textarea{min-height:120px;resize:vertical}.form-p :is(input,select,textarea):focus{border-color:var(--p-blue);box-shadow:0 0 0 4px var(--p-blue-soft)}.form-p :is(input,select,textarea)[aria-invalid=true]{border-color:var(--p-red)}.form-p fieldset{min-width:0;margin:0;padding:0;border:0}.f-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.f-stack{display:grid;gap:18px}.f-hint{color:var(--p-muted);font-size:12px;font-weight:400}.f-check{display:flex!important;align-items:flex-start;gap:10px!important;font-weight:400!important;color:var(--p-muted)!important;line-height:1.55}.f-check input{margin-top:4px;accent-color:var(--p-red)}.f-check a{color:var(--p-red)}.choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.choice{position:relative;display:block!important;cursor:pointer}.choice input{position:absolute;opacity:0}.choice span{display:grid;gap:4px;height:100%;padding:16px;border:1px solid var(--p-line);border-radius:10px;background:var(--p-bg);color:var(--p-head);font-weight:600;transition:border-color .2s,box-shadow .2s}.choice span i{color:var(--p-red);font-size:20px}.choice span small{color:var(--p-muted);font-weight:400;line-height:1.45}.choice input:checked+span{border-color:var(--p-red);box-shadow:0 0 0 3px var(--p-red-soft)}.choice input:focus-visible+span{outline:2px solid var(--p-blue);outline-offset:2px}.f-status{margin:12px 0 0;color:var(--p-blue);font-size:14px}.stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 30px;padding:0;list-style:none;counter-reset:s}.stepper li{counter-increment:s;padding-top:12px;border-top:3px solid var(--p-line);color:var(--p-muted);font-size:13px;font-weight:600;transition:border-color .3s,color .3s}.stepper li:before{content:"Step " counter(s);display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.8}.stepper li.done,.stepper li.current{border-color:var(--p-red);color:var(--p-head)}.step-panel[hidden]{display:none}.step-panel h3{margin:0 0 6px;font-size:22px}.step-panel>p{margin:0 0 22px;color:var(--p-muted)}.step-nav{display:flex;justify-content:space-between;gap:12px;margin-top:28px;padding-top:22px;border-top:1px solid var(--p-line)}.review{display:grid;gap:2px;margin:0;border:1px solid var(--p-line);border-radius:12px;overflow:hidden}.review div{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px;padding:12px 16px;background:var(--p-card-2);font-size:14px}.review dt{color:var(--p-muted);font-weight:500}.review dd{margin:0;color:var(--p-head);white-space:pre-wrap}.success-p{padding:40px 20px;text-align:center}.success-p i{color:#1f9d63;font-size:48px}.portal-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.portal-card{display:flex;flex-direction:column;padding:clamp(24px,3.5vw,38px);border:1px solid var(--p-line);border-radius:18px;background:var(--p-card);box-shadow:var(--p-shadow)}.portal-card .ico{width:56px;height:56px;font-size:26px}.portal-card h2{margin:0 0 8px;font-size:24px}.portal-card>p{margin:0 0 22px;color:var(--p-muted);line-height:1.7}.portal-card form{display:grid;gap:14px;margin-top:auto}.pw-field{position:relative}.pw-field button{position:absolute;right:6px;bottom:6px;width:36px;height:36px;border:0;border-radius:6px;background:transparent;color:var(--p-muted)}.portal-row{display:flex;justify-content:space-between;gap:12px;font-size:13px}.portal-row a{color:var(--p-red);font-weight:600}.doc{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:start}.doc-toc{position:sticky;top:calc(var(--nav-h) + 24px);display:grid;gap:4px;padding:18px;border:1px solid var(--p-line);border-radius:12px;background:var(--p-card);font-size:14px}.doc-toc strong{margin-bottom:6px;color:var(--p-head)}.doc-toc a{padding:6px 8px;border-radius:6px;color:var(--p-muted)}.doc-toc a:hover{background:var(--p-alt);color:var(--p-head)}.doc-body{max-width:780px}.doc-body h2{margin:40px 0 12px;font-size:24px;scroll-margin-top:calc(var(--nav-h) + 24px)}.doc-body h2:first-child{margin-top:0}.doc-body :is(p,li){color:var(--p-muted);line-height:1.8}.doc-body a{color:var(--p-red)}.info-list{display:grid;gap:14px}.info-list>div{display:flex;gap:14px;padding:18px;border:1px solid var(--p-line);border-radius:12px;background:var(--p-card)}.info-list i{color:var(--p-red);font-size:20px}.info-list strong{display:block;color:var(--p-head)}.info-list span{color:var(--p-muted);font-size:14px}.js-reveal .inner .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.js-reveal .inner .reveal.is-visible{opacity:1;transform:none}@media(max-width:1100px){.g-4,.steps,.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats>div:nth-child(3){border-left:0}.stats>div:nth-child(n+3){border-top:1px solid var(--p-line)}}@media(max-width:900px){.ph-grid,.ps-head,.split,.product,.industry,.collab,.portal-wrap,.doc{grid-template-columns:minmax(0,1fr)}.split.reverse>:first-child{order:0}.g-3{grid-template-columns:repeat(2,minmax(0,1fr))}.ph-media{max-width:620px}.ph-float{left:14px;bottom:-20px}.doc-toc{position:static}.stepper li{font-size:0}.stepper li:before{font-size:11px}}@media(max-width:620px){.g-2,.g-3,.g-4,.steps,.modules,.ticks.cols,.f-row,.stats{grid-template-columns:minmax(0,1fr)}.stats>div+div{border-left:0;border-top:1px solid var(--p-line)}.ph-stats{grid-template-columns:minmax(0,1fr)}.ph-actions .btn-p{flex:1 1 100%}.card-p{padding:22px}.review div{grid-template-columns:minmax(0,1fr);gap:2px}.step-nav .btn-p{flex:1}.stepper{gap:4px}}@media(prefers-reduced-motion:reduce){.js-reveal .inner .reveal{opacity:1;transform:none;transition:none}}.inner .nav-cta{background:var(--p-red)!important;border-color:var(--p-red)!important;color:#fff!important}a.ph-stat{color:inherit;transition:transform .2s}a.ph-stat:hover{transform:translateY(-3px)}.home .nav-cta{background:var(--p-red)!important;border-color:var(--p-red)!important;color:#fff!important}.site-footer.ft{--ft-bg: #edf1f6;--ft-ink: #50606f;--ft-head: #133255;--ft-line: #d9e0e8;padding:0;background:var(--ft-bg);color:var(--ft-ink);border-top:1px solid var(--ft-line)}html[data-theme=dark] .site-footer.ft{--ft-bg: #08111c;--ft-ink: #93a4b8;--ft-head: #e6edf5;--ft-line: rgba(255, 255, 255, .08)}.ft-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:clamp(40px,5vw,60px) 0;border-bottom:1px solid var(--ft-line)}.ft-cta h2{max-width:620px;margin:0;color:var(--ft-head);font:700 clamp(22px,2.4vw,30px)/1.25 var(--font-display);letter-spacing:-.02em}.ft-cta .kicker{margin-bottom:10px}.ft-cta-actions{display:flex;flex-wrap:wrap;gap:12px}.ft-main{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px;padding:48px 0}.ft-brand img{width:190px;height:auto}.ft-logo-night,html[data-theme=dark] .ft-logo-day{display:none}html[data-theme=dark] .ft-logo-night{display:block}.ft-brand p{max-width:300px;margin:16px 0 20px;font-size:14px;line-height:1.7}.ft-social{display:flex;gap:8px}.ft-social a{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--ft-line);border-radius:8px;color:var(--ft-head);transition:background .2s,color .2s,border-color .2s}.ft-social a:hover{border-color:var(--p-red);background:var(--p-red);color:#fff}.ft-col h4{margin:0 0 16px;color:var(--ft-head);font:600 14px var(--font-display)}.ft-col a{display:block;margin:10px 0;font-size:14px;transition:color .2s,transform .2s}.ft-col a:hover{color:var(--p-red);transform:translate(3px)}.ft-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:22px 0;border-top:1px solid var(--ft-line);font-size:13px}.ft-bottom>div{display:flex;gap:20px;margin-left:auto}.ft-bottom a:hover{color:var(--p-red)}@media(max-width:900px){.ft-main{grid-template-columns:repeat(3,1fr)}.ft-brand{grid-column:1 / -1}}@media(max-width:560px){.ft-main{grid-template-columns:1fr 1fr;gap:28px}.ft-cta-actions .btn-p{flex:1 1 100%}.ft-bottom>div{margin-left:0}}.subnav a.is-current{background:var(--p-red-soft);color:var(--p-red)}.ptabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:36px;padding:6px;border:1px solid var(--p-line);border-radius:14px;background:var(--p-alt)}.ptabs button{display:flex;align-items:center;gap:14px;padding:14px 16px;border:0;border-radius:10px;background:transparent;color:var(--p-muted);text-align:left;cursor:pointer;transition:background .25s,color .25s,box-shadow .25s}.ptabs button i{font-size:22px}.ptabs button strong{display:block;color:var(--p-head);font:600 15px var(--font-display)}.ptabs button small{font-size:12px}.ptabs button:hover{color:var(--p-head)}.ptabs button[aria-selected=true]{background:var(--p-card);color:var(--p-red);box-shadow:var(--p-shadow)}.ppanel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);animation:panel-in .45s ease;scroll-margin-top:calc(var(--nav-h) + 30px)}.ppanel[hidden]{display:none}@keyframes panel-in{0%{opacity:0;transform:translateY(12px)}}.ppanel h3{margin:16px 0 14px;font-size:clamp(26px,2.8vw,36px);line-height:1.15;letter-spacing:-.025em}.ppanel-intro>p{color:var(--p-muted);line-height:1.8}.for-who{margin:20px 0 26px;padding:14px 0;border-block:1px solid var(--p-line);color:var(--p-head);font-size:14px}.for-who span{display:block;margin-bottom:4px;color:var(--p-red);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.feat-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 26px;align-content:start}.feat-list>div{padding:18px 0;border-top:1px solid var(--p-line);transition:transform .25s}.feat-list>div:hover{transform:translate(4px)}.feat-list i{display:inline-grid;width:36px;height:36px;place-items:center;border-radius:9px;background:var(--p-red-soft);color:var(--p-red);font-size:17px}.feat-list h4{margin:12px 0 6px;font-size:16px}.feat-list p{margin:0;color:var(--p-muted);font-size:14px;line-height:1.6}.mock{position:relative;border:1px solid var(--p-line);border-radius:16px;background:var(--p-card);box-shadow:var(--p-shadow)}.mock-bar{display:flex;align-items:center;gap:6px;padding:12px 16px;border-bottom:1px solid var(--p-line)}.mock-bar span{width:10px;height:10px;border-radius:50%;background:var(--p-line)}.mock-bar span:first-child{background:#ff6b6b}.mock-bar em{margin-left:10px;color:var(--p-muted);font:500 12px var(--font-body);font-style:normal}.mock-body{display:grid;grid-template-columns:54px 1fr;min-height:300px}.mock-side{display:grid;align-content:start;gap:14px;padding:16px 14px;border-right:1px solid var(--p-line)}.mock-side b{height:24px;border-radius:6px;background:var(--p-red)}.mock-side i{height:8px;border-radius:4px;background:var(--p-line)}.mock-side i.on{background:var(--p-blue)}.mock-main{display:grid;gap:16px;padding:18px}.mock-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mock-kpis div{padding:12px;border-radius:10px;background:var(--p-alt)}.mock-kpis small{display:block;color:var(--p-muted);font-size:11px}.mock-kpis strong{color:var(--p-head);font:700 20px var(--font-display)}.mock-chart{display:flex;align-items:flex-end;gap:8px;height:110px;padding:10px;border-radius:10px;background:var(--p-alt)}.mock-chart span{flex:1;height:var(--h);border-radius:4px 4px 0 0;background:linear-gradient(var(--p-red),color-mix(in srgb,var(--p-red) 35%,transparent));transform-origin:bottom;animation:bar-grow 1s ease both}.mock-chart span:nth-child(2n){animation-delay:.1s}.mock-chart span:nth-child(3n){animation-delay:.2s}@keyframes bar-grow{0%{transform:scaleY(0)}}.mock-rows{display:grid;gap:8px}.mock-rows i{height:10px;border-radius:5px;background:var(--p-alt)}.mock-rows i:nth-child(2){width:80%}.mock-rows i:nth-child(3){width:60%}@keyframes float{50%{transform:translateY(-8px)}}@media(max-width:900px){.ppanel{grid-template-columns:minmax(0,1fr)}}@media(max-width:620px){.ptabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.ptabs button{flex-direction:column;gap:6px;padding:12px 6px;text-align:center}.ptabs button small{display:none}.ptabs button strong{font-size:13px}.feat-list{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.mock .ph-float,.mock-chart span,.ppanel{animation:none}}@media(min-width:901px){:is(.inner,.home) .primary-nav>a:not(.nav-cta){position:relative;padding:6px 0;transition:color .2s}:is(.inner,.home) .primary-nav>a:not(.nav-cta):after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--p-red);transform:scaleX(0);transform-origin:right;transition:transform .3s ease}:is(.inner,.home) .primary-nav>a:not(.nav-cta):hover:after,:is(.inner,.home) .primary-nav>a[aria-current=page]:after{transform:scaleX(1);transform-origin:left}:is(.inner,.home) .primary-nav>a[aria-current=page]{color:var(--p-red)}}@media(max-width:900px){.nav-wrap{gap:10px!important}.theme-toggle{margin-left:auto!important}.menu-toggle{margin-left:0!important}}.form-p label,.form-p legend{gap:8px;color:var(--p-head);font-size:13px;font-weight:600;letter-spacing:.01em}.form-p :is(input:not([type=checkbox],[type=radio]),select,textarea){min-height:50px;border:1.5px solid transparent;border-radius:10px;background:var(--p-alt);font-size:15px;transition:border-color .2s,background .2s,box-shadow .2s}.form-p :is(input,select,textarea):hover{border-color:var(--p-line)}.form-p :is(input,select,textarea):focus{border-color:var(--p-red);background:var(--p-card);box-shadow:0 0 0 4px var(--p-red-soft)}.form-p select{appearance:none;padding-right:40px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2368778a' viewBox='0 0 16 16'%3E%3Cpath d='M1.6 4.6a.75.75 0 0 1 1.06 0L8 9.94l5.34-5.34a.75.75 0 1 1 1.06 1.06l-5.87 5.87a.75.75 0 0 1-1.06 0L1.6 5.66a.75.75 0 0 1 0-1.06z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.form-p .f-hint,.form-p small{color:var(--p-muted);font-weight:400}.form-head{margin:0 0 22px;padding-bottom:18px;border-bottom:1px solid var(--p-line)}.form-head h3{margin:0 0 4px;font-size:20px}.form-head p{margin:0;color:var(--p-muted);font-size:14px}.sectors{display:grid;gap:clamp(56px,8vw,110px)}.sector{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,80px);scroll-margin-top:calc(var(--nav-h) + 30px)}.sector:nth-child(2n) .sector-media{order:2}.sector-media{position:relative}.sector-media:before{content:"";position:absolute;inset:22px -22px -22px 22px;z-index:0;border:1.5px solid var(--p-red);border-radius:18px;opacity:.35;transition:inset .4s ease,opacity .4s}.sector:nth-child(2n) .sector-media:before{inset:22px 22px -22px -22px}.sector-media img{position:relative;z-index:1;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:18px;background:var(--p-line);box-shadow:var(--p-shadow)}.sector:hover .sector-media:before,.sector.is-visible .sector-media:before{opacity:.7}.sector-badge{position:absolute;z-index:2;top:22px;left:22px;display:grid;width:56px;height:56px;place-items:center;border-radius:14px;background:var(--p-red);color:#fff;font-size:24px;box-shadow:0 12px 26px #d5173059}.sector-body h2{margin:0 0 14px;font-size:clamp(26px,3vw,38px);line-height:1.15;letter-spacing:-.025em}.sector-body>p{margin:0;color:var(--p-muted);font-size:16px;line-height:1.8}.sector-body .ticks{margin-top:22px}.sector-link{display:inline-flex;align-items:center;gap:10px;margin-top:26px;color:var(--p-red);font-weight:600}.sector-link i{transition:transform .25s}.sector-link:hover i{transform:translate(5px)}@media(max-width:900px){.sector{grid-template-columns:minmax(0,1fr)}.sector:nth-child(2n) .sector-media{order:0}.sector-media:before,.sector:nth-child(2n) .sector-media:before{inset:14px -10px -14px 10px}}.pstack{position:relative;display:grid;gap:14px;padding:20px}.pstack-card{display:flex;align-items:center;gap:16px;padding:20px 22px;border:1px solid var(--p-line);border-radius:16px;background:var(--p-card);box-shadow:var(--p-shadow);transition:transform .35s ease}.pstack-card:nth-child(2){margin-left:44px;animation-delay:-1.6s}.pstack-card:nth-child(3){margin-left:18px;animation-delay:-3.2s}.pstack-card i{display:grid;flex:0 0 52px;height:52px;place-items:center;border-radius:13px;background:var(--p-red);color:#fff;font-size:22px}.pstack-card:nth-child(2) i{background:var(--p-blue)}.pstack-card:nth-child(3) i{background:var(--p-head);color:var(--p-bg)}.pstack-card strong{display:block;color:var(--p-head);font:600 17px var(--font-display)}.pstack-card small{color:var(--p-muted);font-size:13px}.pstack-card:hover{transform:translate(-6px)}.pcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pcard{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--p-line);border-radius:18px;background:var(--p-card);transition:transform .35s ease,box-shadow .35s ease,border-color .35s}.pcard-media{position:relative;overflow:hidden;aspect-ratio:10 / 7;background:var(--p-line)}.pcard-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.pcard-media .product-badge{position:absolute;left:16px;bottom:16px;background:var(--p-card)}.pcard-body{display:flex;flex:1;flex-direction:column;padding:24px 26px 26px}.pcard-body h3{margin:0;font-size:24px}.pcard-tag{margin:6px 0 10px;color:var(--p-red);font-weight:600}.pcard-body>p:not(.pcard-tag){margin:0;color:var(--p-muted);line-height:1.7}.pcard-body .ticks{margin-bottom:22px}.pcard-cta{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:18px;border-top:1px solid var(--p-line);color:var(--p-head);font-weight:600}.pcard-cta i{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:var(--p-red-soft);color:var(--p-red);transition:background .3s,color .3s,transform .3s}.pcard:hover,.pcard.is-active{transform:translateY(-6px);border-color:transparent;box-shadow:var(--p-shadow)}.pcard:hover .pcard-media img,.pcard.is-active .pcard-media img{transform:scale(1.06)}.pcard:hover .pcard-cta i,.pcard.is-active .pcard-cta i{background:var(--p-red);color:#fff;transform:translate(4px)}.pcard:active{transform:scale(.985)}.who{padding:clamp(24px,3vw,36px);border-left:3px solid var(--p-red);background:var(--p-alt);border-radius:0 16px 16px 0}.who h3{margin:0 0 6px;font-size:20px}@media(max-width:1100px){.pcards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.pstack{padding:0}.pstack-card:nth-child(n){margin-left:0}}@media(max-width:680px){.pcards{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.pstack-card{animation:none}}@media(max-width:900px){.ph{padding-bottom:64px}.ph-media>img{aspect-ratio:16 / 9}.ph-float{max-width:260px;padding:12px 14px}.ph-media{max-width:none}}@media(max-width:560px){.ph-media>img{aspect-ratio:4 / 3}.ph-float{position:relative;left:0;bottom:0;max-width:none;margin:-28px 14px 0}}.ph-media{justify-self:end;width:min(100%,500px);margin:10px 22px 22px 0}.ph-media:before{content:"";position:absolute;inset:22px -22px -22px 22px;border:1.5px solid var(--p-red);border-radius:18px;opacity:.35}.ph-media:after{content:"";position:absolute;top:-18px;right:30px;width:90px;height:90px;background-image:radial-gradient(var(--p-red) 1.5px,transparent 1.6px);background-size:14px 14px;opacity:.35;z-index:0}.ph-media>img{position:relative;z-index:1;aspect-ratio:4 / 3.4;border-radius:18px}.ph-float{z-index:2}@media(max-width:900px){.ph-media{justify-self:start;width:min(100%,560px)}.ph-media>img{aspect-ratio:16 / 10}}@media(max-width:560px){.ph-media{margin-right:12px}.ph-media:before{inset:14px -12px -14px 12px}}.ph-media>img,.split-media img,.pcard-media img{height:auto}.pcard-media img{height:100%}.meet-steps{position:relative;display:grid;gap:22px;margin:32px 0 0;padding:0;list-style:none}.meet-steps:before{content:"";position:absolute;left:21px;top:10px;bottom:10px;width:2px;background:linear-gradient(var(--p-red),var(--p-line))}.meet-steps li{position:relative;display:flex;gap:18px;color:var(--p-muted);font-size:14px;line-height:1.6}.meet-steps li>span{display:grid;flex:0 0 44px;height:44px;place-items:center;border-radius:12px;background:var(--p-card);border:1px solid var(--p-line);color:var(--p-red);font-size:18px;transition:background .3s,color .3s}.meet-steps li:hover>span{background:var(--p-red);color:#fff}.meet-steps strong{display:block;color:var(--p-head);font-size:15px}.meet-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px}.meet-types div{padding:16px;border:1px solid var(--p-line);border-radius:12px;background:var(--p-card);transition:transform .25s,border-color .25s}.meet-types div:hover{transform:translateY(-3px);border-color:var(--p-red)}.meet-types i{color:var(--p-red);font-size:20px}.meet-types strong{display:block;margin-top:8px;color:var(--p-head);font-size:14px}.meet-types small{color:var(--p-muted);font-size:12px}@media(max-width:560px){.meet-types{grid-template-columns:minmax(0,1fr)}}@keyframes hero-up{0%{opacity:0;transform:translateY(12px)}}.ph .ph-grid>*{animation:hero-up .7s ease-out both}.ph .ph-grid>:nth-child(2){animation-delay:.12s}.ph-stat{transition:transform .25s,box-shadow .25s,border-color .25s}.ph-stat:hover{transform:translateY(-3px);border-color:var(--p-red)}.info-list>div{transition:border-color .25s}.info-list>div:hover{border-color:var(--p-red)}@media(prefers-reduced-motion:reduce){.ph .ph-grid>*{animation:none}}.ph-grid.single{max-width:none}.ph-grid.single>div{max-width:680px}.hero-panel{overflow:hidden;border:1px solid var(--p-line);border-radius:18px;background:var(--p-card);box-shadow:var(--p-shadow)}.hp-head{padding:20px 24px;border-bottom:1px solid var(--p-line);background:linear-gradient(120deg,var(--p-red-soft),transparent 70%)}.hp-head strong{display:block;color:var(--p-head);font:600 17px var(--font-display)}.hp-head small{color:var(--p-muted);font-size:13px}.hp-list a{display:flex;align-items:center;gap:14px;padding:14px 24px;border-bottom:1px solid var(--p-line);transition:background .2s}.hp-list a:last-child{border-bottom:0}.hp-ico{display:grid;flex:0 0 40px;height:40px;place-items:center;border-radius:10px;background:var(--p-alt);color:var(--p-red);font-size:18px;transition:background .2s,color .2s}.hp-list strong{display:block;color:var(--p-head);font-size:15px;font-weight:600}.hp-list small{color:var(--p-muted);font-size:13px}.hp-go{margin-left:auto;color:var(--p-muted);transition:transform .2s,color .2s}.hp-list a:hover{background:var(--p-alt)}.hp-list a:hover .hp-ico{background:var(--p-red);color:#fff}.hp-list a:hover .hp-go{color:var(--p-red);transform:translate(4px)}@media(max-width:560px){.hp-list a,.hp-head{padding-inline:18px}}.ph-collage{margin-bottom:40px}.ph-collage .ph-collage-sm{position:absolute;z-index:2;right:-28px;bottom:-40px;width:44%;height:auto;aspect-ratio:5 / 4;object-fit:cover;border:6px solid var(--p-bg);border-radius:16px;box-shadow:var(--p-shadow)}.ph-collage .ph-float{z-index:3;left:-24px;bottom:auto;top:28px}@media(max-width:560px){.ph-collage .ph-collage-sm{right:-6px;bottom:-30px;width:42%;border-width:4px}.ph-collage .ph-float{position:absolute;left:10px;top:14px;margin:0;max-width:220px}}@media(max-width:560px){.ph-collage .ph-float{display:none}.ph-collage{margin-bottom:34px}}.statement{padding-bottom:clamp(48px,6vw,80px)}.statement-text{max-width:980px;margin:0 auto clamp(40px,5vw,64px);color:var(--p-head);font:500 clamp(22px,2.4vw,32px)/1.45 var(--font-display);letter-spacing:-.01em;text-align:center}.statement-text em{font-style:normal;color:var(--p-red)}.pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--p-line)}.pillars>div{display:grid;gap:6px;padding:28px 24px 0;border-left:1px solid var(--p-line)}.pillars>div:first-child{border-left:0;padding-left:0}.pillars i{color:var(--p-red);font-size:24px;margin-bottom:8px}.pillars strong{color:var(--p-head);font:600 18px var(--font-display)}.pillars span{color:var(--p-muted);font-size:15px;line-height:1.6}.duo{position:relative;padding:0 60px 60px 0}.duo img{width:100%;height:auto;border-radius:18px;object-fit:cover}.duo img:first-child{aspect-ratio:4 / 4.6}.duo img:last-child{position:absolute;right:0;bottom:0;width:52%;aspect-ratio:5 / 4;border:8px solid var(--p-alt);box-shadow:var(--p-shadow)}.numbers-band{padding:clamp(40px,5vw,64px) 0;background:linear-gradient(120deg,#0c223b,#153354)}.stats.on-dark{border:0}.stats.on-dark>div+div{border-left-color:#ffffff1f}.stats.on-dark strong{background:none;color:#fff;-webkit-text-fill-color:#fff}.stats.on-dark span{color:#e2eaf3b8}.mv{display:grid;gap:26px;margin-top:30px}.mv>div{padding-left:22px;border-left:3px solid var(--p-red)}.mv-label{display:inline-flex;align-items:center;gap:8px;color:var(--p-red);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.mv p{margin:8px 0 0;color:var(--p-ink);font-size:17px;line-height:1.7}.values-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;margin:0;padding:0;list-style:none;counter-reset:v}.values-list li{position:relative;padding:30px 0 30px 64px;border-top:1px solid var(--p-line);counter-increment:v}.values-list li:before{content:counter(v,decimal-leading-zero);position:absolute;left:0;top:28px;color:var(--p-red);font:600 26px/1 var(--font-display);opacity:.85}.values-list h3{margin:0 0 6px;font-size:18px}.values-list p{margin:0;color:var(--p-muted);font-size:15px;line-height:1.6}.hjourney{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none}.hjourney:before{content:"";position:absolute;left:0;right:0;top:7px;height:2px;background:linear-gradient(90deg,var(--p-red),var(--p-line))}.hjourney li{position:relative;padding-top:34px}.hjourney li:before{content:"";position:absolute;left:0;top:0;width:16px;height:16px;border:3px solid var(--p-bg);border-radius:50%;background:var(--p-red);box-shadow:0 0 0 2px var(--p-red)}.hjourney .when{color:var(--p-red);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hjourney h3{margin:8px 0 6px;font-size:18px}.hjourney p{margin:0;color:var(--p-muted);font-size:14px;line-height:1.6}@media(max-width:1000px){.pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.pillars>div:nth-child(3){border-left:0;padding-left:0}.values-list{grid-template-columns:repeat(2,minmax(0,1fr))}.hjourney{grid-template-columns:minmax(0,1fr);gap:0;padding-left:34px}.hjourney:before{inset:0 auto 0 7px;width:2px;height:auto;background:linear-gradient(var(--p-red),var(--p-line))}.hjourney li{padding:0 0 28px}.hjourney li:before{left:-34px;top:2px}}@media(max-width:620px){.pillars,.values-list{grid-template-columns:minmax(0,1fr)}.pillars>div{border-left:0;padding-left:0}.duo{padding:0 30px 40px 0}}.inner,.home{font-size:16.5px;line-height:1.7}.ph h1,.home .home-hero h1{font-size:clamp(32px,3.5vw,50px);font-weight:600;line-height:1.08;letter-spacing:-.02em}.ps-title,.home .hs-title,.inner .section h2{font-size:clamp(26px,2.6vw,38px)!important;font-weight:600!important;line-height:1.12!important;letter-spacing:-.02em!important}.sector-body h2,.product h2,.collab h2,.ppanel h3,.industry h2{font-size:clamp(22px,2.1vw,30px);font-weight:600;line-height:1.18;letter-spacing:-.015em}.cta-band h2,.ft-cta h2,.portal-card h2{font-size:clamp(21px,1.9vw,27px);font-weight:600;letter-spacing:-.01em}.stats strong{font-size:clamp(30px,3vw,42px);font-weight:600}.statement-text{font-size:clamp(20px,2vw,28px)}.card-p h3,.person-body h3,.steps h3,.values-list h3,.hjourney h3,.journey h3{font-size:18px;font-weight:600;letter-spacing:-.005em}.feat-list h4,.module h4{font-size:16px;font-weight:600}.ph-lead,.ps-head>p,.ps-lead{font-size:17px;line-height:1.7}.card-p p,.sector-body>p,.prose p{font-size:16px}.ticks li{font-size:15.5px}.kicker{font-size:12.5px;letter-spacing:.12em}.btn-p{font-size:15px;font-weight:500}.home .hero-actions .site-btn{font-size:14.5px}@media(max-width:560px){.ph-lead,.ps-head>p,.ps-lead{font-size:16px}}.home .hs-kicker{font-size:12.5px!important;letter-spacing:.12em}.home :is(.hs-head>p,.hs-about-text p,.cta-copy>p,.faq2>div:first-child p,.hero-intro>p){font-size:16.5px!important;line-height:1.7}.home :is(.hs-value p,.bento-body p,.silo-card>p:not(.silo-tag),.post p,.faq2-list details p,.timeline p){font-size:15.5px!important;line-height:1.65}.home :is(.ind-card small,.why2-item small,.cta-list,.cta-contacts,.hs-note){font-size:14.5px!important;line-height:1.6}.home :is(.hs-link,.bento-more,.silo-link,.hh-btn-dark,.hero-approach-link){font-size:15px!important}.home :is(.silo-tag,.faq2-list summary,.cta-photo figcaption strong){font-size:16px!important}.home .timeline h3{font-size:18px!important}.home .why2-media blockquote{font-size:16px!important}.home :is(.silo-pill,.silo-tags span,.post-cat,.hero-eyebrow){font-size:12.5px!important}.home :is(.form-privacy,.cta-photo figcaption small,.hero-score-meta small){font-size:13px!important}.home :is(h3){font-weight:600}.apply-photo{position:relative;margin:32px 0 0}.apply-photo img{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:16px}.apply-photo figcaption{position:absolute;left:16px;right:16px;bottom:16px;display:flex;gap:14px;align-items:center;padding:14px 16px;border-radius:12px;background:color-mix(in srgb,var(--p-card) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--p-muted);font-size:14px;line-height:1.5}.apply-photo figcaption i{color:var(--p-red);font-size:22px}.apply-photo figcaption strong{display:block;color:var(--p-head)}.form-p input[type=file]{padding:9px 12px;cursor:pointer}.form-p input[type=file]::file-selector-button{margin-right:14px;padding:8px 14px;border:0;border-radius:8px;background:var(--p-red);color:#fff;font:500 14px var(--font-body);cursor:pointer}@media(min-width:901px)and (max-width:1180px){.nav-wrap{gap:14px!important}.brand,.home .brand{width:150px!important}:is(.inner,.home) .primary-nav{gap:14px!important;font-size:13px!important}.nav-cta{padding:9px 12px!important}}@media(min-width:901px)and (max-width:1000px){:is(.inner,.home) .primary-nav{gap:11px!important;font-size:12.5px!important}.brand,.home .brand{width:130px!important}}@media(max-width:900px){.primary-nav{--gl-bg: radial-gradient(120% 60% at 100% 0%, rgba(213, 23, 48, .16), transparent 60%), radial-gradient(90% 50% at 0% 100%, rgba(37, 99, 166, .16), transparent 60%), linear-gradient(160deg, rgba(255, 255, 255, .88), rgba(240, 245, 251, .8));--gl-border: rgba(255, 255, 255, .75);--gl-ink: #1b3150;--gl-muted: #5f6f83;--gl-hover: rgba(19, 50, 85, .06);--gl-line: rgba(19, 50, 85, .08);width:min(calc(100vw - 24px),360px)!important;height:calc(100dvh - 24px)!important;margin:12px 12px 0 0;padding:84px 18px 22px!important;border:1px solid var(--gl-border);border-radius:24px;background:var(--gl-bg)!important;-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);box-shadow:0 30px 80px #08182a47,inset 0 1px #fff9;color:var(--gl-ink)!important;font-size:16px!important;transform:translate(calc(100% + 24px));transition:transform .45s cubic-bezier(.2,.8,.2,1),visibility .45s!important}html[data-theme=dark] .primary-nav{--gl-bg: radial-gradient(120% 60% at 100% 0%, rgba(213, 23, 48, .28), transparent 60%), radial-gradient(90% 50% at 0% 100%, rgba(59, 130, 210, .22), transparent 60%), linear-gradient(160deg, rgba(19, 35, 58, .86), rgba(9, 18, 31, .84));--gl-border: rgba(255, 255, 255, .1);--gl-ink: #eef3f9;--gl-muted: #9fb0c3;--gl-hover: rgba(255, 255, 255, .06);--gl-line: rgba(255, 255, 255, .07);box-shadow:0 30px 80px #00000080,inset 0 1px #ffffff14}.primary-nav:before{content:"Menu";position:absolute;top:30px;left:26px;color:var(--gl-muted);font:600 12.5px var(--font-body);letter-spacing:.16em;text-transform:uppercase}.primary-nav>a:not(.nav-cta){position:relative;display:flex!important;align-items:center;gap:12px;padding:13px 16px!important;border-radius:12px;color:var(--gl-ink)!important;font-weight:500;transition:background .2s,padding-left .25s,color .2s}.primary-nav>a:not(.nav-cta):after{content:"\f285";margin-left:auto;font-family:bootstrap-icons;font-size:12px;color:var(--gl-muted);opacity:.6;transition:transform .2s,opacity .2s}.primary-nav>a:not(.nav-cta):hover,.primary-nav>a:not(.nav-cta):focus-visible{background:var(--gl-hover);padding-left:20px!important}.primary-nav>a:not(.nav-cta):hover:after{opacity:1;transform:translate(3px)}.primary-nav>a[aria-current=page]{background:linear-gradient(90deg,rgba(213,23,48,.14),transparent)!important;color:var(--p-red)!important}.primary-nav>a[aria-current=page]:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--p-red)}.primary-nav>a.nav-mobile-only{margin-top:10px;border-top:1px solid var(--gl-line);border-radius:0 0 12px 12px;color:var(--gl-muted)!important;font-size:15px}.primary-nav .nav-cta{display:flex!important;justify-content:center;margin-top:auto!important;padding:15px!important;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,#e0283f,#b5122a)!important;box-shadow:0 14px 30px #d5173059;font-size:15px!important}.nav-close{top:18px!important;right:18px!important;width:40px!important;height:40px!important;border:1px solid var(--gl-line)!important;border-radius:12px!important;background:var(--gl-hover)!important;color:var(--gl-ink)!important;font-size:26px!important;transition:transform .3s,background .2s}.nav-close:hover{transform:rotate(90deg);background:var(--p-red)!important;color:#fff!important}.mobile-nav-backdrop{background:#08182a59!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.primary-nav>a{opacity:0;transform:translate(18px);transition:opacity .35s ease,transform .35s ease,background .2s,padding-left .25s,color .2s}.primary-nav.is-open>a{opacity:1;transform:none}.primary-nav.is-open>a:nth-of-type(1){transition-delay:.08s}.primary-nav.is-open>a:nth-of-type(2){transition-delay:.12s}.primary-nav.is-open>a:nth-of-type(3){transition-delay:.16s}.primary-nav.is-open>a:nth-of-type(4){transition-delay:.2s}.primary-nav.is-open>a:nth-of-type(5){transition-delay:.24s}.primary-nav.is-open>a:nth-of-type(6){transition-delay:.28s}.primary-nav.is-open>a:nth-of-type(7){transition-delay:.32s}.primary-nav.is-open>a:nth-of-type(8){transition-delay:.36s}.primary-nav.is-open>a:nth-of-type(9){transition-delay:.4s}.primary-nav.is-open>a:nth-of-type(10){transition-delay:.44s}}@media(max-width:900px)and (prefers-reduced-motion:reduce){.primary-nav,.primary-nav>a{transition:none!important}}.ph{--ph-base: linear-gradient(180deg, #eef3f9 0%, #f7f9fc 55%, #ffffff 100%);--ph-blue: rgba(37, 99, 166, .13);--ph-navy: rgba(19, 50, 85, .08);--ph-red: rgba(213, 23, 48, .07);background:radial-gradient(55% 75% at 8% 0%,var(--ph-blue),transparent 70%),radial-gradient(45% 60% at 92% 12%,var(--ph-navy),transparent 70%),radial-gradient(40% 55% at 85% 100%,var(--ph-red),transparent 70%),var(--ph-base)!important;border-bottom:0!important}html[data-theme=dark] .ph{--ph-base: linear-gradient(180deg, #0d1d31 0%, #0b1726 60%, #0b1522 100%);--ph-blue: rgba(59, 130, 210, .2);--ph-navy: rgba(30, 72, 120, .25);--ph-red: rgba(213, 23, 48, .13)}.ph:before{background-size:64px 64px!important;-webkit-mask-image:linear-gradient(105deg,transparent 30%,#000 75%)!important;mask-image:linear-gradient(105deg,transparent 30%,#000 75%)!important;opacity:.8}.ph:after{inset:auto 0 0!important;width:auto!important;height:2px!important;margin:0!important;border:0!important;border-radius:0!important;background:linear-gradient(90deg,var(--p-red) 0%,#2563a6 45%,transparent 100%)!important;opacity:.55;animation:none!important}.ph>.site-container:before{display:none}@media(min-width:681px)and (max-width:900px){.ph{padding:calc(var(--nav-h) + 44px) 0 56px}.ph-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;gap:32px;align-items:center}.ph-grid.single,.ph-grid:has(>.ph-stats),.ph-grid:has(>.info-list){grid-template-columns:minmax(0,1fr)!important}.ph h1{font-size:clamp(30px,4.6vw,38px)}.ph-lead{margin:16px 0 24px;font-size:16px}.ph-points{display:none}.ph-actions .btn-p{min-height:44px;padding:0 16px;font-size:14px}.ph-media{width:100%;margin:0 16px 16px 0;justify-self:end}.ph-media>img{aspect-ratio:4 / 4.6!important}.ph-media:before{inset:16px -16px -16px 16px}.ph-media:after{display:none}.ph-float{display:none!important}.ph-collage{margin-bottom:26px}.ph-collage .ph-collage-sm{width:52%;right:-16px;bottom:-26px;border-width:5px}.ph-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px}.ph-stats .ph-stat{padding:18px}.ph-stats .ph-stat strong{font-size:15px}.ph-stats .ph-stat span{font-size:13px}.ph .info-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media(min-width:561px)and (max-width:680px){.ph-media>img{aspect-ratio:16 / 10!important}.ph-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:900px){.primary-nav{-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%)}}.ph{background:radial-gradient(70% 90% at 100% 0%,rgba(213,23,48,.15),transparent 60%),radial-gradient(65% 85% at 0% 100%,rgba(37,99,166,.18),transparent 62%),radial-gradient(40% 50% at 35% 15%,rgba(255,255,255,.9),transparent 70%),linear-gradient(160deg,#f6f9fc,#ecf2f9 60%,#e7eef7)!important}html[data-theme=dark] .ph{background:radial-gradient(70% 90% at 100% 0%,rgba(213,23,48,.26),transparent 60%),radial-gradient(65% 85% at 0% 100%,rgba(59,130,210,.24),transparent 62%),radial-gradient(40% 50% at 35% 15%,rgba(255,255,255,.04),transparent 70%),linear-gradient(160deg,#13233a,#0d1a2c 55%,#09121f)!important}.ph:before{background-image:linear-gradient(rgba(19,50,85,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(19,50,85,.07) 1px,transparent 1px)!important;background-size:56px 56px!important;-webkit-mask-image:radial-gradient(ellipse 85% 90% at 60% 40%,#000 35%,transparent 85%)!important;mask-image:radial-gradient(ellipse 85% 90% at 60% 40%,#000 35%,transparent 85%)!important;opacity:1!important}html[data-theme=dark] .ph:before{background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px)!important}.ph:after{inset:0!important;height:auto!important;opacity:1!important;pointer-events:none;background:linear-gradient(90deg,var(--p-red) 0%,#2563a6 45%,transparent 100%) bottom / 100% 2px no-repeat,linear-gradient(170deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,.12) 28%,transparent 45%)!important}html[data-theme=dark] .ph:after{background:linear-gradient(90deg,var(--p-red) 0%,#3b82d2 45%,transparent 100%) bottom / 100% 2px no-repeat,linear-gradient(170deg,rgba(255,255,255,.07) 0%,rgba(255,255,255,.02) 28%,transparent 45%)!important}.ph :is(.ph-float,.ph-stat,.info-list>div,.pstack-card){border:1px solid rgba(255,255,255,.75)!important;background:linear-gradient(150deg,#ffffffc7,#ffffff80)!important;-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);box-shadow:0 18px 44px #0c223b1a,inset 0 1px #fffc!important}html[data-theme=dark] .ph :is(.ph-float,.ph-stat,.info-list>div,.pstack-card){border-color:#ffffff1a!important;background:linear-gradient(150deg,#1e324eb3,#0f1c2d8c)!important;box-shadow:0 18px 44px #00000059,inset 0 1px #ffffff0f!important}.ph .btn-p.outline{border-color:#13325524;background:#fff9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}html[data-theme=dark] .ph .btn-p.outline{border-color:#ffffff24;background:#ffffff0d}html[data-theme=dark] .ph .ph-float{background:linear-gradient(150deg,#182a42eb,#0d1929e0)!important}.ph .ph-float{background:linear-gradient(150deg,#ffffffeb,#fffc)!important}html:not([data-theme=dark]) .home .hero-approach-icon{border:1px solid rgba(255,255,255,.92);background:linear-gradient(145deg,#ffffffe0,#ebf1f894);box-shadow:0 6px 18px #13325529,inset 0 1px #fffffff2;backdrop-filter:blur(12px) saturate(155%);-webkit-backdrop-filter:blur(12px) saturate(155%)}html:not([data-theme=dark]) .home .hero-approach-link:hover .hero-approach-icon{border-color:var(--h-red);box-shadow:0 8px 20px #d517303d}.application-form{max-width:820px;margin-inline:auto}.login-form{max-width:520px;margin-inline:auto}.login-options{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--p-muted);font-size:14px}.login-options a,.login-note i{color:var(--p-red)}.login-note{margin:0;color:var(--p-muted);font-size:13px;line-height:1.65}
