*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#102038;background:#fff;line-height:1.6}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.site-header{position:absolute;z-index:10;top:0;left:0;right:0}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.12)}.brand img{width:228px;display:block}.contact-link{color:#dcecff;text-decoration:none;font-size:.94rem}.contact-link:hover{color:#fff}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 73% 37%,#123c78 0,#0a2444 23%,#071526 55%,#05101d 100%);color:white;padding:168px 0 112px}.hero:after{content:"";position:absolute;inset:auto -20% -40% 20%;height:65%;background:radial-gradient(ellipse,rgba(36,121,255,.18),transparent 65%)}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:center;position:relative;z-index:2}.eyebrow{margin:0 0 18px;color:#61cfff;font-weight:800;font-size:.74rem;letter-spacing:.23em}.eyebrow.dark{color:#1973e8}.hero h1{font-size:clamp(3.25rem,6vw,5.65rem);letter-spacing:-.055em;line-height:.97;margin:0 0 30px;max-width:780px}.hero h1 span{background:linear-gradient(90deg,#58d7ff,#2786ff);-webkit-background-clip:text;background-clip:text;color:transparent}.lead{font-size:1.18rem;line-height:1.75;color:#c6d5e7;max-width:680px;margin:0 0 34px}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 23px;border-radius:10px;background:linear-gradient(135deg,#24b4ff,#1867ee);box-shadow:0 12px 36px rgba(17,105,237,.3);color:white;text-decoration:none;font-weight:750}.button:hover{filter:brightness(1.08);transform:translateY(-1px)}.micro{font-size:.88rem;color:#8fa7c1}.hero-mark{display:flex;justify-content:center}.hero-mark img{width:min(100%,420px);filter:drop-shadow(0 30px 55px rgba(0,0,0,.33))}.glow{position:absolute;border-radius:50%;filter:blur(2px)}.glow-a{width:520px;height:520px;right:-220px;top:-240px;background:radial-gradient(circle,rgba(35,183,255,.17),transparent 67%)}.glow-b{width:520px;height:220px;left:35%;bottom:-120px;background:radial-gradient(ellipse,rgba(37,91,232,.2),transparent 67%)}.services{padding:104px 0 112px;background:#f7f9fc}.section-intro{max-width:750px}.section-intro h2,.contact h2{margin:0 0 18px;font-size:clamp(2.2rem,4vw,3.5rem);letter-spacing:-.04em;line-height:1.05}.section-intro>p:last-child{color:#66758a;font-size:1.06rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:54px}.cards article{padding:34px 32px 36px;border:1px solid #e5ebf2;background:white;border-radius:18px;box-shadow:0 10px 30px rgba(17,36,64,.05)}.cards article:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(17,36,64,.08)}.icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:#edf5ff;color:#176fea;font-weight:850;margin-bottom:24px}.cards h3{margin:0 0 10px;font-size:1.18rem}.cards p{margin:0;color:#6b798b}.contact{background:#08182b;color:white;padding:90px 0}.contact-box{display:flex;align-items:center;justify-content:space-between;gap:45px}.contact-box>div{max-width:700px}.contact p{color:#b8c7d8}.contact .eyebrow{color:#61cfff}.button.light{background:white;color:#0b2549;box-shadow:none;white-space:nowrap}footer{background:#050e19;color:#91a3b8;padding:40px 0}.footer-grid{display:flex;justify-content:space-between;align-items:center;gap:35px}.footer-brand{display:flex;align-items:center;gap:14px;color:#dce8f5}.footer-brand img{width:46px;height:46px}.footer-brand strong{color:white;font-size:1rem}.footer-brand span{font-size:.86rem}.legal{text-align:right;font-size:.79rem;line-height:1.7}@media(max-width:820px){.nav{height:76px}.brand img{width:190px}.contact-link{display:none}.hero{padding:130px 0 84px}.hero-grid{grid-template-columns:1fr;gap:45px}.hero-mark{display:none}.hero h1{font-size:clamp(3rem,13vw,4.8rem)}.cards{grid-template-columns:1fr}.services{padding:78px 0}.contact-box,.footer-grid{align-items:flex-start;flex-direction:column}.legal{text-align:left}.contact{padding:72px 0}}@media(max-width:480px){.wrap{width:min(100% - 28px,1160px)}.hero-actions{align-items:flex-start;flex-direction:column}.button{width:100%}}

/* ENTWEB 0.2.0 */
.privacy-header{background:#071526}
.privacy-header .nav{position:relative}
.privacy-main{background:#f7f9fc;padding:74px 0 92px}
.privacy-wrap{max-width:860px}
.privacy-wrap h1{margin:0 0 18px;font-size:clamp(2.7rem,6vw,4.7rem);letter-spacing:-.045em;line-height:1}
.privacy-lead{font-size:1.16rem;color:#64748a;margin:0 0 48px;max-width:760px}
.privacy-wrap section{padding:26px 0;border-top:1px solid #dfe6ef}
.privacy-wrap section h2{font-size:1.28rem;margin:0 0 10px}
.privacy-wrap section p{color:#59697d;margin:.55rem 0}
.privacy-wrap a{color:#176fea}
.privacy-updated{margin-top:28px;color:#7b8998;font-size:.9rem}
.text-link{display:inline-block;margin-top:18px;text-decoration:none;font-weight:700}
.legal a{color:#b8c7d8;text-decoration:none}
.legal a:hover{color:#fff}

/* ENTWEB 0.2.1 asset correction */
.brand img{width:260px;height:auto;display:block}
.hero-mark img{width:min(100%,390px);height:auto;display:block;filter:drop-shadow(0 18px 28px rgba(10,44,100,.16))}
.footer-brand img{width:46px;height:46px;display:block}

/* ENTWEB 0.2.2 crisp approved brandmark */
a.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
a.brand img{width:52px;height:52px;object-fit:contain;display:block}
.brand-word{font-size:1.72rem;line-height:1;font-weight:750;letter-spacing:-.045em;color:#f7fbff}
.hero-mark img{width:min(100%,390px);height:auto;display:block}
.footer-brand img{width:46px;height:46px;object-fit:contain;display:block}
@media(max-width:820px){
  a.brand img{width:44px;height:44px}
  .brand-word{font-size:1.48rem}
}

/* ENTWEB 0.2.4 approved PNG symbol */
a.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
a.brand img{width:52px;height:52px;display:block;object-fit:contain;image-rendering:auto}
.hero-mark img{width:min(100%,420px);height:auto;display:block;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 18px 28px rgba(10,44,100,.18))}
.footer-brand img{width:46px;height:46px;display:block;object-fit:contain;image-rendering:auto}
@media(max-width:820px){a.brand img{width:44px;height:44px}}
