@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--navy:#071427;--navy2:#0c1c35;--navy3:#112743;--blue:#58aaf8;--cyan:#9ddcff;--white:#f6f9ff;--muted:#a8b8d0;--line:#263e5a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--white);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{max-width:1190px;margin:auto;padding:0 32px}.site-header{position:relative;z-index:20;background:#071427e8;border-bottom:1px solid #21354c}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-weight:800;letter-spacing:.17em;font-size:19px;line-height:1}.brand small{display:block;font-size:9px;letter-spacing:.35em;margin-top:7px;color:#aac0da}.site-nav{display:flex;align-items:center;gap:25px}.site-nav>a{font-size:13px;color:#bdcbe0;transition:.2s}.site-nav>a:hover,.site-nav>a.active{color:white}.site-nav .nav-cta{border:1px solid #477cb2;border-radius:4px;padding:13px 18px;color:white}.nav-cta span{color:var(--blue);margin-left:10px}.menu-toggle{display:none;background:transparent;border:0;padding:10px}.menu-toggle span{display:block;background:white;width:24px;height:2px;margin:5px}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 75% 45%,#12375b 0%,#081a30 40%,#071427 80%);border-bottom:1px solid var(--line)}.hero-grid{position:absolute;inset:0;opacity:.24;background-image:linear-gradient(#2c5474 1px,transparent 1px),linear-gradient(90deg,#2c5474 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,#000)}.hero-inner{min-height:650px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;position:relative}.hero-copy{padding:90px 0}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.21em;color:#72bcfa;display:inline-block}.eyebrow-line{display:inline-block;width:26px;height:1px;background:#72bcfa;vertical-align:middle;margin-right:10px}.hero h1,.page-hero h1{font-family:Manrope,sans-serif;font-size:clamp(45px,5.2vw,76px);line-height:1.1;letter-spacing:-.055em;margin:25px 0}.hero h1 em,h2 em{font-style:normal;color:#76c5ff}.hero-copy>p{max-width:560px;color:#b8c9dc;line-height:1.85;font-size:17px}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:37px}.btn{border:0;display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:17px 24px;border-radius:4px;font-size:13px;font-weight:700;cursor:pointer;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:#2e91ef;color:white}.btn-primary:hover{background:#4aabff}.btn-light{background:white;color:#0c1b30}.text-link{font-weight:700;font-size:13px}.text-link span{color:#7cc7ff}.hero-foot{display:flex;align-items:center;gap:16px;margin-top:85px;color:#7f96b2;font-size:10px;letter-spacing:.18em}.hero-foot i{width:3px;height:3px;border-radius:50%;background:#79bfff}.hero-art{height:500px;position:relative;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #3d85bd70;border-radius:50%;transform:rotate(-25deg)}.orbit-1{width:270px;height:270px;box-shadow:0 0 80px #278dff22}.orbit-2{width:390px;height:390px;border-style:dashed;opacity:.55}.orbit-3{width:500px;height:500px;opacity:.2}.hero-symbol{font:800 265px Manrope,sans-serif;letter-spacing:-.15em;padding-right:40px;background:linear-gradient(135deg,#c2eaff,#378cdb 65%,#0d3d77);color:transparent;background-clip:text;filter:drop-shadow(0 0 60px #3b9df555)}.art-caption{position:absolute;bottom:0;left:8%;right:8%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.17em;color:#9ab5d2}.section{padding:110px 0}.section.muted{background:#0b1c31}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:45px}.section-heading h2,.two-col h2,.statement h2,.contact-grid h2{font:800 clamp(31px,3.4vw,49px)/1.18 Manrope,sans-serif;letter-spacing:-.04em;margin:18px 0 0}.section-heading>p{color:var(--muted);max-width:365px;line-height:1.8;font-size:15px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{padding:33px;min-height:260px;background:linear-gradient(150deg,#112743,#0b1d34);border:1px solid #29425e;display:flex;flex-direction:column;transition:.2s}.service-card:hover{border-color:#438fd0;transform:translateY(-3px)}.card-mark{color:#68baff;font:700 13px Manrope,sans-serif;letter-spacing:.15em}.service-card h3{font:750 20px Manrope,sans-serif;letter-spacing:-.025em;margin:33px 0 10px}.service-card p{color:#aabbd0;line-height:1.7;font-size:14px;margin:0 0 25px}.service-card a{margin-top:auto;color:#8acbff;font-size:12px;font-weight:700}.statement{background:#0e2743;padding:90px 0;border-block:1px solid #24496b}.statement-grid,.two-col{display:grid;grid-template-columns:1fr 1fr;gap:100px}.statement p,.prose p{color:#b5c8dd;line-height:1.9;font-size:16px}.statement .text-link{display:inline-block;margin-top:20px;color:#8acbff}.cta-band{padding:75px 0;background:linear-gradient(110deg,#145b9c,#12375c)}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-inner h2{font:800 clamp(27px,3vw,39px) Manrope,sans-serif;letter-spacing:-.04em;margin:12px 0}.cta-inner p{color:#c4dcf0;margin:0}.cta-band .eyebrow{color:#c5e8ff}.footer{background:#050e1c;border-top:1px solid #243750;padding:65px 0 25px}.footer-top{display:flex;justify-content:space-between;gap:50px}.footer-top p{font-size:13px;color:#8ba3bf;margin-top:22px}.footer-links{display:flex;gap:22px;flex-wrap:wrap;max-width:490px;justify-content:flex-end}.footer-links a{font-size:13px;color:#a7b8cd}.footer-bottom{border-top:1px solid #1d3048;margin-top:70px;padding-top:25px;display:flex;justify-content:space-between;gap:15px;color:#718ba7;font-size:12px}.page-hero{padding:105px 0 95px;background:radial-gradient(circle at 85% 20%,#173d62,#09192e 45%,#071427);border-bottom:1px solid #26405d}.page-hero h1{margin:18px 0}.dot{color:#63b7ff}.lead{max-width:730px;color:#b2c6dc;font-size:19px;line-height:1.75}.prose p:first-child{margin-top:0}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px}.lead-sm{color:#aebfd4;line-height:1.8;font-size:16px}.contact-note{margin-top:45px;display:flex;gap:12px;align-items:center;color:#a8bbd0;font-size:13px}.mini-dot{background:#66bdff;width:8px;height:8px;border-radius:50%;flex-shrink:0}.form-panel{background:#0e223b;border:1px solid #2a4766;padding:35px}.form-panel form{display:grid;gap:22px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-panel label{font-size:12px;font-weight:700;display:grid;gap:10px;color:#c9d8e9}.form-panel input,.form-panel select,.form-panel textarea{width:100%;background:#07182b;border:1px solid #35516d;border-radius:3px;color:white;padding:14px;outline:none}.form-panel input:focus,.form-panel select:focus,.form-panel textarea:focus{border-color:#74c4ff}.form-panel input::placeholder,.form-panel textarea::placeholder{color:#7890aa}.form-panel .btn{justify-self:start}.form-small{font-size:11px;color:#8ca2bb;margin:0;line-height:1.6}.hidden{position:absolute;left:-9999px}@media(max-width:1000px){.site-nav{gap:13px}.site-nav>a{font-size:12px}.hero-inner{grid-template-columns:1fr .75fr}.hero-art{transform:scale(.8)}.contact-grid{gap:35px}}@media(max-width:760px){.container{padding:0 22px}.header-inner{min-height:75px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:75px;left:0;right:0;background:#0a1b30;border-bottom:1px solid #35516d;padding:18px 25px 25px;flex-direction:column;align-items:stretch;gap:0}.site-nav.open{display:flex}.site-nav a{padding:12px;font-size:15px}.site-nav .nav-cta{margin-top:10px;text-align:center}.hero-inner{display:block;min-height:auto}.hero-copy{padding:75px 0 20px}.hero h1{font-size:clamp(42px,10vw,65px)}.hero-art{height:320px;transform:scale(.7);margin:-10px 0}.hero-foot{margin-top:55px}.section{padding:75px 0}.section-heading,.cta-inner,.footer-top,.footer-bottom{display:block}.section-heading>p{margin-top:25px}.cards{grid-template-columns:1fr 1fr}.statement-grid,.two-col,.contact-grid{grid-template-columns:1fr;gap:30px}.cta-inner .btn{margin-top:30px}.footer-links{justify-content:flex-start;margin-top:40px}.footer-bottom span{display:block;margin-bottom:10px}.page-hero{padding:75px 0}.form-panel{padding:23px}}@media(max-width:520px){.cards,.form-row{grid-template-columns:1fr}.hero-actions{align-items:flex-start;flex-direction:column;gap:23px}.hero-art{margin-left:-30px}.hero-foot{font-size:9px;gap:10px}.brand{font-size:16px}.brand small{font-size:8px}.service-card{min-height:230px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
/* Official Cenvalis Technologies branding */
.brand{flex-shrink:0;display:inline-flex;align-items:center;letter-spacing:normal;gap:0}
.brand .official-logo{display:block;width:250px;height:auto;max-width:100%;object-fit:contain}
.footer .brand .official-logo{width:265px}
@media(max-width:1000px){.brand .official-logo{width:205px}}
@media(max-width:760px){.brand .official-logo{width:210px}.header-inner{gap:12px}}
@media(max-width:380px){.brand .official-logo{width:185px}}
