:root{--brand-teal: #00aeb8;--brand-teal-dark: #008f98;--brand-teal-soft: rgba(0, 174, 184, .14);--brand-teal-shadow: rgba(0, 174, 184, .28);color:#16201f;background:#f7fcfb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.hero{min-height:72vh;background-position:center right;background-repeat:no-repeat;background-size:cover;display:flex;flex-direction:column}.hero-mobile-image{display:none}.nav{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand,.nav-links,.hero-actions,.eyebrow,.intro-band div,.form-header,.language-switcher{display:flex;align-items:center}.brand{gap:10px;font-weight:800}.brand-mark{width:200px;height:100px;border-radius:8px;display:grid;place-items:center;overflow:hidden;background:transparent;padding:4px}.brand-mark img{width:100%;height:100%;object-fit:contain;display:block}.nav-links{gap:24px;color:#465c59;font-weight:700}.language-switcher{gap:4px;padding:4px;border:1px solid #d4e5e1;border-radius:8px;background:#ffffffd1}.language-switcher button{width:38px;height:32px;border:0;border-radius:6px;background:transparent;color:#465c59;cursor:pointer;font-size:.82rem;font-weight:900}.language-switcher button.active{background:var(--brand-teal);color:#fff}.hero-content{width:min(1180px,calc(100% - 32px));margin:70px auto 7vh;display:grid;grid-template-columns:minmax(0,560px) 1fr;gap:36px;align-items:end}.hero-copy{padding:36px 0}.eyebrow{width:fit-content;gap:8px;color:var(--brand-teal);font-weight:800;margin-bottom:18px}h1,h2,h3,p{margin:0}h1{max-width:11ch;font-size:clamp(3.4rem,9vw,7.4rem);line-height:.92;letter-spacing:0}.hero-copy p{max-width:570px;margin-top:24px;color:#405451;font-size:1.2rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px}.primary-button,.secondary-button{min-height:48px;border-radius:8px;border:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;font-weight:800;cursor:pointer}.primary-button{background:var(--brand-teal);color:#fff;box-shadow:0 12px 28px var(--brand-teal-shadow);transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.primary-button:hover,.primary-button:focus-visible{background:var(--brand-teal-dark);box-shadow:0 14px 30px #008f9852;transform:translateY(-1px)}.secondary-button{background:#fff;color:var(--brand-teal-dark);border:1px solid #d4e5e1}.phone-popup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px;background:#16201f57}.phone-popup-card{position:relative;width:min(100%,360px);min-height:150px;border:1px solid #d4e5e1;border-radius:8px;background:#fff;box-shadow:0 24px 70px #1a3b3738;display:grid;place-items:center;padding:34px 22px}.phone-popup-card a{color:var(--brand-teal-dark);font-size:clamp(1.35rem,6vw,2rem);font-weight:900;line-height:1.2;text-align:center}.phone-popup-close{position:absolute;top:10px;right:10px;width:34px;height:34px;border:1px solid #d4e5e1;border-radius:8px;background:#fff;color:var(--brand-teal-dark);cursor:pointer;font-size:1rem;font-weight:900}.primary-button:disabled{cursor:wait;opacity:.72}.full{width:100%}.hero-panel{justify-self:end;width:min(100%,420px);display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;border-radius:8px;border:1px solid rgba(212,229,225,.9);background:#d4e5e1;opacity:.75}.hero-panel div{min-height:104px;background:#ffffffeb;padding:18px;display:grid;align-content:center;gap:8px}.hero-panel strong{font-size:1.6rem}.hero-panel span,.booking-copy span{color:#5e706d;line-height:1.5}.section{width:min(1180px,calc(100% - 32px));margin:0 auto}.intro-band{min-height:92px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:center}.intro-band div{gap:10px;color:#263b38;font-weight:800}.intro-band svg,.service-card svg{color:var(--brand-teal)}.services-section,.about-section,.partners-section,.certificates-section,.booking-section{padding:86px 0}.section-heading{display:grid;gap:12px;margin-bottom:26px}.section-heading p,.booking-copy p{color:var(--brand-teal);font-weight:900}.section-heading h2,.booking-copy h2{max-width:760px;font-size:clamp(2rem,5vw,4rem);line-height:1.04;letter-spacing:0}.service-card,.info-card,.booking-form{border:1px solid #d8e7e4;border-radius:8px;background:#fff}.service-card{min-height:320px;height:100%;padding:24px;display:grid;align-content:start;gap:14px;color:inherit;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.service-card>svg{width:44px;height:44px;padding:9px;border-radius:8px;background:var(--brand-teal-soft)}.service-card:hover,.service-card:focus-visible{border-color:var(--brand-teal);box-shadow:0 18px 42px #1a3b371a;transform:translateY(-2px)}.service-card h3{font-size:1.28rem}.service-card p{color:#5e706d;line-height:1.6}.service-card span{margin-top:auto;display:inline-flex;align-items:center;gap:8px;color:var(--brand-teal-dark);font-weight:900}.service-carousel{--service-gap: 16px;--service-visible: 3;--service-step: calc((100% - (var(--service-gap) * (var(--service-visible) - 1))) / var(--service-visible) + var(--service-gap));overflow:hidden}.service-track{display:flex;gap:var(--service-gap);transition:transform .52s ease;will-change:transform}.service-slide{flex:0 0 calc((100% - (var(--service-gap) * (var(--service-visible) - 1))) / var(--service-visible))}.about-section{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:28px;align-items:center}.about-visual{min-height:220px;border-radius:8px;border:1px solid #d8e7e4;background:linear-gradient(180deg,#ffffffc7,#f3faf8eb),#f3faf8;padding:28px;display:grid;place-items:center}.about-visual img{width:min(100%,300px);height:auto}.about-values article,.info-card{border-radius:8px;border:1px solid #d8e7e4;background:#fff}.info-card svg{color:var(--brand-teal)}.about-copy{display:grid;align-content:center;gap:16px}.about-copy>p{color:var(--brand-teal);font-weight:900}.about-copy h2{max-width:740px;font-size:clamp(1.75rem,4vw,3.1rem);line-height:1.08}.about-values{display:grid;gap:14px}.about-values article{padding:18px 20px;display:grid;gap:8px}.about-values p,.info-card p{color:#5e706d;line-height:1.6}.info-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.info-card{min-height:220px;padding:26px;display:grid;align-content:start;gap:14px}.carousel-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end}.carousel-controls{display:flex;align-items:center;gap:8px}.carousel-controls button,.certificate-dots button{border:1px solid #d4e5e1;background:#fff;cursor:pointer}.carousel-controls button{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;color:var(--brand-teal-dark);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.carousel-controls button:hover,.carousel-controls button:focus-visible{border-color:var(--brand-teal);box-shadow:0 0 0 3px var(--brand-teal-soft);transform:translateY(-1px)}.certificate-carousel{--certificate-gap: 16px;--certificate-visible: 3;--certificate-step: calc((100% - (var(--certificate-gap) * (var(--certificate-visible) - 1))) / var(--certificate-visible) + var(--certificate-gap));overflow:hidden;border:1px solid #d8e7e4;border-radius:8px;background:linear-gradient(180deg,#ffffffeb,#f3faf8f5),#f3faf8;box-shadow:0 18px 50px #1a3b3714}.certificate-track{display:flex;gap:var(--certificate-gap);transition:transform .52s ease;will-change:transform}.certificate-slide{flex:0 0 calc((100% - (var(--certificate-gap) * (var(--certificate-visible) - 1))) / var(--certificate-visible));margin:0;padding:clamp(10px,2vw,18px);display:grid;place-items:center}.certificate-slide img{width:100%;max-height:420px;aspect-ratio:1.414 / 1;object-fit:contain;display:block;border-radius:8px;background:#fff;box-shadow:0 14px 40px #11192721}.certificate-dots{margin-top:16px;display:flex;justify-content:center;gap:9px}.certificate-dots button{width:36px;height:8px;border-radius:999px;padding:0;transition:background-color .16s ease,border-color .16s ease,width .16s ease}.certificate-dots button.active{width:52px;border-color:var(--brand-teal);background:var(--brand-teal)}.partner-carousel{--partner-gap: 16px;--partner-visible: 3;--partner-step: calc((100% - (var(--partner-gap) * (var(--partner-visible) - 1))) / var(--partner-visible) + var(--partner-gap));overflow:hidden;border:1px solid #d8e7e4;border-radius:8px;background:#fff;box-shadow:0 18px 50px #1a3b370f}.partner-track{display:flex;gap:var(--partner-gap);transition:transform .52s ease;will-change:transform}.partner-slide{flex:0 0 calc((100% - (var(--partner-gap) * (var(--partner-visible) - 1))) / var(--partner-visible));min-height:180px;margin:0;padding:clamp(18px,3vw,34px);display:grid;place-items:center}.partner-slide img{width:min(100%,260px);max-height:110px;object-fit:contain;display:block;filter:saturate(.98)}.booking-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,520px);gap:42px;align-items:start}.booking-copy{display:grid;gap:16px;position:sticky;top:28px}.booking-form{padding:24px;display:grid;gap:16px;box-shadow:0 18px 50px #1a3b3714}.form-header{gap:12px}.form-header h2{font-size:1.2rem}.form-header p{color:#6a7977;font-size:.94rem;margin-top:3px}label{display:grid;gap:8px;color:#334541;font-weight:800}input,select,textarea{width:100%;border:1px solid #ccddda;border-radius:8px;color:#16201f;background:#fbfefd;padding:12px 13px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--brand-teal);box-shadow:0 0 0 3px var(--brand-teal-soft)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#d9480f;background:#fffaf7}input[aria-invalid=true]:focus,select[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus{border-color:#d9480f;box-shadow:0 0 0 3px #d9480f24}textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.success-message,.error-message{padding:12px;border-radius:8px;line-height:1.5}.success-message{color:#12594f;background:#e5f7f3}.error-message{color:#9a3412;background:#fff1e7}.field-error{color:#9a3412;font-size:.86rem;font-weight:700;line-height:1.4}.footer{min-height:220px;width:min(1180px,calc(100% - 32px));margin:0 auto;border-top:1px solid #d8e7e4;padding:34px 0;display:grid;grid-template-columns:minmax(230px,1.2fr) 1fr 1fr;align-items:start;gap:16px;color:#526461}.footer span,.footer-social span{color:#16201f;font-weight:900}.footer-brand,.footer-nav,.footer-social{display:grid;gap:12px}.footer-nav,.footer-social{justify-items:start}.footer a{width:fit-content}.footer-social a{display:inline-flex;align-items:center;gap:8px}.admin-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:24px 0 56px}.admin-header{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:12px}.admin-title{padding:54px 0 28px;display:grid;gap:12px}.admin-title p{color:#176b64;font-weight:900}.admin-title h1{max-width:none;font-size:clamp(2.4rem,6vw,5rem)}.admin-title span,.admin-notice{color:#5e706d;line-height:1.6}.admin-notice{margin-bottom:18px;padding:14px;border:1px solid #d4e5e1;border-radius:8px;background:#fff}.admin-panel{overflow:hidden;border:1px solid #d8e7e4;border-radius:8px;background:#fff;box-shadow:0 18px 50px #1a3b3714}.admin-empty{min-height:220px;display:grid;place-items:center;gap:10px;color:#5e706d;text-align:center}.appointment-table{display:grid}.appointment-row{display:grid;grid-template-columns:minmax(190px,1.15fr) minmax(150px,.9fr) minmax(115px,.65fr) minmax(140px,.65fr) minmax(220px,1fr);gap:16px;align-items:start;padding:18px;border-top:1px solid #e5efed}.appointment-row:first-child{border-top:0}.appointment-row.table-head{background:#f3faf8;color:#405451;font-weight:900}.appointment-row div{display:grid;gap:7px}.appointment-row a{color:#176b64;overflow-wrap:anywhere}.appointment-row p{color:#5e706d;line-height:1.5}.delivery-note{display:block;margin-top:8px;color:#9a3412;line-height:1.45}@media(max-width:900px){.hero{min-height:auto;background-image:none!important;background-color:#f7fcfb;padding-top:0}.nav{position:relative;width:min(100% - 28px,1180px);padding:10px 0 8px;flex-wrap:wrap;gap:10px;z-index:2}.hero-mobile-image{display:block;width:min(100%,1180px);height:clamp(220px,47vw,380px);margin:0 auto;object-fit:cover;object-position:center}.nav-links{order:3;width:100%;display:flex;gap:8px;overflow-x:auto;padding:6px 0 2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.nav-links::-webkit-scrollbar{display:none}.nav-links a{flex:0 0 auto;min-height:34px;display:inline-flex;align-items:center;border:1px solid #d4e5e1;border-radius:8px;background:#ffffffe6;padding:0 12px;font-size:.86rem}.language-switcher{margin-left:auto}.hero-content{grid-template-columns:1fr;margin:0 auto 34px}.hero-copy{padding:22px 0 0}.hero-panel{justify-self:stretch;width:100%}.intro-band,.info-card-grid,.about-section,.booking-section,.appointment-row{grid-template-columns:1fr}.about-visual{min-height:170px}.carousel-heading{grid-template-columns:1fr;align-items:start}.service-carousel{--service-visible: 2}.certificate-carousel{--certificate-visible: 2}.partner-carousel{--partner-visible: 2}.carousel-controls{justify-content:flex-start}.appointment-row.table-head{display:none}.admin-header{align-items:flex-start;flex-direction:column}.admin-actions{width:100%;justify-content:flex-start}.booking-copy{position:static}}@media(max-width:560px){.hero{padding-top:0}.nav{width:min(100% - 32px,1180px);padding:10px 0 8px;gap:8px}.hero-mobile-image{width:100%;height:clamp(190px,52vw,245px);object-position:center}.brand{font-size:.95rem}.brand-mark{width:150px;height:58px;padding:0}.brand span:last-child{max-width:148px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.language-switcher button{width:34px}.nav-links{padding-top:2px}.nav-links a{min-height:32px;padding:0 10px;font-size:.82rem}h1{font-size:3.35rem}.hero-copy p{font-size:1rem}.hero-panel,.form-grid{grid-template-columns:1fr}.hero-panel div{min-height:86px}.services-section,.about-section,.partners-section,.certificates-section,.booking-section{padding:58px 0}.booking-form{padding:18px}.footer{grid-template-columns:1fr;padding:28px 0}.certificate-carousel{--certificate-visible: 1}.service-carousel{--service-visible: 1}.partner-carousel{--partner-visible: 1}}
