:root{--c-bg:#e8f8fa;--c-primary:#005f69;--c-primary-600:#007c87;--c-accent:#00a0a7;--c-white:#fff;--radius:12px;--shadow:0 8px 24px #00000014;--maxw:1200px}*{box-sizing:border-box}html,body{height:100%}body{color:var(--c-primary);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Helvetica Neue,Arial,Noto Sans,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}html body{background-color:var(--c-bg)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:1000;background:var(--c-white);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #0000000f}.brand img{height:42px;display:block}.menu-toggle{color:var(--c-primary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.375rem;transition:color .15s,background-color .15s;display:none;& svg path{stroke:currentColor}&:hover{color:var(--c-accent);background-color:#00a0a714}}.contact-info{justify-self:end;align-items:center;gap:12px;display:flex}.contact-chip{white-space:nowrap;color:var(--c-primary-600);background:#00a0a714;border-radius:999px;padding:8px 12px;font-size:14px}.btn{background:var(--c-accent);color:#fff;box-shadow:var(--shadow);border-radius:12px;padding:10px 16px;font-weight:700;text-decoration:none;display:inline-block}.btn.btn-alt{color:var(--c-primary);border:2px solid var(--c-primary);background:0 0;padding:8px 16px}@media (width<=768px){.site-header{grid-template-columns:auto auto 1fr}.contact-info{background:var(--c-white);border-bottom-right-radius:16px;border-bottom-left-radius:16px;flex-direction:column;align-items:stretch;gap:10px;padding:12px;display:none;position:fixed;inset:64px 0 auto;box-shadow:0 12px 24px #0000001f}.contact-info.active{display:flex}.contact-chip{text-align:left;width:100%}.btn,.btn.btn-alt{text-align:center;width:100%;padding:14px 18px}}.hero{background:linear-gradient(180deg, #00000059, #00000040), var(--hero) no-repeat center/cover;color:#fff;text-align:center;place-items:center;min-height:70vh;padding:24px 16px;display:grid;position:relative}.hero__content{backdrop-filter:blur(4px);border-radius:var(--radius);width:100%;max-width:720px;box-shadow:var(--shadow);background:#ffffff14;border:1px solid #fff3;padding:clamp(16px,4vw,32px)}.hero h1{color:#fff;margin:0 0 10px;font-size:clamp(28px,6vw,44px);line-height:1.1}.hero p{color:#eefbfd;margin:0 auto;font-size:clamp(15px,3.5vw,20px)}.hero__cta{color:#003c42;box-shadow:var(--shadow);background:#fff;border-radius:12px;margin-top:18px;padding:12px 20px;font-weight:800;text-decoration:none;display:inline-block}.services,.about{padding:clamp(36px,6vw,60px) 16px}.services h2,.about h2{color:var(--c-primary);text-align:center;margin:0 0 12px;font-size:clamp(22px,5vw,32px)}.services__list{max-width:var(--maxw);grid-template-columns:1fr;gap:10px;margin:0 auto;padding:0;list-style:none;display:grid}.services__list li{box-shadow:var(--shadow);text-align:left;background:#fff;border-radius:12px;padding:14px 16px;font-size:clamp(15px,2.8vw,18px)}@media (width>=640px){.services__list{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.services__list{grid-template-columns:repeat(3,1fr)}}.with-sublist{cursor:pointer;-moz-user-select:none;user-select:none;outline:none;align-items:center;gap:8px;display:flex;position:relative}.with-sublist .label{color:var(--c-primary)}.with-sublist .arrow-btn{cursor:pointer;background:0 0;border:none;align-items:center;padding:0 0 0 6px;display:flex}.with-sublist .arrow{color:var(--c-primary-600);margin-left:6px;transition:transform .28s cubic-bezier(.4,2,.6,1);display:inline-flex}.with-sublist .arrow svg{display:block}.with-sublist .sublist{z-index:10;opacity:0;pointer-events:none;background:#fff;border-radius:10px;min-width:220px;max-height:0;margin:6px 0 0;padding:0;list-style:none;transition:max-height .32s cubic-bezier(.4,2,.6,1),opacity .22s cubic-bezier(.4,2,.6,1),padding .22s cubic-bezier(.4,2,.6,1);display:block;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 8px 24px #0000001a}.with-sublist .sublist li{color:var(--c-primary);white-space:nowrap;box-shadow:none;background:0 0;border-radius:0;padding:8px 18px;font-size:15px;transition:background .18s}.with-sublist .sublist li:hover{background:#f0fafd}.with-sublist.open .sublist{opacity:1;pointer-events:auto;max-height:500px;padding:8px 0}.with-sublist.open .arrow{transform:rotate(180deg)}.about p{max-width:800px;box-shadow:var(--shadow);background:#fff;border-radius:12px;margin:0 auto;padding:18px 20px;font-size:clamp(15px,2.6vw,18px)}.faq-section{max-width:var(--maxw);margin:0 auto;padding:clamp(36px,6vw,60px) 16px}.faq-section h2{color:var(--c-primary);text-align:center;margin:0 0 24px;font-size:clamp(22px,5vw,32px)}.faq-list{flex-direction:column;gap:10px;display:flex}.faq-item{box-shadow:var(--shadow);background:#fff;border-radius:12px;overflow:hidden}.faq-question{color:var(--c-primary);cursor:pointer;padding:16px 44px 16px 20px;font-size:clamp(15px,2.5vw,17px);font-weight:600;list-style:none;display:block;position:relative}.faq-question::-webkit-details-marker{display:none}.faq-question:after{content:"+";color:var(--c-accent);font-size:22px;transition:transform .2s;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.faq-item[open] .faq-question:after{transform:translateY(-50%)rotate(45deg)}.faq-answer{color:#444;margin:0;padding:0 20px 16px;font-size:clamp(14px,2.3vw,16px);line-height:1.6}.site-footer{background-color:var(--c-primary);color:#fff;text-align:center;padding:22px 16px;font-size:14px}:target{scroll-margin-top:80px}@media (width>=769px){.menu-toggle{display:none}.contact-info,.contact-info.active{justify-content:flex-end;width:auto!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;flex-direction:row!important;align-items:center!important;gap:12px!important;padding:0!important;display:flex!important;position:static!important;inset:auto!important}.contact-info .btn,.contact-info .btn.btn-alt,.contact-info .contact-chip{text-align:center;width:auto!important}}@media (width<=768px){.menu-toggle{display:flex}.contact-info{background:#fff;border-bottom-right-radius:16px;border-bottom-left-radius:16px;flex-direction:column;align-items:stretch;gap:10px;padding:12px;display:none;position:fixed;inset:64px 0 auto;box-shadow:0 12px 24px #0000001f}.contact-info.active{display:flex}.contact-info .btn,.contact-info .btn.btn-alt{width:100%}.site-header{justify-content:space-between;align-items:center;display:flex}.contact-info{opacity:0;visibility:hidden;pointer-events:none;will-change:transform, opacity;background:#fff;border-bottom-right-radius:16px;border-bottom-left-radius:16px;flex-direction:column;align-items:stretch;gap:10px;padding:12px;transition:transform .24s ease-out,opacity .22s ease-out,visibility 0s linear .22s;display:flex;position:fixed;top:64px;left:0;right:0;transform:translateY(-8px);box-shadow:0 12px 24px #0000001f}.contact-info.active{opacity:1;visibility:visible;pointer-events:auto;transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .2s ease-out;transform:translateY(0)}}@media (width>=769px){.menu-toggle{display:none}.contact-info{opacity:1;visibility:visible;pointer-events:auto;box-shadow:none;background:0 0;padding:0;position:static;transform:none}}@media (prefers-reduced-motion:reduce){.contact-info{transition:none!important}}.whatsapp-fab{right:clamp(12px,2vw,20px);bottom:calc(16px + env(safe-area-inset-bottom,0));color:#fff;z-index:1100;background:#25d366;border-radius:9999px;place-items:center;width:56px;height:56px;text-decoration:none;transition:transform .2s,box-shadow .2s,opacity .2s;display:grid;position:fixed;box-shadow:0 8px 24px #00000026}.whatsapp-fab:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0000002e}.whatsapp-fab:active{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.whatsapp-fab{transition:none}}@media (width<=480px){.whatsapp-fab{width:52px;height:52px}}.about-profile{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;padding-top:0;padding-bottom:0;display:flex}.profile-card{background:#fff;border-radius:18px;align-items:center;gap:28px;width:100%;max-width:480px;margin:0 12px;padding:28px;display:flex;box-shadow:0 8px 32px #005f691a}.profile-img{-o-object-fit:cover;object-fit:cover;border:3px solid var(--c-accent);-o-object-position:40% 15%;object-position:40% 15%;background:#e8f8fa;border-radius:50%;flex-shrink:0;width:200px;height:200px;box-shadow:0 2px 12px #00a0a714}.profile-info{flex-direction:column;gap:6px;display:flex}.profile-name{color:var(--c-primary);font-size:1.3rem;font-weight:700}.profile-title{color:var(--c-primary-600);font-size:1rem;font-weight:500}@media (width<=700px){.about-profile{flex-direction:column;align-items:stretch;gap:18px}.profile-card{flex-direction:column;align-items:center;width:100%;max-width:98vw;margin:0 auto;padding:18px 8px}.profile-img{width:120px;height:120px;margin-bottom:10px}}.reviews-section{text-align:center;padding:clamp(36px,6vw,60px) 16px}.reviews-section h2{color:var(--c-primary);margin-bottom:20px;font-size:clamp(22px,5vw,32px)}.reviews-carousel{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:#fff;border-radius:16px;width:100%;max-width:900px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 4px 18px #005f6912}.reviews-carousel img{pointer-events:none}.reviews-track{will-change:transform;gap:24px;padding:24px;display:flex;transform:translate(0,0)}.review-card{text-align:left;min-width:320px;max-width:340px;color:var(--c-primary);background:#e8f8fa;border-radius:12px;flex-direction:column;flex:none;height:200px;padding:22px 18px;font-size:1.08rem;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 14px #005f691a}.review-card p{flex:1;margin:0;padding-right:6px;overflow-y:auto}.review-card p::-webkit-scrollbar{width:6px}.review-card p::-webkit-scrollbar-thumb{background:#005f694d;border-radius:4px}.review-card p::-webkit-scrollbar-track{background:0 0}.review-author{color:var(--c-primary-600);margin-top:14px;font-size:.98rem;font-weight:600;display:block}.reviews-carousel::-webkit-scrollbar{display:none}.reviews-carousel{-ms-overflow-style:none;scrollbar-width:none}@media (width<=600px){.review-card{min-width:85vw;max-width:90vw;font-size:1rem}.reviews-track{gap:12px;padding:12px}}
