:root{--navy:#071a2d;--blue:#1378f5;--blue2:#0b5fc8;--sky:#eaf4ff;--ink:#142335;--muted:#607184;--line:#dce8f4;--green:#0fa968;--radius:22px;--shadow:0 22px 70px rgba(4,24,44,.14)}
body{background:linear-gradient(180deg,#fff,#fbfdff)}
.header{background:rgba(255,255,255,.88);box-shadow:0 10px 35px rgba(7,26,45,.05)}
.nav{height:76px}
.brand img{background:#fff;border:1px solid var(--line);box-shadow:0 8px 22px rgba(7,26,45,.09)}
.links a{font-size:.94rem}
.btn{border-radius:14px;min-height:49px;padding-inline:21px}
.btn-primary{background:linear-gradient(135deg,#1884ff,#075ac8);box-shadow:0 12px 28px rgba(19,120,245,.32)}
.btn-wa{background:linear-gradient(135deg,#18b873,#078d54);box-shadow:0 12px 28px rgba(15,169,104,.22)}
.hero{position:relative;overflow:hidden;padding:88px 0 80px;background:radial-gradient(circle at 12% 20%,rgba(27,145,255,.35),transparent 30%),radial-gradient(circle at 85% 80%,rgba(10,188,133,.17),transparent 32%),linear-gradient(135deg,#06182a,#0b3154 62%,#0b4260)}
.hero::before,.hero::after{content:"";position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%;pointer-events:none}.hero::before{width:420px;height:420px;right:-180px;top:-240px}.hero::after{width:280px;height:280px;left:-120px;bottom:-180px}
.hero h1{color:#fff;letter-spacing:-.025em}.hero h1 span{background:linear-gradient(90deg,#58b7ff,#53e0b0);-webkit-background-clip:text;background-clip:text;color:transparent}.hero .lead{color:#cfdeec;font-size:1.16rem}.hero .eyebrow{background:rgba(76,166,255,.14);border:1px solid rgba(110,189,255,.28);color:#8dcbff}.hero-card{background:rgba(255,255,255,.97);border-color:rgba(255,255,255,.5);box-shadow:0 28px 80px rgba(0,0,0,.24);transform:rotate(-.5deg)}
.hero-card:hover{transform:rotate(0) translateY(-3px)}
.trust-row span{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#eef7ff;backdrop-filter:blur(8px)}
.independent-note{margin:18px 0 0;color:#a9bed1;font-size:.78rem;max-width:700px}
.hero-card .independent-note{color:#718195;margin-top:14px;border-top:1px solid var(--line);padding-top:12px}
.section-head h2{letter-spacing:-.02em}.card{border-color:#e2ecf5;box-shadow:0 12px 36px rgba(7,26,45,.055);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.card:hover{transform:translateY(-5px);border-color:#b8d7f5;box-shadow:0 22px 50px rgba(7,26,45,.10)}
.icon{background:linear-gradient(135deg,#e7f3ff,#f2fbff);border:1px solid #cfe4fa}
.brand-link{border-radius:16px;min-height:68px}.brand-link:hover{background:linear-gradient(135deg,#f6fbff,#fff)}
.contact-box{background:radial-gradient(circle at 0 100%,rgba(27,145,255,.28),transparent 34%),linear-gradient(135deg,#06182a,#0b3d64);box-shadow:0 30px 80px rgba(7,26,45,.18)}
.form{box-shadow:0 18px 50px rgba(0,0,0,.15)}
.faq details{box-shadow:0 7px 24px rgba(7,26,45,.04)}
.floating a{border:2px solid rgba(255,255,255,.8)}
@media(max-width:640px){.nav{height:66px;gap:8px}.actions{gap:6px}.actions .btn-primary{white-space:nowrap;font-size:.82rem;padding:8px 11px}.menu-btn{padding:8px 10px}.hero{padding:52px 0 56px}.hero h1{font-size:2.35rem}.hero .lead{font-size:1.04rem}.hero-card{transform:none}.trust-row span{font-size:.8rem}.independent-note{font-size:.72rem}.btn{padding-inline:16px}.hero-actions .btn{flex:1}.section{padding:58px 0}}
@media(prefers-reduced-motion:reduce){.hero-card,.card{transform:none!important}}
