:root{--brand:#1a73e8}body{font-family:'Poppins',system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.nav-clean{background:#fff0;transition:background .25s ease,box-shadow .25s ease,padding .2s ease}.nav-clean .nav-link{padding:.5rem .75rem;font-weight:500}.nav-clean .navbar-brand{font-weight:700}.nav-clean.is-scrolled{background:#fff;box-shadow:0 6px 28px rgb(0 0 0 / .08)}.nav-clean.is-scrolled .navbar-brand,.nav-clean.is-scrolled .nav-link{color:#212529!important}.nav-clean.is-scrolled .nav-link:hover{color:#000!important}.nav-clean.over-image .navbar-brand,.nav-clean.over-image .nav-link{color:#fff}.hero-clean{min-height:88vh;display:flex;align-items:center;position:relative;z-index:1;color:#fff;padding:96px 0}.hero-clean.bg-image{background:url(/img/pexels-heyho-8092177.webp) center/cover no-repeat}.hero-clean.bg-image::before{content:"";position:absolute;inset:0;z-index:-1;background:rgb(0 0 0 / .42)}.hero-kicker{font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:.85rem;opacity:.9}.hero-title{margin:.5rem 0 1rem;font-weight:700;line-height:1.1;font-size:clamp(2rem,1.2rem + 2.8vw,3.2rem);text-shadow:0 2px 10px rgb(0 0 0 / .35)}.hero-text{max-width:62ch;font-size:clamp(1rem,.95rem + .4vw,1.15rem);margin-bottom:1.75rem;text-shadow:0 1px 6px rgb(0 0 0 / .25)}.hero-cta .btn{padding:.75rem 1.25rem;border-radius:.75rem;font-weight:600}.hero-cta .btn-primary{background:var(--brand);border-color:var(--brand);box-shadow:0 6px 18px rgb(26 115 232 / .45)}.hero-cta .btn-primary:hover{filter:brightness(1.08)}.hero-cta .btn-outline-light{border-color:rgb(255 255 255 / .8);color:#fff}.hero-cta .btn-outline-light:hover{background:#fff;color:#111;border-color:#fff}.trust .chip{display:inline-flex;align-items:center;gap:.45rem;background:rgb(255 255 255 / .15);color:#fff;padding:.4rem .7rem;border-radius:999px;font-size:.9rem;backdrop-filter:saturate(140%) blur(6px)}@media (max-width:991.98px){.hero-clean{padding:72px 0;text-align:center}.hero-cta{justify-content:center}}.nav-clean .nav-link{position:relative;color:inherit;transition:color .2s ease}.nav-clean .nav-link::after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:2px;background:var(--brand);transition:width .3s ease}.nav-clean .nav-link:hover::after,.nav-clean .nav-link.active::after{width:100%}.section-pad{padding:72px 0}.section-title .kicker{color:#6c757d;text-transform:uppercase;letter-spacing:.12em;font-weight:600;font-size:.85rem}.section-title h2{font-weight:800;letter-spacing:-.4px;margin:.35rem 0 1rem;font-size:clamp(1.6rem,1.2rem + 1.2vw,2.1rem)}.service-card{height:100%;border:1px solid #eef1f5;border-radius:1rem;background:#fff;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.service-card .icon{width:48px;height:48px;border-radius:.8rem;display:grid;place-items:center;background:rgb(26 115 232 / .08);color:#1a73e8;font-size:1.25rem}.service-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgb(13 110 253 / .12);border-color:#e6eefc}.service-card h3{font-size:1.05rem;font-weight:700;margin:.75rem 0 .25rem}.service-card p{color:#5b6676;font-size:.95rem}.service-card .list-check{margin:0;padding:0;list-style:none;color:#495057;font-size:.95rem}.service-card .list-check li{margin:.35rem 0}.service-card .list-check .bi{color:#22c55e}.cta-strip{background:linear-gradient(135deg,#1a73e8 0%,#5da0ff 100%);color:#fff;border-radius:1rem;padding:1.25rem 1.25rem}.cta-strip .btn{border-radius:.7rem}#faq.section-pad{padding:72px 0}#faq .section-title .kicker{color:#6b7280;text-transform:uppercase;letter-spacing:.14em;font-weight:600;font-size:.85rem}#faq .section-title h2{font-weight:800;letter-spacing:-.4px;margin:.35rem 0 1rem;font-size:clamp(1.7rem,1.2rem + 1.2vw,2.2rem)}.faq-wrap{background:#fff;border:1px solid #eef1f5;border-radius:18px;box-shadow:0 14px 40px rgb(0 0 0 / .06);padding:1.25rem}.faq-grid{display:grid;gap:16px}@media (min-width:992px){.faq-grid{grid-template-columns:1fr 1fr}}.accordion-item{border:1px solid #e9eef6;border-radius:14px!important;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.accordion-button{gap:.75rem;padding:1rem 1rem;background:#fff;font-weight:600}.accordion-button .ico{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#f1f6ff;color:#1a73e8;flex:0 0 36px}.accordion-button::after{transform:rotate(0deg);transition:transform .2s ease}.accordion-button:not(.collapsed)::after{transform:rotate(180deg)}.accordion-button:not(.collapsed){color:#0d6efd;background:#f7fbff;box-shadow:inset 0 -1px 0 rgb(13 110 253 / .05)}.accordion-item:has(.accordion-button:not(.collapsed)){border-color:#cfe2ff;box-shadow:0 10px 26px rgb(13 110 253 / .08)}.accordion-body{color:#495057;padding:0 1rem 1rem}.accordion-body .list-check{margin:0;padding-left:1.25rem}.accordion-body .list-check li{margin:.25rem 0}.accordion-body .bi-check2-circle{color:#22c55e}.faq-cta{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;justify-content:center;background:#f8fafc;border:1px dashed #e5e7eb;border-radius:14px;padding:12px;margin-top:16px}#contact.section-pad{padding:72px 0}#contact .section-title .kicker{color:#6b7280;text-transform:uppercase;letter-spacing:.14em;font-weight:600;font-size:.85rem}#contact .section-title h2{font-weight:800;letter-spacing:-.4px;margin:.35rem 0 1rem;font-size:clamp(1.7rem,1.2rem + 1.2vw,2.2rem)}.contact-card{background:#fff;border:1px solid #eef1f5;border-radius:16px;padding:1.25rem;box-shadow:0 14px 40px rgb(0 0 0 / .06)}.icon-chip{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#f1f6ff;color:#1a73e8}.contact-list{list-style:none;padding:0;margin:0}.contact-list li{display:flex;gap:.75rem;align-items:flex-start;padding:.4rem 0}.contact-list a{text-decoration:none}.hours{background:#f8fafc;border:1px dashed #e5e7eb;border-radius:12px;padding:.75rem 1rem;font-size:.95rem}.contact-form .form-control{border-radius:.8rem}.contact-form .btn{border-radius:.8rem;padding:.7rem 1.2rem}.disclaimer{font-size:.85rem;color:#6b7280}#contactToast{position:fixed;right:20px;bottom:20px;z-index:1080;display:none}.toast-card{background:#16a34a;color:#fff;padding:.75rem 1rem;border-radius:10px;box-shadow:0 10px 30px rgb(0 0 0 / .15)}#avis.section-pad{padding:72px 0}#avis .section-title .kicker{color:#6c757d;text-transform:uppercase;letter-spacing:.12em;font-weight:600;font-size:.85rem}#avis .section-title h2{font-weight:800;letter-spacing:-.4px;margin:.35rem 0 1rem;font-size:clamp(1.6rem,1.2rem + 1.2vw,2.1rem)}.reviews-wrapper{background:#fff;border:1px solid #eef1f5;border-radius:1rem;padding:1.25rem;box-shadow:0 10px 30px rgb(0 0 0 / .06)}.reviews-wrapper .eapps-google-reviews__leave-review{margin-top:12px!important}@media (max-width:575.98px){.reviews-wrapper{padding:.75rem}}
* { box-sizing: border-box; }html, body { width:100%; overflow-x:hidden; }.hero, header, section, footer { width:100%; max-width:100%; }img, video, iframe { max-width:100%; height:auto; display:block; }.row { margin-left:0; margin-right:0; }.container, .container-fluid { padding-left:var(--bs-gutter-x,.75rem); padding-right:var(--bs-gutter-x,.75rem); }.offcanvas, .mobile-menu { max-width:100%; }
