:root{--gold:#d7aa16;--gold-soft:#fff8de;--navy:#102c57;--blue:#2e6fcc;--shadow-sm:0 12px 35px rgba(25,46,79,.07);--shadow-lg:0 28px 75px rgba(25,46,79,.15)}body{-webkit-font-smoothing:antialiased}.site-header{transition:background .3s,box-shadow .3s,transform .3s}.site-header.is-scrolled .announcement{height:0;overflow:hidden;border:0}.site-header.is-scrolled .nav-wrap{height:72px}.site-header.is-scrolled .brand-logo{height:64px}.site-header.is-scrolled .primary-nav>*>a,.site-header.is-scrolled .primary-nav>a{line-height:72px}.brand-logo{transition:.3s}.brand-logo img{filter:drop-shadow(0 4px 9px rgba(30,43,61,.08));transition:.35s}.brand-logo:hover img{transform:scale(1.025)}.primary-nav>*>a,.primary-nav>a{letter-spacing:-.01em}.primary-nav>*>a:before,.primary-nav>a:before{content:'';position:absolute;left:50%;right:50%;bottom:0;height:3px;background:var(--gold);transition:.25s}.primary-nav>*>a:hover:before,.primary-nav>a:hover:before{left:0;right:0}.mega-menu{border-radius:0 0 12px 12px}.mega-menu:before{content:'';position:absolute;left:0;right:0;top:-16px;height:16px}.mega-menu a{transition:.2s}.mega-menu a:hover{padding-left:8px}.hero{background:radial-gradient(circle at 75% 40%,rgba(215,170,22,.09),transparent 26%),linear-gradient(120deg,#f8f5ef,#f2f6fb)}.hero-copy h1{max-width:720px}.hero-copy h1 em{background:linear-gradient(90deg,var(--blue),#194a8c);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-visual img{border-radius:2px}.hero-badge{border-radius:8px;border-left:3px solid var(--gold)}.hero-proof{border-radius:8px 8px 0 0}.button{border-radius:4px;position:relative;overflow:hidden}.button:after{content:'';position:absolute;top:-70%;left:-30%;width:35%;height:240%;background:rgba(255,255,255,.22);transform:rotate(22deg);transition:.55s}.button:hover:after{left:120%}.service-card,.service-index-grid>a,.values-grid article,.benefit-grid article{border-radius:10px}.service-card{overflow:hidden}.service-card:before{content:'';position:absolute;left:0;right:100%;top:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--blue));transition:.4s}.service-card:hover:before{right:0}.service-icon{transition:.35s}.service-card:hover .service-icon{transform:translateY(-4px) scale(1.08)}.approach{background:radial-gradient(circle at 15% 30%,rgba(215,170,22,.07),transparent 25%),#f5f7fa}.statement-inner:before{content:'“';display:block;font:100px/1 Georgia,serif;color:var(--gold);height:65px}.home-showcase{background:#f7f8fa}.showcase-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:25px}.showcase-card{min-height:470px;border-radius:14px;padding:38px;color:#fff;display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:var(--shadow-lg);transition:.45s}.showcase-card:before,.showcase-card:after{content:'';position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.18);transition:.7s}.showcase-card:before{width:330px;height:330px;right:-150px;top:-100px}.showcase-card:after{width:210px;height:210px;right:-70px;top:-35px}.showcase-card:hover{transform:translateY(-9px)}.showcase-card:hover:before{transform:scale(1.12)}.showcase-card small{letter-spacing:.17em;font-weight:800;color:#f0cf5e}.showcase-card h3{font-size:36px;line-height:1.15;margin:auto 0 25px;position:relative;z-index:2}.showcase-card span{font-weight:750;position:relative;z-index:2}.showcase-security{background:linear-gradient(145deg,#102c57,#1f5ca9)}.showcase-product{background:linear-gradient(145deg,#8f6c07,#d2a514)}.showcase-ai{background:linear-gradient(145deg,#3d2f68,#7154a6)}.site-footer{background:radial-gradient(circle at 12% 10%,rgba(215,170,22,.08),transparent 20%),#0c1d36}.footer-grid>div>a:not(.brand){transition:.2s}.footer-grid>div>a:not(.brand):hover{color:#fff;transform:translateX(4px)}.service-detail-hero{min-height:660px;display:flex;align-items:center;background:radial-gradient(circle at 82% 38%,color-mix(in srgb,var(--service-accent) 11%,transparent),transparent 24%),linear-gradient(130deg,#f8f6f1,#f2f6fb);position:relative;overflow:hidden}.detail-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(31,63,105,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(31,63,105,.035) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(90deg,transparent,#000)}.service-detail-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:70px;position:relative;z-index:2}.service-detail-hero h1{font-size:clamp(54px,6vw,80px);letter-spacing:-.055em;line-height:1.02;font-weight:520;margin:20px 0 25px;max-width:850px}.service-detail-hero p:not(.eyebrow){font-size:18px;color:#65707e;max-width:720px}.service-detail .eyebrow span{background:var(--service-accent)}.service-detail .eyebrow{color:var(--service-accent)}.service-detail .button{background:var(--service-accent);border-color:var(--service-accent)}.detail-emblem{width:310px;height:310px;border:1px solid color-mix(in srgb,var(--service-accent) 35%,transparent);border-radius:50%;margin:auto;display:grid;place-content:center;text-align:center;position:relative;box-shadow:inset 0 0 0 45px color-mix(in srgb,var(--service-accent) 4%,transparent),0 30px 70px color-mix(in srgb,var(--service-accent) 13%,transparent)}.detail-emblem:before,.detail-emblem:after{content:'';position:absolute;border-radius:50%;border:1px solid color-mix(in srgb,var(--service-accent) 15%,transparent)}.detail-emblem:before{inset:-30px}.detail-emblem:after{inset:55px}.detail-emblem span{font:80px/1 Georgia,serif;color:var(--service-accent);position:relative;z-index:2}.detail-emblem b{font-size:9px;letter-spacing:.17em;color:#697484;margin-top:12px;max-width:180px;position:relative;z-index:2}.detail-emblem i{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--gold);right:25px;top:80px;box-shadow:0 0 0 7px rgba(215,170,22,.14)}.detail-capabilities{background:#fff}.detail-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.detail-card-grid article{min-height:260px;border:1px solid #e4e9f0;border-radius:12px;padding:36px;box-shadow:var(--shadow-sm);position:relative;transition:.35s;background:linear-gradient(145deg,#fff,#fbfcfd)}.detail-card-grid article:hover{transform:translateY(-7px);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--service-accent) 35%,#e4e9f0)}.detail-card-grid small{color:var(--gold);font-weight:800}.detail-card-grid h3{font-size:28px;margin:14px 0}.detail-card-grid p{color:#6b7582;max-width:560px}.detail-card-grid article>span{position:absolute;right:30px;top:30px;color:var(--service-accent);font-size:20px}.detail-process{background:linear-gradient(135deg,#112d55,#0b203e);color:#fff}.process-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.detail-process h2{font-size:50px;line-height:1.12}.detail-process>div>div>p:not(.eyebrow){color:#9cadc3}.detail-process ol{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.13)}.detail-process li{display:grid;grid-template-columns:60px 1fr;gap:15px;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.13);font-size:18px}.detail-process li b{color:var(--gold);font-size:11px;letter-spacing:.13em}.detail-proof{background:var(--service-accent);color:#fff}.detail-proof .shell{display:grid;grid-template-columns:repeat(3,1fr)}.detail-proof .shell>div{padding:30px;border-right:1px solid rgba(255,255,255,.2)}.detail-proof small,.detail-proof b{display:block}.detail-proof small{font-size:9px;letter-spacing:.15em;color:rgba(255,255,255,.7);margin-bottom:6px}.detail-proof b{font-size:16px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}.button:after{display:none}}@media(max-width:1050px){.showcase-grid{grid-template-columns:1fr 1fr}.showcase-security{grid-column:1/-1}.service-detail-grid,.process-layout{grid-template-columns:1fr}.service-detail-hero{padding:150px 0 90px}.detail-emblem{display:none}}@media(max-width:760px){.showcase-grid,.detail-card-grid,.detail-proof .shell{grid-template-columns:1fr}.showcase-card{min-height:370px}.showcase-card h3{font-size:30px}.service-detail-hero h1{font-size:48px}.detail-process h2{font-size:39px}.detail-proof .shell>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.home-showcase{padding-top:70px}}
