@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500&display=swap');
:root{font-family:'DM Sans',Arial,sans-serif;color:#252729;background:#fcfbf8;font-size:16px;--accent:#947336;--muted:#686862;--line:#dedbd3}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}header{max-width:1320px;margin:auto;padding:22px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:30px}.brand{font:500 25px 'Playfair Display',Georgia,serif;letter-spacing:2px}.brand small{display:block;font:10px 'DM Sans',sans-serif;letter-spacing:4px;margin-top:5px}nav{display:flex;gap:28px;font-size:14px;align-items:center}.button{display:inline-block;background:#252729;color:white;border:1px solid #252729;padding:15px 24px;border-radius:3px;font-weight:600;font-size:14px}.button.outline{background:transparent;color:inherit;border-color:var(--line)}main{overflow:hidden}.hero{max-width:1320px;margin:auto;padding:76px 6% 70px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:65px}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:12px;font-weight:700;color:var(--accent);margin:0 0 24px}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;margin:0;line-height:1.12}h1{font-size:clamp(45px,5.5vw,77px);letter-spacing:-2px}h1 em{color:var(--accent);font-weight:400}p{line-height:1.8}.intro{color:var(--muted);max-width:470px;margin:27px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.art{min-height:440px;display:flex;align-items:center;justify-content:center;background:#f1eee6;border-radius:220px 220px 8px 8px;position:relative}.art img{max-width:75%;max-height:390px;object-fit:contain}.caption{text-align:center;font-size:12px;letter-spacing:2px;text-transform:uppercase;margin-top:18px;color:var(--muted)}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 6%;display:flex;justify-content:center;gap:80px;font-size:14px}.section{max-width:1320px;margin:auto;padding:80px 6%}h2{font-size:clamp(32px,4vw,49px);max-width:650px}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:40px}.section-head p{max-width:390px;color:var(--muted);margin:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border-top:1px solid var(--line);padding:25px 0}.number{font-size:13px;color:var(--accent)}h3{font-size:20px;font-weight:500;margin:24px 0 12px}.card p{color:var(--muted);margin:0}.sister{background:#252729;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:55px;border-radius:8px}.sister p{color:#d4d3ce}.sister .eyebrow{color:#ddbf83}.sister .button{background:#fff;color:#252729}.contact{background:#f0eee7}.contact-inner{max-width:1160px;margin:auto;display:flex;gap:40px;justify-content:space-between;align-items:center;padding:65px 0}.contact p{color:var(--muted)}.notice{padding:18px 22px;border:1px solid #cfcac0;border-radius:5px;max-width:400px;font-size:14px}footer{max-width:1320px;margin:auto;padding:30px 6%;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px}.kids{background:#fffefa;color:#203954;--accent:#aa217d;--line:#d9e0e5;--muted:#54677c}.kids .brand{font-family:'DM Sans',sans-serif;font-weight:700;letter-spacing:-1px;color:#9d257b}.kids .brand small{color:#178062}.kids h1,.kids h2{font-family:'DM Sans',Arial,sans-serif;font-weight:700;letter-spacing:-2px}.kids h1 em{font-style:normal;color:#aa217d;font-weight:700}.kids .button{background:#aa217d;border-color:#aa217d;border-radius:28px}.kids .button.outline{background:transparent;color:#203954;border-color:#cad5df}.kids .art{background:#e7f5f1;border-radius:48% 48% 20% 20%;min-height:410px;transform:rotate(-3deg)}.kids .art img{max-width:95%;transform:rotate(3deg)}.kids .strip{background:#e9f5fa;border:0;gap:65px}.kids .card{border:0;border-radius:20px;padding:28px;background:#f8ebf3}.kids .card:nth-child(2){background:#eaf5ef}.kids .card:nth-child(3){background:#fff0d9}.kids .sister{background:#eaf2f8;color:#203954;border-radius:24px}.kids .sister p{color:var(--muted)}.kids .sister .eyebrow{color:#aa217d}.kids .sister .button{background:#203954;color:white}.kids .contact{background:#fff1de}.kids .notice{border-color:#decdb7}a:focus-visible{outline:3px solid #148bb0;outline-offset:5px}html{scroll-behavior:smooth}section{scroll-margin-top:20px}@media(max-width:760px){header{padding:20px 6%;flex-wrap:wrap;gap:20px}nav{gap:18px;flex-wrap:wrap;font-size:13px}nav .button{padding:10px 16px}.hero{grid-template-columns:1fr;padding-top:45px;gap:35px}h1{font-size:48px}.art{min-height:330px}.art img{max-height:290px}.kids .art{min-height:280px}.strip{gap:18px;flex-wrap:wrap;text-align:center;font-size:12px}.section{padding:55px 6%}.section-head{display:block}.section-head p{margin-top:22px}.grid{grid-template-columns:1fr;gap:8px}.sister{grid-template-columns:1fr;padding:30px;gap:12px}.contact{padding:0 6%}.contact-inner{display:block;padding:45px 0}.notice{margin-top:25px}footer{flex-direction:column}.kids .grid{gap:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Fotografii reale și prezentarea echipei */
figure{margin:0}.hero-photo{position:relative;min-width:0}.hero-photo>img{width:100%;height:540px;object-fit:cover;object-position:center 64%;display:block;border-radius:160px 160px 8px 8px}.hero-photo figcaption{display:flex;justify-content:space-between;gap:16px;font-size:12px;padding:17px 0;color:var(--muted);border-bottom:1px solid var(--line)}.hero-photo figcaption span{color:var(--accent)}.photo-gallery{display:grid;grid-template-columns:1fr 1fr;gap:26px}.photo-gallery img{width:100%;height:460px;object-fit:cover;display:block;border-radius:8px}.photo-gallery figcaption{padding:15px 0;font-size:14px;color:var(--muted)}.team-section{display:grid;grid-template-columns:0.85fr 1fr;align-items:center;gap:90px;border-top:1px solid var(--line)}.team-portrait img{width:100%;height:520px;object-fit:cover;object-position:center 25%;display:block;border-radius:8px}.team-section p:not(.eyebrow){max-width:460px;color:var(--muted)}.team-section .role{color:var(--accent)!important;font-size:14px;margin:22px 0 28px}.team-section .button{margin-top:16px}#servicii>.grid{margin:35px 0 24px}.mobile-call{display:none}.kids .hero-photo>img{border-radius:100px 28px 100px 28px;height:500px;object-position:45% center}.kids .photo-gallery img{border-radius:24px}.kids .photo-gallery figure:first-child img{object-position:center 65%}.kids .hero{gap:45px}a.button:hover{filter:brightness(1.12)}
@media(max-width:1000px){nav{gap:15px}.hero{gap:35px}header{gap:20px}.contact-inner{padding-left:6%;padding-right:6%}.team-section{gap:45px}.hero-photo>img{height:480px}}
@media(max-width:760px){header{gap:16px}.brand{font-size:23px}nav{gap:16px;width:100%}nav .button{margin-left:auto}.hero-photo>img{height:auto;aspect-ratio:4/5;object-position:center 65%;border-radius:80px 80px 8px 8px}.kids .hero-photo>img{height:370px;border-radius:60px 20px 60px 20px}.hero{padding-bottom:40px}.photo-gallery{gap:20px}.photo-gallery img{height:300px}.team-section{grid-template-columns:1fr;gap:32px}.team-portrait img{height:auto;max-height:520px;aspect-ratio:4/5}.contact-inner{padding-left:0;padding-right:0}footer{padding-bottom:95px}.mobile-call{display:block;position:fixed;bottom:0;left:0;right:0;z-index:10;background:#252729;color:#fff;text-align:center;padding:18px 12px calc(18px + env(safe-area-inset-bottom));font-size:14px;font-weight:600;box-shadow:0 -3px 18px #0002}.kids .mobile-call{background:#aa217d}.hero-photo figcaption{font-size:11px}.kids nav{gap:12px}.kids nav .button{margin-left:0}}
@media(max-width:480px){.photo-gallery{grid-template-columns:1fr}.photo-gallery img{height:360px}h1{font-size:43px}.kids h1{font-size:43px}.actions{flex-direction:column;align-items:stretch}.actions .button{text-align:center}.hero-photo>img{aspect-ratio:4/5}.kids .hero-photo>img{height:330px}}

.people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px;margin-top:40px}.person img{display:block;width:100%;height:350px;object-fit:cover;object-position:center 24%;border-radius:6px;background:#f0eee7}.person h3{margin:18px 0 5px;font-size:21px}.person p{margin:0;color:var(--accent);font-size:14px}.team-profiles{padding-top:15px}.person:nth-child(2) img{object-position:center center}.person:nth-child(3) img{object-position:center 20%}@media(max-width:760px){.people{grid-template-columns:1fr 1fr;gap:30px 18px}.person img{height:290px}.person h3{font-size:18px}}@media(max-width:480px){.people{grid-template-columns:1fr}.person img{height:auto;aspect-ratio:4/5}.person h3{font-size:22px}}

/* Logo-uri în antet */
header .brand-logo{display:flex;align-items:center;justify-content:flex-start;flex-shrink:0;line-height:1;letter-spacing:normal}header .brand-logo img{display:block;object-fit:contain;width:auto;height:100px;max-width:100%}header .brand-logo-kids img{height:auto;width:250px}header:has(.brand-logo){padding-top:12px;padding-bottom:12px}header:has(.brand-logo) nav{flex-wrap:wrap;justify-content:flex-end}@media(max-width:1000px){header .brand-logo-kids img{width:210px}header:has(.brand-logo){flex-wrap:wrap}}@media(max-width:760px){header .brand-logo img{height:85px}header .brand-logo-kids img{height:auto;width:220px}header:has(.brand-logo) nav{justify-content:flex-start}header:has(.brand-logo){gap:14px}}
