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