:root{--ink:#143041;--ink-soft:#3b6075;--surface:#fff;--surface-soft:#eff6f8;--canvas:#f7fbfc;--brand:#0ab1bf;--brand-strong:#054d84;--accent:#fb8975;--line:rgba(20,48,65,.14);--line-strong:rgba(20,48,65,.28);--text-on-image:#f9feff;--sans:"Plus Jakarta Sans",sans-serif;--display:"Outfit",sans-serif;--mono:"Oxygen Mono",monospace;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--radius-sm:0.35rem;--radius-md:0.75rem;--radius-lg:1.1rem;--radius-xl:1.5rem;--radius-full:9999px;--shadow-sm:0 6px 20px rgba(20,48,65,.06);--shadow-md:0 12px 32px rgba(20,48,65,.12);--shadow-lg:0 22px 46px rgba(20,48,65,.17);--transition-fast:0.24s ease;--transition-base:0.45s ease;--dark:var(--ink);--light:var(--surface);--medium:var(--surface-soft);--mddark:var(--accent);--cyan:var(--brand);--red:var(--accent);--orange:var(--brand-strong);--light-hover:var(--surface-soft)}:root[data-theme=dark]{--ink:#e2f0f6;--ink-soft:#b2cad6;--surface:#102230;--surface-soft:#193547;--canvas:#0b1822;--brand:#1ec7d4;--brand-strong:#5bb8ff;--accent:#ffad97;--line:rgba(220,239,248,.18);--line-strong:rgba(220,239,248,.34);--text-on-image:#f1fbff;--dark:var(--ink);--light:var(--surface);--medium:var(--surface-soft);--mddark:var(--accent);--cyan:var(--brand);--red:var(--accent);--orange:var(--brand-strong);--light-hover:var(--surface-soft)}*{box-sizing:border-box}#root,.App,body,html{min-height:100%}body{background:radial-gradient(circle at 10% 10%,rgba(10,177,191,.13),transparent 34%),radial-gradient(circle at 85% 5%,hsla(9,94%,72%,.11),transparent 36%),#f7fbfc;background:radial-gradient(circle at 10% 10%,rgba(10,177,191,.13),transparent 34%),radial-gradient(circle at 85% 5%,hsla(9,94%,72%,.11),transparent 36%),var(--canvas);color:#143041;color:var(--ink);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--sans);margin:0;transition:background-color .45s ease,color .45s ease;transition:background-color var(--transition-base),color var(--transition-base)}h1,h2,h3{font-family:Outfit,sans-serif;font-family:var(--display);letter-spacing:.01em}a,button,input,label,li,p,textarea{font-family:Plus Jakarta Sans,sans-serif;font-family:var(--sans)}::selection{background:rgba(10,177,191,.25)}a{color:inherit}.reveal{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.reveal.reveal-pending{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);transition:opacity .7s ease,-webkit-transform .7s ease;transition:opacity .7s ease,transform .7s ease;transition:opacity .7s ease,transform .7s ease,-webkit-transform .7s ease}.reveal.is-visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal,.reveal.is-visible,.reveal.reveal-pending{opacity:1;-webkit-transform:none;transform:none;transition:none}}.sep{background:linear-gradient(90deg,transparent,rgba(20,48,65,.28),transparent);background:linear-gradient(90deg,transparent,var(--line-strong),transparent);border:none;height:1px;margin:0 auto;width:min(1100px,calc(100% - 2rem))}.sep.rev{background:linear-gradient(90deg,transparent,#0ab1bf,transparent);background:linear-gradient(90deg,transparent,var(--brand),transparent)}.nav{padding:1rem 0;position:-webkit-sticky;position:sticky;top:0;transition:padding var(--transition-fast);width:100%;z-index:10}.nav.white{padding:.65rem 0}.nav-content{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.84);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;gap:1rem;justify-content:space-between;margin:0 auto;padding:.65rem 1rem;width:min(1100px,calc(100% - 2rem))}:root[data-theme=dark] .nav-content{background:rgba(16,34,48,.86)}.brand{align-items:center;display:flex;gap:.75rem;text-decoration:none}.logo{border:1px solid var(--line-strong);border-radius:50%;box-shadow:var(--shadow-sm);display:block;height:clamp(3.2rem,6vw,3.9rem);object-fit:cover;object-position:center;width:clamp(3.2rem,6vw,3.9rem)}:root[data-theme=dark] .logo{border-color:var(--line-strong)}.brand-text{color:var(--ink);font-family:var(--display);font-size:1.35rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.nav-links{align-items:center;display:flex;gap:.4rem}.nav-item{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-full);color:var(--ink-soft);cursor:pointer;display:inline-flex;font-size:1rem;height:2.5rem;justify-content:center;text-decoration:none;transition:border-color var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast),-webkit-transform var(--transition-fast);transition:transform var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast);transition:transform var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast),-webkit-transform var(--transition-fast);width:2.5rem}.theme-toggle{background:transparent;border:1px solid transparent}.nav-item:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px)}.nav-item.active,.nav-item:hover{background-color:var(--surface-soft);border-color:var(--line-strong);color:var(--brand-strong)}.brand:focus-visible,.nav-item:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (max-width:860px){.brand-text{display:none}.nav-content{padding:.55rem .7rem}}ul.OS,ul.treatments{align-items:flex-start;color:inherit;display:flex;flex-direction:column;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;line-height:1.6rem;list-style-type:none;margin:0;max-height:220px;overflow-y:scroll;padding:.8rem;text-align:left}ul.OS li,ul.treatments li{border-radius:.5rem;color:inherit;padding:.2rem .35rem;width:100%}:root[data-theme=dark] ul.OS li:hover,:root[data-theme=dark] ul.treatments li:hover{background:rgba(91,184,255,.12)}.intro{grid-gap:1.5rem;background:linear-gradient(140deg,rgba(5,77,132,.78),rgba(10,177,191,.68)),url(/static/media/tools.d5799fb9c4a81bf5e627.webp) 50%/cover no-repeat;border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);display:grid;gap:1.5rem;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);margin:.5rem auto 0;min-height:70vh;padding:2rem;width:min(1100px,calc(100% - 2rem))}.intro-copy{align-self:end;color:var(--text-on-image);max-width:45rem}.eyebrow{font-size:.95rem;letter-spacing:.16em;margin:0;opacity:.86;text-transform:uppercase}.intro h1{text-wrap:balance;font-size:clamp(2rem,4vw,4rem);letter-spacing:-.03em;line-height:.95;margin:.35rem 0 .8rem}.lead{font-size:clamp(1.1rem,1.6vw,1.5rem);line-height:1.35;margin:0}.support-copy{font-size:1.05rem;margin-top:.8rem;opacity:.93}.intro-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.2rem}.intro-action{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-weight:700;justify-content:center;padding:.62rem 1rem;text-decoration:none;transition:box-shadow var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast),-webkit-transform var(--transition-fast);transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast);transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast),-webkit-transform var(--transition-fast)}.intro-action.primary{background-color:#fff;box-shadow:var(--shadow-sm);color:var(--brand-strong)}.intro-action.secondary{background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.72);color:#fff}.intro-action:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px)}.intro-action.secondary:hover,.list-section{background:hsla(0,0%,100%,.2)}.list-section{grid-gap:.75rem;align-content:start;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid hsla(0,0%,100%,.3);border-radius:var(--radius-xl);display:grid;gap:.75rem;padding:1rem}input#search{background:hsla(0,0%,100%,.86);border:1px solid hsla(0,0%,100%,.45);border-radius:var(--radius-full);color:var(--ink);font:inherit;padding:.68rem .95rem}.list-button{background:hsla(0,0%,100%,.9);border:1px solid hsla(0,0%,100%,.4);border-radius:var(--radius-md);color:var(--ink);cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:.85rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),-webkit-transform var(--transition-fast);transition:border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);transition:border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast),-webkit-transform var(--transition-fast)}.button-name{font-weight:700}.list-button:hover{border-color:hsla(0,0%,100%,.75);box-shadow:var(--shadow-sm);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.list-button:focus-visible,input#search:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.lista{background-color:var(--surface-soft);border-radius:var(--radius-md);color:inherit;position:static;width:100%}:root[data-theme=dark] .list-section{background:rgba(9,22,31,.42);border-color:rgba(220,239,248,.22)}:root[data-theme=dark] input#search{background:rgba(16,34,48,.92);border-color:rgba(220,239,248,.24);color:var(--ink)}:root[data-theme=dark] input#search::-webkit-input-placeholder{color:rgba(226,240,246,.72)}:root[data-theme=dark] input#search:-ms-input-placeholder{color:rgba(226,240,246,.72)}:root[data-theme=dark] input#search::placeholder{color:rgba(226,240,246,.72)}:root[data-theme=dark] .list-button{background:rgba(16,34,48,.94);border-color:rgba(220,239,248,.2);color:var(--ink)}:root[data-theme=dark] .list-button:hover{background:rgba(25,53,71,.98);border-color:rgba(91,184,255,.45)}:root[data-theme=dark] .lista{background:rgba(25,53,71,.95);border:1px solid rgba(220,239,248,.14)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:var(--brand);border-radius:999px}@media (max-width:940px){.intro{grid-template-columns:1fr;min-height:auto;padding:1.2rem}.intro-copy{align-self:start}.intro-actions{margin-bottom:.35rem}}.content{grid-gap:1.4rem;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:grid;gap:1.4rem;grid-template-columns:1fr;margin:1.25rem auto;padding:1.15rem;transition:box-shadow var(--transition-fast),-webkit-transform var(--transition-fast);transition:transform var(--transition-fast),box-shadow var(--transition-fast);transition:transform var(--transition-fast),box-shadow var(--transition-fast),-webkit-transform var(--transition-fast);width:min(1100px,calc(100% - 2rem))}.content img{border:1px solid var(--line);border-radius:var(--radius-lg);max-height:320px;object-fit:cover;width:100%}.content article{color:var(--ink);font-size:1.03rem;line-height:1.45;width:100%}.content h2{font-size:clamp(1.45rem,2vw,2rem);margin:0}.content hr{background:linear-gradient(90deg,var(--brand),transparent);border:none;height:1px;margin:.75rem 0}.content-lead{color:var(--ink-soft);margin:0}.content.has-image{gap:.9rem}.content.has-image,.content.rev.has-image{grid-template-columns:1fr}.content.has-image .map-embed{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-lg);order:-1;overflow:hidden}.content.has-image .map-embed iframe{border:0;display:block;height:clamp(150px,24vw,190px);width:100%}.content:hover{box-shadow:var(--shadow-md);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.maps{background-color:var(--brand-strong);border-radius:var(--radius-full);color:#fff;display:inline-block;font-size:.88rem;font-weight:700;margin-left:.4rem;padding:.25rem .5rem;text-decoration:none;transition:background-color var(--transition-fast),-webkit-transform var(--transition-fast);transition:background-color var(--transition-fast),transform var(--transition-fast);transition:background-color var(--transition-fast),transform var(--transition-fast),-webkit-transform var(--transition-fast)}.content ul{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0;padding:0}.content li{padding-left:.9rem;position:relative}.content li:before{background:var(--brand);border-radius:50%;content:"";height:.35rem;left:0;position:absolute;top:.48rem;width:.35rem}.maps:hover{background-color:var(--accent);-webkit-transform:translateY(-1px);transform:translateY(-1px)}@media (max-width:800px){.content{padding:1rem}.content,.content.has-image,.content.rev.has-image{grid-template-columns:1fr}.content img{max-height:220px}.content.has-image .map-embed iframe{height:160px}}.testimonials{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin:1.2rem auto;padding:1.4rem;width:min(1100px,calc(100% - 2rem))}.testimonials h2{color:var(--ink);font-size:clamp(1.45rem,2vw,2rem);margin:0}.testimonials-source{color:var(--ink-soft);margin-bottom:1rem;margin-top:.5rem}.testimonials-source a{color:var(--brand-strong);font-weight:700;margin-left:.25rem}.testimonials-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(200px,1fr))}.testimonial-card{background-color:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1rem;position:relative;transition:box-shadow var(--transition-fast),-webkit-transform var(--transition-fast);transition:transform var(--transition-fast),box-shadow var(--transition-fast);transition:transform var(--transition-fast),box-shadow var(--transition-fast),-webkit-transform var(--transition-fast)}.testimonial-card:before{color:rgba(5,77,132,.16);content:"\201C";font-family:var(--display);font-size:3.4rem;line-height:1;position:absolute;right:.75rem;top:.25rem}.testimonial-card:hover{box-shadow:var(--shadow-md);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.testimonial-text{color:var(--ink-soft);line-height:1.5;margin:0 0 .75rem;max-height:8.4rem;overflow:hidden}.testimonial-author{color:var(--ink);font-weight:700;margin:0}.testimonial-rating{color:#c78f00;margin-top:.5rem}@media (max-width:900px){.testimonials-grid{grid-template-columns:1fr}}.contact-section{background:linear-gradient(165deg,var(--surface),var(--surface-soft));border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin:1.2rem auto 2rem;padding:1.5rem;width:min(1100px,calc(100% - 2rem))}.contact-section h2{font-size:clamp(1.45rem,2vw,2rem);margin-bottom:.2rem;margin-top:0}.contact-lead{color:var(--ink-soft);margin-bottom:1rem;margin-top:0}.contact-form{grid-gap:.5rem;display:grid;gap:.5rem}.contact-form label{color:var(--ink-soft);font-size:.95rem}.contact-form input,.contact-form textarea{background-color:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink);font:inherit;padding:.75rem}.contact-form input:focus,.contact-form textarea:focus{border-color:transparent;outline:2px solid var(--brand)}.field-error{color:#c53a2d;font-size:var(--font-size-sm)}.contact-actions{align-items:center;display:flex;gap:.75rem;margin-top:.5rem}.contact-actions button,.contact-mail-link{border:none;border-radius:var(--radius-md);cursor:pointer;font-weight:700;padding:.75rem 1rem;text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast),-webkit-transform var(--transition-fast),-webkit-filter var(--transition-fast);transition:transform var(--transition-fast),filter var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast);transition:transform var(--transition-fast),filter var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast),-webkit-transform var(--transition-fast),-webkit-filter var(--transition-fast)}.contact-actions button{background-color:var(--brand-strong);color:#fff}.contact-actions button:hover{background-color:var(--brand);color:#08222f;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.contact-mail-link{background-color:var(--accent);color:#fff}.contact-mail-link:hover{-webkit-filter:brightness(.96);filter:brightness(.96);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.contact-mail-link:disabled{cursor:wait;-webkit-filter:none;filter:none;opacity:.7;-webkit-transform:none;transform:none}.contact-success{color:#1d7f3f;font-weight:700;margin-top:1rem}@media (max-width:700px){.contact-section{padding:1rem}.contact-actions{align-items:stretch;flex-direction:column}}footer{background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin:1rem auto 2rem;width:min(1100px,calc(100% - 2rem))}footer ul{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:space-between;list-style:none;margin:0;padding:.9rem 1rem;width:auto}footer a{color:var(--ink-soft);font-weight:700;text-decoration:none;transition:all .5s}footer a:hover{color:var(--brand-strong)}
/*# sourceMappingURL=main.18ec4dbf.css.map*/