@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/jakarta-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy:#061A3A;--navy2:#0B2E63;--blue:#0A7CFF;--blue-t:#0762D0;--cyan:#00D4FF;--orange:#FF6A1A;--orange2:#E85A0C;--ink:#0B1220;--muted:#56657C;--line:#E6EBF3;--bg:#F7F9FC;--white:#fff;--max:1100px;--r:10px;--r2:6px;--ease:cubic-bezier(.2,.8,.2,1);--t:.18s;--hh:72px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--white);line-height:1.65;font-size:17px}img,picture{max-width:100%;display:block}a{color:var(--blue-t);text-underline-offset:3px}h1,h2,h3,h4{font-family:"Plus Jakarta Sans",Inter,system-ui,sans-serif;line-height:1.1;letter-spacing:-.022em;color:var(--navy);font-weight:800}h1{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.03em}h2{font-size:clamp(1.5rem,2.4vw,2rem)}h3{font-size:1.15rem;font-weight:700}p{margin-bottom:1rem}[id]{scroll-margin-top:calc(var(--hh) + 16px)}.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;background:var(--navy);color:#fff;font-weight:700;padding:.85rem 2rem;border-radius:var(--r2);text-decoration:none;font-size:1rem;line-height:1.2;border:2px solid var(--navy);cursor:pointer;font-family:inherit;transition:background var(--t),border-color var(--t),color var(--t),transform var(--t)}.btn:hover{background:var(--navy2);border-color:var(--navy2);transform:translateY(-1px)}.btn:active{transform:none}.btn.outline{background:transparent;color:var(--navy);border-color:var(--line)}.btn.outline:hover{background:var(--bg);border-color:var(--navy)}.btn.orange{background:var(--orange);color:var(--navy);border-color:var(--orange)}.btn.orange:hover{background:var(--orange2);border-color:var(--orange2)}.btn.large{min-height:64px;font-size:1.15rem;padding:1rem 2.5rem;border-radius:var(--r)}.btn svg,.ic{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.skip{position:absolute;left:-999px;top:10px;z-index:200;background:#fff;color:var(--navy);padding:.7rem 1.1rem;border-radius:var(--r2);font-weight:700;text-decoration:none;border:1px solid var(--navy)}.skip:focus{left:10px}:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}header.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);transition:box-shadow .25s var(--ease)}header.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;height:var(--hh)}header.nav.shrunk{box-shadow:0 4px 20px rgba(6,26,58,.06)}.logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--navy);font-family:"Plus Jakarta Sans",Inter,sans-serif;font-weight:800;font-size:1.15rem;letter-spacing:-.02em;flex:none;line-height:1.05}.logo img{width:40px;height:40px}nav.menu{display:flex;gap:1.5rem;align-items:center}nav.menu a:not(.btn){color:var(--ink);text-decoration:none;font-weight:500;font-size:.95rem;padding:.35rem 0;white-space:nowrap}nav.menu a:not(.btn):hover{color:var(--blue-t)}nav.menu a[aria-current=page]{color:var(--blue-t)}.mctas{display:none}.burger{display:none;background:none;border:0;cursor:pointer;color:var(--navy);padding:0;border-radius:var(--r2);width:44px;height:44px;align-items:center;justify-content:center}.burger svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}.burger .x{display:none}.burger[aria-expanded=true] .x{display:block}.burger[aria-expanded=true] .l{display:none}@media(max-width:860px){nav.menu{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;flex-direction:column;align-items:stretch;padding:1rem 24px 2rem;gap:0;border-top:1px solid var(--line);box-shadow:0 12px 32px rgba(6,26,58,.08)}nav.menu a:not(.btn){padding:1rem 0;border-bottom:1px solid var(--line);font-size:1.05rem;font-weight:600}.mctas{display:grid;gap:.6rem;margin-top:1.2rem}nav.menu.open{display:flex}.burger{display:inline-flex}}.hero{min-height:calc(100vh - var(--hh));display:flex;align-items:center;justify-content:center;text-align:center;padding:4rem 24px;background:var(--white)}.hero .inner{max-width:640px}.hero .logo-big{width:100px;height:100px;margin:0 auto 1.5rem}.hero h1{margin-bottom:.6rem}.hero .sub{font-size:1.15rem;color:var(--muted);margin-bottom:2.5rem}.hero .buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.hero .phone{display:block;margin-top:2rem;color:var(--muted);font-size:.95rem}.hero .phone a{color:var(--ink);font-weight:600;text-decoration:none}.hero .phone a:hover{color:var(--blue-t)}@media(max-width:480px){.hero .buttons{flex-direction:column;align-items:stretch}.hero .buttons .btn{width:100%}}.ph{background:var(--navy);color:#fff;padding:4rem 0;text-align:center}.ph h1{color:#fff;margin-bottom:.5rem}.ph p{font-size:1.1rem;color:#C5D3EA;max-width:560px;margin:0 auto}section{padding:5rem 0}section.alt{background:var(--bg)}.section-head{text-align:center;max-width:600px;margin:0 auto 3rem}.section-head p{color:var(--muted);font-size:1.05rem;margin-top:.5rem}.services{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem;margin-bottom:3rem}.svc-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:1.8rem;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.svc-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(6,26,58,.08)}.svc-card .svc-icon{width:40px;height:40px;margin-bottom:1rem}.svc-card .svc-icon svg{width:40px;height:40px;stroke:var(--blue-t);fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.svc-card h3{margin-bottom:.4rem}.svc-card p{color:var(--muted);font-size:.95rem;margin:0}@media(max-width:620px){.services{grid-template-columns:1fr}}.cta-section{text-align:center;padding:4rem 24px}.cta-section p{color:var(--muted);margin-bottom:1.5rem;font-size:1.05rem}.book-frame{width:100%;min-height:80vh;border:0;border-radius:var(--r)}.about-content{max-width:700px;margin:0 auto}.about-content h2{margin:2.5rem 0 .8rem}.about-content p{color:var(--muted);font-size:1.02rem}.about-content ul{list-style:none;margin:1rem 0 1.5rem}.about-content li{padding:.4rem 0 .4rem 1.4rem;position:relative;color:var(--muted)}.about-content li:before{content:"";position:absolute;left:0;top:.95rem;width:10px;height:2px;background:var(--blue)}.contact-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:2rem 0;text-align:center}.contact-row a{color:var(--ink);text-decoration:none;font-weight:600;font-size:1.02rem}.contact-row a:hover{color:var(--blue-t)}.contact-row small{display:block;color:var(--muted);font-size:.85rem;margin-top:.3rem}@media(max-width:620px){.contact-row{grid-template-columns:1fr;gap:.8rem}}.prose{max-width:700px;margin:0 auto}.prose h2{margin:2rem 0 .8rem}.prose ul{margin:0 0 1.2rem 1.4rem}.prose li{margin-bottom:.3rem}footer{background:var(--navy);color:#B9C7DD;padding:3rem 0 1.5rem;font-size:.92rem}footer .grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem}footer .fh{color:#fff;margin:0 0 .7rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;font-family:Inter,sans-serif}footer a{color:#B9C7DD;text-decoration:none;display:block;padding:.15rem 0}footer a:hover{color:#fff}footer .bottom{margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);font-size:.85rem;color:#8EA2C2;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem}footer .bottom a{display:inline;padding:0 .4rem}@media(max-width:700px){footer .grid{grid-template-columns:1fr}}.mbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;grid-template-columns:repeat(3,1fr);gap:.4rem;background:var(--navy);padding:.5rem .5rem calc(.5rem + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.12)}.mbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;color:#fff;text-decoration:none;font-weight:600;font-size:.72rem;letter-spacing:.02em;padding:.4rem .2rem;border-radius:var(--r2);background:rgba(255,255,255,.08);min-height:48px}.mbar .ic{width:20px;height:20px}.mbar a.q{background:var(--orange);color:var(--navy)}@media(max-width:860px){.mbar{display:grid}body{padding-bottom:72px}}#top{position:fixed;right:16px;bottom:16px;z-index:59;width:44px;height:44px;border-radius:var(--r2);background:var(--navy);color:#fff;border:1px solid rgba(255,255,255,.3);font-size:1.2rem;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .25s var(--ease),transform .25s var(--ease)}#top.show{opacity:1;pointer-events:auto;transform:none}@media(max-width:860px){#top{bottom:86px}}.steps{counter-reset:s;max-width:600px;margin:0 auto}.steps div{border-top:2px solid var(--line);padding:1.2rem 0}.steps div:before{counter-increment:s;content:"0" counter(s);display:block;font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:1.2rem;color:var(--blue-t);line-height:1;margin-bottom:.4rem}.steps h2,.steps h3{font-size:1rem;font-weight:700;margin-bottom:.2rem}.steps p{font-size:.95rem;color:var(--muted);margin:0}.fig{margin:0;border-radius:var(--r);overflow:hidden;background:var(--navy)}.fig img{width:100%;height:auto;object-fit:cover}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html{scroll-behavior:auto}.btn:hover{transform:none}.svc-card:hover{transform:none}}