#cnr-cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:rgba(30,20,10,0.97);border-top:2px solid var(--color1);padding:14px 20px;animation:cnrCookieSlideUp 0.4s ease forwards;}#cnr-cookie-banner.cnr-cookie-hiding{animation:cnrCookieSlideDown 0.35s ease forwards;}@keyframes cnrCookieSlideUp{from{transform:translateY(100%);opacity:0;}to{transform:translateY(0);opacity:1;}}@keyframes cnrCookieSlideDown{from{transform:translateY(0);opacity:1;}to{transform:translateY(100%);opacity:0;}}.cnr-cookie-inner{max-width:960px;margin:0 auto;display:flex;align-items:center;gap:16px;flex-wrap:wrap;}.cnr-cookie-text{flex:1;min-width:200px;font-family:var(--font-body);font-size:0.88rem;color:var(--color3);margin:0;line-height:1.5;}.cnr-cookie-text strong{color:var(--color1);}.cnr-cookie-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-shrink:0;}.cnr-cookie-link{font-family:var(--font-body);font-size:0.82rem;color:var(--color4);text-decoration:underline;transition:color 0.2s;}.cnr-cookie-link:hover{color:var(--color1);}.cnr-cookie-btn{font-family:var(--font-body);font-size:0.88rem;font-weight:700;border:none;border-radius:6px;padding:8px 18px;cursor:pointer;transition:background 0.2s,color 0.2s;white-space:nowrap;}.cnr-cookie-btn--primary{background:oklch(42% 0.16 46);color:#fff;}.cnr-cookie-btn--primary:hover{background:oklch(36% 0.16 46);}.cnr-cookie-btn--secondary{background:transparent;color:var(--color4);border:1px solid var(--color4);}.cnr-cookie-btn--secondary:hover{color:var(--color3);border-color:var(--color3);}@media (max-width:600px){#cnr-cookie-banner{padding:10px 14px;padding-bottom:calc(10px+env(safe-area-inset-bottom,0px));}.cnr-cookie-inner{flex-direction:column;gap:8px;align-items:flex-start;}.cnr-cookie-text{font-size:0.8rem;}.cnr-cookie-actions{width:100%;display:flex;flex-direction:row;justify-content:flex-end;gap:8px;flex-wrap:nowrap;}.cnr-cookie-btn{padding:7px 12px;font-size:0.8rem;white-space:nowrap;}.cnr-cookie-link{font-size:0.75rem;}}.top-nav .lang-selector .lang-trigger img,.lang-selector .lang-trigger img,button.lang-trigger img,#current-flag{width:20px !important;height:20px !important;max-width:20px !important;max-height:20px !important;min-width:20px !important;min-height:20px !important;}.top-nav .lang-selector .lang-dropdown img,.lang-selector .lang-dropdown img,.lang-dropdown a img{width:24px !important;height:24px !important;max-width:24px !important;max-height:24px !important;min-width:24px !important;min-height:24px !important;}.footer-link-faq{color:var(--color4);font-weight:600;text-decoration:underline;font-family:var(--font-body);transition:color 0.2s ease;}.footer-link-faq:hover,.footer-link-faq:focus-visible{color:var(--color1);text-decoration:underline;}.site-footer small{color:var(--color4);opacity:0.9;}@media (max-width:900px){.site-footer{padding:16px 14px;}}@media (max-width:870px){.site-footer{padding:14px 12px;}}.info-cards{display:flex;flex-direction:column;gap:32px;max-width:var(--site-max-width);margin:32px auto 0 auto;}.info-card{width:100%;background:var(--surface-soft);border-radius:18px;box-shadow:0 8px 32px rgba(0,0,0,0.07);padding:0;display:flex;flex-direction:row;align-items:stretch;min-width:0;overflow:hidden;}.info-card>.service-shape{flex:0 0 260px;display:flex;align-items:center;justify-content:center;background:var(--surface-soft);min-height:220px;max-width:320px;padding:0;}.info-card>.service-shape img{width:100%;height:100%;object-fit:cover;border-radius:0;aspect-ratio:4/3;min-height:180px;max-height:220px;display:block;}@media (max-width:900px){.info-card{flex-direction:column;}.info-card>.service-shape{max-width:100%;min-width:0;min-height:140px;max-height:180px;}}.mapa-cascais-sintra{width:100%;max-width:100%;border-radius:12px;margin:24px auto;box-shadow:0 4px 18px rgba(0,0,0,0.10);display:block;}.mapa-cascais-sintra{width:100%;height:auto;max-width:100%;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,0.12);margin:24px 0;display:block;object-fit:contain;}@media (max-width:870px){.mapa-cascais-sintra{border-radius:8px;margin:16px 0;}}h5.lead-text.page-subtitle{color:var(--color4);font-family:var(--font-body);font-weight:400;margin-top:6px;}.service-card-flex{display:flex;align-items:stretch;gap:32px;max-width:var(--site-max-width);margin:32px auto;background:var(--surface-soft);border-radius:18px;box-shadow:0 8px 32px rgba(0,0,0,0.07);overflow:hidden;}.service-card-flex.reverse{flex-direction:row-reverse;}.service-card-img{flex:1 1 320px;min-width:220px;max-width:420px;display:flex;align-items:center;justify-content:center;background:var(--surface-soft);}.service-card-img img{width:100%;height:100%;object-fit:cover;border-radius:0;aspect-ratio:4/3;min-height:220px;max-height:420px;display:block;}.service-card-content{flex:2 1 340px;padding:38px 32px;display:flex;flex-direction:column;justify-content:center;}@media (max-width:900px){.service-card-flex,.service-card-flex.reverse{flex-direction:column;gap:0;}.service-card-flex .service-card-img{order:-1;}.service-card-img{max-width:100%;min-width:0;min-height:180px;max-height:220px;}.service-card-content{padding:22px 14px;}}@media (max-width:720px){.service-card-flex{margin:32px 26px;border-radius:16px;}.service-card-content{padding:16px 12px;}.service-card-img{min-height:150px;max-height:200px;}}@media (max-width:480px){.service-card-flex{margin:28px 22px;border-radius:14px;}.service-card-content{padding:12px 10px;}.service-card-img{min-height:130px;max-height:180px;}}.button,.cta,.service-link,.top-nav a{margin-bottom:4px;min-height:44px;display:inline-flex;align-items:center;}.top-nav li:not(:last-child){margin-right:8px;}h1+h2,h2+h3,h3+h4,h4+h5{margin-top:16px;}.section>*+*{margin-top:24px;}.section{max-width:1128px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;}.section{max-width:1128px;margin-left:auto;margin-right:auto;}.form-page{padding:48px 24px;background:linear-gradient(135deg,rgba(245,191,162,0.1),rgba(203,174,149,0.1));min-height:calc(100vh - 80px);}.form-container{max-width:900px;margin:0 auto;background:var(--surface-soft);padding:42px 38px 48px 38px;border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,0.10);font-family:var(--font-body);color:var(--color4);border:2px solid rgba(227,119,52,0.1);}.form-container h1{margin-top:0;margin-bottom:16px;color:var(--color1);font-size:var(--font-size-h2);font-family:var(--font-headings);font-weight:800;text-align:center;}.form-container>p{text-align:center;color:var(--color4);font-size:var(--font-size-base);line-height:1.6;margin-bottom:28px;}.form-container>p.form-intro{text-align:center;}.form-container p:not(.form-intro),.form-container label{text-align:justify;}.contact-form .row{display:flex;gap:18px;margin-bottom:18px;}.contact-form .row label{flex:1 1 0;display:flex;flex-direction:column;font-size:var(--font-size-base);font-weight:600;color:var(--color1);}.contact-form input[type="text"],.contact-form input[type="tel"],.contact-form input[type="email"],.contact-form input[type="date"],.contact-form select,.contact-form textarea{width:100%;box-sizing:border-box;padding:12px 14px;border-radius:10px;border:2px solid rgba(203,174,149,0.3);margin-top:8px;font-size:var(--font-size-base);font-family:var(--font-body);color:var(--color4);background:var(--surface-soft);transition:border-color 0.2s,box-shadow 0.2s;cursor:text;}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--color2);box-shadow:0 0 0 3px rgba(46,160,56,0.2);}.contact-form input[type="date"]{position:relative;cursor:pointer;font-weight:600;color:var(--color4);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--surface-soft);background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="%23E37734" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="4" width="18" height="18" rx="2" ry="2"></rect><line x1="16" y1="2" x2="16" y2="6"></line><line x1="8" y1="2" x2="8" y2="6"></line><line x1="3" y1="10" x2="21" y2="10"></line></svg>');background-repeat:no-repeat;background-position:right 12px center;background-size:20px;padding-right:42px;}.contact-form input[type="date"]:hover{border-color:var(--color1);background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="%23E37734" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="4" width="18" height="18" rx="2" ry="2"></rect><line x1="16" y1="2" x2="16" y2="6"></line><line x1="8" y1="2" x2="8" y2="6"></line><line x1="3" y1="10" x2="21" y2="10"></line></svg>');}.contact-form input[type="date"]::-webkit-calendar-picker-indicator{position:absolute;right:8px;width:28px;height:28px;cursor:pointer;opacity:0;}.contact-form input[type="date"]::-webkit-datetime-edit{padding:0;font-family:var(--font-body);font-size:var(--font-size-base);font-weight:600;color:var(--color4);}.contact-form input[type="date"]::-webkit-datetime-edit-fields-wrapper{padding:0;}.contact-form input[type="date"]::-webkit-datetime-edit-text{color:var(--color4);padding:0 2px;}.contact-form input[type="date"]::-webkit-datetime-edit-month-field,.contact-form input[type="date"]::-webkit-datetime-edit-day-field,.contact-form input[type="date"]::-webkit-datetime-edit-year-field{color:var(--color4);font-weight:600;padding:2px;border-radius:4px;background:rgba(245,191,162,0.1);}.contact-form input[type="date"]::-webkit-datetime-edit-month-field:focus,.contact-form input[type="date"]::-webkit-datetime-edit-day-field:focus,.contact-form input[type="date"]::-webkit-datetime-edit-year-field:focus{background:rgba(227,119,52,0.15);color:var(--color1);outline:none;}.contact-form input[type="date"]::-moz-focus-inner{border:0;padding:0;}.contact-form input[type="date"]:invalid{color:rgba(203,174,149,0.5);}.contact-form input[type="date"]:valid{color:var(--color4);}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid rgba(227,119,52,0.2);}.calendar-header button{background:var(--color2);color:var(--color3);border:none;border-radius:8px;width:32px;height:32px;cursor:pointer;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:background 0.2s,transform 0.2s;}.calendar-header button:hover{background:var(--color1);transform:scale(1.1);}.calendar-month-year{font-weight:700;font-size:var(--font-size-base);color:var(--color1);font-family:var(--font-headings);}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px;}.calendar-weekday{text-align:center;font-weight:700;font-size:12px;color:var(--color4);padding:8px 4px;}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;color:var(--color4);background:rgba(245,191,162,0.1);transition:background 0.2s,border-color 0.2s,color 0.2s,opacity 0.2s,transform 0.2s;border:2px solid transparent;}.calendar-day:hover:not(.disabled):not(.other-month){background:rgba(227,119,52,0.2);border-color:var(--color1);transform:scale(1.1);}.calendar-day.selected{background:var(--color1);color:var(--color3);font-weight:800;border-color:var(--color1);}.calendar-day.in-range{background:rgba(46,160,56,0.15);color:var(--color2);font-weight:700;}.calendar-day.disabled{opacity:0.3;cursor:not-allowed;background:rgba(203,174,149,0.05);}.calendar-day.other-month{opacity:0.3;cursor:default;}.calendar-day.today{border:2px solid var(--color2);font-weight:800;}.contact-form textarea{min-height:120px;resize:vertical;}.contact-form input[type="checkbox"]{margin-right:6px;accent-color:var(--color2);width:18px;height:18px;cursor:pointer;}.form-actions{margin-top:28px;text-align:center;}.form-actions .button{background:linear-gradient(180deg,var(--color2),var(--color2-dark));color:var(--color3);padding:14px 32px;border:none;border-radius:12px;font-size:var(--font-size-btn);font-weight:800;font-family:var(--font-body);letter-spacing:var(--letter-spacing-btn);text-transform:uppercase;cursor:pointer;box-shadow:0 10px 30px rgba(46,160,56,0.20);transition:transform 0.2s,box-shadow 0.2s;}.form-actions .button:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(46,160,56,0.30);}.form-actions .button:active{transform:translateY(0);}.form-actions .button:disabled{opacity:0.6;cursor:not-allowed;transform:none;}.form-note{margin-top:18px;font-size:var(--font-size-small);color:var(--color4);text-align:center;padding:12px;background:rgba(203,174,149,0.16);border-radius:8px;border:1px solid rgba(227,119,52,0.18);}.form-help{margin:-8px 0 18px;color:var(--color4);font-size:var(--font-size-small);text-align:left;}.form-status{margin-top:20px;padding:16px 20px;border-radius:12px;font-weight:700;font-size:var(--font-size-base);text-align:center;display:none;font-family:var(--font-body);}.form-status-success{background-color:rgba(46,160,56,0.1);color:var(--color2);border:2px solid rgba(46,160,56,0.4);box-shadow:0 4px 12px rgba(46,160,56,0.15);}.form-status-error{background-color:rgba(227,119,52,0.1);color:var(--color1);border:2px solid rgba(227,119,52,0.4);box-shadow:0 4px 12px rgba(227,119,52,0.15);}.hidden{display:none;}.emphasized-link{color:var(--color2);text-decoration:underline;font-weight:700;}.emphasized-link:hover{color:rgba(46,160,56,0.9);}@media (max-width:870px){.form-page{padding:32px 16px;}.form-container{padding:28px 20px 32px 20px;border-radius:12px;}.form-container h1{font-size:var(--font-size-h3);}.contact-form .row{flex-direction:column;gap:12px;margin-bottom:14px;}.form-actions .button{width:100%;padding:14px 24px;}}@font-face{font-family:'Bubblegum Sans';src:url('../assets/fonts/Bubblegum_Sans/BubblegumSans-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:'Nunito';src:url('../assets/fonts/Nunito/static/Nunito-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:'Nunito';src:url('../assets/fonts/Nunito/static/Nunito-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap;}@font-face{font-family:'Nunito';src:url('../assets/fonts/Nunito/static/Nunito-Black.ttf') format('truetype');font-weight:900;font-style:normal;font-display:swap;}:root{--color1:oklch(65.5% 0.168 46);--color2:oklch(60% 0.170 140);--color2-dark:oklch(52% 0.168 140);--color3:oklch(82.8% 0.065 52);--color4:oklch(74.5% 0.042 55);--page-wash:oklch(82.8% 0.065 52 / 0.035);--surface-soft:oklch(82.8% 0.065 52 / 0.08);--surface-soft-strong:oklch(82.8% 0.065 52 / 0.12);--accent:var(--color1);--accent-2:var(--color2);--muted:oklch(98% 0.008 52 / 0.94);--bg-overlay:linear-gradient(180deg,oklch(8% 0.008 46 / 0.32),oklch(8% 0.008 46 / 0.38));--nav-bg:transparent;--card-min-width:240px;--card-max-width:clamp(240px,28vmin,360px);--team-card-max-width:clamp(280px,32vmin,420px);--site-max-width:clamp(900px,65vw,1300px);--font-headings:'Bubblegum Sans',cursive;--font-body:'Nunito',sans-serif;--font-size-base:1rem;--font-size-h1:3.815rem;--font-size-h2:3.052rem;--font-size-h3:2.441rem;--font-size-h4:1.953rem;--font-size-h5:1.563rem;--font-size-h6:1.25rem;--font-size-btn:1rem;--font-size-small:0.8rem;--font-size-main-title:clamp(2rem,5vw,3.815rem);--letter-spacing-headings:-0.02em;--letter-spacing-body:0.02em;--letter-spacing-btn:0.05em;--line-height-body:1.5;--grid-gap:2rem;--section-spacing:32px;}*{box-sizing:border-box}html{font-size:16px;overflow-x:hidden;width:100%;}body{height:100%;margin:0;font-family:var(--font-body);color:#1E140A;background-color:var(--page-wash);font-size:var(--font-size-base);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-body);overflow-x:hidden;width:100%;position:relative;}h1,h2,h3,h4,h5,.services-title,.team-title,.page-title{font-family:var(--font-headings);font-weight:800;letter-spacing:var(--letter-spacing-headings);margin-top:0;}h1{font-size:var(--font-size-h1);}h2{font-size:var(--font-size-h2);}h3,.services-title,.team-title,.page-title{font-size:var(--font-size-h3);}h4{font-size:var(--font-size-h4);}h5{font-size:var(--font-size-h5);}.hero-sub{font-size:2rem;}@media (max-width:720px){.hero-sub{font-size:1.25rem;}}@media (max-width:480px){.hero-sub{font-size:1.1rem;}}p,.service-card p,.info-card p,.team-card p,.contact-text{font-size:var(--font-size-base);}small{font-size:var(--font-size-small);}p,.service-card p,.info-card p,.team-card p,.contact-text{font-family:var(--font-body);font-size:1rem;line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-body);}.button,.top-nav a,.service-link,.cta{font-family:var(--font-body);font-weight:700 !important;letter-spacing:var(--letter-spacing-btn) !important;font-size:var(--font-size-btn);text-transform:uppercase;transition:transform 0.2s,background 0.2s,box-shadow 0.2s,color 0.2s;}.button:hover,.top-nav a:hover,.cta:hover{transform:scale(1.04);}.site-header{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;z-index:200;height:120px;overflow:visible;pointer-events:none;}.logo-wrap{pointer-events:auto;overflow:visible;display:flex;align-items:center}.site-header .logo{width:120px!important;max-width:120px;height:auto!important;max-height:150px;display:block;position:relative;filter:drop-shadow(0 4px 10px rgba(0,0,0,0.25));object-fit:contain}.site-header .logo-link{display:inline-block;line-height:0}.top-nav{pointer-events:auto}.top-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:14px;align-items:center}.top-nav a{color:var(--muted);text-decoration:none;padding:10px 14px;border-radius:12px;font-weight:700;background-color:rgba(0,0,0,0.55);border:1px solid rgba(227,119,52,0.35);transition:background 160ms ease,transform 120ms ease,box-shadow 160ms ease}.top-nav a:hover{background-color:rgba(0,0,0,0.65);transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,0.18)}.top-nav .cta{background:linear-gradient(180deg,var(--color2),var(--color2-dark));border-color:transparent;color:var(--color3);padding:10px 16px;font-weight:800;border-radius:12px;box-shadow:0 8px 26px rgba(46,160,56,0.22)}.hero{min-height:100vh;background-image:url('../assets/fotos/index/background.jpeg');background-size:cover;background-position:center center;display:flex;align-items:center;justify-content:center;position:relative}@supports (background-image:url('test.webp')){.hero{background-image:image-set(url('../assets/fotos/index/background-800w.avif') type('image/avif'),url('../assets/fotos/index/background-800w.webp') type('image/webp'));}@media (min-width:800px){.hero{background-image:image-set(url('../assets/fotos/index/background-1200w.avif') type('image/avif'),url('../assets/fotos/index/background-1200w.webp') type('image/webp'));}}@media (min-width:1200px){.hero{background-image:image-set(url('../assets/fotos/index/background-1920w.avif') type('image/avif'),url('../assets/fotos/index/background-1920w.webp') type('image/webp'));}}.hero::before{content:'';position:absolute;inset:0;background:var(--bg-overlay);}.hero::after{content:'';position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(0deg,rgba(0,0,0,0.01) 0 1px,transparent 1px 2px),repeating-linear-gradient(90deg,rgba(255,255,255,0.01) 0 1px,transparent 1px 2px);mix-blend-mode:overlay;opacity:0.20}.hero-inner{position:relative;z-index:2;color:var(--muted);text-align:center;padding:48px 24px;max-width:900px;transform:translateY(30vh);margin:0 auto}.hero-inner .logo-wrap{max-width:300px;margin:0 auto 20px}.hero-inner .logo{width:60px;max-width:60px;height:auto;max-height:100px;display:block;margin:0 auto;object-fit:contain}.hero-copy{max-width:820px;margin:0 auto}.main-title{font-family:var(--font-headings);font-weight:800;letter-spacing:var(--letter-spacing-headings);font-size:var(--font-size-main-title);margin:0 0 12px;color:var(--color3);text-shadow:0 4px 18px rgba(0,0,0,0.25);}.hero p{font-size:1rem;margin:0 0 20px;color:rgb(241,241,241);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-body);}.section{padding:64px 24px;background:transparent;color:var(--color1)}.section:not(:last-of-type){margin-bottom:var(--section-spacing);}.section h1,.section h2,.section h3,.section h4,.section h5{color:var(--color1)}.section h1,.section h2,.section h3,.section h4,.section h5{margin-top:0}.services{padding-top:40px;padding-bottom:60px}.services-title{text-align:center;font-size:var(--font-size-h3);margin-bottom:28px;color:var(--color1)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:var(--site-max-width);margin:0 auto;}.services-grid>.service-link:nth-child(1){grid-column:1/3}.services-grid>.service-link:nth-child(6){grid-column:1/-1}.services-grid .service-card{max-width:100%;}.service-card{background:var(--surface-soft);padding:22px;border-radius:20px;display:flex;flex-direction:column;align-items:center;gap:14px;box-shadow:0 12px 30px rgba(0,0,0,0.06);transition:transform 260ms cubic-bezier(.2,.9,.2,1),box-shadow 260ms cubic-bezier(.2,.9,.2,1);width:100%;height:100%}.service-card:hover{transform:translateY(-6px);box-shadow:0 22px 54px rgba(0,0,0,0.10)}.service-link:focus .service-card,.service-link:hover .service-card{box-shadow:0 28px 70px rgba(203,174,149,0.24),0 12px 30px rgba(203,174,149,0.18),0 6px 18px rgba(0,0,0,0.06);transform:translateY(-8px);}.service-link{display:block;text-decoration:none;color:inherit;transition:color 0.2s;cursor:pointer}.service-link:hover,.service-link:focus{color:inherit;}.service-link:focus{outline:3px solid rgba(203,174,149,0.18);outline-offset:6px}.service-shape{width:100%;padding-bottom:86%;position:relative;border-radius:28% 72% 40% 60% / 30% 40% 60% 70%;overflow:hidden;background:linear-gradient(135deg,rgba(0,0,0,0.03),rgba(0,0,0,0.02))}.services-grid>.service-link:nth-child(1) .service-shape{padding-bottom:52%;border-radius:20px}.services-grid>.service-link:nth-child(1) .service-card h3{font-size:var(--font-size-h4)}.services-grid>.service-link:nth-child(6) .service-shape{padding-bottom:34%;border-radius:16px}.services-grid>.service-link:nth-child(6) .service-card h3{font-size:var(--font-size-h4)}.service-shape img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.02);display:block}.service-card h3{margin:0;color:var(--color1);font-size:var(--font-size-h5);line-height:1.2;min-height:calc(1.2em * 2);display:flex;align-items:center;justify-content:center;text-align:center}.policy-main{max-width:min(960px,92vw);margin:140px auto 64px;padding-top:32px;display:flex;flex-direction:column;gap:32px}.policy-main .page-hero{text-align:center;margin-bottom:0;display:flex;flex-direction:column;align-items:center;gap:8px}.policy-main .page-title{font-size:clamp(2.25rem,4vw,3rem);color:var(--color1)}.policy-main .page-subtitle{font-size:clamp(1.1rem,2.5vw,1.5rem);color:var(--color4);margin:8px auto 0;max-width:680px}.policy-content{background:var(--surface-soft);border-radius:20px;padding:32px clamp(20px,6vw,48px);box-shadow:0 14px 40px rgba(0,0,0,0.06);display:flex;flex-direction:column;gap:24px;color:var(--color4)}.policy-content>p{font-size:1.05rem;margin-bottom:4px}.policy-section{padding-bottom:12px;border-bottom:1px solid rgba(203,174,149,0.35)}.policy-section:last-of-type{border-bottom:0;padding-bottom:0}.policy-section h2{font-size:clamp(1.35rem,3vw,2.1rem);margin-bottom:12px;color:var(--color1)}.policy-section h3{font-size:clamp(1.15rem,2.5vw,1.6rem);margin:24px 0 12px;color:var(--color1)}.policy-section h4{font-size:1.1rem;margin:18px 0 10px;color:var(--color1)}.policy-section p{margin:0 0 12px}.policy-section ul,.policy-section ol{margin:0 0 16px;padding-left:24px;color:var(--color4)}.policy-section li{margin:6px 0;line-height:1.6}.policy-section a{color:var(--color4);text-decoration:underline;text-decoration-color:var(--color4)}.policy-section a:hover{color:var(--color2);text-decoration-color:var(--color2)}.policy-section strong{color:var(--color1);font-weight:700}.policy-section table{margin:20px 0}@media (max-width:720px){.policy-main{margin-top:120px;gap:24px}.policy-content{padding:24px 18px}.policy-section h2{font-size:1.35rem}.policy-section h3{font-size:1.15rem}.policy-section h4{font-size:1.05rem}}.team-grid{display:flex;flex-wrap:wrap;gap:22px;margin-top:20px;justify-content:center;align-items:stretch;max-width:var(--site-max-width);margin-left:auto;margin-right:auto}.team-grid>.team-card{flex:0 0 calc((100% - 2*22px)/3);max-width:calc((100% - 2*22px)/3)}.team-title{text-align:center;font-size:var(--font-size-h3);margin-bottom:22px;color:var(--color1)}.team-card{background:linear-gradient(135deg,var(--color1),var(--color4));border-radius:16px;padding:18px;box-shadow:0 12px 32px rgba(0,0,0,0.08);text-align:center;color:var(--color3);width:100%;max-width:var(--team-card-max-width);margin:0 auto}.team-photo{width:100%;height:0;padding-bottom:86%;position:relative;border-radius:12px;overflow:hidden;margin-bottom:14px}.team-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}.team-card h3{margin:8px 0 6px;font-size:22px;color:var(--color3);font-weight:700;text-shadow:0 3px 10px rgba(0,0,0,0.35)}.team-role{color:var(--color1,#f3ead8);font-family:var(--font-body);font-weight:600;font-size:0.95rem;letter-spacing:0.04em;text-transform:uppercase;opacity:0.92;margin-top:2px;text-shadow:0 1px 4px rgba(0,0,0,0.3)}.team-location{color:rgba(255,255,255,0.95);font-weight:500;font-size:0.88rem;text-shadow:0 2px 6px rgba(0,0,0,0.25);margin-top:2px}.partnerships-section{padding:60px 40px;overflow:hidden;width:100%;box-sizing:border-box}.partnerships-title{text-align:center;font-size:var(--font-size-h3);margin-bottom:16px;color:var(--color1)}.partnerships-intro{text-align:center;max-width:700px;margin:0 auto 32px;color:var(--color2);font-size:18px}.partnerships-carousel-wrapper{position:relative;max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:20px;width:100%;box-sizing:border-box}.partnerships-carousel{overflow:hidden;flex:1;width:100%;box-sizing:border-box}@keyframes marquee{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}.partnerships-track{display:flex;gap:24px;animation:marquee 30s linear infinite;}.partnerships-carousel:hover .partnerships-track,.partnerships-track:focus-within{animation-play-state:paused;}@media (prefers-reduced-motion:reduce){.partnerships-track{animation:none;}}.partnership-card{background:linear-gradient(135deg,var(--surface-soft),rgba(254,250,246,0.92));border-radius:12px;padding:32px 24px;box-shadow:0 8px 24px rgba(0,0,0,0.08);text-align:center;transition:transform 0.3s ease,box-shadow 0.3s ease;display:flex;align-items:center;justify-content:center;min-height:180px;border:2px solid rgba(227,119,52,0.08);flex:0 0 calc((100% - 72px) / 4);min-width:calc((100% - 72px) / 4);}.partnership-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px rgba(0,0,0,0.14);border-color:rgba(227,119,52,0.3)}.partnership-card a{text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:12px;background:rgba(254,250,246,0.88);border-radius:8px;gap:12px}.partnership-logo{max-width:100%;max-height:100px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,0.1))}.partnership-logo-inverted{filter:invert(1) drop-shadow(0 2px 8px rgba(0,0,0,0.1))}.partnership-name{margin:0;font-size:16px;color:var(--color4);font-weight:700;text-align:center}.diff-section{padding:60px 20px;background:var(--surface-soft);text-align:center;}.diff-title{font-size:var(--font-size-h3);color:var(--color1);margin-bottom:40px;}.diff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;max-width:1000px;margin:0 auto;}.diff-card{background:white;padding:30px;border-radius:16px;box-shadow:0 4px 12px rgba(0,0,0,0.05);transition:transform 0.3s ease;}.diff-card:hover{transform:translateY(-5px);}.diff-icon{font-size:40px;margin-bottom:20px;}.diff-card h3{color:var(--color1);margin-bottom:10px;}.diff-card p{color:var(--color4);}.site-footer{padding:32px 14px 20px;text-align:center;background:oklch(14% 0.025 53deg);color:var(--color1);font-family:var(--font-body)}.footer-tagline{font-family:var(--font-headings);font-weight:400;font-size:1.4rem;color:var(--color1);margin:0 auto 18px;letter-spacing:0.02em;opacity:0.95}.contact-sub{text-align:center;color:var(--color1);font-weight:600;margin-top:8px}.contact-reassurance{text-align:center;color:var(--color1);font-family:var(--font-body);font-weight:500;font-size:1.05rem;max-width:620px;margin:8px auto 6px;line-height:1.55;opacity:0.92}.pricing-signal{text-align:center;color:var(--color4,#c9a875);font-family:var(--font-body);font-weight:600;font-size:0.92rem;letter-spacing:0.04em;text-transform:uppercase;margin:0 auto 22px}.contact-methods{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:18px}.contact-line{display:flex;align-items:center;gap:12px}.contact-link{text-decoration:none;color:inherit;display:inline-flex;align-items:center;gap:12px}.contact-icon{width:40px;height:40px;display:inline-block;object-fit:contain;border-radius:8px}.contact-text{font-weight:700;color:var(--color1)}.whatsapp-cta{background:linear-gradient(180deg,var(--color2),var(--color2-dark));color:var(--color3);padding:12px 16px;border-radius:12px;box-shadow:0 10px 36px rgba(46,160,56,0.18);display:flex;align-items:center;justify-content:center;text-align:center;width:100%;max-width:520px;margin:0 auto;box-sizing:border-box}.whatsapp-cta .whatsapp-icon{width:50px;height:50px}.whatsapp-cta .contact-text{font-size:18px;font-weight:800;color:var(--color3) !important}.whatsapp-cta .whatsapp-number{font-size:18px;font-weight:800;color:var(--color3)}.whatsapp-line{display:flex;justify-content:center;width:100%;max-width:520px}.whatsapp-cta .badge{background:rgba(254,250,246,0.18);color:var(--color3);padding:4px 8px;border-radius:999px;font-size:12px;margin-left:10px;font-weight:700}.whatsapp-cta:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(46,160,56,0.26)}.whatsapp-cta:focus{outline:3px solid rgba(46,160,56,0.18);outline-offset:4px}.contact-line:not(.whatsapp-line) .contact-icon{width:34px;height:34px;opacity:0.95}.contact-line:not(.whatsapp-line) .contact-text{font-weight:600;color:rgba(0,0,0,0.7)}.section#contacts{padding-top:48px;padding-bottom:48px}.section#contacts h1,.section#contacts h2,.section#contacts h3,.section#contacts h4,.section#contacts h5{text-align:center;margin-bottom:8px}.section#contacts .contact-sub{margin-top:0}.section#contacts .contact-methods{max-width:var(--site-max-width);margin-left:auto;margin-right:auto}@media (max-width:870px){.site-header .logo{width:100px!important;max-width:100px!important;height:auto!important;max-height:120px;object-fit:contain}.site-header{align-items:center;height:auto;padding:16px 20px}.logo-wrap{display:flex;align-items:center}.top-nav{display:flex;align-items:center}.hero-inner .logo{width:50px;max-width:50px;height:auto;max-height:80px;object-fit:contain}.hero-inner .logo-wrap{max-width:250px}.top-nav ul{gap:8px}.top-nav a{padding:6px 8px;font-size:14px}.hero-inner{padding:28px 24px;transform:translateY(25vh)}.hero{background-position:center top}.services-grid{gap:16px;grid-template-columns:repeat(2,1fr)}.services-grid>.service-link:nth-child(1){grid-column:1/-1}.services-grid>.service-link:nth-child(6){grid-column:1/-1}.whatsapp-cta{width:100%;padding:14px 16px}.section{padding:42px 20px}}@media (min-width:740px) and (max-width:980px){.section.services,.section.team-section{padding-left:32px;padding-right:32px}.services-grid{grid-template-columns:repeat(2,1fr);gap:18px;padding-left:26px;padding-right:26px}.services-grid>.service-link:nth-child(1){grid-column:1/-1}.services-grid>.service-link:nth-child(6){grid-column:1/-1}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;justify-items:center;padding-left:26px;padding-right:26px}.team-grid>.team-card{width:100%;max-width:420px}.team-grid>.team-card:last-child:nth-child(odd){grid-column:1 / -1;justify-self:center;max-width:min(88%,360px)}}@media (max-width:720px){.section.services{padding-left:32px;padding-right:32px}.services-grid{padding-left:26px;padding-right:26px}.services-grid .service-card{border-radius:22px}}@media (max-width:739px){.services-grid{grid-template-columns:1fr;gap:16px;padding-left:20px;padding-right:20px}.services-grid>.service-link{max-width:100%!important;flex:none;width:100%}.services-grid .service-card{max-width:100%!important;width:100%}.services-grid>.service-link:nth-child(1),.services-grid>.service-link:nth-child(6){grid-column:1}.services-grid>.service-link:nth-child(1) .service-shape{padding-bottom:70%;border-radius:28% 72% 40% 60% / 30% 40% 60% 70%}.services-grid>.service-link:nth-child(6) .service-shape{padding-bottom:60%;border-radius:28% 72% 40% 60% / 30% 40% 60% 70%}.team-grid{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;padding-left:20px;padding-right:20px}.team-grid>.team-card{flex:0 0 100%;max-width:100%}}@media (max-width:480px){.site-header .logo{width:88px!important;max-width:88px!important;height:auto!important;max-height:110px;object-fit:contain}.hero-inner .logo{width:45px;max-width:45px;height:auto;max-height:70px;object-fit:contain}.hero-inner .logo-wrap{max-width:200px}.hero-inner{padding:20px 16px;transform:translateY(15vh)}.hero{background-position:center top}.services-grid{gap:12px}.services-grid{padding-left:22px;padding-right:22px}.services-grid .service-card{border-radius:20px;max-width:100%!important;width:100%}.services-grid>.service-link{max-width:100%!important;width:100%}.section{padding:32px 14px}}@media (min-width:740px) and (max-width:980px){.services-grid{gap:20px}.services-grid>.service-link{flex:0 0 calc((100% - 20px)/2);max-width:calc((100% - 20px)/2)}}@media (max-width:980px){:root{--card-max-width:min(86%,560px)}.service-card,.team-card{max-width:var(--card-max-width)}}@media (max-width:870px){:root{--card-max-width:min(92%,420px)}.service-card,.team-card{max-width:var(--card-max-width)}}@media (max-width:720px){:root{--card-max-width:min(86%,340px)}:root{--team-card-max-width:min(86%,340px)}.service-card,.team-card{max-width:var(--card-max-width)}.section.team-section{padding-left:32px;padding-right:32px}.partnerships-section{padding:40px 20px;text-align:center;width:100%;overflow:hidden;box-sizing:border-box}.partnerships-carousel-wrapper{flex-direction:row;gap:12px;justify-content:center;align-items:center;padding:0;width:100%;box-sizing:border-box;margin:0 auto}.partnership-card{flex:0 0 100%;min-width:100%;max-height:none;box-sizing:border-box}.partnerships-carousel{max-width:280px;margin:0 auto;box-sizing:border-box}.partnership-logo{max-height:80px}.partnership-card{min-height:160px;padding:24px 16px}}@media (max-width:480px){:root{--card-max-width:min(92%,300px)}:root{--team-card-max-width:min(92%,300px)}.service-card,.team-card{max-width:var(--card-max-width)}.section.team-section{padding-left:28px;padding-right:28px}.partnerships-section{padding:32px 16px;width:100%;overflow:hidden;box-sizing:border-box}.partnerships-intro{font-size:16px;margin-bottom:24px}.partnerships-carousel-wrapper{gap:8px;width:100%;box-sizing:border-box;margin:0 auto}.partnerships-carousel{max-width:240px;box-sizing:border-box}.partnership-logo{max-height:70px}.partnership-card{min-height:140px;padding:20px 12px;box-sizing:border-box}.partnership-name{font-size:14px}.team-grid{padding-left:22px;padding-right:22px;gap:16px}}@media (max-width:480px){.team-grid{gap:12px}.team-grid>.team-card{flex:0 0 100%;max-width:100%}}.top-nav a:focus{outline:3px solid rgba(255,255,255,0.2);outline-offset:3px}.nav-toggle{display:none;background:transparent;border:1px solid rgba(227,119,52,0.35);color:transparent;font-weight:800;padding:0;border-radius:10px;background-color:rgba(0,0,0,0.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;position:relative;width:44px;height:44px;transition:background-color 0.3s ease,border-color 0.3s ease,transform 0.3s ease;}.nav-toggle::before,.nav-toggle::after{content:'';position:absolute;width:22px;height:2px;background-color:var(--color3);left:50%;transform:translateX(-50%);border-radius:1px;transition:transform 0.3s ease,top 0.3s ease,bottom 0.3s ease,opacity 0.3s ease;}.nav-toggle::before{top:14px;}.nav-toggle{background-image:linear-gradient(var(--color3),var(--color3));background-size:22px 2px;background-position:center;background-repeat:no-repeat;}.nav-toggle::after{bottom:14px;}.nav-toggle[aria-expanded="true"]{background-image:none;}.nav-toggle[aria-expanded="true"]::before{top:50%;transform:translate(-50%,-50%) rotate(45deg);}.nav-toggle[aria-expanded="true"]::after{bottom:50%;transform:translate(-50%,50%) rotate(-45deg);}.top-nav{display:flex;align-items:center;gap:12px}.top-nav ul#main-menu{display:flex;gap:12px;align-items:center}.top-nav .has-dropdown{position:relative}.top-nav .dropdown{position:absolute;left:0;top:calc(100%+8px);background:oklch(8% 0.008 46 / 0.92);color:var(--muted);width:max-content;min-width:0;border-radius:14px;padding:10px;box-shadow:0 14px 38px rgba(0,0,0,0.32);display:none;flex-direction:column;z-index:70;border:1px solid rgba(227,119,52,0.32);text-align:left;max-width:92vw}.top-nav .dropdown li{list-style:none;margin:0;background:transparent;border:none}.top-nav .dropdown a{display:block;padding:10px 16px;color:var(--muted);text-decoration:none;border-radius:10px;background:transparent;border:none;text-align:left;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-transform:none;width:100%;transition:color 160ms ease}.top-nav .dropdown a:hover{color:var(--color1)}.top-nav .has-dropdown:focus-within>.dropdown,.top-nav .has-dropdown:hover>.dropdown{display:flex}.lang-selector{position:relative;margin-left:8px}.lang-trigger{display:flex;align-items:center;gap:4px;background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:0.9rem;padding:6px 10px;border-radius:8px;transition:background 0.2s ease,color 0.2s ease,transform 0.2s ease;min-width:44px;min-height:44px}.lang-trigger:hover{background:rgba(227,119,52,0.15);color:var(--color1)}.top-nav .lang-selector .lang-trigger img,.lang-selector .lang-trigger img,button.lang-trigger img,#current-flag{width:24px !important;height:24px !important;max-width:24px !important;max-height:24px !important;min-width:24px !important;min-height:24px !important;object-fit:contain !important;border-radius:3px !important;box-shadow:0 1px 3px rgba(0,0,0,0.2) !important;display:block !important;flex-shrink:0 !important}.lang-trigger span{font-size:1.1rem;line-height:1}.lang-dropdown{position:absolute;right:0;top:calc(100%+8px);background:oklch(8% 0.008 46 / 0.94);border-radius:12px;padding:8px;box-shadow:0 14px 38px rgba(0,0,0,0.4);display:none;flex-direction:column;gap:4px;z-index:9999;border:1px solid rgba(227,119,52,0.32);min-width:180px;pointer-events:auto}.lang-selector.open .lang-dropdown{display:flex !important;animation:fadeInLang .15s ease-out}@keyframes fadeInLang{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.lang-dropdown a{display:flex;align-items:center;gap:10px;padding:10px 12px;color:var(--muted);text-decoration:none;border-radius:8px;transition:background 0.2s ease,color 0.2s ease;font-size:0.95rem}.lang-dropdown a:hover{background:rgba(227,119,52,0.2);color:var(--color1)}.lang-dropdown a.active{background:rgba(46,160,56,0.25);color:var(--color2);font-weight:600}.top-nav .lang-selector .lang-dropdown img,.lang-selector .lang-dropdown img,.lang-dropdown a img{width:24px !important;height:24px !important;max-width:24px !important;max-height:24px !important;min-width:24px !important;min-height:24px !important;object-fit:contain !important;border-radius:3px !important;box-shadow:0 1px 3px rgba(0,0,0,0.2) !important;display:block !important;flex-shrink:0 !important}@media (max-width:1100px){.nav-toggle{display:inline-block}.site-header .top-nav{order:1}.site-header .logo-wrap{order:2}.top-nav .dropdown:not(.lang-dropdown){position:static !important;background:transparent !important;box-shadow:none !important;border:none !important;padding:0 !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;width:100% !important;max-width:100% !important;align-items:flex-start !important;}.top-nav .dropdown:not(.lang-dropdown) li{background:transparent !important;border:none !important;width:100% !important;text-align:left !important;}.top-nav .dropdown:not(.lang-dropdown) a{background:transparent !important;border:none !important;box-shadow:none !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;text-align:left !important;padding:6px 14px !important;color:var(--muted) !important;font-size:15px !important;}.top-nav .dropdown:not(.lang-dropdown) a:hover{background:transparent !important;color:var(--color1) !important;}.top-nav .lang-dropdown,.lang-dropdown{width:auto !important;max-width:180px !important;min-width:140px !important;max-height:280px !important;overflow-y:auto !important;position:absolute !important;right:0 !important;bottom:100% !important;top:auto !important;}.lang-float .lang-dropdown{left:0 !important;right:auto !important;}.top-nav .lang-dropdown img,.lang-dropdown img{width:20px !important;height:20px !important;max-width:20px !important;max-height:20px !important;min-width:20px !important;min-height:20px !important;}.top-nav .lang-dropdown a,.lang-dropdown a{padding:8px 10px !important;font-size:0.85rem !important;gap:8px !important;}.top-nav .lang-trigger img,.lang-trigger img,#current-flag{width:18px !important;height:18px !important;max-width:18px !important;max-height:18px !important;min-width:18px !important;min-height:18px !important;}.top-nav .lang-trigger,.lang-trigger{padding:6px 10px !important;font-size:0.85rem !important;}.top-nav .lang-selector,.lang-selector{position:relative !important;}.top-nav ul#main-menu{display:flex;flex-direction:column;gap:0;background:rgba(10,6,2,0.88);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:fixed;top:0;left:0;right:unset;width:100%;height:100vh;padding:72px 40px 32px;border-radius:0;box-shadow:none;border:none;min-width:unset;align-items:flex-start;justify-content:flex-start;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:100;opacity:0;pointer-events:none;transition:opacity 0.28s ease;}.top-nav ul#main-menu.show{opacity:1;pointer-events:auto;}.top-nav ul#main-menu>li{background:transparent;border:none;}.top-nav ul#main-menu>li>a{background:transparent !important;background-color:transparent !important;color:var(--color3) !important;padding:10px 0 !important;border-radius:10px;font-weight:700;border:none !important;display:block;transition:all 0.2s ease;font-size:18px !important;text-align:left !important;box-shadow:none !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;}.top-nav ul#main-menu>li>a:hover{background:transparent !important;background-color:transparent !important;color:var(--color1) !important;transform:scale(1.05) !important;box-shadow:none !important;}.top-nav ul#main-menu>li>a.cta{background:linear-gradient(180deg,var(--color2),var(--color2-dark)) !important;color:var(--color3) !important;border-radius:14px !important;padding:12px 28px !important;margin-top:8px !important;font-size:17px !important;text-align:left !important;}.top-nav ul#main-menu>li>a.cta:hover{transform:scale(1.06) !important;box-shadow:0 8px 26px rgba(46,160,56,0.35) !important;}.top-nav .has-dropdown>a{display:block;background:transparent !important;background-color:transparent !important;color:var(--muted);padding:10px 0;border-radius:8px;font-weight:700;border:none !important;transition:all 0.2s ease;font-size:18px !important;text-align:left !important;pointer-events:none;box-shadow:none !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;}.top-nav .dropdown:not(.lang-dropdown){position:relative;top:0;left:0;background:transparent;box-shadow:none;padding:0;margin:0;border:none;display:flex !important;flex-direction:column;gap:0;align-items:flex-start;width:100%;}.top-nav .dropdown:not(.lang-dropdown) li{list-style:none;margin:0;background:transparent;border:none;}.top-nav .dropdown:not(.lang-dropdown) a{padding:6px 14px;margin:0;background:transparent !important;background-color:transparent !important;border:none !important;font-size:15px;border-radius:6px;display:block;transition:all 0.2s ease;text-align:left;width:auto;box-shadow:none !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;}.top-nav .dropdown:not(.lang-dropdown) a:hover{background:transparent !important;background-color:transparent !important;color:var(--color1);transform:translateX(4px);box-shadow:none !important;}.lang-selector{margin-left:0;width:auto;}.lang-trigger{display:flex !important;}.lang-dropdown{position:absolute;right:0;top:calc(100%+8px);display:none !important;background:rgba(0,0,0,0.9);box-shadow:0 14px 38px rgba(0,0,0,0.4);border:1px solid rgba(227,119,52,0.32);padding:8px;border-radius:12px;min-width:160px;width:auto;}.lang-dropdown a{padding:10px 12px;font-size:0.95rem;}.lang-dropdown a:hover{background:transparent !important;color:var(--color1);transform:translateX(4px);}.lang-dropdown a.active{background:transparent !important;color:var(--color2);}.lang-selector.open .lang-dropdown{display:flex !important;}.menu-back-item{position:absolute;top:16px;right:16px;list-style:none;margin:0;padding:0;}.menu-back-btn{background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);color:transparent;font-size:0;width:48px;height:48px;border-radius:50%;cursor:pointer;position:relative;padding:0;transition:background 0.2s;pointer-events:auto;}.menu-back-btn::before{content:'×';color:var(--color1);font-size:28px;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}.menu-back-btn:hover{background:rgba(255,255,255,0.18)}}.lang-float{position:fixed !important;bottom:28px;left:28px;z-index:9999;pointer-events:auto;}.lang-float .lang-trigger{width:60px;height:60px;border-radius:50%;background:rgba(255,255,255,0.15);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.25);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,0.25);cursor:pointer;padding:0;transition:transform 0.2s,box-shadow 0.2s,background 0.2s;}.lang-float .lang-trigger:hover{transform:scale(1.12);background:rgba(255,255,255,0.25);box-shadow:0 8px 28px rgba(0,0,0,0.35);}.lang-float .lang-dropdown{position:absolute !important;bottom:calc(100%+8px) !important;top:auto !important;left:0 !important;right:auto !important;z-index:9999 !important;}.lang-float .lang-dropdown img,.lang-float .lang-dropdown a img{width:24px !important;height:24px !important;max-width:24px !important;max-height:24px !important;min-width:24px !important;min-height:24px !important;object-fit:contain !important;display:block !important;flex-shrink:0 !important;}.lang-float .lang-trigger img,.lang-float #current-flag{width:34px !important;height:34px !important;max-width:34px !important;max-height:34px !important;min-width:34px !important;min-height:34px !important;object-fit:contain !important;border-radius:4px !important;box-shadow:0 1px 3px rgba(0,0,0,0.2) !important;display:block !important;flex-shrink:0 !important;}.mobile-lang-item{display:none}.mobile-lang-label{display:block;color:var(--muted);font-weight:800;padding:10px 14px 6px}.mobile-lang-options{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px 8px}.mobile-lang-options a{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);color:var(--muted);text-decoration:none;font-weight:700}.mobile-lang-options a img{width:18px;height:18px;object-fit:contain;display:block}.menu-back-item{display:none !important;}@media (max-width:1100px){.top-nav ul#main-menu .menu-back-item{display:flex !important;}}body:has(.nav-toggle[aria-expanded="true"]){overflow:hidden}body:has(.nav-toggle[aria-expanded="true"]) .lang-float{display:none;}.top-nav .dropdown a{position:relative}.top-nav .dropdown a::after{display:none}.top-nav a.home-btn{background:rgba(0,0,0,0.55);color:var(--muted);padding:10px 14px;border-radius:12px;font-weight:800;border:1px solid rgba(227,119,52,0.5);box-shadow:0 6px 18px rgba(0,0,0,0.18)}.top-nav a.home-btn:hover{background:rgba(0,0,0,0.65);transform:translateY(-1px)}.creche-main{padding-top:120px}.content{max-width:var(--site-max-width);margin:0 auto;padding:18px}.content h4{margin-top:48px;margin-bottom:12px;}.content h4:first-child{margin-top:0;}.lead-text{color:var(--color4);line-height:1.8}.text-color4{color:var(--color4)}.text-color4 a{color:var(--color4);text-decoration-color:var(--color4)}.text-color4 a:hover,.text-color4 a:focus{color:var(--color4);text-decoration-color:var(--color4)}.policy-table{width:100%;border-collapse:collapse;margin:24px 0;font-size:0.95rem}.policy-table thead{background:var(--color1);color:var(--color3)}.policy-table th,.policy-table td{padding:12px 16px;text-align:left;border:1px solid #ddd}.policy-table th{font-weight:700}.policy-table tbody tr:nth-child(even){background:#f9f9f9}.policy-table tbody tr:hover{background:#f0f0f0}@media (max-width:720px){.policy-table{font-size:0.85rem}.policy-table th,.policy-table td{padding:8px 10px}}.page-title{max-width:var(--site-max-width);margin:28px auto 12px;padding:0 18px;color:var(--color1);font-weight:800}@media (max-width:870px){.page-title{text-align:center;margin-top:18px}}.info-cards{max-width:var(--site-max-width);margin:20px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 18px}.info-card{background:var(--surface-soft);padding:22px;border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,0.06);min-height:140px;display:flex;flex-direction:column}.info-card h3{margin-bottom:8px}.info-card p:last-child{margin-bottom:0}.info-card h3{margin:0 0 8px;color:var(--color1);font-size:var(--font-size-h3);}.info-card p{margin:0;color:var(--color4);line-height:1.6}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:var(--color2);color:var(--color3);padding:10px 14px;border-radius:10px;text-decoration:none;font-weight:700;box-shadow:0 10px 30px rgba(46,160,56,0.12)}.info-card .button{margin-top:10px}.form-cta{text-align:center;margin:28px 0;display:flex;justify-content:center;}.form-cta .button{display:flex;justify-content:center;align-items:center;background:var(--color1);color:var(--color3);padding:14px 20px;border-radius:12px;text-decoration:none;font-weight:800;box-shadow:0 10px 30px rgba(227,119,52,0.3);width:100%;max-width:520px;margin:0 auto;box-sizing:border-box;}.form-cta .button:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(227,119,52,0.4);background:rgb(207,99,32);}.form-cta .button:focus{outline:3px solid rgba(227,119,52,0.4);outline-offset:4px;}@media (max-width:870px){.form-cta{padding:0 12px;}.form-cta .button{width:100%;}}@media (max-width:870px){.info-cards{grid-template-columns:1fr;gap:14px}}#horarios{padding:14px;min-height:80px;display:flex;flex-direction:column;justify-content:center}@media (min-width:721px){.info-cards{grid-template-columns:1fr 1fr}.info-cards>article:nth-child(1){grid-column:1 / 2;}.info-cards>article:nth-child(2){grid-column:2 / 3;}.info-cards>article:nth-child(3){grid-column:1 / 3;margin-top:6px;}.info-cards>article.full-width{grid-column:1 / 3;margin-top:6px;}}.page-subtitle{max-width:var(--site-max-width);margin:6px auto 0;padding:0 18px;color:var(--color4);text-align:left;font-size:var(--font-size-h5);line-height:1.35}.page-title+.page-subtitle,.page-title+h5.page-subtitle{font-size:var(--font-size-h5);line-height:1.35}@media (max-width:870px){.page-subtitle{text-align:center}}.service-note{font-size:0.95rem;color:var(--color4);margin-top:8px}.onde-media{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.onde-media .location-text{font-weight:800;color:var(--color1);font-size:18px}.onde-media .location-centered{font-size:20px;text-align:center}@media (min-width:900px){.onde-media{flex-direction:row;align-items:center;justify-content:center;gap:18px}}.onde-map{margin-top:12px;border-radius:12px;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,0.08)}.map-iframe{width:100%;height:300px;border:0;display:block}@media (min-width:900px){.map-iframe{height:380px}.onde-map{margin-top:18px}}@media (max-width:870px){.map-iframe{height:260px}}.side-boxes{max-width:var(--site-max-width);margin:28px auto;padding:12px 18px;display:flex;flex-direction:column;gap:28px}.side-box{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px;background:var(--surface-soft);padding:18px;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,0.06)}.side-box .side-box-media{width:100%;height:320px;overflow:hidden;border-radius:28% 72% 40% 60% / 30% 40% 60% 70%;display:flex;align-items:center;justify-content:center}.side-box .side-box-media img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.side-box .side-box-media img.focus-bottom-left{object-position:left bottom}.side-box .side-box-content{padding:8px 6px;color:var(--color4)}.side-box h2{margin:0 0 8px;color:var(--color1);font-size:18px}.side-box p{margin:0;color:var(--color4);line-height:1.7}.side-box ul.bulleted{list-style:disc;margin-left:18px;color:var(--color4);padding-left:12px}.side-box.reverse{grid-template-columns:1fr 1fr}.side-box.reverse .side-box-media{order:2}.side-box.reverse .side-box-content{order:1}@media (max-width:900px){.side-box,.side-box.reverse{grid-template-columns:1fr !important;grid-auto-rows:auto}.side-box .side-box-media{height:260px;order:-1 !important}.side-box .side-box-content{order:1 !important}.side-box h2{text-align:left}}@media (max-width:480px){.side-box .side-box-media{height:160px}.side-boxes{padding:8px}}.service-card-flex{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px;background:var(--surface-soft);padding:18px;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,0.06);}.service-card-flex .service-card-img{width:100%;height:320px;overflow:hidden;border-radius:28% 72% 40% 60% / 30% 40% 60% 70%;display:flex;align-items:center;justify-content:center;}.service-card-flex .service-card-img img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;}.service-card-flex .service-card-content{padding:8px 6px;color:var(--color4);}.service-card-flex.reverse{grid-template-columns:1fr 1fr}.service-card-flex.reverse .service-card-img{order:2}.service-card-flex.reverse .service-card-content{order:1}@media (max-width:900px){.service-card-flex{grid-template-columns:1fr;grid-auto-rows:auto}.service-card-flex .service-card-img{height:260px}}.info-cascais-horario{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:18px 0 28px 0;}.info-cascais-label{font-weight:600;color:var(--color4);font-size:1.1em;}.info-cascais-horario .whatsapp-cta{padding:7px 14px;border-radius:8px;min-height:40px;font-size:1em;box-shadow:0 4px 18px rgba(46,160,56,0.10);display:inline-flex;align-items:center;gap:8px;}.info-cascais-horario .whatsapp-icon{width:28px;height:28px;margin-right:6px;}.info-cascais-horario .whatsapp-number{font-size:1em;font-weight:700;color:var(--color3);text-align:center;min-width:110px;display:inline-block;}.slideshow-container{max-width:900px;margin:32px auto;padding:0;}.slideshow-wrapper{display:flex;align-items:center;gap:16px;background:var(--surface-soft);border-radius:16px;padding:20px;box-shadow:0 12px 40px rgba(0,0,0,0.10);}.slideshow-image-container{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:12px;background:rgba(203,174,149,0.10);height:500px;width:100%;}.slideshow-image-container img{width:100%;height:100%;object-fit:contain;display:block;}.slideshow-btn{background:linear-gradient(180deg,var(--color2),var(--color2-dark));color:var(--color3);border:none;border-radius:50%;width:50px;height:50px;font-size:32px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(46,160,56,0.20);transition:transform 0.2s,box-shadow 0.2s;flex-shrink:0;}.slideshow-btn:hover{transform:scale(1.1);box-shadow:0 10px 30px rgba(46,160,56,0.30);}.slideshow-btn:active{transform:scale(0.95);}.slideshow-counter{text-align:center;margin-top:12px;font-size:16px;font-weight:600;color:var(--color4);}@media (max-width:870px){.slideshow-wrapper{flex-direction:column;gap:12px;padding:16px;}.slideshow-image-container{height:350px;}.slideshow-btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;font-size:28px;z-index:10;}.slideshow-btn.prev{left:8px;}.slideshow-btn.next{right:8px;}.slideshow-wrapper{position:relative;}.slideshow-btn:hover{transform:translateY(-50%) scale(1.1);}}@media (max-width:900px){:root{--font-size-h1:3.052rem;--font-size-h2:2.441rem;--font-size-h3:1.953rem;--font-size-h4:1.563rem;--font-size-h5:1.25rem;}}@media (max-width:870px){:root{--font-size-h1:2.441rem;--font-size-h2:1.953rem;--font-size-h3:1.563rem;--font-size-h4:1.25rem;--font-size-h5:1rem;--font-size-h6:0.8rem;}.hero h1{font-size:var(--font-size-h1);line-height:1.2;}.section h2,.section h3{line-height:1.3;padding:0 12px;}.page-title,.services-title,.team-title{font-size:1.75rem !important;line-height:1.3;}}@media (max-width:480px){:root{--font-size-h1:1.953rem;--font-size-h2:1.563rem;--font-size-h3:1.25rem;--font-size-h4:1rem;--font-size-h5:0.8rem;--font-size-h6:0.8rem;}.hero h1{font-size:var(--font-size-h1);line-height:1.2;}.page-title,.services-title,.team-title{font-size:1.5rem !important;}body{font-size:15px;}:root{--font-size-base:0.9375rem;}}.top-nav .lang-selector .lang-trigger img,.top-nav .lang-trigger img,.lang-selector .lang-trigger img,.lang-trigger img,button.lang-trigger>img,img#current-flag,#current-flag{width:20px !important;height:20px !important;max-width:20px !important;max-height:20px !important;min-width:20px !important;min-height:20px !important;object-fit:contain !important;}.top-nav .lang-selector .lang-dropdown img,.top-nav .lang-dropdown img,.lang-selector .lang-dropdown img,.lang-dropdown img,.lang-dropdown a>img{width:24px !important;height:24px !important;max-width:24px !important;max-height:24px !important;min-width:24px !important;min-height:24px !important;object-fit:contain !important;}.whatsapp-float{position:fixed;bottom:28px;right:28px;z-index:9999;background:#25D366;border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(37,211,102,0.45);transition:transform 0.2s,box-shadow 0.2s;text-decoration:none;}.whatsapp-float:hover{transform:scale(1.12);box-shadow:0 8px 28px rgba(37,211,102,0.55);}.whatsapp-float img{width:34px;height:34px;object-fit:contain;position:relative;z-index:1;}.whatsapp-float::before{content:"";position:absolute;inset:0;border-radius:50%;background:#25D366;opacity:0.55;animation:wa-pulse 2.4s ease-out infinite;z-index:0;}.whatsapp-float::after{content:attr(data-tooltip);position:absolute;right:calc(100%+12px);top:50%;transform:translateY(-50%) translateX(6px);background:var(--color1,#f3ead8);color:var(--color3,#2a2a2a);font-family:var(--font-body);font-weight:600;font-size:0.85rem;padding:8px 12px;border-radius:10px;white-space:nowrap;box-shadow:0 6px 18px rgba(0,0,0,0.18);opacity:0;pointer-events:none;transition:opacity 0.25s ease,transform 0.25s ease;}.whatsapp-float:hover::after,.whatsapp-float:focus-visible::after{opacity:1;transform:translateY(-50%) translateX(0);}@keyframes wa-pulse{0%{transform:scale(1);opacity:0.55;}70%{transform:scale(1.6);opacity:0;}100%{transform:scale(1.6);opacity:0;}}@media (prefers-reduced-motion:reduce){.whatsapp-float::before{animation:none;opacity:0;}}@media (max-width:1099px){.whatsapp-float::after{display:none;}}@media (max-width:480px){.whatsapp-float{bottom:18px;right:16px;width:52px;height:52px;}.whatsapp-float img{width:28px;height:28px;}.lang-float{display:none !important;}}@media (max-width:1100px){.lang-float{display:none !important}.mobile-lang-item{display:block}}.trust-section{background:transparent;padding:60px 40px;}.trust-section h2{text-align:center;color:var(--color1);max-width:1100px;margin:0 auto 28px;font-size:2.8rem;}.day-timeline{list-style:none;margin:0 auto;padding:0 0 0 28px;max-width:760px;position:relative;counter-reset:day-step;}.day-timeline::before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:2px;background:linear-gradient(to bottom,rgba(227,119,52,0.55),rgba(227,119,52,0.10));border-radius:2px;}.day-step{position:relative;padding:6px 0 28px 24px;text-align:left;}.day-step::before{content:"";position:absolute;left:-28px;top:12px;width:14px;height:14px;border-radius:50%;background:var(--color5,#e37734);box-shadow:0 0 0 4px rgba(227,119,52,0.18);}.day-step:last-child{padding-bottom:0;}.day-time{display:inline-block;font-family:var(--font-headings);font-weight:700;font-size:1.05rem;color:var(--color5,#e37734);letter-spacing:0.06em;margin-bottom:4px;}.day-step h3{color:var(--color1);margin:0 0 6px;font-size:1.35rem;font-family:var(--font-headings);font-weight:700;}.day-step p{color:var(--color1);opacity:0.85;font-size:1rem;line-height:1.65;margin:0;max-width:60ch;}@media (max-width:600px){.trust-section{padding:40px 18px;}.day-timeline{padding-left:22px;}.day-step{padding-left:18px;padding-bottom:22px;}.day-step::before{left:-22px;width:12px;height:12px;}.day-step h3{font-size:1.18rem;}}.philosophy-section{background:transparent;padding:70px 40px;}.philosophy-inner{max-width:820px;margin:0 auto;text-align:center;}.philosophy-section h2{color:var(--color2);margin-bottom:12px;}.philosophy-divider{width:60px;height:4px;background:var(--color1);border-radius:4px;margin:0 auto 32px;border:none;}.philosophy-text{color:var(--color4);font-size:1.08rem;line-height:1.8;margin-bottom:20px;text-align:left;}.philosophy-goal{background:rgba(254,250,246,0.78);border:1px solid rgba(227,119,52,0.10);border-radius:12px;padding:20px 24px;margin:24px 0 0;font-size:1.05rem;color:var(--color4);text-align:left;font-style:italic;}@media (max-width:900px){.philosophy-section{padding:48px 24px;}}@media (max-width:600px){.philosophy-section{padding:36px 16px;}.philosophy-text{font-size:1rem;}}.dogs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;max-width:var(--site-max-width);margin:32px auto 0;padding:0 18px;}.dog-card{background:rgba(254,250,246,0.78);border-radius:18px;overflow:hidden;box-shadow:0 8px 28px rgba(0,0,0,0.08);text-align:center;transition:transform 0.2s,box-shadow 0.2s;}.dog-card:hover{transform:translateY(-5px);box-shadow:0 14px 36px rgba(0,0,0,0.13);}.dog-card-photo{width:100%;aspect-ratio:1 / 1;overflow:hidden;background:var(--muted);}.dog-card-photo img{width:100%;height:100%;object-fit:cover;display:block;}.dog-card h3{font-size:1.1rem;color:var(--color1);margin:14px 12px 16px;}@media (max-width:900px){.dogs-grid{grid-template-columns:repeat(3,1fr);gap:20px;}}@media (max-width:600px){.dogs-grid{grid-template-columns:repeat(2,1fr);gap:14px;padding:0 12px;}}@media (max-width:400px){.dogs-grid{grid-template-columns:1fr;}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important;}}.mobile-cta-bar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:9998;padding:10px 12px calc(10px+env(safe-area-inset-bottom));background:rgba(0,0,0,0.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid rgba(227,119,52,0.32);gap:10px;box-shadow:0 -8px 28px rgba(0,0,0,0.28);}.mobile-cta{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 14px;border-radius:14px;text-decoration:none;font-weight:800;font-size:1rem;transition:transform 0.15s ease,box-shadow 0.15s ease;}.mobile-cta:active{transform:scale(0.97);}.mobile-cta-whatsapp{background:#128C7E;color:#fff;font-weight:800;}.mobile-cta-whatsapp img{width:22px;height:22px;object-fit:contain;}.mobile-cta-primary{background:linear-gradient(180deg,var(--color2),var(--color2-dark));color:var(--color3);box-shadow:0 6px 18px rgba(46,160,56,0.32);}@media (max-width:900px){.mobile-cta-bar{display:flex;}}.section.faq{max-width:820px;margin-left:auto;margin-right:auto;text-align:center;}.section.faq>h2,.section.faq>h3{text-align:center;margin-bottom:28px;}.section.faq details{max-width:720px;margin:14px auto;background:rgba(254,250,246,0.72);border:1px solid rgba(227,119,52,0.12);border-radius:14px;padding:14px 22px;text-align:left;box-shadow:0 2px 10px rgba(0,0,0,0.04);transition:box-shadow 0.2s ease,border-color 0.2s ease;}.section.faq details[open]{border-color:rgba(227,119,52,0.32);box-shadow:0 6px 22px rgba(0,0,0,0.08);}.section.faq summary{cursor:pointer;font-weight:700;color:var(--color1);list-style:none;padding:6px 0;position:relative;text-align:center;}.section.faq summary::-webkit-details-marker{display:none;}.section.faq summary::after{content:"+";display:inline-block;margin-left:10px;font-weight:800;color:var(--color2);transition:transform 0.2s ease;}.section.faq details[open] summary::after{content:"−";}.section.faq details .lead-text{text-align:center;margin:10px auto 4px;max-width:640px;}.section.faq details ol,.section.faq details ul{text-align:left;max-width:520px;margin:8px auto;}@media (max-width:600px){.section.faq{padding-left:18px;padding-right:18px;}.section.faq details{padding:12px 16px;}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;}body{-webkit-tap-highlight-color:rgba(227,119,52,0.18);-webkit-touch-callout:none;overscroll-behavior-y:contain;}*:focus{outline:none;}*:focus-visible{outline:2px solid var(--color2);outline-offset:3px;border-radius:6px;}@media (max-width:900px){.top-nav a,.top-nav button,.footer-link-faq,.service-link,.lang-trigger,.nav-toggle,.menu-back-btn,.slideshow-btn,.day-step a,a.button,button.button,.cta{min-height:44px;min-width:44px;display:inline-flex;align-items:center;}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px !important;min-height:48px;}.site-header{padding-top:max(12px,env(safe-area-inset-top));}}input,select,textarea,button{-webkit-appearance:none;appearance:none;border-radius:10px;}input[type="checkbox"]{-webkit-appearance:auto;appearance:auto;}a,button,[role="button"],summary{touch-action:manipulation;}.slideshow-container,.partnerships-carousel{-webkit-overflow-scrolling:touch;}:root{--text-on-light:oklch(28% 0.040 55);--text-muted-on-light:oklch(40% 0.040 55);}.day-step p,.diff-card p,.contact-reassurance,.contact-sub,.pricing-signal,.partnership-blurb{color:var(--text-on-light) !important;opacity:1 !important;}.site-footer small,.footer-link-faq{color:oklch(85% 0.04 55) !important;}.cnr-cookie-btn{min-height:44px;min-width:88px;padding:10px 18px;}@media (max-width:900px){.cnr-cookie-btn{padding:12px 18px;font-size:0.95rem;}.footer-link-faq{display:inline-block;padding:10px 8px;min-height:44px;line-height:24px;}.mobile-cta-whatsapp span{color:#fff;}.whatsapp-float{display:none !important;}}
/* === Footer redesign 2026-05-17 — dark, terracotta accent, pill contacts === */
.site-footer{background:oklch(16% 0.03 53);padding:56px 24px 110px;text-align:center;color:oklch(88% 0.04 55);position:relative;overflow:hidden;font-family:var(--font-body);}
.site-footer::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:120px;height:5px;background:var(--color1);border-radius:0 0 8px 8px;}
.footer-band{margin:0 auto 30px;max-width:720px;}
.footer-tagline{font-family:var(--font-headings);font-size:clamp(2.2rem,5vw,3.4rem);color:var(--color1);margin:0 0 6px;line-height:1.1;font-weight:400;}
.footer-schedule{font-family:var(--font-body);font-size:0.95rem;color:oklch(78% 0.04 55);margin:0;letter-spacing:0.01em;opacity:0.85;}
.footer-social{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 auto 28px;max-width:780px;}
.footer-pill{display:inline-flex;align-items:center;gap:10px;padding:11px 18px;border-radius:999px;text-decoration:none;font-family:var(--font-body);font-weight:600;font-size:0.92rem;box-shadow:0 4px 14px rgba(0,0,0,0.35);transition:transform 0.18s ease,box-shadow 0.18s ease,filter 0.18s ease;min-height:44px;}
.footer-pill:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,0.5);filter:brightness(1.08);}
.footer-pill:focus-visible{outline:2px solid var(--color1);outline-offset:3px;}
.footer-pill img{width:20px;height:20px;object-fit:contain;flex-shrink:0;}
.footer-pill-wa{background:#25D366;color:#fff;}
.footer-pill-ig{background:linear-gradient(135deg,#f09433 0%,#dc2743 50%,#bc1888 100%);color:#fff;}
.footer-pill-fb{background:#1877F2;color:#fff;}
.footer-pill-mail{background:var(--color1);color:oklch(20% 0.04 50);}
.footer-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;margin:0 auto 18px;font-family:var(--font-body);font-size:0.9rem;max-width:640px;}
.footer-links a{color:oklch(82% 0.04 55);text-decoration:none;padding:6px 8px;min-height:32px;display:inline-flex;align-items:center;border-radius:6px;transition:color 0.2s,background 0.2s;}
.footer-links a:hover{color:var(--color1);background:rgba(255,255,255,0.04);}
.footer-sep{color:oklch(50% 0.03 50);user-select:none;}
.footer-meta{display:block;font-family:var(--font-body);font-size:0.78rem;color:oklch(65% 0.03 50);letter-spacing:0.04em;text-transform:uppercase;opacity:0.85;}
@media (max-width:600px){
  .site-footer{padding:44px 16px 120px;}
  .footer-band{margin-bottom:24px;}
  .footer-pill{padding:10px 16px;font-size:0.88rem;}
  .footer-pill img{width:18px;height:18px;}
  .footer-links{font-size:0.85rem;gap:2px 6px;}
}
/* === A11y contrast pass 2026-05-17 — bump failing text to AA === */
.service-card h3{color:oklch(45% 0.16 46) !important;}
.philosophy-text{color:oklch(35% 0.04 50) !important;}
.partnerships-intro,.lead-text.partnerships-intro{color:oklch(35% 0.04 50) !important;}
.philosophy-goal,.philosophy-goal strong{color:oklch(28% 0.05 50) !important;}
.button,a.button{color:#fff !important;background:oklch(48% 0.18 46) !important;}
.button:hover,a.button:hover{background:oklch(42% 0.18 46) !important;}
.mobile-cta-whatsapp{background:#076d2e !important;}
.mobile-cta-whatsapp span,.mobile-cta-whatsapp{color:#fff !important;font-weight:700;}
/* === MOBILE OVERHAUL (2026-05-28) — canonical mobile-first overrides === */
:root{--bp-sm:480px;--bp-md:768px;--bp-lg:1100px;}
body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,'Nunito',sans-serif;}
@media (max-width:768px){
  :root{--font-size-h1:2.25rem;--font-size-h2:1.75rem;--font-size-h3:1.375rem;--font-size-h4:1.125rem;--font-size-h5:1rem;--font-size-h6:0.95rem;}
  h1,.main-title{font-size:var(--font-size-h1);line-height:1.15;}
  h2{font-size:var(--font-size-h2);line-height:1.2;}
  h3{font-size:var(--font-size-h3);line-height:1.25;}
}
/* WhatsApp float: lower stack so cookie banner wins; safe-area bottom */
.whatsapp-float{z-index:30 !important;bottom:calc(20px + env(safe-area-inset-bottom,0px)) !important;right:16px !important;}
@media (prefers-reduced-motion:reduce){.whatsapp-float::before{animation:none !important;opacity:0 !important;}}
/* Apple HIG: 44x44 touch targets on key interactives */
.nav-toggle,.menu-back-btn,.lang-trigger,.footer-social a,.contact-link,a.button,.button{min-height:44px;min-width:44px;}
/* Header safe-area-inset-top reinforce (already present at one breakpoint) */
@media (max-width:768px){.site-header{padding-top:max(8px,env(safe-area-inset-top,0px));padding-bottom:8px;}}
/* Services grid: ensure 1-col below 480px (some paths only reached 2-col) */
@media (max-width:480px){.services-grid{grid-template-columns:1fr !important;gap:14px !important;}}
/* Per-page mobile helpers */
.transport-row{display:flex;gap:20px;}
@media (max-width:768px){.transport-row{flex-direction:column;gap:16px;}}
.map-embed{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:12px;}
.map-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.table-scroll table{min-width:560px;}
/* No-horizontal-scroll guard */
html,body{max-width:100vw;overflow-x:hidden;}
/* === END MOBILE OVERHAUL === */
/* === HAMBURGER + HERO QUALITY PASS (2026-05-29) === */
/* Hamburger button: denser, better contrast, tactile feedback */
.nav-toggle{width:48px !important;height:48px !important;border-radius:12px !important;background-color:rgba(15,8,2,0.62) !important;border:1px solid rgba(255,255,255,0.18) !important;-webkit-backdrop-filter:blur(10px) saturate(140%) !important;backdrop-filter:blur(10px) saturate(140%) !important;box-shadow:0 4px 14px rgba(0,0,0,0.28),inset 0 1px 0 rgba(255,255,255,0.08) !important;transition:background-color 0.2s ease,border-color 0.2s ease,transform 0.12s ease,box-shadow 0.2s ease !important;}
.nav-toggle::before,.nav-toggle::after{width:22px !important;height:2.5px !important;background-color:#f3ead8 !important;border-radius:2px !important;box-shadow:0 1px 2px rgba(0,0,0,0.45);}
.nav-toggle{background-image:linear-gradient(#f3ead8,#f3ead8) !important;background-size:22px 2.5px !important;}
.nav-toggle::before{top:15px !important;}
.nav-toggle::after{bottom:15px !important;}
.nav-toggle:hover{background-color:rgba(25,15,5,0.78) !important;border-color:rgba(255,179,102,0.42) !important;}
.nav-toggle:active{transform:scale(0.92) !important;background-color:rgba(35,20,8,0.85) !important;}
.nav-toggle:focus-visible{outline:2px solid #ffb366 !important;outline-offset:3px !important;}
.nav-toggle[aria-expanded="true"]{background-color:rgba(35,18,6,0.78) !important;border-color:rgba(255,179,102,0.55) !important;box-shadow:0 6px 18px rgba(0,0,0,0.4),inset 0 1px 0 rgba(255,255,255,0.12) !important;}

/* Menu panel: bigger tap targets, breathing room, brand accent */
@media (max-width:1099px){
  #main-menu{padding:80px 28px 40px !important;gap:6px !important;background:rgba(10,6,2,0.92) !important;-webkit-backdrop-filter:blur(24px) saturate(140%) !important;backdrop-filter:blur(24px) saturate(140%) !important;}
  #main-menu>li>a{padding:14px 16px !important;font-size:19px !important;min-height:52px !important;border-radius:12px !important;display:flex !important;align-items:center !important;letter-spacing:0.01em !important;}
  #main-menu>li>a:hover,#main-menu>li>a:focus-visible{background:rgba(255,179,102,0.08) !important;color:#ffd6a8 !important;transform:none !important;}
  #main-menu>li>a:active{background:rgba(255,179,102,0.16) !important;transform:scale(0.98) !important;}
  #main-menu>li>a.cta{margin-top:18px !important;font-size:18px !important;padding:16px 28px !important;min-height:56px !important;justify-content:center !important;}
  .menu-back-btn{width:52px !important;height:52px !important;background:rgba(255,255,255,0.08) !important;border:1px solid rgba(255,255,255,0.16) !important;-webkit-backdrop-filter:blur(8px) !important;backdrop-filter:blur(8px) !important;}
  .menu-back-btn:active{transform:scale(0.92);background:rgba(255,255,255,0.22) !important;}
  .menu-back-btn::before{font-size:32px !important;font-weight:300 !important;}
}

/* Hero image: serve higher-res on retina via DPR-aware image-set */
.hero{background-image:image-set(
  url('../assets/fotos/index/background-800w.avif') type('image/avif') 1x,
  url('../assets/fotos/index/background-1200w.avif') type('image/avif') 2x,
  url('../assets/fotos/index/background-800w.webp') type('image/webp') 1x,
  url('../assets/fotos/index/background-1200w.webp') type('image/webp') 2x
) !important;}
@media (min-width:481px){
  .hero{background-image:image-set(
    url('../assets/fotos/index/background-1200w.avif') type('image/avif') 1x,
    url('../assets/fotos/index/background-1920w.avif') type('image/avif') 2x,
    url('../assets/fotos/index/background-1200w.webp') type('image/webp') 1x,
    url('../assets/fotos/index/background-1920w.webp') type('image/webp') 2x
  ) !important;}
}
@media (min-width:1100px){
  .hero{background-image:image-set(
    url('../assets/fotos/index/background-1920w.avif') type('image/avif') 1x,
    url('../assets/fotos/index/background-1920w.avif') type('image/avif') 2x,
    url('../assets/fotos/index/background-1920w.webp') type('image/webp') 1x,
    url('../assets/fotos/index/background-1920w.webp') type('image/webp') 2x
  ) !important;}
}
/* === END HAMBURGER + HERO QUALITY PASS === */
/* === MENU DISCLOSURE + LANG SWITCHER (2026-05-29) === */
@media (max-width:1099px){
  /* Make Serviços toggle clickable on mobile */
  #main-menu .has-dropdown>a{pointer-events:auto !important;cursor:pointer !important;position:relative !important;padding-right:44px !important;width:100% !important;box-sizing:border-box !important;}
  #main-menu>li:not(.menu-back-item){width:100% !important;}
  #main-menu>li.menu-back-item{position:absolute !important;top:16px !important;right:16px !important;width:auto !important;}
  /* Chevron caret indicator */
  #main-menu .has-dropdown>a::after{content:"";position:absolute;right:14px;top:50%;width:14px;height:14px;border-right:3px solid #ffb366;border-bottom:3px solid #ffb366;transform:translate(0,-75%) rotate(45deg);transition:transform 0.25s ease,border-color 0.2s ease;opacity:1;}
  #main-menu .has-dropdown>a[aria-expanded="true"]::after{transform:translate(0,-25%) rotate(225deg);border-color:#ffd6a8;}
  #main-menu .has-dropdown>a:focus-visible{outline:none !important;}
  #main-menu .has-dropdown>a[aria-expanded="true"]{color:#ffd6a8 !important;}
  /* Collapsed by default; expand via aria-expanded */
  #main-menu .has-dropdown>.dropdown:not(.lang-dropdown){display:none !important;overflow:hidden;padding-left:14px !important;border-left:2px solid rgba(255,179,102,0.25) !important;margin:4px 0 8px 4px !important;}
  #main-menu .has-dropdown>a[aria-expanded="true"]+.dropdown:not(.lang-dropdown){display:flex !important;animation:menuExpand 0.22s ease both;}
  #main-menu .has-dropdown>.dropdown:not(.lang-dropdown) a{padding:12px 14px !important;font-size:16px !important;min-height:44px !important;display:flex !important;align-items:center !important;color:#e8d9bf !important;border-radius:8px !important;}
  #main-menu .has-dropdown>.dropdown:not(.lang-dropdown) a:hover,
  #main-menu .has-dropdown>.dropdown:not(.lang-dropdown) a:focus-visible{background:rgba(255,179,102,0.10) !important;color:#ffd6a8 !important;transform:none !important;}
  #main-menu .has-dropdown>.dropdown:not(.lang-dropdown) a:active{background:rgba(255,179,102,0.18) !important;}
  /* Language switcher visible inside menu on mobile */
  #main-menu .mobile-lang-item{display:block !important;width:100%;margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,0.10);}
  #main-menu .mobile-lang-label{display:block;color:rgba(243,234,216,0.55);font-weight:700;font-size:12px;letter-spacing:0.12em;text-transform:uppercase;padding:0 4px 10px;}
  #main-menu .mobile-lang-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0;}
  #main-menu .mobile-lang-options a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px 4px;border-radius:12px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.10);color:#f3ead8;text-decoration:none;font-weight:700;font-size:12px;min-height:56px;transition:background 0.18s ease,border-color 0.18s ease,transform 0.12s ease;}
  #main-menu .mobile-lang-options a img{width:24px;height:24px;border-radius:50%;object-fit:cover;}
  #main-menu .mobile-lang-options a:hover,#main-menu .mobile-lang-options a:focus-visible{background:rgba(255,179,102,0.12);border-color:rgba(255,179,102,0.35);}
  #main-menu .mobile-lang-options a:active{transform:scale(0.95);}
  #main-menu .mobile-lang-options a.is-active{background:linear-gradient(180deg,rgba(255,179,102,0.28),rgba(227,119,52,0.22));border-color:#ffb366;color:#ffd6a8;box-shadow:0 0 0 2px rgba(255,179,102,0.20),0 4px 12px rgba(0,0,0,0.3);}
}
@keyframes menuExpand{from{opacity:0;transform:translateY(-4px);}to{opacity:1;transform:translateY(0);}}
@media (prefers-reduced-motion:reduce){
  #main-menu .has-dropdown>a::after{transition:none;}
  #main-menu .has-dropdown>a[aria-expanded="true"]+.dropdown:not(.lang-dropdown){animation:none;}
}
/* === END MENU DISCLOSURE + LANG SWITCHER === */
/* === MENU CLOSE-BTN PHANTOM-HIT FIX (2026-05-29) === */
/* .menu-back-btn had unconditional pointer-events:auto and sits fixed
   top-right of #main-menu, intercepting taps on the logo when menu is
   closed. Lock pointer events to .show state. */
#main-menu .menu-back-btn{pointer-events:none !important;}
#main-menu.show .menu-back-btn{pointer-events:auto !important;}
/* === END FIX === */
/* === PARTNERSHIPS SWIPE CAROUSEL (2026-05-29) === */
.partnerships-track{animation:none !important;}
@media (max-width:1099px){
  .partnerships-carousel-wrapper{flex-direction:column !important;max-width:100% !important;padding:0 !important;gap:16px !important;}
  .partnerships-carousel{max-width:100% !important;width:100% !important;overflow-x:auto !important;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-padding:0 16px;}
  .partnerships-carousel::-webkit-scrollbar{display:none;}
  .partnerships-track{gap:14px !important;padding:8px 16px 8px !important;animation:none !important;}
  .partnership-card{flex:0 0 82% !important;min-width:82% !important;max-width:82% !important;scroll-snap-align:center;scroll-snap-stop:always;min-height:200px !important;}
  .partnerships-dots{display:flex !important;justify-content:center;gap:8px;padding:4px 0 0;}
}
@media (min-width:1100px){.partnerships-dots{display:none;}}
.partnerships-dots button{appearance:none;border:none;background:rgba(227,119,52,0.30);width:8px;height:8px;border-radius:999px;padding:0;cursor:pointer;transition:background 0.2s ease,width 0.25s ease,transform 0.15s ease;}
.partnerships-dots button:hover{background:rgba(227,119,52,0.55);}
.partnerships-dots button[aria-current="true"]{background:#e37734;width:22px;}
.partnerships-dots button:focus-visible{outline:2px solid #ffb366;outline-offset:3px;}
.partnerships-dots button:active{transform:scale(0.85);}
/* === END PARTNERSHIPS SWIPE === */
/* === LOAD SPLASH (2026-05-29) === */
#cnr-splash{position:fixed;inset:0;z-index:99999;background:radial-gradient(circle at 50% 50%,#1a0e04 0%,#0a0602 75%);display:flex;align-items:center;justify-content:center;transition:opacity 0.35s ease;}
#cnr-splash.cnr-splash-hide{opacity:0;pointer-events:none;}
#cnr-splash img{width:140px;height:auto;filter:drop-shadow(0 8px 32px rgba(227,119,52,0.45));animation:cnr-splash-pulse 1.5s ease-in-out;transform-origin:center;}
@keyframes cnr-splash-pulse{
  0%{transform:scale(0.7);opacity:0;}
  25%{transform:scale(1.0);opacity:1;}
  55%{transform:scale(1.12);opacity:1;}
  85%{transform:scale(0.96);opacity:1;}
  100%{transform:scale(1.0);opacity:1;}
}
@media (prefers-reduced-motion:reduce){
  #cnr-splash img{animation:none;}
  #cnr-splash{transition:opacity 0.2s ease;}
}
/* === END LOAD SPLASH === */
