@font-face{font-family:"Merriweather";src:url("../fonts/Merriweather.woff2") format("woff2");font-weight:400 700;font-style:normal;font-display:swap}
:root{--ink:#1d2a2e;--muted:#55656a;--bg:#fff;--mist:#eef3f2;--teal:#1cab9c;--teal-d:#17454a;--line:#d5e0de;--max:82.5rem;--font-head:"Merriweather",Georgia,serif}
@media (prefers-color-scheme:dark){:root{--ink:#e6eeee;--muted:#a3b4b6;--bg:#111c1e;--mist:#182628;--teal:#7cc3c2;--teal-d:#a6dcda;--line:#2a3d40}}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--bg);scrollbar-gutter:stable;scroll-padding-top:4rem;-webkit-text-size-adjust:100%}
body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;font:1.0625rem/1.65 var(--font-head),-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);overflow-wrap:break-word}
main{flex:1 0 auto}
ul{list-style:none}
li{margin:4px 0}
h1,h2,h3{font-family:var(--font-head);line-height:1.2;font-weight:600;margin:0 0 .6em}
h1{font-size:clamp(1.75rem,3vw,2.2rem)}
h2{font-size:clamp(1.5rem,3vw,2rem)}
h3{font-size:1.5rem}
p{margin:0 0 1em;font-size:18px}
a{color:var(--teal);text-decoration:none}
a:hover:not(.btn){color:var(--teal)}
li a{font-size:20px}
:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:var(--max);margin-inline:auto;padding-inline:clamp(1rem,4vw,1.25rem)}
.skip{position:absolute;left:-999px}
.skip:focus{left:1rem;top:1rem;background:var(--bg);padding:.5rem;z-index:9}
header{border-bottom:1px solid var(--line);view-transition-name:site-header}
header .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;padding-block:1rem}
.logo,.price{font-family:var(--font-head)}
.logo img{display:block;width:260px;max-width:100%;height:auto}
nav{align-self:end}
nav ul{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}
nav a{display:inline-block;padding:.5rem 0;color:var(--ink);border-bottom:2px solid transparent}
nav a:hover,nav a[aria-current]{border-color:var(--teal);color:var(--teal)}
.menu-toggle{display:none}
section{padding:3.5rem 0}
.alt{background:var(--mist)}
.hero{padding:5rem 0 4rem}
.hero p:not(.tagline){font-size:1.2rem;color:var(--muted)}
.hero img{width:100%}
.btn{display:inline-block;background:var(--teal);color:var(--bg);padding:.8rem 1.5rem;border:0;font:inherit;font-weight:600;border-radius:.4rem;cursor:pointer}
.grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}
.box{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:.5rem;padding:1.5rem;background:var(--bg)}
.price{font:600 2rem Georgia,serif;margin:0 0 .5em}
.meta{color:var(--muted);font-size:.9rem}
.despre{display:flex;align-items:stretch;gap:3rem;margin-top:40px}
.despre>picture{flex:0 0 clamp(240px,30vw,400px)}
.despre>picture img{width:100%}
.despre>div{min-width:0}
address a{font-size:18px}
form{display:grid;gap:1rem;max-width:34rem}
label:not(.consent){display:grid;gap:.3rem;font-weight:600}
input,textarea{font:inherit;padding:.7rem;border:1px solid var(--muted);border-radius:.4rem;background:var(--bg);color:var(--ink);max-width:100%}
footer{border-top:1px solid var(--line);padding:2rem 0;color:var(--muted);font-size:.95rem}
footer a{font-size:18px}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}
.hero-wrap{display:flex;align-items:stretch;gap:30px}
.hero-wrap>picture{flex:0 0 clamp(260px,36vw,500px)}
.hero-content{display:flex;flex-direction:column;flex:1;min-width:0}
picture{flex:none}
.buttons{margin-top:auto;display:flex;flex-wrap:wrap;gap:16px}
.servicii{max-width:unset;flex:1;min-width:0}
.servicii ul{list-style:inside}
.sigla p{max-width:unset}
.sigla-wrap{display:flex;align-items:center;justify-content:space-between;gap:2rem}
.sigla-wrap>div{min-width:0}
.logo-sigla{margin-top:-10px}
.servicii-wrap{display:flex;gap:24px}
.servicii-wrap>picture{flex:0 1 45%;max-width:600px}
.servicii-wrap>picture img{width:100%;height:auto}
.contact{align-self:flex-start}
.flex-space-between{display:flex;flex-direction:column;justify-content:space-between}
.service{margin-bottom:3.5rem}
.service h2{font-size:1.5rem}
.note{color:var(--muted);font-size:.95rem}
.cta{margin-top:2rem}
.hp{position:absolute;left:-9999px}
.consent{font-weight:bold}
.consent a{font-size:16px}
input[type="checkbox"]{accent-color:#26655e}
.heading-contact{font-size:1.5rem}
.h3-wrap{min-height:100px}
.see-more{margin-top:auto}
.tagline{font:600 clamp(1.25rem,2.5vw,1.6rem)/1.3 var(--font-head),serif;margin:0 0 1em;font-style:italic}
.welcome{margin:0}
#titlu-sigla:focus{outline:none}
.servicii-psih{margin-bottom:40px}
article h2{margin-bottom:30px}
.notes{margin-top:20px}
.notes p{margin:0}
.social-links{display:flex;gap:1rem;margin:0 0 1.25rem;list-style:none;padding:0}
.social-links a{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background-color:#f0f4f8;color:var(--teal);transition:all .25s ease}
.social-links a:hover{background-color:var(--teal);color:#fff;transform:translateY(-2px)}
.social-links svg{width:32px;height:32px;fill:currentColor}
@media (max-width:1280px){
    #poveste-sigla{margin:0}
    .grid{grid-template-columns:repeat(2,1fr)}
    section{padding:2rem 0}
    .hero{padding:2.5rem 0 1.5rem}
    .service{margin-bottom:2rem}
    .despre h2{font-size:2rem}
    .h3-wrap{min-height:unset}
    .contact{align-self:auto}
    .hero-wrap,.despre,.servicii-wrap{flex-direction:column;gap:1.5rem}
    .sigla-wrap{flex-direction:column-reverse}
    article.service:nth-of-type(odd) .servicii-wrap{flex-direction:column-reverse}
    .hero-wrap>picture{flex:none;width:min(100%,380px);margin-inline:auto}
    .hero-content{margin:0}
    .buttons{margin-top:1rem}
    .despre>picture{flex:none;width:min(100%,360px);margin-inline:auto}
    .servicii-wrap>picture{flex:none;width:100%;margin-inline:auto}
    .sigla-wrap img{max-width:80%;height:auto;margin:10px auto auto}
    #contact-form label input[type="text"],#contact-form label input[type="email"],#contact-form label textarea{width:100%}
}
@media (max-width:900px){
    header .wrap{position:relative;flex-wrap:wrap}
    .menu-toggle{display:flex;flex-direction:column;justify-content:space-between;width:44px;height:44px;padding:13px 7px;background:transparent;border:none;cursor:pointer}
    .menu-toggle span{display:block;width:100%;height:3px;background-color:var(--ink);border-radius:2px}
    nav{align-self:auto}
    nav[aria-label="Principal"]{display:none;width:100%;margin-top:.5rem}
    nav[aria-label="Principal"].is-open{display:block}
    nav[aria-label="Principal"] ul{display:flex;flex-direction:column;flex-wrap:nowrap;gap:0}
    nav[aria-label="Principal"] li{margin:0;border-bottom:1px solid var(--line)}
    nav[aria-label="Principal"] li a{display:block;padding:.75rem 0;border-bottom:0}
}
@media (max-width:600px){
    .grid{grid-template-columns:1fr}
    .buttons{flex-direction:column}
    .buttons .btn{text-align:center}
    .logo img{width:min(210px,70vw)}
}
