:root{--teal-900: #073b3a;--teal-700: #0a6e6b;--teal-600: #0a9396;--teal-500: #12b3b0;--teal-100: #d7f2f1;--teal-50: #eef9f8;--ink: #14252b;--ink-soft: #46565d;--muted: #6b7a80;--line: #e2e9ea;--bg: #ffffff;--bg-soft: #f4f8f8;--gold: #f4a259;--shadow-sm: 0 1px 3px rgba(7, 59, 58, .08);--shadow-md: 0 8px 24px rgba(7, 59, 58, .1);--shadow-lg: 0 20px 45px rgba(7, 59, 58, .16);--radius-sm: 8px;--radius: 14px;--radius-lg: 22px;--container: 1120px;--nav-h: 68px;--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.6;font-size:1rem;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,iframe{display:block;max-width:100%}a{color:var(--teal-700);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{line-height:1.2;color:var(--ink);font-weight:700;letter-spacing:-.01em}ul{list-style:none;padding:0}:focus-visible{outline:3px solid var(--teal-500);outline-offset:2px;border-radius:4px}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:20px}main{min-height:60vh}.section{padding-block:clamp(3rem,7vw,6rem)}.section--muted{background:var(--bg-soft)}.section__head{max-width:680px;margin-inline:auto;text-align:center;margin-bottom:clamp(2rem,5vw,3.25rem)}.section__eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;font-weight:700;color:var(--teal-600);margin-bottom:.6rem}.section__title{font-size:clamp(1.6rem,4vw,2.4rem)}.section__intro{color:var(--ink-soft);margin-top:.9rem;font-size:1.05rem}.section__actions{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin-top:1.5rem}.btn{--btn-bg: var(--teal-600);--btn-fg: #fff;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.35rem;border-radius:999px;font-weight:600;font-size:.98rem;border:2px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,color .2s ease;text-decoration:none;line-height:1.1}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn--lg{padding:.9rem 1.7rem;font-size:1.02rem}.btn--primary{background:var(--btn-bg);color:var(--btn-fg);box-shadow:var(--shadow-sm)}.btn--primary:hover{background:var(--teal-700);box-shadow:var(--shadow-md)}.btn--ghost{background:transparent;color:var(--teal-700);border-color:var(--teal-600)}.btn--ghost:hover{background:var(--teal-50)}.navbar{position:sticky;top:0;z-index:50;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:box-shadow .2s ease,border-color .2s ease}.navbar--scrolled{box-shadow:var(--shadow-sm);border-color:var(--line)}.navbar__inner{display:flex;align-items:center;justify-content:space-between;min-height:var(--nav-h);gap:1rem}.navbar__brand{display:inline-flex;align-items:center;gap:.6rem;color:var(--ink)}.navbar__brand:hover{text-decoration:none}.navbar__logo{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--teal-600),var(--teal-500));color:#fff;box-shadow:var(--shadow-sm);flex:none}.navbar__brand-text{display:flex;flex-direction:column;font-weight:800;font-size:1.15rem;letter-spacing:-.01em;line-height:1.1}.navbar__brand-text small{font-weight:500;font-size:.72rem;color:var(--muted);letter-spacing:.02em}.navbar__toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 10px;background:transparent;border:1px solid var(--line);border-radius:10px;cursor:pointer}.navbar__toggle span{height:2px;width:100%;background:var(--ink);border-radius:2px;transition:transform .25s ease,opacity .2s ease}.navbar__toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.navbar__toggle.is-open span:nth-child(2){opacity:0}.navbar__toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.navbar__nav{position:fixed;inset:var(--nav-h) 0 auto 0;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow-md);padding:1rem 20px 1.5rem;display:flex;flex-direction:column;gap:1rem;transform:translateY(-140%);transition:transform .28s ease;visibility:hidden}.navbar__nav.is-open{transform:translateY(0);visibility:visible}.navbar__links{display:flex;flex-direction:column;gap:.25rem}.navbar__links a{display:block;padding:.7rem .4rem;color:var(--ink);font-weight:600;border-radius:8px}.navbar__links a:hover{text-decoration:none;background:var(--teal-50);color:var(--teal-700)}.navbar__cta{width:100%}.hero{background:radial-gradient(1200px 500px at 80% -10%,var(--teal-100),transparent 60%),linear-gradient(180deg,var(--teal-50),#fff 70%);padding-block:clamp(2.5rem,7vw,5rem)}.hero__inner{display:grid;gap:2.5rem;align-items:center}.hero__eyebrow{display:inline-block;background:#fff;border:1px solid var(--teal-100);color:var(--teal-700);font-weight:600;font-size:.85rem;padding:.35rem .9rem;border-radius:999px;box-shadow:var(--shadow-sm);margin-bottom:1.1rem}.hero__title{font-size:clamp(2rem,6vw,3.25rem);letter-spacing:-.02em}.hero__lead{color:var(--ink-soft);font-size:1.12rem;margin-top:1.1rem;max-width:42ch}.hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}.hero__trust{margin-top:2rem;display:flex;flex-direction:column;gap:1rem}.hero__rating{display:inline-flex;align-items:center;gap:.6rem;color:var(--ink-soft);font-size:.98rem}.hero__rating strong{color:var(--ink)}.hero__badges{display:flex;flex-wrap:wrap;gap:.5rem}.hero__badges li{font-size:.85rem;font-weight:600;color:var(--teal-700);background:#fff;border:1px solid var(--teal-100);padding:.35rem .8rem;border-radius:999px}.hero__card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:1.6rem}.hero__card-header{display:flex;align-items:center;gap:.55rem;font-weight:700;color:var(--teal-700);margin-bottom:1.1rem}.hero__card-dot{width:10px;height:10px;border-radius:50%;background:var(--teal-500);box-shadow:0 0 0 4px var(--teal-100)}.hero__card-list{display:grid;gap:1rem;margin-bottom:1.3rem}.hero__card-list dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.hero__card-list dd{font-size:1.05rem;color:var(--ink)}.hero__card-btn{width:100%}.stars{display:inline-flex;gap:2px;color:var(--gold);line-height:0}.cards{display:grid;gap:1.25rem;grid-template-columns:1fr}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .2s ease,border-color .2s ease}.card--service:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--teal-100)}.card__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--teal-50);color:var(--teal-600);margin-bottom:1rem}.card__title{font-size:1.2rem;margin-bottom:.5rem}.card__text{color:var(--ink-soft);font-size:.98rem}.rating-summary{display:flex;align-items:center;gap:1.25rem;justify-content:center;background:var(--teal-900);color:#fff;border-radius:var(--radius-lg);padding:1.5rem 2rem;max-width:480px;margin:0 auto clamp(2rem,5vw,3rem);box-shadow:var(--shadow-md)}.rating-summary__score{font-size:3rem;font-weight:800;line-height:1}.rating-summary__meta p{margin-top:.35rem;color:#ffffffd1;font-size:.92rem}.rating-summary__meta strong{color:#fff}.reviews__note{max-width:620px;margin:0 auto clamp(1.5rem,4vw,2rem);text-align:center;color:var(--ink-soft);font-size:1rem}.reviews__sources{display:grid;gap:1.25rem;grid-template-columns:1fr;max-width:760px;margin-inline:auto}.review-source{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.review-source__title{font-size:1.15rem;margin-bottom:.4rem}.review-source__text{color:var(--ink-soft);font-size:.98rem}.review-source .btn{margin-top:auto}.about{display:grid;gap:2.5rem}.about__highlights{display:grid;gap:.75rem;margin-top:1.5rem}.about__highlights li{display:flex;align-items:flex-start;gap:.6rem;color:var(--ink-soft);font-weight:500}.about__highlights svg{color:var(--teal-600);flex:none;margin-top:2px}.about__team-title{font-size:1.25rem;margin-bottom:1.1rem}.about__team-group+.about__team-group{margin-top:1.5rem}.about__team-subtitle{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--teal-600);margin-bottom:.75rem}.team{display:grid;gap:1rem}.team__member{display:flex;gap:1rem;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.2rem;box-shadow:var(--shadow-sm)}.team__avatar{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--teal-600),var(--teal-500));color:#fff;font-weight:700;letter-spacing:.02em;flex:none}.team__name{font-weight:700}.team__role{color:var(--teal-700);font-size:.9rem;font-weight:600;margin-bottom:.3rem}.team__bio{color:var(--ink-soft);font-size:.92rem}.contact{display:grid;gap:2rem}.contact__form{display:grid;gap:1rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(1.25rem,4vw,2rem);box-shadow:var(--shadow-sm)}.field{display:grid;gap:.35rem}.field-row{display:grid;gap:1rem}.field label{font-weight:600;font-size:.9rem;color:var(--ink)}.field input,.field textarea{width:100%;font:inherit;color:var(--ink);padding:.7rem .85rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-soft);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.field input:focus,.field textarea:focus{outline:none;border-color:var(--teal-500);background:#fff;box-shadow:0 0 0 3px var(--teal-100)}.field textarea{resize:vertical}.field-consent{display:flex;gap:.6rem;align-items:flex-start;font-size:.88rem;color:var(--ink-soft)}.field-consent input{margin-top:.25rem;width:18px;height:18px;flex:none;accent-color:var(--teal-600)}.contact__hint{font-size:.82rem;color:var(--muted)}.contact__success{background:#fff;border:1px solid var(--teal-100);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-sm);display:grid;gap:1rem;justify-items:start}.contact__success h3{color:var(--teal-700)}.contact__info{display:grid;gap:1.5rem;align-content:start}.contact__block{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;box-shadow:var(--shadow-sm)}.contact__block h3{font-size:1.1rem;margin-bottom:.9rem}.contact__list{display:grid;gap:.9rem}.contact__list li{display:grid;gap:.15rem}.contact__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.contact__hours{display:grid;gap:.5rem}.contact__hours li{display:flex;justify-content:space-between;gap:1rem;font-size:.94rem;padding-bottom:.5rem;border-bottom:1px solid var(--line)}.contact__hours li:last-child{border-bottom:none}.contact__transit{display:grid;gap:.6rem}.contact__transit li{display:flex;flex-direction:column;gap:.1rem;padding-bottom:.55rem;border-bottom:1px solid var(--line)}.contact__transit li:last-child{border-bottom:none;padding-bottom:0}.contact__transit-line{font-weight:700;color:var(--teal-700);font-size:.95rem}.contact__transit-stop{color:var(--ink-soft);font-size:.9rem}.contact__map{position:relative;margin-top:2rem;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.contact__map iframe{width:100%;height:340px;border:0}.contact__map-link{position:absolute;right:12px;bottom:12px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:.4rem .9rem;font-size:.85rem;font-weight:600;box-shadow:var(--shadow-sm)}.contact__map-link:hover{text-decoration:none;background:var(--teal-50)}.footer{background:var(--teal-900);color:#ffffffd1;margin-top:2rem}.footer__grid{display:grid;gap:2rem;padding-block:clamp(2.5rem,6vw,3.5rem);grid-template-columns:1fr}.footer__brand{color:#fff;font-weight:800;font-size:1.15rem}.footer__legal-name{color:#ffffffb3;font-size:.92rem;margin-bottom:.8rem}.footer__address{font-style:normal;line-height:1.9}.footer__social{display:flex;gap:.6rem;margin-top:1.1rem}.footer__social a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:#ffffffd9;transition:background .2s ease,color .2s ease,transform .15s ease}.footer__social a:hover{background:var(--teal-600);color:#fff;transform:translateY(-2px)}.footer a{color:#ffffffd9}.footer a:hover{color:#fff}.footer__heading{color:#fff;font-size:.95rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem}.footer__links{display:grid;gap:.55rem}.footer__hours{display:grid;gap:.45rem}.footer__hours li{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem}.footer__bar{border-top:1px solid rgba(255,255,255,.14)}.footer__bar-inner{display:flex;flex-direction:column;gap:.4rem;padding-block:1.2rem;font-size:.85rem}.footer__note{color:#fff9}.legal{padding-block:clamp(2.5rem,6vw,4rem);max-width:800px}.legal h1{font-size:clamp(1.8rem,4vw,2.4rem);margin-bottom:1.5rem}.legal h2{font-size:1.2rem;margin-top:2rem;margin-bottom:.6rem}.legal p{color:var(--ink-soft);margin-bottom:.5rem}.legal__placeholder{background:#fff6e9;border:1px solid #f2d5a8;color:#7a4f16;border-radius:var(--radius-sm);padding:.85rem 1rem;font-size:.9rem;margin-bottom:2rem}.notfound{text-align:center;padding-block:clamp(3rem,10vw,6rem);display:grid;justify-items:center;gap:1rem}.notfound__code{font-size:clamp(3rem,12vw,6rem);font-weight:800;color:var(--teal-100);line-height:1}@media (min-width: 720px){.cards,.reviews__sources{grid-template-columns:repeat(2,1fr)}.field-row{grid-template-columns:1fr 1fr}.contact{grid-template-columns:1.2fr .8fr;align-items:start}.footer__grid{grid-template-columns:1.6fr 1fr 1.2fr 1fr}.footer__bar-inner{flex-direction:row;justify-content:space-between;align-items:center}}@media (min-width: 900px){.cards{grid-template-columns:repeat(3,1fr)}.hero__inner{grid-template-columns:1.15fr .85fr}.about{grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.navbar__toggle{display:none}.navbar__nav{position:static;transform:none;visibility:visible;flex-direction:row;align-items:center;gap:1.5rem;padding:0;box-shadow:none;border:0;background:transparent}.navbar__links{flex-direction:row;gap:.4rem}.navbar__cta{width:auto}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}
