:root{--dark:#0c1829;--dark2:#0f2040;--dark3:#0a1525;--accent:#6ea8de;--accent-light:#89bde8;--white:#fff;--text-muted:#94acc2;--light-bg:#eaeff7;--border:#6ea8de33;--radius:12px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--dark);color:var(--white);font-family:Roboto,sans-serif;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul{list-style:none}.container{max-width:1240px;margin:0 auto;padding:0 28px}.btn-primary{background:var(--accent);color:var(--white);cursor:pointer;border:none;border-radius:50px;align-items:center;gap:8px;padding:14px 32px;font-family:Roboto,sans-serif;font-size:1rem;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.btn-primary:hover{background:var(--accent-light);transform:translateY(-1px)}.btn-outline{border:2px solid var(--white);color:var(--white);border-radius:50px;align-items:center;gap:8px;padding:11px 26px;font-size:.9rem;font-weight:500;transition:background .2s,color .2s;display:inline-flex}.btn-outline:hover{background:var(--white);color:var(--dark)}.btn-dark-outline{border:2px solid var(--dark);color:var(--dark);border-radius:50px;align-items:center;gap:8px;padding:14px 32px;font-size:1rem;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.btn-dark-outline:hover{background:var(--dark);color:var(--white)}.section-title{justify-content:center;align-items:center;gap:12px;margin-bottom:52px;display:flex}.section-title h2{white-space:nowrap;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:700}.title-deco{align-items:center;gap:6px;display:flex}.title-deco-line{border-radius:2px;width:75px;height:2px}.title-deco-arrow{font-size:1rem}.section-title.on-dark h2{color:var(--accent)}.section-title.on-dark .title-deco{color:#ffffff73}.section-title.on-dark .title-deco-line{background:#ffffff4d}.section-title.on-light h2{color:var(--dark)}.section-title.on-light .title-deco{color:var(--accent)}.section-title.on-light .title-deco-line{background:var(--accent)}.form-input{width:100%;color:var(--white);background:0 0;border:1.5px solid #ffffff4d;border-radius:50px;outline:none;padding:14px 20px;font-family:Roboto,sans-serif;font-size:1rem;transition:border-color .2s}.form-input::placeholder{color:#ffffff73}.form-input:focus{border-color:var(--accent)}.form-input-dark{width:100%;color:var(--white);background:#ffffff12;border:1.5px solid #ffffff2e;border-radius:50px;outline:none;padding:16px 24px;font-family:Roboto,sans-serif;font-size:1rem;transition:border-color .2s}.form-input-dark::placeholder{color:#fff6}.form-input-dark:focus{border-color:var(--accent)}.btn-submit{background:var(--accent);width:100%;color:var(--white);cursor:pointer;border:none;border-radius:50px;padding:16px;font-family:Roboto,sans-serif;font-size:1.05rem;font-weight:600;transition:background .2s,transform .2s}.btn-submit:hover{background:var(--accent-light);transform:translateY(-1px)}.pagination-dots{justify-content:center;gap:10px;margin-top:32px;display:flex}.dot{cursor:pointer;background:0 0;border:2px solid #fff6;border-radius:50%;width:12px;height:12px;transition:background .2s,border-color .2s}.dot.active{background:var(--accent);border-color:var(--accent)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--dark3)}::-webkit-scrollbar-thumb{background:var(--accent);border-radius:3px}@media (width<=768px){.section-title{margin-bottom:28px!important}#services{padding:48px 0!important}#services .container>div{gap:24px 16px!important}#about,#media,#faq,#reviews{padding:48px 0!important}#cta-banner{padding:36px 0!important}}
