:root{--p:#0759d9;--p2:#0a8cf4;--ink:#13233b;--muted:#68788e;--line:#e2e9f2;--soft:#f3f7fc;--shadow:0 14px 38px rgba(20,43,77,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;color:var(--ink);background:#fff;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}a{text-decoration:none}.topbar{padding:7px 0;color:#d9e9ff;background:#0d203b;font-size:12px}.topbar a{color:#fff}.photo-nav{border-bottom:1px solid rgba(220,229,241,.86);background:rgba(255,255,255,.94);backdrop-filter:blur(15px)}.brand-logo{width:48px;height:48px;padding:5px;border-radius:14px;object-fit:contain;background:#fff;box-shadow:0 5px 16px rgba(20,43,77,.14)}.brand-title{font-size:15px;letter-spacing:.025em}.brand-sub{color:var(--muted);font-size:10px}.nav-link{padding:.55rem .78rem!important;border-radius:10px;color:#44546b!important;font-size:14px;font-weight:700}.nav-link:hover{color:var(--p)!important;background:#edf5ff}.nav-cta{padding:.62rem .9rem;border-radius:12px;font-size:13px;font-weight:750}
.hero{padding:20px 0 12px;background:linear-gradient(180deg,#f7fbff,#fff)}.hero-panel{position:relative;overflow:hidden;padding:clamp(28px,5vw,65px);border-radius:30px;color:#fff;background:linear-gradient(128deg,#064cc0 0%,#087ce8 55%,#10a6e8 100%);box-shadow:0 24px 55px rgba(7,89,217,.22)}.hero-panel:before,.hero-panel:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.1)}.hero-panel:before{width:360px;height:360px;right:-120px;top:-180px}.hero-panel:after{width:220px;height:220px;left:42%;bottom:-180px}.hero-panel>.row{position:relative;z-index:1}.eyebrow{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.12);font-size:12px;font-weight:750}.hero h1{margin:17px 0 13px;font-size:clamp(34px,5.5vw,68px);font-weight:900;line-height:1.03;letter-spacing:-.045em}.hero h1 span{color:#ffdc68}.hero p{max-width:700px;margin:0;color:rgba(255,255,255,.88);font-size:clamp(15px,1.5vw,18px);line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}.hero-actions .btn{padding:11px 16px;border-radius:13px;font-size:14px;font-weight:800}.hero-trust{display:flex;flex-wrap:wrap;gap:13px;margin-top:22px;color:#ddecff;font-size:12px}.hero-trust i{color:#82f3b4}.hero-visual{position:relative;min-height:340px;display:grid;place-items:center}.visual-main{width:255px;height:255px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(255,255,255,.13);backdrop-filter:blur(9px);text-align:center;box-shadow:0 20px 45px rgba(0,0,0,.13)}.visual-main>i{margin-bottom:10px;font-size:55px}.visual-main strong{font-size:23px;line-height:1.1}.visual-main span{margin-top:8px;font-size:12px;opacity:.78}.float-card{position:absolute;display:flex;align-items:center;gap:9px;padding:11px 13px;border-radius:15px;color:var(--ink);background:#fff;box-shadow:0 14px 35px rgba(0,0,0,.17);font-size:11px}.float-card i{font-size:24px;color:var(--p)}.float-card strong{font-size:12px}.card-one{left:0;top:48px}.card-two{right:0;bottom:45px}
.stats-strip{padding:10px 0 5px}.stat-item{height:100%;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 6px 20px rgba(20,43,77,.05)}.stat-item strong,.stat-item span{display:block}.stat-item strong{color:var(--p);font-size:17px}.stat-item span{margin-top:2px;color:var(--muted);font-size:11px}.section-space{padding:clamp(45px,7vw,85px) 0}.section-heading{max-width:680px}.section-heading>span,.contact-label{color:var(--p);font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.section-heading h2{margin:7px 0 8px;font-size:clamp(27px,4vw,42px);font-weight:900;letter-spacing:-.035em}.section-heading p{margin:0;color:var(--muted);line-height:1.65}
.service-card{--accent:#0759d9;--tint:#eaf2ff;height:100%;display:flex;gap:16px;padding:21px;border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:21px;background:linear-gradient(150deg,var(--tint),#fff 55%);box-shadow:0 8px 25px rgba(20,43,77,.06);transition:.22s}.service-card:hover{transform:translateY(-5px);border-color:var(--accent);box-shadow:var(--shadow)}.service-icon{width:54px;height:54px;flex:0 0 54px;display:grid;place-items:center;border-radius:16px;color:var(--accent);background:#fff;box-shadow:0 6px 18px rgba(20,43,77,.09);font-size:23px}.service-card h3{margin:0 0 6px;color:var(--accent);font-size:17px;font-weight:850}.service-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.service-price{display:inline-block;margin-top:10px;color:var(--accent);font-size:12px;font-weight:800}.service-purple{--accent:#7441c4;--tint:#f3eaff}.service-green{--accent:#088452;--tint:#e8f8ef}.service-orange{--accent:#d6630a;--tint:#fff0e5}.service-red{--accent:#c32d45;--tint:#ffebee}.service-cyan{--accent:#087f9f;--tint:#e7f8fc}
.price-section{background:var(--soft)}.price-table-wrap{overflow:hidden;border:1px solid var(--line);border-radius:21px;background:#fff;box-shadow:var(--shadow)}.price-table{min-width:720px}.price-table thead th{padding:15px 17px;border:0;color:#526176;background:#edf4fd;font-size:11px;text-transform:uppercase}.price-table tbody td{padding:16px 17px;border-color:#edf1f6;color:#4e5d73;font-size:13px}.price-table tbody tr:hover td{background:#f9fbfe}.best-price{color:#07804e!important;font-weight:850}.price-note{margin:12px 0 0;color:var(--muted);font-size:11px}
.quote-shell{overflow:hidden;border:1px solid var(--line);border-radius:27px;background:#fff;box-shadow:0 20px 55px rgba(20,43,77,.11)}.quote-form{padding:clamp(24px,4vw,46px)}.form-label{color:#4d5d73;font-size:12px;font-weight:750}.form-control,.form-select{border-color:#dbe4ef;border-radius:12px;font-size:14px}.form-control-lg,.form-select-lg{min-height:48px}.form-control:focus,.form-select:focus{border-color:#83b8ff;box-shadow:0 0 0 3px rgba(7,89,217,.1)}.quote-result{height:100%;padding:clamp(25px,4vw,46px);color:#fff;background:linear-gradient(145deg,#0d203b,#0759d9)}.result-label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;opacity:.75}.result-total{margin:9px 0 3px;color:#ffdd72;font-size:clamp(38px,5vw,59px);font-weight:900;line-height:1}.result-detail{font-size:12px;opacity:.73}.result-list{margin:27px 0 20px;border-top:1px solid rgba(255,255,255,.14)}.result-list>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:12px}.result-list span{opacity:.72}.result-note{border:1px solid rgba(255,255,255,.15);color:#dce8fa;background:rgba(255,255,255,.08);font-size:11px}
.process-section{background:linear-gradient(180deg,#fff,#f6f9fd)}.process-card{position:relative;height:100%;padding:23px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(20,43,77,.05)}.process-card b{position:absolute;right:17px;top:12px;color:#e4ebf5;font-size:28px;font-weight:900}.process-card>i{width:48px;height:48px;display:grid;place-items:center;margin-bottom:15px;border-radius:15px;color:var(--p);background:#eaf3ff;font-size:21px}.process-card h3{font-size:16px;font-weight:850}.process-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.faq-accordion .accordion-item{margin-bottom:9px;overflow:hidden;border:1px solid var(--line);border-radius:14px!important}.faq-accordion .accordion-button{padding:16px 18px;font-size:14px;font-weight:800;box-shadow:none}.faq-accordion .accordion-button:not(.collapsed){color:var(--p);background:#edf5ff}.faq-accordion .accordion-body{color:var(--muted);font-size:13px;line-height:1.6}
.contact-section{padding:0 0 65px}.contact-panel{padding:clamp(25px,5vw,50px);border-radius:28px;color:#fff;background:linear-gradient(125deg,#0759d9,#0a8cf4);box-shadow:0 20px 50px rgba(7,89,217,.2)}.contact-label{color:#bfe0ff}.contact-panel h2{margin:7px 0 8px;font-size:clamp(27px,4vw,42px);font-weight:900;letter-spacing:-.035em}.contact-panel p{color:#dcecff}.contact-panel .btn{border-radius:13px;font-size:13px;font-weight:800}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contact-grid>div{padding:15px;border:1px solid rgba(255,255,255,.2);border-radius:15px;background:rgba(255,255,255,.11)}.contact-grid i,.contact-grid span,.contact-grid strong{display:block}.contact-grid i{margin-bottom:9px;font-size:20px}.contact-grid span{font-size:10px;opacity:.7}.contact-grid strong{margin-top:2px;font-size:13px}.contact-address{grid-column:1/-1}
.site-footer{padding:48px 0 95px;color:#aebdd0;background:#0c1a2e}.footer-brand{display:flex;align-items:center;gap:11px;margin-bottom:12px;color:#fff;font-weight:900}.footer-brand img{width:50px;height:50px;padding:5px;border-radius:14px;background:#fff;object-fit:contain}.footer-brand small{display:block;margin-top:2px;color:#95a8c0;font-size:9px;font-weight:600}.site-footer h3{margin-bottom:13px;color:#fff;font-size:13px;font-weight:850}.site-footer a,.site-footer p{display:block;margin-bottom:7px;color:#aebdd0;font-size:12px;line-height:1.6}.site-footer a:hover{color:#fff}.footer-bottom{margin-top:28px;padding-top:17px;border-top:1px solid rgba(255,255,255,.1);font-size:11px;text-align:center}.mobile-actions{position:fixed;left:10px;right:10px;bottom:9px;z-index:1040;display:grid;grid-template-columns:repeat(3,1fr);padding:7px;border:1px solid #dbe4ef;border-radius:17px;background:rgba(255,255,255,.96);box-shadow:0 12px 35px rgba(20,43,77,.2);backdrop-filter:blur(12px)}.mobile-actions a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px;color:#526176;font-size:9px;font-weight:750}.mobile-actions i{color:var(--p);font-size:17px}
@media(min-width:992px){.site-footer{padding-bottom:30px}}@media(max-width:991.98px){.photo-nav .navbar-collapse{padding:11px 0}.hero-visual{min-height:290px}.visual-main{width:220px;height:220px}.card-one{left:8%}.card-two{right:8%}.quote-result{min-height:430px}}@media(max-width:575.98px){.hero{padding-top:10px}.hero-panel{border-radius:22px}.hero-actions .btn{width:100%}.hero-visual{min-height:255px}.visual-main{width:190px;height:190px}.visual-main>i{font-size:43px}.visual-main strong{font-size:19px}.float-card{padding:8px 10px}.card-one{left:0;top:35px}.card-two{right:0;bottom:32px}.service-card{padding:17px}.contact-grid{grid-template-columns:1fr}.contact-address{grid-column:auto}.section-space{padding:45px 0}}
