:root{--ink:#102338;--ink2:#18344c;--teal:#159f98;--teal2:#0b817b;--aqua:#e7f7f4;--cream:#f7f4ee;--sand:#eee8dd;--orange:#f2954b;--white:#fff;--muted:#607080;--radius:26px;--shadow:0 24px 70px rgba(16,35,56,.12)}
body{background:#fbfcfc;color:var(--ink);font-family:Inter,Arial,sans-serif}.wrap{max-width:1200px}header{background:rgba(255,255,255,.93);backdrop-filter:blur(16px);border-bottom:1px solid rgba(16,35,56,.07);position:sticky;top:0;z-index:50}.topbar{background:var(--ink);font-size:.8rem}.brand-logo{height:58px;width:auto}.nav{min-height:78px}.navlinks a{font-weight:600}.navlinks .btn{border-radius:999px}.btn{border-radius:999px;padding:14px 22px;font-weight:700;transition:.2s ease}.btn:hover{transform:translateY(-2px)}.btn-orange{background:var(--teal);border-color:var(--teal);color:#fff}.btn-orange:hover{background:var(--teal2)}.btn-soft{background:#edf5f4;color:var(--ink)}.btn-dark{background:var(--ink);color:#fff}.btn-light{background:#fff;color:var(--ink)}
.hero-v2{padding:42px 0 72px;background:linear-gradient(135deg,#f8fbfa 0%,#f4f0e9 100%);overflow:hidden}.hero-v2-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:54px;align-items:center}.hero-v2-copy{padding:36px 0}.kicker{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.13em;font-size:.75rem;font-weight:800;color:var(--teal2)}.kicker i{width:27px;height:2px;background:currentColor}.hero-v2 h1{font-family:Poppins,sans-serif;font-size:clamp(3rem,5.6vw,5.3rem);line-height:.99;letter-spacing:-.055em;margin:22px 0 25px}.hero-v2 h1 span{color:var(--teal2)}.hero-promise{font-size:1.15rem;line-height:1.75;color:#435567;max-width:600px}.hero-promise strong{color:var(--ink);font-size:1.25rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 24px}.hero-reassurance{display:flex;gap:18px;flex-wrap:wrap;font-size:.83rem;font-weight:700;color:#526271}.hero-v2-visual{position:relative}.hero-v2-visual>img{display:block;width:100%;height:590px;object-fit:cover;border-radius:34px;box-shadow:var(--shadow)}.visual-label{position:absolute;right:18px;top:18px;background:rgba(255,255,255,.85);backdrop-filter:blur(8px);padding:7px 11px;border-radius:999px;font-size:.68rem;color:#61717e}.floating-card{position:absolute;left:-34px;bottom:30px;background:#fff;border-radius:18px;box-shadow:0 18px 45px rgba(16,35,56,.18);padding:16px 20px;display:flex;gap:12px;align-items:center}.fc-icon{color:var(--teal);font-size:1.4rem}.floating-card strong,.floating-card small{display:block}.floating-card small{margin-top:3px;color:var(--muted)}
.quick-needs{margin-top:-28px;position:relative;z-index:2}.quick-needs .wrap{background:#fff;border-radius:22px;padding:22px 28px;box-shadow:0 18px 50px rgba(16,35,56,.1)}.quick-needs .eyebrow{text-align:center;margin:0 0 14px}.need-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.need-row a{background:#f2f6f5;border:1px solid #e2ebea;border-radius:999px;padding:10px 15px;color:var(--ink);font-weight:700;font-size:.88rem}.need-row a:hover{background:var(--aqua);color:var(--teal2)}
.section-v2{padding:100px 0}.split-head{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end;margin-bottom:42px}.split-head h2,.human-v2 h2,.pro-v2 h2,.final-cta-v2 h2{font-family:Poppins,sans-serif;font-size:clamp(2.1rem,4vw,3.6rem);line-height:1.08;letter-spacing:-.045em;margin:10px 0}.split-head>p{font-size:1.06rem;line-height:1.75;color:var(--muted)}.eyebrow{color:var(--teal2);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.73rem}.services-v2 .grid3{gap:18px}.services-v2 .svc{border:1px solid #e6eceb;border-radius:22px;padding:28px;background:#fff;box-shadow:none;transition:.25s}.services-v2 .svc:hover{transform:translateY(-6px);box-shadow:0 18px 45px rgba(16,35,56,.1);border-color:#cce5e2}.services-v2 .svc .ic{background:var(--aqua);color:var(--teal2);border-radius:15px}.services-v2 .svc h3{font-size:1.14rem}.services-v2 .svc a{color:var(--teal2);font-weight:700}.center-action{text-align:center;margin-top:34px}.text-link{font-weight:800;color:var(--teal2)}
.process-v2{background:var(--cream)}.steps-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.steps-v2 article{background:#fff;border-radius:24px;padding:32px}.steps-v2 article>span{font-family:Poppins;font-size:2.4rem;font-weight:800;color:#b9dcd8}.steps-v2 h3{font-size:1.25rem;margin:22px 0 10px}.steps-v2 p{color:var(--muted);line-height:1.7}
.human-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.human-photo{position:relative}.human-photo img{width:100%;height:580px;object-fit:cover;border-radius:30px;box-shadow:var(--shadow)}.human-photo span{position:absolute;left:20px;bottom:20px;background:#fff;border-radius:999px;padding:10px 15px;font-size:.8rem;font-weight:800}.human-v2 .lead{font-size:1.12rem;line-height:1.8;color:var(--muted)}.clean-list{list-style:none;padding:0;margin:25px 0}.clean-list li{padding:10px 0 10px 30px;position:relative;font-weight:700}.clean-list li:before{content:'✓';position:absolute;left:0;color:var(--teal)}
.pro-v2{padding-top:30px}.pro-card{background:linear-gradient(125deg,var(--ink),var(--ink2));color:#fff;border-radius:34px;padding:64px;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;box-shadow:var(--shadow)}.kicker.light{color:#7fe2d8}.pro-card>div>p{color:#ced9e1;font-size:1.05rem}.pro-list{display:grid;gap:12px}.pro-list span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:15px;padding:16px 18px;font-weight:700}
.final-cta-v2{padding:90px 0}.final-cta-v2 .wrap{background:var(--aqua);border-radius:30px;padding:54px 60px;display:grid;grid-template-columns:1.3fr .7fr;gap:30px;align-items:center}.final-cta-v2 .wrap>div:last-child{text-align:right}.phone-link{display:block;margin-top:15px;font-weight:800;color:var(--ink)}
footer{background:#0b1b2a}.fgrid{gap:45px}.fbrand p{max-width:380px}
.phead{background:linear-gradient(135deg,#eef8f6,#f7f2ea);padding:72px 0}.phead-bg{opacity:.15}.phead h1{font-family:Poppins;font-size:clamp(2.6rem,5vw,4.5rem);letter-spacing:-.05em}.phead-sub{max-width:760px;color:var(--muted)!important}.seo-block{background:#f7f9f8}.seo-grid{gap:18px}.seo-grid>div{border:1px solid #e4ecea;border-radius:22px;padding:26px;background:#fff}.rdv-wrap{background:#fff;border:1px solid #e5eceb;border-radius:28px;padding:42px;box-shadow:0 20px 60px rgba(16,35,56,.09)}.booking-form{gap:19px}.booking-form input,.booking-form textarea,.cal-field{border-radius:13px!important;border-color:#dbe5e3!important;background:#fbfdfd!important;padding:14px!important}.request-types{display:grid!important;grid-template-columns:1fr 1fr;gap:10px}.request-types legend{grid-column:1/-1;font-size:1.05rem;font-weight:800;margin-bottom:8px}.request-types .radio{border:1px solid #dce7e5!important;border-radius:14px!important;padding:15px!important;background:#fff}.request-types .radio:has(input:checked){border-color:var(--teal)!important;background:var(--aqua)!important;color:var(--teal2)}.slot span{border-radius:11px!important}.cal{border-radius:18px!important;box-shadow:0 18px 50px rgba(16,35,56,.15)}
@media(max-width:900px){.hero-v2-grid,.human-grid,.pro-card,.split-head,.final-cta-v2 .wrap{grid-template-columns:1fr}.hero-v2-copy{padding:12px 0}.hero-v2-visual>img{height:470px}.floating-card{left:16px}.steps-v2{grid-template-columns:1fr}.human-grid{gap:38px}.human-photo img{height:480px}.pro-card{padding:42px}.final-cta-v2 .wrap>div:last-child{text-align:left}}
@media(max-width:600px){.topbar .hide{display:none}.hero-v2{padding-top:24px}.hero-v2 h1{font-size:2.75rem}.hero-v2-visual>img{height:350px;border-radius:24px}.floating-card{position:relative;left:auto;bottom:auto;margin:-28px 14px 0}.hero-reassurance{gap:10px 16px}.quick-needs{margin-top:15px}.quick-needs .wrap{box-shadow:none;background:transparent;padding:12px 18px}.need-row{display:grid;grid-template-columns:1fr 1fr}.need-row a{border-radius:14px;text-align:center;font-size:.78rem}.section-v2{padding:68px 0}.split-head{gap:10px;margin-bottom:28px}.steps-v2 article{padding:25px}.human-photo img{height:390px}.pro-card{border-radius:24px;padding:30px 24px}.final-cta-v2 .wrap{padding:34px 24px;border-radius:22px}.hero-actions .btn{width:100%;justify-content:center}.rdv-wrap{padding:24px 18px;border-radius:20px}.request-types{grid-template-columns:1fr}.phead{padding:48px 0}}

