@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_4a4f7444-module__UHjWDq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_4a4f7444-module__UHjWDq__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41e95f694c5c4549-s.2b_sldcwg6mn_.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6c55a692938ebbbc-s.1emuuracu50qd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a218039a3287bcfd-s.p.43zbiuwnnoiok.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bdc7e24a509eb931-s.0ynx40_3oa9rk.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0da9c7f357bd9d4d-s.1975l3y3401x_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8e6fa89aa22d24ec-s.p.2o7m9ogm38dql.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0a7740363b4d4863-s.3ji57o093q1kd.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f9d24ebef5d5292-s.19xuq3td7fwu_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e2334d715941921e-s.p.3o_v2fun1jzxk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b53057dbf91a7acf-s.11ypmpdlzqdb_.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/798ea22d9983e047-s.3go-kn2r40gie.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/47fe1b7cd6e6ed85-s.p.3bh2vc0w-r-ll.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins Fallback;src:local(Arial);ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.poppins_c51d2d2-module__1xaNWq__className{font-family:Poppins,Poppins Fallback;font-style:normal}.poppins_c51d2d2-module__1xaNWq__variable{--font-poppins:"Poppins", "Poppins Fallback"}
@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/818920d548580f83-s.311b6pfkc-gyv.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e83bc706a99bf666-s.0_x-ku305gcei.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5580d1579f4df088-s.3-vo-bjdpjbt3.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/77f3c17f20550db3-s.30s3meyk_q9jo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/221faba0970ae6e0-s.p.3skrc41owg6lo.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.montserrat_b1def43-module__9JIJwa__className{font-family:Montserrat,Montserrat Fallback;font-style:normal;font-weight:700}.montserrat_b1def43-module__9JIJwa__variable{--font-montserrat:"Montserrat", "Montserrat Fallback"}
*{box-sizing:border-box;margin:0;padding:0}:root{--font-inter:sans-serif;--font-poppins:sans-serif;--font-montserrat:sans-serif}html,body{font-family:var(--font-inter), sans-serif;color:#1a1a1a;background:#fff}a{color:inherit;text-decoration:none}.container{width:min(1280px,100% - 64px);margin:0 auto}.headerFrame{width:min(1360px,100% - 56px);margin:0 auto;position:relative}.topbarInner{color:#fff;background:#a3b5a2;border-radius:0;grid-template-columns:188px 1fr auto;align-items:center;height:30px;padding:0 12px 0 0;display:grid;overflow:hidden}.topbarLeft{height:100%}.topbarCenter{white-space:nowrap;justify-content:flex-start;align-items:center;gap:10px;min-width:0;display:flex;transform:none}.topbarInfo{opacity:.98;align-items:center;gap:6px;font-size:12.5px;font-weight:400;line-height:1;display:inline-flex}.topbarDivider{opacity:.7;font-size:12px;line-height:1;transform:translateY(-1px)}.topbarSocials{align-items:center;gap:8px;display:flex}.topbarIconLink{color:#fff;opacity:.96;justify-content:center;align-items:center;transition:opacity .18s;display:inline-flex}.topbarIconLink:hover{opacity:.72}.topbarRight{justify-content:flex-end;align-items:center;padding-right:10px;display:flex}.languageFlags{align-items:center;gap:6px;display:flex}.languageFlags a{opacity:.82;justify-content:center;align-items:center;transition:opacity .18s;display:inline-flex}.languageFlags a:hover,.languageFlags a.active{opacity:1}.languageFlags img{object-fit:cover;border-radius:2px;width:18px;height:12px;display:block}.headerMain{margin-top:0;position:relative}.headerLogoPanel{z-index:3;width:188px;height:102px;box-shadow:none;background:#eef1e4;border-radius:0 0 0 24px;position:absolute;top:-30px;left:-3px;overflow:hidden}.headerLogoPanel:after{content:"";clip-path:polygon(100% 0,0 100%,100% 100%);z-index:1;background:#fff;width:38px;height:72px;position:absolute;top:30px;right:-3px}.headerLogoInner{z-index:2;justify-content:center;align-items:center;width:100%;height:100%;padding:4px 6px;display:flex;position:relative}.logoLink{justify-content:center;align-items:center;width:100%;height:100%;display:flex;transform:translate(-6px,-2px)}.logoLink img{width:112px;height:auto;display:block}.navbarShell{z-index:2;background:#fff;border-radius:0 0 20px;width:calc(100% - 183px);min-height:72px;margin-left:183px;position:relative;overflow:visible;box-shadow:0 10px 24px #121b1617}.navbar{justify-content:center;align-items:center;gap:30px;width:100%;min-height:72px;padding:0 24px 0 72px;display:flex;transform:none}.navItem{font-family:var(--font-poppins), sans-serif;color:#111;white-space:nowrap;align-items:center;gap:4px;font-size:17px;font-weight:600;line-height:1;transition:opacity .18s;display:inline-flex}.navItem:hover{opacity:.7}.navArrow{flex-shrink:0;transform:translateY(1px)}.navDropdown{align-items:center;display:flex;position:relative}.navDropdownMenu{opacity:0;visibility:hidden;pointer-events:none;z-index:2000;background:#fff;border-radius:16px;flex-direction:column;min-width:280px;padding:14px 0;transition:opacity .18s,transform .18s,visibility .18s;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 18px 38px #121b161f}.navDropdown:hover .navDropdownMenu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.navDropdown:hover .navArrow{transform:translateY(1px)rotate(180deg)}.navDropdownLink{font-family:var(--font-poppins), sans-serif;color:#111;white-space:nowrap;padding:11px 18px;font-size:14px;font-weight:500;line-height:1.45;transition:background .18s,color .18s;display:block}.navDropdownLink:hover{color:#385747;background:#f1f5f8}@media (max-width:980px){.navDropdown{flex-direction:column}.navDropdownMenu{min-width:100%;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;background:#f7f8f3;border-radius:12px;margin-top:10px;padding:8px 0;display:none;position:static;transform:none}.navDropdown:hover .navDropdownMenu{transform:none}.navDropdown:hover .navArrow{transform:translateY(1px)rotate(180deg)}.navDropdown:hover .navDropdownMenu{display:flex}.navDropdownLink{white-space:normal}}.heroSection{z-index:1;background:#fff;padding:0;position:relative}.heroShell{width:min(1800px,100% - 65px);margin:0 auto}.heroMedia{border-radius:30px;min-height:820px;position:relative;overflow:hidden;box-shadow:0 18px 38px #121b161f}.heroMediaImage{object-fit:cover}.heroOverlay{z-index:1;background:linear-gradient(90deg,#385747d4 0%,#385747ba 45%,#3857471a 100%);position:absolute;inset:0}.heroContent{z-index:2;color:#fff;flex-direction:column;justify-content:center;align-items:flex-start;max-width:920px;min-height:720px;padding:150px 56px 72px;display:flex;position:relative}.heroBadge{color:#3f5f4d;font-family:var(--font-poppins), sans-serif;background:#f4f2e8;border-radius:999px;align-items:center;margin-bottom:24px;padding:10px 24px;font-size:15px;font-weight:600;line-height:1;display:inline-flex}.heroContent h1{font-family:var(--font-poppins), sans-serif;letter-spacing:-.02em;max-width:650px;margin-bottom:22px;font-size:58px;line-height:1.08}.heroContent p{font-family:var(--font-inter), sans-serif;max-width:650px;font-size:18px;font-weight:400;line-height:1.7}.heroActions{flex-wrap:nowrap;align-items:flex-start;gap:430px;margin-top:34px;display:flex}.heroActionColumn{flex-direction:column;display:flex}.heroActionColumnLeft{gap:18px}.heroActionColumnRight{gap:38px;padding-top:2px}.heroBtn{width:450px;height:42px;font-family:var(--font-poppins), sans-serif;border-radius:3px;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:15px;font-weight:600;line-height:1;transition:transform .18s,opacity .18s;display:inline-flex}.heroBtn:hover{opacity:.94;transform:translateY(-1px)}.heroBtnLight{color:#385747;background:#fbfdf2}.heroWhatsappBtn{color:#fff;background:#0a7c42;align-self:flex-end;width:250px;height:42px}.heroContactInfo{color:#fbfdf2;font-family:var(--font-inter), sans-serif;flex-direction:column;gap:6px;margin-top:20px;font-size:14px;font-weight:500;line-height:1.35;display:flex}.heroContactInfo span{display:block}.heroBtnLight:hover{color:#fbfdf2;background:#385747}.heroSliderIndicator{align-items:center;gap:10px;margin-top:22px;margin-left:8px;display:flex}.heroSliderIndicatorLong,.heroSliderIndicatorShort{opacity:.95;background:#fbfdf2;border-radius:999px;height:8px;display:block}.heroSliderIndicatorLong{width:72px}.heroSliderIndicatorShort{width:24px}.heroBtnIcon{flex-shrink:0;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}.heroPhoneIcon{font-size:16px}.heroCalendarIcon{font-size:18px;transform:translateY(1px)}.heroWhatsappIcon{font-size:20px;transform:translateY(1px)}.sectionIntro{text-align:center;background:#fff;padding:60px 20px 70px}.sectionIntroInner{max-width:900px;margin:0 auto}.sectionIntroTitle{font-family:var(--font-poppins), sans-serif;letter-spacing:.06em;color:#385747;margin-bottom:18px;font-size:30px;font-weight:700}.sectionIntroDivider{background:repeating-linear-gradient(90deg,#e74c3c,#e74c3c 6px,#0000 6px 10px);width:70px;height:5px;margin:0 auto 22px}.sectionIntroText{font-family:var(--font-poppins), sans-serif;color:#6b6b6b;max-width:850px;margin:0 auto;font-size:14px;font-weight:400;line-height:1.8}.introCardsGrid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;display:grid}.introCard{text-align:left;background:#f3f3f3;flex-direction:column;align-items:flex-start;min-height:340px;padding:32px 22px 26px;transition:background .22s,color .22s,transform .22s;display:flex}.introCardIcon{color:#385747;margin-bottom:22px;font-size:34px;transition:color .22s}.introCardTitle{font-family:var(--font-montserrat), sans-serif;color:#385747;text-align:left;max-width:190px;margin-bottom:14px;font-size:20px;font-weight:700;line-height:1.15;transition:color .22s}.introCardText{font-family:var(--font-poppins), sans-serif;color:#949494;text-align:left;max-width:250px;font-size:14px;font-weight:400;line-height:1.6;transition:color .22s}.introCardArrow{color:#385747;background:0 0;border:1.5px solid #385747;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;margin-top:auto;font-size:18px;transition:all .22s;display:inline-flex}.introCard:hover,.introCardFeatured:hover{background:#385747;transform:translateY(-2px)}.introCard:hover .introCardIcon,.introCard:hover .introCardTitle,.introCard:hover .introCardText,.introCardFeatured:hover .introCardIcon,.introCardFeatured:hover .introCardTitle,.introCardFeatured:hover .introCardText{color:#fbfdf2}.introCard:hover .introCardArrow,.introCardFeatured:hover .introCardArrow{color:#385747;background:#fbfdf2;border-color:#fbfdf2}.introCardContact{align-items:flex-start;min-height:295px}.introCardButtons{flex-direction:column;gap:24px;width:100%;margin-top:10px;display:flex}.introContactBtn{color:#fff;width:100%;height:36px;font-family:var(--font-poppins), sans-serif;background:#385747;border-radius:6px;justify-content:center;align-items:center;gap:14px;padding:0 18px;font-size:14px;font-weight:500;transition:opacity .18s,transform .18s;display:inline-flex}.introContactBtnIcon{flex-shrink:0;font-size:16px}.contactCardsBottom{grid-template-columns:minmax(0,1fr) 250px;align-items:center;display:grid}.contactAppointmentBtn{align-self:center;margin:0}@media (max-width:980px){.introCardsGrid{grid-template-columns:1fr}.introCard{min-height:auto}.introCardText{max-width:100%}}.introContactBtn:hover{opacity:.92;color:#385747;background:#fbfdf2;transform:translateY(-1px)}.introCardContact:hover .introContactBtn{color:#385747;background:#fbfdf2}.introCardContact:hover .introContactBtnIcon{color:#385747}.statsSection{background:#fff;padding:30px 0 0}.statsSectionInner{grid-template-columns:1fr 1fr;width:100%;max-width:none;min-height:640px;margin:0;display:grid;overflow:hidden}.statsVisual{min-height:640px;position:relative}.statsVisualImage{object-fit:cover}.statsVisualOverlay{background:#38574794;position:absolute;inset:0}.statsVisualContent{z-index:2;color:#fbfdf2;max-width:540px;margin:0 auto;padding:78px 58px 70px;position:relative}.statsVisualTitle{font-family:var(--font-poppins), sans-serif;text-transform:uppercase;margin-bottom:18px;font-size:54px;font-weight:700;line-height:1.08}.statsVisualSubtitle{font-family:var(--font-poppins), sans-serif;max-width:430px;margin-bottom:26px;font-size:22px;font-style:italic;font-weight:400;line-height:1.35}.statsVisualDescription{font-family:var(--font-poppins), sans-serif;max-width:420px;font-size:16px;font-weight:400;line-height:1.7}.statsPanel{background:#385747;justify-content:center;align-items:center;min-height:640px;padding:50px 36px;display:flex}.statsGrid{grid-template-columns:repeat(2,1fr);gap:72px 40px;width:100%;max-width:540px;display:grid}.statItem{text-align:center;color:#fbfdf2;flex-direction:column;align-items:center;display:flex}.statIcon{color:#fbfdf2;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:18px;font-size:54px;display:flex}.statValue{font-family:var(--font-poppins), sans-serif;color:#fbfdf2;margin-bottom:14px;font-size:30px;font-weight:700;line-height:1}.statLabel{font-family:var(--font-poppins), sans-serif;color:#fbfdf2;text-align:center;max-width:190px;margin:0 auto;font-size:14px;font-weight:400;line-height:1.7}@media (max-width:980px){.statsSectionInner{grid-template-columns:1fr}.statsVisual,.statsPanel{min-height:auto}.statsVisualContent{max-width:100%;padding:54px 28px}.statsVisualTitle{font-size:36px}.statsVisualSubtitle{max-width:100%;font-size:18px}.statsVisualDescription{max-width:100%}.statsPanel{padding:42px 24px}.statsGrid{gap:42px 24px}.statIcon{font-size:42px}}@media (max-width:640px){.statsSection{padding:20px 20px 70px}.statsGrid{grid-template-columns:1fr}.statsVisualTitle{font-size:30px}}.statsVisualTitle,.statsVisualSubtitle,.statsVisualDescription{color:#fff}.statIconSmile{transform:translate(-10px)}.servicesSection{text-align:center;background:#f1f5f8;padding:90px 0 0}.servicesInner{max-width:1000px;margin:0 auto}.servicesTitle{font-family:var(--font-poppins), sans-serif;letter-spacing:.06em;color:#385747;margin-bottom:18px;font-size:28px;font-weight:700}.servicesDivider{background:repeating-linear-gradient(90deg,#e74c3c,#e74c3c 6px,#0000 6px 10px);width:60px;height:6px;margin:0 auto 22px}.servicesDescription{font-family:var(--font-poppins), sans-serif;color:#6b6b6b;max-width:720px;margin:0 auto;font-size:14px;font-weight:400;line-height:1.8}.servicesGrid{grid-template-columns:1fr 1fr;gap:0;width:100%;margin-top:60px;display:grid}.serviceCard{grid-template-columns:52% 48%;min-height:205px;display:grid;position:relative;overflow:hidden}.serviceCardImage{z-index:1;width:100%;height:100%;position:relative}.serviceCardImageAsset{object-fit:cover}.serviceCardContent{z-index:2;background:#fff;flex-direction:column;justify-content:center;padding:28px 42px;display:flex;position:relative}.serviceCardTop .serviceCardContent{clip-path:polygon(16% 0,100% 0,100% 100%,16% 100%,0 50%);margin-left:-42px}.serviceCardBottom{grid-template-columns:48% 52%}.serviceCardBottom .serviceCardContent{clip-path:polygon(0 0,84% 0,100% 50%,84% 100%,0 100%);order:1;margin-right:-42px}.serviceCardBottom .serviceCardImage{order:2}.serviceIcon{color:#ff4b2b;margin-bottom:14px;font-size:24px}.serviceCardTitle{font-family:var(--font-poppins), sans-serif;color:#2f2f2f;max-width:210px;margin-bottom:10px;font-size:18px;font-weight:600;line-height:1.1}.serviceCardContent p:not(.serviceCardTitle){font-family:var(--font-poppins), sans-serif;color:#6b6b6b;max-width:285px;font-size:14px;font-weight:400;line-height:1.65}.serviceCardTop .serviceCardContent,.serviceCardBottom .serviceCardContent{text-align:left;align-items:flex-start}@media (max-width:980px){.servicesGrid{grid-template-columns:1fr}.serviceCard,.serviceCardBottom{grid-template-columns:1fr;min-height:auto}.serviceCardTop .serviceCardContent,.serviceCardBottom .serviceCardContent{clip-path:none;order:unset;margin-left:0;margin-right:0}.serviceCardBottom .serviceCardImage{order:unset}.serviceCardImage{min-height:220px}}.servicesCta{background:#fbfdf2;justify-content:space-between;align-items:center;gap:32px;width:100%;padding:28px 42px;display:flex}.servicesCtaContent{text-align:left;max-width:760px}.servicesCtaTitle{font-family:var(--font-poppins), sans-serif;color:#385747;margin-bottom:10px;font-size:24px;font-weight:400;line-height:1.35}.servicesCtaTitle span{font-weight:600}.servicesCtaText{font-family:var(--font-poppins), sans-serif;color:#111;max-width:760px;font-size:16px;font-weight:400;line-height:1.45}.servicesCtaAction{flex-shrink:0}.servicesCtaBtn{color:#fbfdf2;min-width:248px;height:52px;font-family:var(--font-poppins), sans-serif;background:#385747;border-radius:10px;justify-content:center;align-items:center;gap:12px;padding:0 24px;font-size:15px;font-weight:600;transition:transform .18s,opacity .18s;display:inline-flex}.servicesCtaBtn:hover{opacity:.94;transform:translateY(-1px)}.servicesCtaBtnIcon{font-size:18px;line-height:1}.servicesCtaInner{justify-content:space-between;align-items:center;gap:32px;width:min(1360px,100% - 56px);margin:0 auto;display:flex}@media (max-width:980px){.servicesCta{flex-direction:column;align-items:flex-start;padding:24px}.servicesCtaContent,.servicesCtaText{max-width:100%}.servicesCtaAction,.servicesCtaBtn{width:100%}}.productsSection{background:#fff;padding:90px 0 0}.productsInner{flex-direction:column;align-items:flex-start;width:min(1360px,100% - 56px);margin:0 auto;display:flex}.productsLabel{color:#fff;min-width:185px;height:34px;font-family:var(--font-poppins), sans-serif;background:#385747;border-radius:999px;justify-content:center;align-items:center;margin-bottom:32px;padding:0 22px;font-size:15px;font-weight:500;line-height:1;display:inline-flex}.productsTitle{font-family:var(--font-poppins), sans-serif;color:#111;text-transform:uppercase;max-width:640px;margin-bottom:18px;font-size:40px;font-weight:700;line-height:1.2}.productsDescription{font-family:var(--font-poppins), sans-serif;color:#6a6a6a;max-width:760px;font-size:14px;font-weight:400;line-height:1.9}@media (max-width:980px){.productsSection{padding:70px 0 60px}.productsInner{width:min(100%,100% - 34px)}.productsTitle{max-width:100%;font-size:38px}.productsDescription{max-width:100%}}@media (max-width:640px){.productsInner{width:min(100%,100% - 20px)}.productsLabel{min-width:auto;margin-bottom:24px;padding:0 18px;font-size:14px}.productsTitle{margin-bottom:14px;font-size:30px}.productsDescription{font-size:15px;line-height:1.75}}.productsGrid{grid-template-columns:repeat(4,320px);justify-content:center;align-items:start;gap:40px 26px;width:100%;margin-top:15px;display:grid}.productCard{justify-content:center;width:320px;display:flex}.productCardBox{flex-direction:column;align-items:stretch;width:100%;display:flex}.productCardVisual{width:100%;height:300px;margin-bottom:18px;position:relative}.productCardBg{background:#a3b5a266;width:290px;height:190px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.productCardImageWrap{z-index:2;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.productCardImage{object-fit:contain;width:auto;max-width:100%;height:100%}.productCardContent{text-align:left;flex-direction:column;align-items:flex-start;padding-left:22px;display:flex}.productCardCode{font-family:var(--font-poppins), sans-serif;color:#111;text-transform:uppercase;margin-bottom:6px;font-size:35px;font-weight:500;line-height:1.02}.productCardTitle{font-family:var(--font-poppins), sans-serif;letter-spacing:-.02em;color:#111;max-width:300px;min-height:50px;margin-bottom:-10px;font-size:35px;font-weight:400;line-height:.98}.productCardText{font-family:var(--font-poppins), sans-serif;color:#6a6a6a;max-width:250px;min-height:110px;font-size:14px;font-weight:400;line-height:1.95}.productCardMore{font-family:var(--font-poppins), sans-serif;font-size:14px;font-weight:600;line-height:inherit;color:#6a6a6a;cursor:pointer;background:0 0;border:0;margin-left:4px;padding:0}.productCardImage-ric,.productCardImage-bte{height:70%;transform:translateY(-40px)}@media (max-width:1380px){.productsGrid{grid-template-columns:repeat(2,320px);justify-content:center}}@media (max-width:640px){.productsGrid{grid-template-columns:1fr;justify-items:center;row-gap:28px}.productCard{width:100%;max-width:320px}.productCardBox{width:100%}.productCardVisual{height:220px}.productCardBg{width:78%;height:165px}.productCardContent{padding-left:16px}.productCardCode{font-size:28px}.productCardTitle{max-width:100%;min-height:auto;margin-bottom:16px;font-size:28px}.productCardText{max-width:100%;min-height:auto}}.productsInfoBar{background:#385747;justify-content:center;align-items:center;width:100%;margin-top:34px;margin-left:calc(50% - 50vw);padding:20px 28px;display:flex}.productsInfoBarText{font-family:var(--font-poppins), sans-serif;color:#fbfdf2;text-align:center;max-width:2180px;font-size:15px;font-weight:500;line-height:1.6}.accessoriesBlock{padding-top:54px;padding-bottom:80px}.accessoriesTitle,.accessoriesDescription{max-width:760px}.accessoriesSliderShell{width:100%;margin-top:42px;padding:0 56px;position:relative}.accessoriesViewport{scroll-behavior:smooth;scrollbar-width:none;cursor:grab;width:100%;overflow:auto visible}.accessoriesViewport::-webkit-scrollbar{display:none}.accessoriesViewport:active{cursor:grabbing}.accessoriesTrack{align-items:flex-start;gap:26px;width:max-content;padding-right:10px;display:flex}.accessorySlide{flex:0 0 320px;justify-content:center;width:320px;display:flex}.accessoryCardBox{flex-direction:column;align-items:stretch;width:100%;display:flex}.accessoryCardVisual{width:100%;height:300px;margin-bottom:18px;position:relative}.accessoryCardBg{background:#a3b5a266;width:290px;height:190px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.accessoryCardImageWrap{z-index:2;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.accessoryCardImage{object-fit:contain;width:auto;max-width:95%;height:95%}.accessoryCardContent{text-align:left;flex-direction:column;align-items:flex-start;padding-left:22px;display:flex}.accessoryCardTitle{font-family:var(--font-poppins), sans-serif;letter-spacing:-.02em;color:#111;max-width:280px;min-height:76px;margin-bottom:8px;font-size:35px;font-weight:400;line-height:.98}.accessoryCardText{font-family:var(--font-poppins), sans-serif;color:#6a6a6a;max-width:255px;font-size:14px;font-weight:400;line-height:1.95}.accessoryCardTextCollapsed,.accessoryCardTextExpanded{min-height:142px}.accessoriesFloatingArrow{color:#fbfdf2;width:42px;height:42px;font-family:var(--font-poppins), sans-serif;cursor:pointer;z-index:5;background:#385747;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:28px;font-weight:500;line-height:1;transition:transform .18s,opacity .18s;display:inline-flex;position:absolute;top:150px;transform:translateY(-50%);box-shadow:0 8px 18px #121b161f}.accessoriesFloatingArrow:hover{opacity:.94}.accessoriesFloatingArrowLeft{left:0}.accessoriesFloatingArrowRight{right:0}@media (max-width:980px){.accessoriesBlock{padding-top:42px;padding-bottom:60px}.accessoriesSliderShell{padding:0 48px}.accessorySlide{flex:0 0 280px;width:280px}.accessoryCardVisual{height:260px}.accessoryCardBg{width:255px;height:170px}.accessoriesFloatingArrow{width:38px;height:38px;font-size:24px;top:130px}}@media (max-width:640px){.accessoriesSliderShell{margin-top:30px;padding:0 40px}.accessorySlide{flex:0 0 240px;width:240px}.accessoryCardVisual{height:220px}.accessoryCardBg{width:220px;height:145px}.accessoryCardContent{padding-left:12px}.accessoryCardTitle{max-width:100%;min-height:auto;font-size:28px}.accessoryCardTextCollapsed,.accessoryCardTextExpanded{max-width:100%;min-height:auto}.accessoriesFloatingArrow{width:34px;height:34px;font-size:22px;top:110px}}.accessoryCardImage-acc3{max-width:140%;height:100%}.accessoryCardImage-acc5{max-width:120%;height:100%}.accessoriesCTA{justify-content:center;width:100%;margin-top:36px;display:flex}.accessoriesCTAButton{color:#fbfdf2;font-family:var(--font-poppins), sans-serif;cursor:pointer;background:#385747;border:none;border-radius:10px;justify-content:center;align-items:center;padding:8px 60px;font-size:15px;font-weight:400;text-decoration:none;transition:all .2s;display:inline-flex}.accessoriesCTAButton:hover{opacity:.92;transform:translateY(-1px)}.signsSection{background:#f1f5f8;padding:80px 0}.signsInner{border:5px solid #385747;border-radius:30px;width:min(1360px,100% - 56px);margin:0 auto;padding:42px 34px 34px}.signsTitle{font-family:var(--font-poppins), sans-serif;color:#385747;text-align:center;text-transform:uppercase;margin-bottom:18px;font-size:28px;font-weight:700;line-height:1.2}.signsDivider{background:repeating-linear-gradient(90deg,#e74c3c,#e74c3c 6px,#0000 6px 10px);width:60px;height:6px;margin:0 auto 22px}.signsDescription{font-family:var(--font-poppins), sans-serif;color:#666;text-align:center;max-width:900px;margin:0 auto 34px;font-size:14px;font-weight:400;line-height:1.8}.signsContent{grid-template-columns:1fr 520px;align-items:start;gap:42px;display:grid}.signsList{padding-top:6px}.signItem{max-width:430px;margin-bottom:26px}.signItem:last-child{margin-bottom:0}.signItemTitle{font-family:var(--font-poppins), sans-serif;color:#385747;margin-bottom:8px;padding-left:28px;font-size:18px;font-weight:600;line-height:1.35}.signItemText{font-family:var(--font-poppins), sans-serif;color:#666;max-width:450px;padding-left:50px;font-size:14px;font-weight:400;line-height:1.75}.signsVisual{flex-direction:column;align-items:center;display:flex}.signsImageWrap{width:100%;margin-bottom:26px}.signsImage{object-fit:cover;width:100%;height:auto;display:block}.signsCTA{flex-direction:column;align-items:center;display:flex}.signsButton{color:#fff;min-width:238px;height:42px;font-family:var(--font-poppins), sans-serif;cursor:pointer;background:#385747;border:none;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:15px;font-weight:400;transition:opacity .18s,transform .18s;display:inline-flex}.signsButton:hover{opacity:.94;transform:translateY(-1px)}.signsButtonIcon{font-size:16px;line-height:1}.signsNote{font-family:var(--font-poppins), sans-serif;color:#111;text-align:center;max-width:270px;margin-top:10px;font-size:14px;font-weight:400;line-height:1.3}@media (max-width:980px){.signsInner{width:min(100%,100% - 34px);padding:34px 22px 28px}.signsContent{grid-template-columns:1fr;gap:28px}.signsList{order:1}.signsVisual{order:2}.signItem,.signItemText,.signsDescription{max-width:100%}}@media (max-width:640px){.signsSection{padding:60px 0}.signsInner{border-radius:24px;width:min(100%,100% - 20px);padding:28px 16px 22px}.signsTitle{font-size:22px}.signItemTitle{font-size:16px}.signItemText{padding-left:0}.signsButton{min-width:100%}.signsCTA{width:100%}}.faqSection{background:#fff;padding:90px 0 80px}.faqInner{width:min(1360px,100% - 56px);margin:0 auto}.faqTop{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.faqHeading{flex-direction:column;align-items:flex-start;display:flex}.faqTitle{max-width:720px;margin-bottom:0}.faqMoreBtn{color:#fbfdf2;min-width:165px;height:42px;font-family:var(--font-poppins), sans-serif;cursor:pointer;background:#385747;border:none;border-radius:10px;padding:0 24px;font-size:15px;font-weight:400;transition:opacity .18s,transform .18s}.faqMoreBtn:hover{opacity:.94;transform:translateY(-1px)}.faqGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 28px;display:grid}.faqCard{background:#fff;border:1px solid #efefef;border-radius:14px;transition:background .2s;overflow:hidden}.faqQuestion{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:68px;padding:0 18px;display:flex}.faqQuestionText{font-family:var(--font-poppins), sans-serif;color:#333;font-size:16px;font-weight:600;line-height:1.5}.faqIcon{color:#333;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;display:inline-flex}.faqAnswerWrap{padding:0 18px 16px}.faqAnswer{font-family:var(--font-poppins), sans-serif;color:#666;max-width:600px;font-size:14px;font-weight:600;line-height:1.75}@media (max-width:980px){.faqSection{padding:70px 0 60px}.faqInner{width:min(100%,100% - 34px)}.faqTop{flex-direction:column;align-items:flex-start}.faqDescription{max-width:100%}.faqGrid{grid-template-columns:1fr;gap:14px}}@media (max-width:640px){.faqInner{width:min(100%,100% - 20px)}.faqQuestion{min-height:62px;padding:0 14px}.faqQuestionText{font-size:15px}.faqAnswerWrap{padding:0 14px 14px}}.faqColumn{flex-direction:column;gap:14px;display:flex}.faqAnswerWrapper{opacity:0;max-height:0;transition:max-height .35s,opacity .25s;overflow:hidden}.faqAnswerWrapper.open{opacity:1;max-height:200px}.faqAnswer{padding:0 18px 16px}.contactSection{background:#f1f5f8;padding:90px 0 80px}.contactInner{width:min(1360px,100% - 56px);margin:0 auto}.contactTopCentered{text-align:center;flex-direction:column;align-items:center;margin-bottom:34px;display:flex}.contactTitle{max-width:760px;margin-top:18px;margin-bottom:14px}.contactDescription{font-family:var(--font-poppins), sans-serif;color:#6a6a6a;max-width:760px;font-size:14px;font-weight:400;line-height:1.9}.contactCardsLayout{flex-direction:column;gap:18px;margin-bottom:34px;display:flex}.contactCardsTop{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.contactCardsBottom{grid-template-columns:minmax(0,1fr) 250px;gap:18px;max-width:calc(50% - 9px);display:grid}.contactInfoCard{min-height:96px;color:inherit;background:#fff;border-radius:14px;align-items:flex-start;gap:14px;padding:18px;text-decoration:none;display:flex;box-shadow:0 10px 24px #121b160d}.contactInfoIcon{color:#fbfdf2;background:#385747;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;display:inline-flex}.contactInfoText .contactInfoTitle{font-family:var(--font-poppins), sans-serif;color:#385747;text-transform:capitalize;margin-bottom:4px;font-size:15px;font-weight:600;line-height:1.4}.contactInfoText p{font-family:var(--font-poppins), sans-serif;color:#333;font-size:14px;font-weight:400;line-height:1.7}.contactHoursSecondTitle{margin-top:8px}.contactSocials{align-items:center;gap:10px;margin-top:6px;display:flex}.contactSocialLink{color:#385747;background:#f1f5f8;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;font-size:25px;transition:opacity .18s,transform .18s;display:inline-flex}.contactSocialCard{justify-content:center;align-items:center}.contactSocialsOnly{justify-content:center;width:100%;margin-top:0}.contactSocialLink:hover{opacity:.9;transform:translateY(-1px)}.contactHoursCard{min-height:96px}.contactAppointmentBtn{color:#fbfdf2;min-width:250px;height:44px;font-family:var(--font-poppins), sans-serif;cursor:pointer;background:#385747;border:none;border-radius:30px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:15px;font-weight:400;transition:opacity .18s,transform .18s;display:inline-flex}.contactAppointmentBtn:hover{opacity:.94;transform:translateY(-1px)}.contactAppointmentBtnIcon{font-size:17px;line-height:1}.contactBottom{grid-template-columns:470px minmax(0,1fr);align-items:start;gap:30px;display:grid}.contactMapCard{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 10px 24px #121b160f}.contactMap{border:0;width:100%;height:100%;min-height:520px;display:block}.contactFormWrap{flex-direction:column;gap:18px;display:flex}.contactFormCard{background:#fff;border-radius:10px;padding:28px;box-shadow:0 10px 24px #121b160f}.contactForm{flex-direction:column;gap:18px;display:flex}.contactFormGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contactInput,.contactTextarea{width:100%;font-family:var(--font-poppins), sans-serif;color:#333;background:#f1f5f8;border:none;border-radius:12px;outline:none;padding:15px 16px;font-size:14px;font-weight:400}.contactInput::placeholder,.contactTextarea::placeholder{color:#8a8a8a}.contactTextarea{resize:vertical;min-height:270px}.contactHoursCard .contactInfoText{align-items:flex-start;gap:28px;display:flex}.contactHoursBlock{flex-direction:column;display:flex}.contactHoursBlockSecondary{margin-top:0}.contactSubmitBtn{color:#fbfdf2;min-width:140px;height:42px;font-family:var(--font-poppins), sans-serif;cursor:pointer;background:#385747;border:none;border-radius:10px;align-self:flex-start;padding:0 22px;font-size:15px;font-weight:400;transition:opacity .18s,transform .18s}.contactSubmitBtn:disabled{cursor:not-allowed;opacity:.7;transform:none}.contactSubmitBtn:hover{opacity:.94;transform:translateY(-1px)}.contactFormStatus{font-family:var(--font-poppins), sans-serif;color:#385747;font-size:14px;line-height:1.6}.contactFormStatusError{color:#b3261e}.siteFooter{background:#fff;padding:40px 0 28px}.siteFooterInner{background:#385747;border-radius:28px;width:min(1800px,100% - 65px);margin:0 auto;padding:62px 42px 26px}.siteFooterMain{grid-template-columns:300px 1fr;align-items:start;gap:93px;display:grid}.siteFooterBrand{flex-direction:column;align-items:flex-start;margin-top:-30px;display:flex}.siteFooterLogoLink{justify-content:flex-start;align-items:center;margin-bottom:20px;display:inline-flex}.siteFooterLogo{width:150px;height:auto;display:block}.siteFooterDescription{font-family:var(--font-poppins), sans-serif;color:#fbfdf2;max-width:350px;font-size:14px;font-weight:400;line-height:1.85}.siteFooterLinksGroup{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;display:grid}.siteFooterColumnTitle{font-family:var(--font-poppins), sans-serif;color:#fbfdf2;margin-bottom:16px;font-size:18px;font-weight:500;line-height:1.3}.siteFooterList{margin:0;padding:0;list-style:none}.siteFooterList li+li{margin-top:10px}.siteFooterLink{font-family:var(--font-poppins), sans-serif;color:#fbfdf2eb;font-size:14px;font-weight:400;line-height:1.7;transition:opacity .18s}.siteFooterLink:hover{opacity:.74}.siteFooterBottom{border-top:1px solid #fbfdf224;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin-top:34px;padding-top:24px;display:grid}.siteFooterLanguage{font-family:var(--font-poppins), sans-serif;color:#fbfdf2;align-items:center;gap:8px;font-size:14px;font-weight:400;display:inline-flex}.siteFooterLanguageIcon{flex-shrink:0;font-size:16px}.siteFooterCopyright{text-align:center}.siteFooterCopyright p{font-family:var(--font-poppins), sans-serif;color:#fbfdf2;font-size:14px;font-weight:400;line-height:1.7}.siteFooterSocials{justify-content:flex-end;align-items:center;gap:10px;display:flex}.siteFooterSocialLink{color:#fbfdf2;border:1px solid #fbfdf224;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;font-size:15px;transition:opacity .18s,transform .18s,border-color .18s;display:inline-flex}.siteFooterSocialLink:hover{opacity:.92;border-color:#fbfdf247;transform:translateY(-1px)}@media (max-width:980px){.siteFooterInner{width:min(100%,100% - 34px);padding:32px 24px 22px}.siteFooterMain{grid-template-columns:1fr;gap:34px}.siteFooterLinksGroup{grid-template-columns:1fr 1fr;gap:28px}.siteFooterBottom{text-align:center;grid-template-columns:1fr}.siteFooterLanguage,.siteFooterSocials{justify-content:center}}@media (max-width:640px){.siteFooterInner{border-radius:22px;width:min(100%,100% - 20px);padding:26px 16px 20px}.siteFooterLinksGroup{grid-template-columns:1fr;gap:24px}.siteFooterLogo{width:130px;height:auto}.siteFooterDescription{max-width:100%}}.siteFooterLanguage{align-items:center;gap:8px;display:inline-flex}.siteFooterLanguageSelect{font-family:var(--font-poppins), sans-serif;color:#fbfdf2;cursor:pointer;background:0 0;border:1px solid #fbfdf233;border-radius:20px;outline:none;padding:6px 12px;font-size:13px}.siteFooterLanguageSelect option{color:#333}.floatingAppointment{z-index:1400;background:#385747;border-radius:999px;justify-content:center;align-items:center;width:72px;height:72px;transition:transform .18s,opacity .18s;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 34px #121b1638}.floatingAppointment:hover{opacity:.96;transform:translateY(-2px)}.floatingAppointmentIconWrap{color:#385747;background:#fbfdf2;border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.floatingAppointmentIcon{font-size:26px}.floatingAppointmentText{font-family:var(--font-poppins), sans-serif;white-space:nowrap;font-size:16px;font-weight:600;line-height:1.2}@media (max-width:640px){.flagEmoji{font-size:15px}.hero h1{font-size:32px}.heroBadge{padding:9px 16px;font-size:14px}.container,.headerFrame,.productsInner,.faqInner,.contactInner,.signsInner,.siteFooterInner{width:min(100%,100% - 16px)}.topbarInner{padding:8px 10px}.topbarCenter{gap:6px}.topbarInfo{font-size:10.5px}.languageFlags img{width:16px;height:11px}.headerLogoPanel{height:82px}.logoLink img{width:94px}.navbar{gap:12px 14px;padding:12px 10px 14px}.navItem{font-size:14px}.navDropdownMenu{min-width:100%}.heroShell{width:min(100%,100% - 16px)}.heroMedia{border-radius:18px}.heroContent{padding:36px 16px 24px}.heroContent h1{font-size:28px}.heroContent p{font-size:14px}.heroBtn,.heroWhatsappBtn{height:44px;font-size:14px}.sectionIntro{padding:40px 16px 48px}.sectionIntroTitle,.servicesTitle,.signsTitle{font-size:21px}.statsVisualContent,.statsPanel{padding-left:16px;padding-right:16px}.statsVisualTitle{font-size:28px}.statsGrid{grid-template-columns:1fr}.productsTitle,.faqTitle,.contactTitle{font-size:25px}.productsGrid{grid-template-columns:1fr}.productCardVisual,.accessoryCardVisual{height:210px}.productCardBg,.accessoryCardBg{height:140px}.productCardCode,.productCardTitle,.accessoryCardTitle{font-size:24px}.accessoriesSliderShell{padding:0 34px}.accessorySlide{flex:0 0 220px}.accessoriesFloatingArrow{width:32px;height:32px;font-size:20px;top:104px}.productsInfoBar{padding:14px}.productsInfoBarText{font-size:13px}.signsButton,.faqMoreBtn,.contactAppointmentBtn,.contactSubmitBtn,.servicesCtaBtn,.accessoriesCTAButton{width:100%;min-width:0}.faqQuestion{min-height:60px;padding:0 14px}.faqAnswerWrap{padding:0 14px 14px}.contactFormCard{padding:16px}.contactMap{min-height:240px}.siteFooterLinksGroup{grid-template-columns:1fr}.siteFooterLogo{width:120px;height:auto}.siteFooterDescription{max-width:100%}.siteFooterSocialLink{width:34px;height:34px;font-size:14px}.siteFooterLanguageSelect{padding:6px 10px;font-size:12px}.floatingAppointment{width:58px;height:58px;bottom:12px;right:12px}.floatingAppointmentIconWrap{width:42px;height:42px}.floatingAppointmentIcon{font-size:20px}}html,body{width:100%;max-width:100%;overflow-x:hidden}img,svg,video,canvas,iframe{max-width:100%}*,:before,:after{min-width:0}.mobileMenuToggle,.navMenu,.navDropdownMobile,.navDropdownMenuMobile{display:none}@media (max-width:640px){.headerLogoPanel,.headerLogoInner,.navbarShell,.navbar{height:70px;min-height:70px}.navMenu{top:70px}.topbarInner{gap:8px;padding:7px 10px}.topbarInfo,.topbarIconLink,.languageFlags a{width:26px;height:26px}}@media (max-width:980px){.logoLink img{width:72px!important}}@media (max-width:640px){.logoLink img{width:66px!important}}.siteHeader{z-index:9999;width:100%;padding-top:0;position:fixed;top:0;left:0}.topbar{z-index:5;position:relative}.headerMain{z-index:6;position:relative}body{padding-top:72px}.heroSection{margin-top:0!important}@media (max-width:980px){body{padding-top:116px}.heroSection{padding-top:0}}@media (max-width:640px){body{padding-top:112px}}@media (max-width:980px){.statsSection{width:100%;padding:0}.statsSectionInner{width:100%;max-width:100%;margin:0}.statsVisual,.statsPanel{border-radius:0;width:100%}.statsPanel{padding:40px 20px}}@media (max-width:640px){.statsSection{width:100%;padding:0}.statsSectionInner{width:100%;max-width:100%;margin:0}.statsVisual,.statsPanel{border-radius:0;width:100%}.statsVisualContent{padding:42px 16px}.statsPanel{padding:32px 16px}.statsGrid{width:100%;max-width:100%}.servicesCta{padding:22px 16px}.servicesCtaInner{gap:16px}.servicesCtaTitle,.servicesCtaText{width:100%;max-width:100%}.servicesCtaBtn{width:100%}}@media (max-width:980px){.productCardContent{padding-left:22px}}@media (max-width:640px){.productCardContent{padding-left:28px}.productCardCode,.productCardTitle{max-width:220px}.productCardText{max-width:350px}}.faqIntroRow{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:34px;display:flex}.faqDescription{max-width:760px;margin-bottom:0}.faqMoreBtn{text-align:center;justify-content:center;align-items:center;display:inline-flex}.faqMoreBtnDesktop{flex-shrink:0;display:inline-flex}.faqMoreBtnMobile{display:none}@media (max-width:980px){.faqIntroRow{margin-bottom:16px;display:block}.faqDescription{max-width:100%;margin-bottom:16px}.faqMoreBtnDesktop{display:none}.faqMoreBtnMobile{justify-content:center;width:100%;min-width:0;margin-bottom:24px;display:inline-flex}}.floatingAppointment{position:fixed;bottom:16px;left:auto;right:16px}@media (max-width:640px){.floatingAppointment{justify-content:center;align-items:center;gap:0;width:58px;min-width:58px;height:58px;padding:0;display:flex;position:fixed;bottom:12px;left:auto;right:12px}.floatingAppointmentIconWrap{justify-content:center;align-items:center;width:42px;height:42px;margin-left:0;display:flex}.floatingAppointmentIcon{font-size:20px;line-height:1;display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@keyframes audilinaFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes audilinaFadeIn{0%{opacity:0}to{opacity:1}}body{animation:.28s ease-out both audilinaFadeIn}.siteHeader{animation:.45s ease-out both audilinaFadeUp}.heroBadge{animation:.5s ease-out 80ms both audilinaFadeUp}.heroContent h1{animation:.55s ease-out .14s both audilinaFadeUp}.heroContent p{animation:.55s ease-out .22s both audilinaFadeUp}.heroActions{animation:.55s ease-out .3s both audilinaFadeUp}.statsSection,.servicesSection,.productsSection,.faqSection,.contactSection,.siteFooter{animation:.5s ease-out .1s both audilinaFadeIn}.cookieBanner{z-index:9999;pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:24px;left:24px;right:24px}.cookieBannerContent{pointer-events:auto;background:#fff;border:1px solid #38574729;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;width:min(100%,980px);padding:20px 22px;display:flex;box-shadow:0 18px 55px #00000024}.cookieBannerContent strong{font-family:var(--font-poppins), sans-serif;color:#111;margin-bottom:5px;font-size:16px;font-weight:600;display:block}.cookieBannerContent p{font-family:var(--font-inter), sans-serif;color:#222;max-width:680px;margin:0;font-size:14.5px;line-height:1.7}.cookieBannerContent a{color:#385747;text-underline-offset:3px;font-weight:600;text-decoration:underline}.cookieBannerActions{flex-shrink:0;align-items:center;gap:10px;display:flex}.cookieBtn{color:#fbfdf2;height:42px;font-family:var(--font-inter), sans-serif;cursor:pointer;background:#385747;border:1px solid #385747;border-radius:10px;padding:0 18px;font-size:14px;font-weight:600;transition:all .2s}.cookieBtn.secondary{color:#385747;background:0 0}.cookieBtn:hover{transform:translateY(-1px)}.cookieClose{color:#385747;cursor:pointer;background:#38574714;border:none;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.cookieClose svg{font-size:20px}@media (max-width:760px){.cookieBanner{bottom:12px;left:12px;right:12px}.cookieBannerContent{flex-direction:column;align-items:flex-start;padding:18px}.cookieBannerActions{flex-wrap:wrap;width:100%}.cookieBtn{flex:1}.cookieClose{margin-left:auto}}.hearingSimulatorCard{color:#fbfdf2;background:linear-gradient(135deg,#385747 0%,#2d4639 100%);border-radius:24px;width:100%;max-width:1050px;margin-top:18px;padding:30px;position:relative;overflow:hidden;box-shadow:0 18px 45px #3857472e}.hearingSimulatorCard:before{content:"";pointer-events:none;background:#fbfdf214;border-radius:50%;width:260px;height:260px;position:absolute;top:-120px;right:-120px}.hearingSimulatorTop{z-index:1;max-width:760px;position:relative}.hearingSimulatorEyebrow{color:#fbfdf2;width:fit-content;font-family:var(--font-inter), sans-serif;background:#fbfdf21f;border:1px solid #fbfdf238;border-radius:999px;justify-content:center;align-items:center;margin-bottom:14px;padding:7px 13px;font-size:13px;font-weight:600;display:inline-flex}.hearingSimulatorTop h3{font-family:var(--font-poppins), sans-serif;color:#fff;margin:0 0 12px;font-size:28px;font-weight:600;line-height:1.25}.hearingSimulatorCard .hearingSimulatorTop p{font-family:var(--font-inter), sans-serif;color:#ffffffe6;margin:0;font-size:15.5px;line-height:1.8}.hearingSimulatorNotice{z-index:1;background:#fbfdf2;border:1px solid #fbfdf259;border-radius:20px;margin-top:22px;padding:22px;position:relative;box-shadow:0 14px 35px #121b1614}.hearingSimulatorNotice strong{font-family:var(--font-poppins), sans-serif;color:#385747;margin:0 0 9px;font-size:18px;font-weight:600;line-height:1.35;display:block}.hearingSimulatorCard .hearingSimulatorNotice p{font-family:var(--font-inter), sans-serif;color:#333;max-width:none;margin:0;font-size:14.8px;line-height:1.75}.hearingSimulatorPlayer{z-index:1;color:#222;background:#fbfdf2;border-radius:18px;margin-top:22px;padding:18px;position:relative}.hearingSimulatorControls{align-items:center;gap:12px;margin-bottom:16px;display:flex}.hearingSimulatorPlay,.hearingSimulatorRestart{height:44px;font-family:var(--font-inter), sans-serif;cursor:pointer;border:1px solid #385747;border-radius:12px;padding:0 18px;font-size:14px;font-weight:700;transition:all .2s}.hearingSimulatorPlay{color:#fbfdf2;background:#385747}.hearingSimulatorRestart{color:#385747;background:0 0}.hearingSimulatorPlay:hover,.hearingSimulatorRestart:hover{transform:translateY(-1px)}.hearingSimulatorTimeline{grid-template-columns:48px 1fr 48px;align-items:center;gap:12px;display:grid}.hearingSimulatorTimeline span{font-family:var(--font-inter), sans-serif;color:#6a6a6a;font-size:13px}.hearingSimulatorTimeline input[type=range]{accent-color:#385747;width:100%}.hearingSimulatorModes{z-index:1;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px;display:grid;position:relative}.hearingSimulatorMode{text-align:left;cursor:pointer;background:#fbfdf214;border:1px solid #fbfdf229;border-radius:18px;min-height:150px;padding:16px;transition:all .2s}.hearingSimulatorMode span{color:#fbfdf2;width:fit-content;font-family:var(--font-inter), sans-serif;background:#fbfdf21f;border-radius:999px;margin-bottom:12px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.hearingSimulatorMode strong{font-family:var(--font-poppins), sans-serif;color:#fff;margin-bottom:7px;font-size:15.5px;font-weight:600;display:block}.hearingSimulatorMode small{font-family:var(--font-inter), sans-serif;color:#fbfdf2c7;font-size:13px;line-height:1.55;display:block}.hearingSimulatorMode:hover,.hearingSimulatorMode.isActive{background:#fbfdf2;border-color:#fbfdf2;transform:translateY(-2px)}.hearingSimulatorMode:hover span,.hearingSimulatorMode.isActive span{color:#385747;background:#3857471a}.hearingSimulatorMode:hover strong,.hearingSimulatorMode.isActive strong{color:#385747}.hearingSimulatorMode:hover small,.hearingSimulatorMode.isActive small{color:#6a6a6a}.hearingSimulatorAudience{z-index:1;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;display:grid;position:relative}.hearingSimulatorAudienceCard{background:#fbfdf2;border:1px solid #fbfdf259;border-radius:20px;padding:22px;box-shadow:0 14px 35px #121b1614}.hearingSimulatorAudienceCard strong{font-family:var(--font-poppins), sans-serif;color:#385747;margin:0 0 9px;font-size:18px;font-weight:600;line-height:1.35;display:block}.hearingSimulatorCard .hearingSimulatorAudienceCard p{font-family:var(--font-inter), sans-serif;color:#333;max-width:none;margin:0;font-size:14.8px;line-height:1.75}.hearingSimulatorDisclaimer,.hearingSimulatorError{z-index:1;font-family:var(--font-inter), sans-serif;margin:18px 0 0;font-size:13.5px;line-height:1.7;position:relative}.hearingSimulatorCard .hearingSimulatorDisclaimer{color:#ffffffd1}.hearingSimulatorError{color:#fff;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:14px;padding:12px 14px}@media (max-width:980px){.hearingSimulatorCard{padding:24px}.hearingSimulatorModes{grid-template-columns:repeat(2,1fr)}.hearingSimulatorAudience{grid-template-columns:1fr}}@media (max-width:640px){.hearingSimulatorCard{border-radius:20px;padding:20px}.hearingSimulatorTop h3{font-size:23px}.hearingSimulatorControls{flex-direction:column;align-items:stretch}.hearingSimulatorPlay,.hearingSimulatorRestart{width:100%}.hearingSimulatorTimeline{grid-template-columns:42px 1fr 42px;gap:8px}.hearingSimulatorModes{grid-template-columns:1fr}.hearingSimulatorMode{min-height:auto}}@media (max-width:480px){.container,.headerFrame,.productsInner,.faqInner,.contactInner,.signsInner,.siteFooterInner{width:min(100%,100% - 16px)}body{padding-top:112px}.headerLogoPanel,.headerLogoInner,.navbarShell,.navbar{height:70px;min-height:70px}.navMenu{top:70px}.logoLink img{width:66px!important}.topbarInner{gap:8px;padding:7px 10px}.topbarCenter{gap:6px}.topbarInfo{font-size:10.5px}.topbarInfo,.topbarIconLink,.languageFlags a{width:26px;height:26px}.languageFlags img{width:16px;height:11px}.navbar{gap:12px 14px;padding:12px 10px 14px}.navItem{font-size:14px}.navDropdownMenu{min-width:100%}.heroShell{width:min(100%,100% - 16px)}.heroMedia{border-radius:18px}.heroContent{padding:36px 16px 24px}.heroContent h1{font-size:28px}.heroContent p{font-size:14px}.heroBtn,.heroWhatsappBtn{height:44px;font-size:14px}.sectionIntro{padding:40px 16px 48px}.sectionIntroTitle,.servicesTitle,.signsTitle{font-size:21px}.statsVisualContent{padding:42px 16px}.statsPanel{padding:32px 16px}.statsVisualTitle{font-size:28px}.statsGrid{grid-template-columns:1fr;width:100%;max-width:100%}.productsTitle,.faqTitle,.contactTitle{font-size:25px}.productsGrid{grid-template-columns:1fr}.productCardVisual,.accessoryCardVisual{height:210px}.productCardBg,.accessoryCardBg{height:140px}.productCardContent{padding-left:28px}.productCardCode,.productCardTitle{max-width:220px}.productCardText{max-width:350px}.productCardCode,.productCardTitle,.accessoryCardTitle{font-size:24px}.accessoriesSliderShell{padding:0 34px}.accessorySlide{flex:0 0 220px}.accessoriesFloatingArrow{width:32px;height:32px;font-size:20px;top:104px}.productsInfoBar{padding:14px}.productsInfoBarText{font-size:13px}.servicesCta{padding:22px 16px}.servicesCtaInner{gap:16px}.servicesCtaBtn{width:100%}.signsSection{padding:60px 0}.signsInner{border-radius:24px;width:min(100%,100% - 20px);padding:28px 16px 22px}.signsTitle{font-size:22px}.signsButton,.faqMoreBtn,.contactAppointmentBtn,.contactSubmitBtn,.servicesCtaBtn,.accessoriesCTAButton{width:100%;min-width:0}.faqInner{width:min(100%,100% - 20px)}.faqQuestion{min-height:60px;padding:0 14px}.faqAnswerWrap{padding:0 14px 14px}.contactFormCard{padding:16px}.contactMap{min-height:240px}.siteFooterLinksGroup{grid-template-columns:1fr}.siteFooterLogo{width:120px;height:auto}.siteFooterDescription{max-width:100%}.siteFooterSocialLink{width:34px;height:34px;font-size:14px}.siteFooterLanguageSelect{padding:6px 10px;font-size:12px}.floatingAppointment{justify-content:center;align-items:center;gap:0;width:58px;min-width:58px;height:58px;padding:0;display:flex;position:fixed;bottom:12px;left:auto;right:12px}.floatingAppointmentIconWrap{justify-content:center;align-items:center;width:42px;height:42px;margin-left:0;display:flex}.floatingAppointmentIcon{font-size:20px;line-height:1;display:block}}@media (max-width:640px){.headerLogoPanel,.headerLogoInner,.navbarShell,.navbar{height:70px;min-height:70px}.navMenu{top:70px}.topbarInner{padding:7px 10px}.topbarInfo,.topbarIconLink,.languageFlags a{width:26px;height:26px}.logoLink img{width:66px!important}}@media (min-width:1024px){.headerFrame{width:min(1360px,100% - 56px);margin:0 auto}.topbarInner{grid-template-columns:188px 1fr auto;align-items:center;gap:0;height:30px;padding:0 12px 0 0;display:grid}.topbarLeft{display:block}.topbarCenter{white-space:nowrap;justify-content:flex-start;align-items:center;gap:10px;min-width:0;padding-left:0;padding-right:8px;display:flex;transform:none}.topbarRight{justify-content:flex-end;align-items:center;padding-right:10px;display:flex}.topbarInfo span,.topbarDividerText{display:inline}.topbarInfo,.topbarIconLink,.languageFlags a{width:auto;height:auto}.headerMain{display:block;position:relative}.headerLogoPanel{border-radius:0 0 0 24px;width:188px;height:102px;min-height:102px;position:absolute;top:-30px;left:-3px}.headerLogoPanel:after{display:block}.headerLogoInner{justify-content:center;align-items:center;width:100%;height:100%;padding:4px 6px;display:flex}.logoLink{justify-content:center;transform:translate(-6px,-2px)}.logoLink img{height:auto;width:112px!important}.navbarShell{z-index:2;background:#fff;border-radius:0 0 20px;width:calc(100% - 183px);height:auto;min-height:72px;margin-left:183px;position:relative;overflow:visible;box-shadow:0 10px 24px #121b1617}.navbar{justify-content:center;align-items:center;gap:30px;width:100%;min-height:72px;padding:0 36px;display:flex;transform:none}.navbar>.navItem,.navbar>.navDropdown{display:inline-flex!important}.mobileMenuToggle,.navMenu,.navDropdownMobile,.navDropdownMenuMobile{display:none!important}.heroActions{flex-wrap:nowrap;align-items:flex-start;gap:430px;margin-top:34px;display:flex}.heroActionColumn{flex-direction:column;display:flex}.heroActionColumnLeft{gap:18px}.heroActionColumnRight{gap:38px;padding-top:2px}}@media (min-width:1024px) and (max-width:1280px){.headerFrame,.productsInner,.faqInner,.contactInner,.signsInner,.siteFooterInner{width:min(100%,100% - 34px)}.topbarInner{grid-template-columns:172px 1fr auto}.headerLogoPanel{width:172px}.navbarShell{width:calc(100% - 167px);margin-left:167px}.navbar{gap:20px;padding:0 24px}.navItem{font-size:15px}.topbarCenter{padding-left:18px;padding-right:18px}.topbarInfo{font-size:11.6px}.topbarSocials{gap:7px}.heroActions{flex-wrap:wrap;gap:60px}.heroBtn{width:320px}.contactCardsTop{grid-template-columns:repeat(2,minmax(0,1fr))}.contactCardsBottom{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;max-width:100%}.contactInfoCard{min-height:112px}.contactInfoText p{font-size:13px;line-height:1.6}.contactAppointmentBtn{border-radius:14px;align-self:center;width:100%;min-width:0;height:100%;min-height:112px;margin:0}}@media (max-width:640px){.navbarShell,.navbar{height:70px;min-height:70px}.mobileMenuToggle{width:40px;height:40px}}@media (max-width:1023px){.headerFrame{width:100%;max-width:100%;margin:0}.topbar,.headerLogoPanel,.navbarShell{width:100%}.topbarInner{border-radius:0;justify-content:space-between;align-items:center;gap:0;width:100%;min-height:42px;padding:8px 12px;display:flex}.topbarLeft{display:none}.topbarCenter,.topbarRight{align-items:center;padding-right:0;display:flex;transform:none}.topbarCenter{flex-wrap:nowrap;flex:1;justify-content:flex-start;gap:6px}.topbarRight{flex-shrink:0;justify-content:flex-end}.topbarInfo span,.topbarDividerText{display:none}.topbarInfo,.topbarIconLink,.languageFlags a{justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.topbarSocials,.languageFlags{gap:6px}.headerMain{display:block;position:relative}.headerLogoPanel{z-index:3;background:#eef1e4;border-radius:0;height:74px;min-height:74px;position:relative;top:0;left:0}.headerLogoPanel:after{display:none}.headerLogoInner{justify-content:flex-start;align-items:center;width:100%;height:74px;padding:0 16px;display:flex}.logoLink{justify-content:flex-start;transform:none}.logoLink img{height:auto;width:72px!important}.navbarShell{height:74px;min-height:74px;box-shadow:none;z-index:4;pointer-events:none;background:0 0;border-radius:0;margin-left:0;position:absolute;top:0;left:0;right:0;overflow:visible}.navbar{pointer-events:none;justify-content:flex-end;align-items:center;gap:0;width:100%;height:74px;min-height:74px;padding:0 12px;display:flex;transform:none}.navbar>.navItem,.navbar>.navDropdown{display:none!important}.mobileMenuToggle{color:#385747;cursor:pointer;pointer-events:auto;background:0 0;border:0;justify-content:center;align-items:center;width:42px;height:42px;margin-left:auto;display:inline-flex!important}.navMenu{background:#eef1e4;border-radius:0 0 18px 18px;flex-direction:column;align-items:stretch;gap:8px;margin-top:0;padding:14px 16px 18px;display:none;position:absolute;top:calc(100% - 1px);left:0;right:0;box-shadow:0 14px 28px #121b161a}.navMenu.isOpen{display:flex}.navItem,.navDropdownLink,.navMobileDropdownToggle{color:#385747}.navDropdownMobile{flex-direction:column;align-items:stretch;width:100%;display:flex}.navMobileDropdownToggle{cursor:pointer;text-align:center;width:100%;font-size:15px;line-height:1.4;font-family:var(--font-poppins), sans-serif;color:#385747;background:0 0;border:0;padding:10px 12px;font-weight:600}.navDropdownMenuMobile{background:#f6f7ef;border-radius:12px;flex-direction:column;margin-top:4px;padding:6px 0;display:none}.navDropdownMenuMobile.isOpen{display:flex}.navDropdownLink{white-space:normal;text-align:center;padding:10px 14px}.heroMedia{min-height:auto}.heroContent{min-height:auto;padding:52px 20px 34px}.heroActions{flex-direction:column;align-items:stretch;gap:14px;width:100%;margin-top:24px;display:flex}.heroActionColumnLeft,.heroActionColumnRight{display:contents}.heroActionColumnLeft .heroBtn{order:1}.heroActionColumnRight .heroBtnLight{order:2}.heroActionColumnRight .heroWhatsappBtn{order:3}.heroBtn,.heroWhatsappBtn{align-self:stretch;width:100%;max-width:100%}.heroContactInfo{text-align:left;order:4;align-items:flex-start;gap:4px;margin-top:0}.heroSliderIndicator{order:5;justify-content:flex-start;margin-top:4px;margin-left:0}.servicesCta{padding:24px}.servicesCtaInner{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:18px;width:100%;display:flex}.servicesCtaContent{text-align:left;width:100%;max-width:100%}.servicesCtaTitle,.servicesCtaText{width:100%;max-width:100%}.servicesCtaAction{width:100%}.servicesCtaBtn{width:100%;min-width:0}.contactCardsTop{grid-template-columns:1fr}.contactCardsBottom{grid-template-columns:1fr;max-width:100%}.contactBottom{grid-template-columns:1fr;gap:20px}.contactAppointmentBtn{align-self:center;width:auto;min-width:250px;margin:20px auto 0}.contactFormWrap,.contactFormCard{width:100%;display:block}}@media (max-width:640px){.headerLogoPanel,.headerLogoInner,.navbarShell,.navbar{height:70px;min-height:70px}.navMenu{top:calc(100% - 1px)}.logoLink img{width:66px!important}.topbarInner{padding:7px 10px}.topbarInfo,.topbarIconLink,.languageFlags a{width:26px;height:26px}.heroContent{padding:36px 16px 24px}.heroBtn,.heroWhatsappBtn{height:44px;font-size:14px}.servicesCta{padding:22px 16px}.contactAppointmentBtn{align-self:stretch;width:100%;min-width:0;margin:0}}.navDropdownTrigger{cursor:pointer;background:0 0;border:0;padding:0}.navMenuOverlay,.navMenuHeader,.navMenuContent,.navMenuClose,.navMenuTitle{display:none}@media (max-width:1023px){.mobileMenuToggle{color:#385747;cursor:pointer;z-index:5002;background:0 0;border:0;justify-content:center;align-items:center;width:42px;height:42px;margin-left:auto;position:relative;display:inline-flex!important}.navMenuOverlay{opacity:0;visibility:hidden;pointer-events:none;z-index:4998;background:#121b166b;transition:opacity .22s,visibility .22s;display:block;position:fixed;inset:0}.navMenuOverlay.isOpen{opacity:1;visibility:visible;pointer-events:auto}.navMenu{opacity:1;visibility:visible;pointer-events:none;z-index:4999;background:#fbfdf2;border-radius:24px 0 0 24px;flex-direction:column;align-items:stretch;gap:0;width:min(86vw,360px);height:100dvh;margin:0;padding:0;transition:transform .25s;overflow:hidden;transform:translate(105%);box-shadow:-18px 0 45px #121b162e;display:flex!important;position:fixed!important;inset:0 0 0 auto!important}.navMenu.isOpen{pointer-events:auto;transform:translate(0)}.navMenuHeader{border-bottom:1px solid #38574724;flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;padding:22px 20px 18px;display:flex}.navMenuTitle{font-family:var(--font-poppins), sans-serif;color:#385747;font-size:20px;font-weight:600;line-height:1;display:block}.navMenuClose{color:#385747;cursor:pointer;background:#38574714;border:0;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.navMenuContent{-webkit-overflow-scrolling:touch;flex-direction:column;align-items:stretch;gap:8px;padding:16px 16px 26px;display:flex;overflow-y:auto}.navMenuContent>.navItem,.navMobileDropdownToggle{text-align:left;width:100%;min-height:48px;font-family:var(--font-poppins), sans-serif;color:#385747;cursor:pointer;background:#fff;border:0;border-radius:14px;justify-content:space-between;padding:0 16px;font-size:15px;font-weight:600;line-height:1.35;box-shadow:0 8px 18px #121b160a}.navMobileDropdownToggle .navArrow{transition:transform .18s}.navDropdownMobile.isOpen .navMobileDropdownToggle .navArrow{transform:rotate(180deg)}.navDropdownMobile{flex-direction:column;align-items:stretch;width:100%;display:flex!important}.navDropdownMenuMobile{background:0 0;border-radius:0;grid-template-rows:0fr;margin-top:0;padding:0;transition:grid-template-rows .24s,margin-top .24s;overflow:hidden;display:grid!important}.navDropdownMenuMobile.isOpen{grid-template-rows:1fr;margin-top:8px}.navDropdownMenuMobile:before{content:"";display:block}.navDropdownMenuMobile{position:relative}.navDropdownMenuMobile>*{min-height:0}.navDropdownMobile .navDropdownMenuMobile{min-width:0}.navDropdownMenuMobile.isOpen{padding-bottom:4px}.navDropdownLink{font-family:var(--font-poppins), sans-serif;color:#385747;white-space:normal;text-align:left;background:#3857470f;border-radius:12px;margin:0 0 7px 12px;padding:11px 14px;font-size:14px;font-weight:500;line-height:1.45;display:block}.navDropdownLink:hover{color:#385747;background:#3857471c}}@media (max-width:420px){.navMenu{border-radius:20px 0 0 20px;width:min(90vw,340px)}.navMenuHeader{padding:20px 16px 16px}.navMenuContent{padding:14px 12px 24px}}@media (max-width:1023px){.mobileMenuToggle.isHiddenWhenOpen{opacity:0;visibility:hidden;pointer-events:none}.navDropdownMenuMobile{opacity:0;visibility:hidden;max-height:0;margin-top:0;padding:0;transition:max-height .24s,opacity .18s,visibility .18s,margin-top .24s;overflow:hidden;grid-template-rows:none!important;display:block!important}.navDropdownMenuMobile.isOpen{opacity:1;visibility:visible;max-height:460px;margin-top:8px;padding-bottom:4px}.navDropdownMenuMobile:before{display:none!important}}.siteFooterCreditLink{color:inherit;text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;transition:opacity .18s}.siteFooterCreditLink:hover{opacity:.75}.contactConsent,.contactAccessConsent{font-family:var(--font-inter), sans-serif;color:#555;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;font-size:13.5px;line-height:1.6;display:grid}.contactConsent input,.contactAccessConsent input{accent-color:#385747;width:16px;height:16px;margin-top:3px}.contactConsent a,.contactAccessConsent a{color:#385747;text-underline-offset:3px;font-weight:700;text-decoration:underline}.contactCaptcha,.contactAccessCaptcha{max-width:100%;overflow-x:auto}@media (max-width:420px){.contactCaptcha,.contactAccessCaptcha{transform-origin:0;transform:scale(.92)}}
