:root{--brand:#1c39a1;--brand-dark:#14296e;--brand-mid:#2e54c8;--brand-tint:#eef2fb;--brand-line:#dce4f5;--care:#1f9d6b;--care-2:#25b47c;--care-light:#e6f5ef;--care-dark:#157a52;--ink:#0f172a;--hairline:#e8ecf3;--slate:#475569;--slate-2:#64748b;--mute:#8695ab;--r:18px;--r-lg:24px;--r-xl:30px;--shadow:0 1px 2px rgba(15,23,42,.04),0 10px 30px -14px rgba(15,23,42,.14);--shadow-lift:0 2px 4px rgba(15,23,42,.05),0 24px 48px -18px rgba(28,57,161,.24);--ease:cubic-bezier(.4,0,.2,1);--maxw:1180px}.rf *{margin:0;padding:0;box-sizing:border-box}.rf{scroll-behavior:smooth;font-family:Inter,sans-serif;color:var(--ink);background:#fff;line-height:1.62;-webkit-font-smoothing:antialiased;letter-spacing:-.006em;padding-bottom:74px}@media(min-width:900px){.rf{padding-bottom:0}}.rf .jak{font-family:Plus Jakarta Sans,sans-serif;letter-spacing:-.025em}.rf .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.rf a{text-decoration:none;color:inherit}.rf h1,.rf h2,.rf h3{font-family:Plus Jakarta Sans,sans-serif;letter-spacing:-.025em}.rf .reveal{transition:opacity .7s var(--ease),transform .7s var(--ease)}.has-reveal .rf .reveal{opacity:0;transform:translateY(18px)}.has-reveal .rf .reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.has-reveal .rf .reveal{opacity:1;transform:none}}.rf .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:Plus Jakarta Sans;font-weight:700;cursor:pointer;transition:transform .18s var(--ease),box-shadow .18s,background .18s}.rf .btn:active{transform:scale(.98)}.rf .b-primary{background:linear-gradient(180deg,var(--care-2),var(--care));color:#fff;font-size:16px;padding:16px 30px;border-radius:100px;box-shadow:0 14px 28px -10px rgba(31,157,107,.5),inset 0 1px 0 hsla(0,0%,100%,.22)}.rf .b-primary:hover{transform:translateY(-2px)}.rf .b-tint{background:var(--brand-tint);color:var(--brand);border:1px solid var(--brand-line);font-size:15px;padding:15px 24px;border-radius:100px}.rf .b-tint:hover{background:#e2e9f8}.rf .dot{width:8px;height:8px;border-radius:50%;background:var(--care)}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(31,157,107,.45)}70%{box-shadow:0 0 0 8px rgba(31,157,107,0)}to{box-shadow:0 0 0 0 rgba(31,157,107,0)}}.rf .dot.p{animation:pulse 2.4s infinite}.rf .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;padding:6px 13px;border-radius:100px}.rf .topbar{background:var(--ink);color:#c3cddd}.rf .topbar .in{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;padding:8px 24px;font-size:12.5px;font-weight:450}.rf .topbar .it{display:inline-flex;align-items:center;gap:7px}.rf .topbar .it svg{color:var(--care);flex:none}.rf .topbar b{color:#fff;font-weight:600}@media(max-width:640px){.rf .topbar .in{gap:6px 14px;font-size:11.5px}.rf .topbar .it:nth-child(n+4){display:none}}.rf nav{position:sticky;top:0;z-index:60;background:hsla(0,0%,100%,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--hairline)}.rf .nav-in{display:flex;align-items:center;justify-content:space-between;height:70px}.rf .logo{font-family:Plus Jakarta Sans;font-weight:800;font-size:19px}.rf .logo span{color:var(--brand)}.rf .nav-links{display:flex;gap:30px;font-size:14.5px;color:var(--slate);font-weight:500}.rf .nav-links a:hover{color:var(--ink)}.rf .nav-cta{font-family:Plus Jakarta Sans;font-weight:700;font-size:14.5px;color:#fff;background:var(--care);padding:10px 20px;border-radius:100px;box-shadow:0 8px 18px -8px rgba(31,157,107,.5)}@media(max-width:860px){.rf .nav-links{display:none}}.rf .hero{background:linear-gradient(180deg,#fff,var(--brand-tint));padding:60px 0 68px;position:relative;overflow:hidden}@media(max-width:900px){.rf .hero{padding:40px 0 48px}}.rf .hero:before{content:"";position:absolute;top:-140px;right:-120px;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(46,84,200,.09),transparent 70%)}.rf .hero-grid{position:relative;display:grid;grid-template-columns:1fr .9fr;gap:52px;align-items:center}@media(max-width:900px){.rf .hero-grid{grid-template-columns:1fr;gap:30px}}.rf .hero .eyebrow{background:var(--care-light);color:var(--care-dark);margin-bottom:22px}.rf .hero h1{font-size:clamp(34px,4.7vw,52px);line-height:1.05;margin-bottom:16px}.rf .hero h1 .b{color:var(--brand)}.rf .hero .lead{font-size:18px;color:var(--slate);max-width:470px;margin-bottom:24px}.rf .ticks{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin-bottom:22px;max-width:460px}.rf .tick{gap:9px;font-size:14px;color:var(--ink);font-weight:500}.rf .tick,.rf .tick .c{display:flex;align-items:center}.rf .tick .c{width:22px;height:22px;border-radius:50%;background:var(--care-light);color:var(--care-dark);justify-content:center;flex:none}.rf .hero .orcall{font-size:14.5px;color:var(--slate-2)}.rf .hero .orcall a{font-family:Plus Jakarta Sans;font-weight:800;color:var(--brand);font-size:18px}.rf .widget{background:#fff;border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--shadow-lift);padding:26px}.rf .widget h3{font-size:19px;margin-bottom:3px}.rf .widget .wsub{font-size:13px;color:var(--slate-2);margin-bottom:20px}.rf .field{margin-bottom:15px}.rf .field label{display:block;font-size:12px;font-weight:600;color:var(--slate);margin-bottom:7px}.rf .seg{display:flex;gap:8px}.rf .seg .opt{flex:1;text-align:center;font-size:13.5px;font-weight:600;font-family:Plus Jakarta Sans;padding:11px 6px;border-radius:12px;border:1px solid var(--brand-line);background:var(--brand-tint);color:var(--brand);cursor:pointer;transition:.16s}.rf .seg .opt.on{background:var(--brand);color:#fff;border-color:var(--brand)}.rf .seg.two .opt{flex:1}.rf .inp{width:100%;border:1px solid var(--hairline);border-radius:12px;padding:13px 14px;font-size:14px;color:var(--ink);background:#fbfcfe;font-family:inherit}.rf .inp::-moz-placeholder{color:#9aa7bb}.rf .inp::placeholder{color:#9aa7bb}.rf .widget .btn{width:100%;margin-top:4px}.rf .widget .widget-rea{text-align:center;font-size:12px;color:var(--slate-2);line-height:1.45;margin-top:11px;padding:0 6px}.rf .widget .callalt{text-align:center;font-size:13px;color:var(--slate-2);margin-top:12px;border-top:1px solid var(--hairline);padding-top:14px}@media(max-width:900px){.rf .widget .callalt a{font-size:19px}}.rf .widget .callalt a{display:inline-flex;align-items:center;gap:7px;font-family:Plus Jakarta Sans;font-weight:800;color:var(--brand);font-size:16px;margin-top:3px}.rf .widget .callalt a svg{color:var(--care)}.rf .proof{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:#fff}.rf .proof .in{display:grid;grid-template-columns:repeat(4,1fr);gap:0;max-width:var(--maxw);margin:0 auto;padding:0 24px}@media(max-width:760px){.rf .proof .in{grid-template-columns:1fr 1fr}}.rf .proof .p{padding:22px 20px;display:flex;align-items:center;gap:13px;border-left:1px solid var(--hairline)}.rf .proof .p:first-child{border-left:none}@media(max-width:760px){.rf .proof .p:nth-child(odd){border-left:none}.rf .proof .p:nth-child(n+3){border-top:1px solid var(--hairline)}}.rf .proof .k{width:40px;height:40px;border-radius:11px;background:var(--brand-tint);color:var(--brand);display:flex;align-items:center;justify-content:center;flex:none}.rf .proof b{font-family:Plus Jakarta Sans;font-weight:800;font-size:15px;display:block;line-height:1.2}.rf .proof span{font-size:12.5px;color:var(--slate-2)}.rf .proof .star{color:#e0a53a}.rf section{padding:82px 0}@media(max-width:900px){.rf section{padding:54px 0}}.rf .shead{max-width:620px;margin-bottom:42px}.rf .shead.center{margin:0 auto 46px;text-align:center}.rf .kick{display:inline-block;font-size:13px;font-weight:600;color:var(--care-dark);background:var(--care-light);padding:5px 13px;border-radius:100px;margin-bottom:15px}.rf h2{font-weight:800;font-size:clamp(27px,3.8vw,39px);line-height:1.1;margin-bottom:13px}.rf .sub{font-size:16.5px;color:var(--slate)}.rf .besoin{background:var(--brand-dark);color:#fff;position:relative;overflow:hidden}.rf .besoin:before{content:"";position:absolute;inset:0;background:radial-gradient(70% 90% at 90% 10%,rgba(46,84,200,.5),transparent 55%)}.rf .besoin .in{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:center}@media(max-width:860px){.rf .besoin .in{grid-template-columns:1fr;gap:30px}}.rf .besoin h2{color:#fff}.rf .besoin .lead{color:#c6d2ea;font-size:16.5px;margin-bottom:24px}.rf .besoin .b-primary{background:#fff;color:var(--care-dark)}.rf .bsteps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:560px){.rf .bsteps{grid-template-columns:1fr}}.rf .bstep{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:var(--r);padding:22px}.rf .bstep .n{width:34px;height:34px;border-radius:10px;background:var(--care);color:#fff;font-family:Plus Jakarta Sans;font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.rf .bstep h3{font-size:15.5px;color:#fff;margin-bottom:6px}.rf .bstep p{font-size:13px;color:#aebdd8}.rf .svc-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:18px}@media(max-width:900px){.rf .svc-layout{grid-template-columns:1fr}}.rf .svc-feat{position:relative;overflow:hidden;border-radius:var(--r-lg);padding:38px;color:#fff;background:linear-gradient(150deg,var(--brand-mid),var(--brand-dark));box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:340px}.rf .svc-feat:before{content:"";position:absolute;inset:0;background:radial-gradient(90% 70% at 90% 0,rgba(126,232,191,.2),transparent 60%)}.rf .svc-feat>*{position:relative}.rf .svc-feat .tag{align-self:flex-start;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#04271a;background:#7ee8bf;padding:5px 12px;border-radius:100px;margin-bottom:auto}.rf .svc-feat .ic{width:50px;height:50px;border-radius:14px;background:hsla(0,0%,100%,.16);display:flex;align-items:center;justify-content:center;margin:22px 0 16px}.rf .svc-feat h3{font-size:25px;margin-bottom:10px}.rf .svc-feat p{color:#cfe0ff;font-size:15px;max-width:380px}.rf .svc-feat .go{margin-top:18px;font-family:Plus Jakarta Sans;font-weight:700;font-size:14.5px;display:inline-flex;gap:8px;align-items:center}.rf .svc-sec{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:520px){.rf .svc-sec{grid-template-columns:1fr}}.rf .svc{background:#fff;border:1px solid var(--hairline);border-radius:var(--r);padding:24px;box-shadow:var(--shadow);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.rf .svc:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.rf .svc .ic{width:44px;height:44px;border-radius:12px;background:var(--brand-tint);color:var(--brand);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.rf .svc h3{font-size:16.5px;margin-bottom:6px}.rf .svc p{font-size:13.5px;color:var(--slate-2)}.rf .trust-layout{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}@media(max-width:900px){.rf .trust-layout{grid-template-columns:1fr;gap:32px}}.rf .photo{position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:5/4.4;border:1px solid var(--brand-line);box-shadow:var(--shadow);background:radial-gradient(90% 80% at 22% 12%,#e9eef8,transparent),linear-gradient(150deg,#dbe4f4,#eef2f8)}.rf .photo:after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(28,57,161,.12),transparent 55%);mix-blend-mode:multiply}.rf .photo .note{position:absolute;left:16px;top:14px;font-size:11.5px;color:var(--mute)}.rf .photo .badge{position:absolute;left:16px;bottom:16px;background:hsla(0,0%,100%,.95);backdrop-filter:blur(6px);border:1px solid var(--hairline);border-radius:14px;padding:12px 15px;box-shadow:var(--shadow);display:flex;align-items:center;gap:11px}.rf .photo .badge .k{width:38px;height:38px;border-radius:10px;background:var(--care);color:#fff;display:flex;align-items:center;justify-content:center}.rf .photo .badge b{display:block;font-family:Plus Jakarta Sans;font-weight:700;font-size:14px}.rf .photo .badge span{font-size:12px;color:var(--slate-2)}.rf .tpt{display:flex;gap:14px;align-items:flex-start;padding:15px 0;border-top:1px solid var(--hairline)}.rf .tpt:first-child{border-top:none}.rf .tpt .k{width:40px;height:40px;border-radius:11px;background:var(--care-light);color:var(--care);display:flex;align-items:center;justify-content:center;flex:none}.rf .tpt b{font-family:Plus Jakarta Sans;font-weight:700;font-size:15px;display:block;margin-bottom:2px}.rf .tpt span{font-size:13.5px;color:var(--slate-2)}.rf .reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media(max-width:820px){.rf .reviews{grid-template-columns:1fr}}.rf .rev{background:#fff;border:1px solid var(--hairline);border-radius:var(--r);padding:24px;box-shadow:var(--shadow)}.rf .rev .rtop{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.rf .rev .stars{color:#e0a53a;font-size:15px;letter-spacing:1px}.rf .rev .src{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--slate-2);font-weight:600}.rf .rev p{font-size:14.5px;line-height:1.6;margin-bottom:15px}.rf .rev .who{gap:11px}.rf .rev .av,.rf .rev .who{display:flex;align-items:center}.rf .rev .av{width:36px;height:36px;border-radius:50%;background:var(--brand-tint);color:var(--brand);font-weight:700;justify-content:center;font-size:14px}.rf .rev .av,.rf .rev .who b{font-family:Plus Jakarta Sans}.rf .rev .who b{font-size:13.5px}.rf .rev .who span{font-size:12px;color:var(--slate-2);display:block}.rf .rev-foot{text-align:center;margin-top:26px;font-size:13.5px;color:var(--slate-2)}.rf .rev-foot a{color:var(--brand);font-weight:600}.rf .zones-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}@media(max-width:900px){.rf .zones-layout{grid-template-columns:1fr;gap:30px}}.rf .zgt{font-family:Plus Jakarta Sans;font-weight:700;font-size:12.5px;color:var(--slate-2);text-transform:uppercase;letter-spacing:.05em;margin:20px 0 12px}.rf .zgt:first-child{margin-top:0}.rf .zone-links{display:flex;flex-wrap:wrap;gap:10px}.rf .zone{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--hairline);border-radius:100px;padding:10px 18px;font-size:14.5px;font-weight:600;box-shadow:var(--shadow);transition:transform .2s var(--ease),border-color .2s,color .2s}.rf .zone:hover{transform:translateY(-2px);border-color:var(--brand);color:var(--brand)}.rf .zone svg{color:var(--care)}.rf .mapcard{position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:1/1;border:1px solid var(--brand-line);box-shadow:var(--shadow);background:radial-gradient(80% 70% at 50% 45%,#eef3fb,#dfe7f4)}.rf .mapcard .roads{position:absolute;inset:0;opacity:.5}.rf .mapcard .center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;z-index:3}.rf .mapcard .center .pin{width:56px;height:56px;border-radius:50%;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 8px;box-shadow:0 12px 28px -8px rgba(28,57,161,.6),0 0 0 8px rgba(28,57,161,.12)}.rf .mapcard .center b{font-family:Plus Jakarta Sans;font-weight:800;font-size:16px;color:var(--brand-dark)}.rf .mapcard .mk{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:center;gap:4px}.rf .mapcard .mk .d{width:12px;height:12px;border-radius:50%;background:var(--care);box-shadow:0 0 0 5px rgba(31,157,107,.16)}.rf .mapcard .mk span{font-size:11.5px;font-weight:600;color:var(--slate);background:hsla(0,0%,100%,.8);padding:1px 6px;border-radius:6px}.rf .mapcard .m1{left:20%;top:26%}.rf .mapcard .m2{right:16%;top:32%}.rf .mapcard .m3{left:24%;bottom:22%}.rf .mapcard .m4{right:20%;bottom:24%}.rf .mapcard .note{position:absolute;left:14px;top:12px;font-size:11px;color:var(--mute);z-index:4}.rf .final-sec{padding-bottom:92px}.rf .final{position:relative;overflow:hidden;border-radius:var(--r-xl);background:linear-gradient(135deg,var(--brand),var(--brand-dark));box-shadow:var(--shadow-lift);display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:46px}@media(max-width:820px){.rf .final{grid-template-columns:1fr;padding:32px}}.rf .final:before{content:"";position:absolute;inset:0;background:radial-gradient(70% 60% at 85% 10%,rgba(126,232,191,.18),transparent 60%)}.rf .final>*{position:relative}.rf .final h2{color:#fff}.rf .final p{color:#c6d2ea;font-size:16px;margin:12px 0 0;max-width:440px}.rf .final .phoneline{margin-top:22px;display:flex;align-items:center;gap:12px;color:#fff}.rf .final .phoneline .k{width:48px;height:48px;border-radius:14px;background:hsla(0,0%,100%,.14);display:flex;align-items:center;justify-content:center;flex:none}.rf .final .phoneline b{font-family:Plus Jakarta Sans;font-weight:800;font-size:25px;display:block}.rf .final .phoneline span{font-size:13px;color:#c6d2ea}.rf .mini-widget{background:#fff;border-radius:var(--r-lg);padding:24px;box-shadow:var(--shadow-lift)}.rf .mini-widget h4{font-size:16.5px;margin-bottom:4px}.rf .mini-widget .ms{font-size:12.5px;color:var(--slate-2);margin-bottom:16px}.rf footer{background:var(--ink);color:#aab6c9;padding:60px 0 26px}.rf .foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px}@media(max-width:820px){.rf .foot-grid{grid-template-columns:1fr 1fr;gap:26px}}.rf .foot-grid h4{font-family:Plus Jakarta Sans;font-weight:700;font-size:13.5px;color:#fff;margin-bottom:15px}.rf .foot-grid a,.rf .foot-grid p{display:block;font-size:14px;color:#aab6c9;margin-bottom:10px}.rf .foot-grid a:hover{color:#fff}.rf .foot-brand .logo{color:#fff;font-size:18px;margin-bottom:12px}.rf .foot-brand .logo span{color:#7ea6ff}.rf .foot-bottom{border-top:1px solid hsla(0,0%,100%,.1);margin-top:38px;padding-top:22px;font-size:12.5px;color:#7688a0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.rf .mcta{position:fixed;bottom:0;left:0;right:0;z-index:70;display:flex;gap:10px;padding:10px 14px;background:hsla(0,0%,100%,.94);backdrop-filter:blur(12px);border-top:1px solid var(--hairline)}.rf .mcta a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;font-family:Plus Jakarta Sans;font-weight:700;font-size:14.5px;padding:14px;border-radius:100px}.rf .mcta .call{background:var(--brand-tint);color:var(--brand);border:1px solid var(--brand-line)}.rf .mcta .book{background:var(--care);color:#fff}@media(min-width:900px){.rf .mcta{display:none}}.rf details summary::-webkit-details-marker{display:none}.rf details summary::marker{content:""}.rf details summary:hover{background:#fbfcfe}.rf .fq-plus{transition:transform .2s var(--ease);display:inline-block}.rf details[open] .fq-plus{transform:rotate(45deg)}.rf .prose{max-width:760px;color:var(--slate);line-height:1.75}.rf .prose h2{font-size:clamp(22px,2.8vw,30px);margin:38px 0 12px}.rf .prose h3{font-family:Plus Jakarta Sans;font-weight:700;font-size:19px;color:var(--ink);margin:26px 0 8px}.rf .prose p{margin-bottom:14px}.rf .prose ol,.rf .prose ul{margin:0 0 14px 20px}.rf .prose li{margin-bottom:7px}.rf .prose a{color:var(--brand);font-weight:600}.rf .prose strong{color:var(--ink)}