:root{--paper:#f7f4ed;--ink:#34473e;--muted:#626b63;--accent:#536f60;--wash:#eaf0e7;--line:#dedfd5}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;line-height:1.7}body.blue{--accent:#526e81;--wash:#eaf0f3;--ink:#354a58}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(44px,5.8vw,82px);letter-spacing:-2.5px;margin-bottom:28px}h2{font-size:clamp(32px,3.5vw,47px)}h3{font-size:26px;margin-bottom:8px}em{font-weight:400;color:var(--accent)}.preview{text-align:center;background:#e8e8df;color:#515b52;padding:6px 16px;font-size:10px;letter-spacing:1.7px}header{max-width:1320px;margin:auto;padding:30px 5%;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-family:Georgia,serif;letter-spacing:3px;font-size:21px;white-space:nowrap}.brand span{display:block;font-family:Arial,sans-serif;font-size:8px;letter-spacing:1.5px;margin-top:6px}nav{display:flex;gap:24px;align-items:center;font-size:12px}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.nav-contact{border:1px solid var(--line);border-radius:30px;padding:10px 18px}main{max-width:1200px;margin:auto;padding:0 5%}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:9%;align-items:center;padding:75px 0 85px}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:600;color:var(--accent);margin-bottom:28px}.lead{font-size:18px;color:var(--muted);max-width:580px}.button{display:inline-block;background:var(--accent);color:white;padding:13px 24px;border-radius:30px;text-decoration:none;font-size:13px}.button:hover{filter:brightness(.93)}.secondary{background:transparent;color:var(--accent);border:1px solid var(--accent)}.small{font-size:12px;color:var(--muted);margin-top:18px}.portrait{padding:18px 18px 0;border:1px solid #d8ded1;border-radius:220px 220px 6px 6px;background:#eef0e6}.portrait img{width:100%;height:460px;display:block;object-fit:cover;object-position:center 30%;border-radius:220px 220px 3px 3px}.portrait p{font-size:11px;letter-spacing:2px;text-align:center;margin:20px 0}.portrait span{display:block;font-size:10px;letter-spacing:.5px;margin-top:4px}.intro{text-align:center;max-width:720px;margin:auto;padding:60px 0}.intro>p:last-child{max-width:560px;margin:0 auto;color:var(--muted)}.services{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:20px 0 70px}.service{padding:45px;text-decoration:none;border:1px solid var(--line);border-radius:3px;background:var(--wash)}.blue{--accent:#526e81;--wash:#edf1f3}.green{--accent:#536f60;--wash:#edf1e8}.service h2{color:var(--accent);font-size:48px}.service p:not(.eyebrow){max-width:330px;color:var(--muted)}.service>span{display:inline-block;border-top:1px solid var(--line);padding-top:22px;width:100%;font-size:13px;color:var(--accent)}.closing{text-align:center;border-top:1px solid var(--line);padding:70px 0 85px}.closing h2{margin-bottom:18px}.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.closing .contact-actions{justify-content:center}footer{padding:35px 6%;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;max-width:1320px;margin:auto;font-size:12px;color:var(--muted)}.page-head{padding:75px 0 55px;max-width:830px}.page-head h1{max-width:800px}.topics{margin-bottom:65px;border-top:1px solid var(--line)}.topics>a{display:flex;align-items:center;gap:32px;padding:27px 12px;border-bottom:1px solid var(--line);text-decoration:none}.topics>a:hover{background:var(--wash)}.number{font-size:11px;color:var(--accent)}.topics>a>span:last-child{margin-left:auto}.topics p{margin-bottom:0;color:var(--muted);font-size:14px}.article{max-width:780px;padding:55px 0 70px}.article .eyebrow{margin-top:40px}.back{font-size:13px}.article aside{padding:20px 25px;background:var(--wash);border-left:2px solid var(--accent);margin:35px 0;font-size:14px}.editorial{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-top:28px}.related{max-width:850px}.related h2{font-size:32px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:15px 0 80px}.contact-grid h2{font-size:32px}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;padding:15px;z-index:10}@media(max-width:850px){header{align-items:flex-start;flex-direction:column;gap:20px}nav{flex-wrap:wrap;gap:12px 20px}.hero{gap:35px}.portrait img{height:360px}.service{padding:30px}footer{flex-wrap:wrap}.brand{font-size:19px}}@media(max-width:600px){main{padding:0 7%}header{padding:24px 7%}h1{letter-spacing:-1.5px}.hero{grid-template-columns:1fr;padding:45px 0;gap:35px}.hero .portrait{max-width:320px;width:100%;margin:auto}.portrait img{height:340px}.lead{font-size:17px}.intro{padding:35px 0}.services{grid-template-columns:1fr;padding-bottom:40px}.service h2{font-size:42px}.closing{padding:45px 0}.page-head{padding:45px 0 30px}.topics>a{gap:18px;padding:24px 0}.topics h3{font-size:23px}.contact-grid{grid-template-columns:1fr;gap:20px}footer{flex-direction:column;padding:30px 7%}.button{padding:12px 20px}.article{padding-top:35px}}
/* Navigation cards — warm neutral, with a consistent green booking action. */
header{max-width:1440px;padding-left:4%;padding-right:4%;gap:22px}
nav{gap:10px;flex-wrap:wrap;font-size:13px}
nav a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 16px;background:#e4d5c4;color:#4c4035;border:1px solid #d2bda5;border-radius:9px;font-weight:600;transition:background .18s ease,box-shadow .18s ease,border-color .18s ease}
nav a:hover{background:#d9c5ae;border-color:#cbb39b;text-decoration:none;box-shadow:0 3px 10px #53412c12}
nav .nav-contact{background:#536f60;color:#fff;border-color:#536f60;border-radius:9px;padding:11px 18px}
nav .nav-contact:hover{background:#476052;border-color:#476052}
@media(max-width:960px){header{flex-direction:column;align-items:flex-start;gap:20px}}
@media(max-width:600px){header{padding-left:7%;padding-right:7%}nav{gap:8px;width:100%}nav a{font-size:12px;padding:10px 12px;min-height:44px}nav .nav-contact{padding:10px 14px}}

/* ========================================================
   Prototip: Sferă Interactivă (Echilibru, Claritate, Stare de bine)
   Pagină de test locală: /prototip-sfera/
   ======================================================== */
.sphere-demo-container{max-width:1100px;margin:0 auto;padding:40px 0 85px}
.sphere-badge-banner{display:inline-flex;align-items:center;gap:8px;background:#ede7db;border:1px solid #d8cfbe;color:#4c4035;padding:8px 18px;border-radius:24px;font-size:11px;letter-spacing:1.2px;font-weight:700;margin-bottom:24px}
.sphere-intro{text-align:center;max-width:740px;margin:0 auto 32px}
.sphere-intro h1{margin-bottom:16px}
.sphere-intro .lead{margin:0 auto}

.sphere-stage-wrapper{display:flex;flex-direction:column;align-items:center;margin:25px auto 35px;position:relative;width:100%}
.sphere-stage{position:relative;width:100%;max-width:1040px;height:640px;margin:0 auto;display:flex;align-items:center;justify-content:center;border-radius:24px;background:radial-gradient(ellipse at 58% 46%,#ffffff 0%,#faf5ef 40%,#f4ebe0 76%,#ebdcc8 100%);border:1px solid rgba(215,195,172,.5);box-shadow:0 24px 60px rgba(60,48,36,.08);overflow:hidden}

/* Atmosferă & lumini de fundal */
.sphere-stage-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}
.bg-sunburst{position:absolute;top:44%;left:60%;transform:translate(-50%,-50%);width:580px;height:580px;background:radial-gradient(circle,rgba(255,255,255,.98) 0%,rgba(255,246,226,.6) 28%,rgba(255,236,205,0) 72%);filter:blur(28px)}
.bg-foliage-left{position:absolute;top:-40px;left:-40px;width:300px;height:360px;background-image:url('/sfera-fundal.png');background-size:550% auto;background-position:4% 8%;filter:blur(22px) opacity(.38);transform:rotate(6deg)}
.bg-ground-glow{position:absolute;bottom:0;left:0;right:0;height:180px;background:linear-gradient(to top,rgba(250,244,234,.85) 0%,rgba(255,255,255,0) 100%)}

/* Orbite eliptice SVG */
.sphere-orbit-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}
.orbit-path{vector-effect:non-scaling-stroke;stroke-linecap:round;opacity:.88}
.svg-bead{filter:drop-shadow(0 2px 4px rgba(60,45,30,.25))}
.bead-echilibru{fill:#c49a75}
.bead-claritate{fill:#668a73}
.bead-stare{fill:#5d8199}

/* Sferă de sticlă / cristal dominantă (fixă conform specificațiilor) */
.glass-sphere-wrapper{position:absolute;top:48%;left:54%;transform:translate(-50%,-50%);width:460px;height:460px;z-index:2;pointer-events:none}

.sphere-ground-reflection{position:absolute;bottom:-32px;left:50%;transform:translateX(-50%);width:410px;height:54px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(48,34,22,.38) 0%,rgba(180,140,95,.18) 45%,transparent 74%);filter:blur(16px)}
.sphere-caustic-light{position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);width:280px;height:28px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,252,238,.92) 0%,rgba(255,238,198,.4) 45%,transparent 75%);filter:blur(9px)}

.glass-sphere{position:relative;width:100%;height:100%;border-radius:50%;overflow:hidden;box-shadow:0 35px 75px -15px rgba(45,32,20,.42),0 0 0 1.5px rgba(255,255,255,.92),0 0 28px rgba(255,240,215,.4)}
.sphere-landscape-img{width:100%;height:100%;object-fit:cover;object-position:30% 36%;display:block;transform:scale(1.15)}

/* Strălucire solară interioară și reflexie pe apă (conform imaginii de referință) */
.glass-sun-glare{position:absolute;top:47%;right:26%;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.98) 0%,rgba(255,240,200,.75) 26%,rgba(255,215,150,.3) 55%,transparent 75%);filter:blur(9px);pointer-events:none;mix-blend-mode:screen}
.glass-water-shimmer{position:absolute;top:55%;right:24%;width:85px;height:95px;background:radial-gradient(ellipse at center,rgba(255,252,225,.88) 0%,rgba(255,232,185,.42) 38%,transparent 70%);filter:blur(5px);transform:rotate(14deg);pointer-events:none;mix-blend-mode:screen}

/* Straturi optice de refracție și reflexie speculară */
.glass-refr-glow{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 45% 40%,rgba(255,255,255,0) 48%,rgba(255,245,230,.18) 72%,rgba(55,40,25,.34) 93%,rgba(255,255,255,.75) 100%);pointer-events:none}
.glass-inner-bevel{position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 0 2px rgba(255,255,255,.95),inset 0 0 0 7px rgba(35,25,15,.28),inset 0 22px 36px rgba(255,255,255,.88),inset 0 -26px 42px rgba(30,20,12,.48);pointer-events:none}
.glass-rim-crest{position:absolute;top:1.5%;left:8%;width:84%;height:48%;border-radius:50%;border-top:3.5px solid rgba(255,255,255,.98);filter:blur(.5px);transform:rotate(-10deg);pointer-events:none}
.glass-specular-primary{position:absolute;top:8%;left:16%;width:40%;height:25%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,255,255,.98) 0%,rgba(255,255,255,.45) 40%,transparent 72%);transform:rotate(-24deg);pointer-events:none}
.glass-specular-secondary{position:absolute;top:18%;right:14%;width:22%;height:14%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,255,255,.68) 0%,transparent 70%);transform:rotate(18deg);pointer-events:none}
.glass-ground-bounce{position:absolute;bottom:3%;left:20%;width:60%;height:20%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,245,220,.48) 0%,transparent 70%);pointer-events:none}

/* Trei cercuri mari semitransparente (sateliți) */
.satellite-container{position:absolute;z-index:10;pointer-events:none}
.satellite-disk{pointer-events:auto;cursor:pointer;width:156px;height:156px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;border:1.5px solid rgba(255,255,255,.84);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 14px 34px rgba(50,40,30,.12),inset 0 2px 6px rgba(255,255,255,.95),inset 0 -3px 8px rgba(0,0,0,.04);transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s ease,border-color .24s ease;user-select:none;padding:10px;text-align:center;outline:none}

/* Evidențiere elegantă la hover, focus și click: lumină discretă, scară max 1.04, umbră fină */
.satellite-disk:hover{transform:scale(1.03);border-color:#ffffff;box-shadow:0 16px 36px rgba(50,40,30,.15),0 0 16px rgba(255,255,255,.65),inset 0 2px 6px rgba(255,255,255,.98)}
.satellite-disk:focus-visible{transform:scale(1.04);outline:2px solid var(--accent);outline-offset:3px;border-color:#ffffff;box-shadow:0 18px 38px rgba(50,40,30,.16),0 0 18px rgba(255,255,255,.8),inset 0 2px 6px #ffffff}
.satellite-disk.is-active{transform:scale(1.04);border-color:#ffffff;box-shadow:0 18px 40px rgba(50,40,30,.16),0 0 20px rgba(255,255,255,.85),0 0 0 2px rgba(255,255,255,.9),inset 0 2px 7px #ffffff}

.satellite-icon{display:flex;align-items:center;justify-content:center;margin-bottom:7px}
.satellite-title{font-family:Georgia,serif;font-size:22px;line-height:1.15;font-weight:400;letter-spacing:-.3px}
.satellite-line{display:block;width:30px;height:1px;margin-top:6px}

/* 1. Echilibru (sus-stânga: bronz / crem cald) */
.satellite-echilibru{top:9%;left:23%;animation:float-echilibru 14s ease-in-out infinite alternate;animation-delay:0s}
.disk-echilibru{background:radial-gradient(circle at 35% 30%,rgba(255,250,245,.94) 0%,rgba(248,237,226,.86) 65%,rgba(239,224,208,.78) 100%);color:#3e3025}
.disk-echilibru .satellite-icon{color:#8c674b}
.disk-echilibru .satellite-line{background:rgba(140,103,75,.35)}

/* 2. Claritate (dreapta: verde salvie pal) */
.satellite-claritate{top:28%;right:7%;animation:float-claritate 17s ease-in-out infinite alternate;animation-delay:-5s}
.disk-claritate{background:radial-gradient(circle at 35% 30%,rgba(248,253,248,.94) 0%,rgba(234,244,235,.86) 65%,rgba(218,233,220,.78) 100%);color:#27382e}
.disk-claritate .satellite-icon{color:#51725e}
.disk-claritate .satellite-line{background:rgba(81,114,94,.35)}

/* 3. Stare de bine (jos-stânga: albastru-cenușiu / azur) */
.satellite-stare{bottom:18%;left:16%;animation:float-stare 15s ease-in-out infinite alternate;animation-delay:-10s}
.disk-stare{background:radial-gradient(circle at 35% 30%,rgba(248,251,255,.94) 0%,rgba(230,241,249,.86) 65%,rgba(212,228,241,.78) 100%);color:#263846}
.disk-stare .satellite-title{font-size:20px}
.disk-stare .satellite-icon{color:#496b82}
.disk-stare .satellite-line{background:rgba(73,107,130,.35)}

/* Plutire subtilă de maximum 8–12 px, mișcare lentă și decalată */
@keyframes float-echilibru{
  0%{transform:translate(0,0)}
  33%{transform:translate(-6px,7px)}
  66%{transform:translate(7px,-6px)}
  100%{transform:translate(5px,6px)}
}
@keyframes float-claritate{
  0%{transform:translate(0,0)}
  33%{transform:translate(7px,-7px)}
  66%{transform:translate(-7px,5px)}
  100%{transform:translate(-4px,-8px)}
}
@keyframes float-stare{
  0%{transform:translate(0,0)}
  33%{transform:translate(-7px,-6px)}
  66%{transform:translate(6px,6px)}
  100%{transform:translate(7px,-4px)}
}

.sphere-stage.is-paused .satellite-container,.sphere-stage:hover .satellite-container,.sphere-stage:focus-within .satellite-container{animation-play-state:paused!important}

/* Callout editorial (stânga jos, conform imaginii de referință) */
.sphere-callout{position:absolute;top:480px;left:45px;z-index:10;max-width:280px;text-align:left}
.sphere-callout-text{font-family:Arial,sans-serif;font-size:13.5px;line-height:1.55;color:#50453b;margin-bottom:12px}
.sphere-callout-btn{font-size:12.5px;padding:11px 22px;background:#536f60;border-radius:30px;display:inline-block}
.sphere-callout-btn:hover{background:#476052}

/* Controale de mișcare */
.sphere-controls{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:16px}
.sphere-btn-control{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:20px;padding:7px 16px;font-size:11px;letter-spacing:.5px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}
.sphere-btn-control:hover{background:#eef0e6;color:var(--ink);border-color:#c9cebe}

/* Panou de explicare terapeutică */
.sphere-explanation-wrapper{max-width:760px;margin:20px auto 40px;padding:0 15px}
.sphere-card-detail{background:#fff;border:1px solid #ded9cd;border-radius:14px;padding:26px 30px;box-shadow:0 12px 30px rgba(52,71,62,.07);transition:all .25s ease;position:relative;overflow:hidden}
.sphere-card-detail::before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background:var(--detail-accent,#8c674b);transition:background .25s ease}
.detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:16px}
.detail-badge{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--detail-accent,#8c674b)}
.detail-hint{font-size:11px;color:var(--muted)}
.detail-title{font-family:Georgia,serif;font-size:24px;margin-bottom:10px;color:var(--ink)}
.detail-desc{font-size:15px;color:var(--muted);line-height:1.65;margin-bottom:16px}
.detail-connection{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--detail-bg,#fbf4ee);border-radius:8px;font-size:13px;color:var(--detail-color,#443224);border:1px solid var(--detail-border,#ebd6c5)}

.sphere-tabs{display:flex;justify-content:center;gap:10px;margin-top:20px;flex-wrap:wrap}
.sphere-tab-btn{background:#ede7db;border:1px solid #d9d0c0;color:#4c4035;padding:8px 18px;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}
.sphere-tab-btn:hover{background:#e3dac8}
.sphere-tab-btn.is-active{background:var(--tab-accent,#8c674b);color:#fff;border-color:var(--tab-accent,#8c674b);box-shadow:0 4px 12px rgba(80,60,40,.2)}

.sphere-status-box{background:#f1ece2;border:1px dashed #cfc5b3;border-radius:10px;padding:22px 26px;margin-top:45px;font-size:13px;color:#555e56}
.sphere-status-box h3{font-size:16px;margin-bottom:8px;color:#34473e}
.sphere-status-box ul{margin:8px 0 0;padding-left:20px}
.sphere-status-box li{margin-bottom:6px}

/* Responsive: Tablete */
@media(max-width:960px){
  .sphere-stage{height:540px;border-radius:20px}
  .glass-sphere-wrapper{width:340px;height:340px;top:46%;left:52%}
  .satellite-disk{width:132px;height:132px}
  .satellite-title{font-size:18px}
  .disk-stare .satellite-title{font-size:16px}
  .satellite-echilibru{top:6%;left:16%}
  .satellite-claritate{top:25%;right:4%}
  .satellite-stare{bottom:15%;left:12%}
  .sphere-callout{top:410px;left:28px;max-width:250px}
  .sphere-callout-text{font-size:12.5px;margin-bottom:10px}
  .sphere-callout-btn{font-size:11.5px;padding:9px 18px}
}

/* Responsive: Ecrane mobile */
@media(max-width:680px){
  .sphere-stage{height:420px;border-radius:16px}
  .glass-sphere-wrapper{width:210px;height:210px;top:46%;left:50%}
  .sphere-ground-reflection{width:200px;height:28px;bottom:-16px}
  .sphere-caustic-light{width:140px;height:16px;bottom:-8px}
  .satellite-disk{width:90px;height:90px;padding:4px;box-shadow:0 8px 18px rgba(50,40,30,.12)}
  .satellite-icon svg{width:18px;height:18px}
  .satellite-icon{margin-bottom:2px}
  .satellite-title{font-size:12.5px}
  .disk-stare .satellite-title{font-size:11.5px}
  .satellite-line{width:18px;margin-top:2px}
  .satellite-echilibru{top:4%;left:4%}
  .satellite-claritate{top:25%;right:3%}
  .satellite-stare{bottom:4%;left:5%}
  .sphere-callout{position:static;margin-top:20px;text-align:center;max-width:100%;width:100%;padding:0 15px}
  .sphere-callout-text{font-size:13px;margin-bottom:12px}
  .sphere-callout-btn{font-size:13px;padding:12px 24px}
  .sphere-card-detail{padding:20px}
  .detail-title{font-size:20px}
  .detail-desc{font-size:14px}

  /* Plutire scalată pe ecrane mici (max 4-5px) pentru evitarea oricăror suprapuneri */
  @keyframes float-echilibru{
    0%{transform:translate(0,0)}
    33%{transform:translate(-3px,4px)}
    66%{transform:translate(4px,-3px)}
    100%{transform:translate(3px,3px)}
  }
  @keyframes float-claritate{
    0%{transform:translate(0,0)}
    33%{transform:translate(4px,-4px)}
    66%{transform:translate(-4px,3px)}
    100%{transform:translate(-2px,-4px)}
  }
  @keyframes float-stare{
    0%{transform:translate(0,0)}
    33%{transform:translate(-4px,-3px)}
    66%{transform:translate(3px,4px)}
    100%{transform:translate(4px,-2px)}
  }
}

/* Responsive: Telefoane mici */
@media(max-width:400px){
  .sphere-stage{height:390px}
  .glass-sphere-wrapper{width:175px;height:175px}
  .satellite-disk{width:80px;height:80px;padding:3px}
  .satellite-icon svg{width:16px;height:16px}
  .satellite-title{font-size:11px}
  .disk-stare .satellite-title{font-size:10px}
  .satellite-line{display:none}
}

/* Suport prefers-reduced-motion */
@media(prefers-reduced-motion:reduce){
  .satellite-container{animation:none!important}
  .satellite-disk{transition:none!important}
}

/* ========================================================
   Prototip sferă — fundal fotografic + sateliți independenți
   ======================================================== */
.sphere-stage{
  width:100%;
  max-width:1024px;
  height:auto;
  aspect-ratio:1024/683;
  border:0;
  border-radius:0;
  background:#f6eee2;
  box-shadow:0 24px 60px rgba(60,48,36,.12);
  overflow:hidden;
}
.sphere-composition-image{
  position:absolute;
  inset:0;
  z-index:1;
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
.sphere-stage-bg,
.sphere-orbit-svg,
.glass-sphere-wrapper{display:none}

/* Orbite subțiri integrate fotografic. */
.sphere-orbit-light-overlay{
  position:absolute;
  inset:0;
  z-index:2;
  width:100%;
  height:100%;
  pointer-events:none;
}
.orbit-base,
.orbit-light-path{
  fill:none;
  vector-effect:non-scaling-stroke;
  stroke-linecap:round;
}
.orbit-base{stroke-width:1.35;opacity:.68}
.orbit-base-warm{stroke:#b8864d}
.orbit-base-sage{stroke:#627f69}
.orbit-base-blue{stroke:#587b91}
.orbit-light-path{
  stroke-width:2.2;
  stroke-dasharray:8 92;
  filter:url(#orbitLightGlow);
  opacity:.9;
  animation:orbit-light-travel 16s linear infinite;
}
.orbit-light-warm{stroke:#ffe4a8;animation-duration:19s}
.orbit-light-sage{stroke:#d9f1d9;animation-duration:23s;animation-delay:-8s}
.orbit-light-blue{stroke:#d8efff;animation-duration:21s;animation-delay:-14s}
.orbit-moving-bead{
  filter:url(#orbitLightGlow);
  stroke:rgba(255,255,255,.88);
  stroke-width:1.5;
  transform-origin:center;
  animation:orbit-bead-pulse 3.8s ease-in-out infinite;
}
.bead-warm{fill:#c38e4b}
.bead-sage{fill:#607f68;animation-delay:-1.2s}
.bead-blue{fill:#577d96;animation-delay:-2.4s}
@keyframes orbit-light-travel{
  from{stroke-dashoffset:100}
  to{stroke-dashoffset:0}
}
@keyframes orbit-bead-pulse{
  0%,100%{opacity:.7;stroke-width:1}
  50%{opacity:1;stroke-width:2.2}
}
.sphere-stage.is-paused .orbit-light-path,
.sphere-stage.is-paused .orbit-moving-bead{animation-play-state:paused}

/* Cercuri frosted-glass independente; animația schimbă doar poziția. */
.satellite-container{
  z-index:4;
  width:clamp(80px,15.25vw,156px);
  aspect-ratio:1;
  right:auto!important;
  bottom:auto!important;
  transform:translate(-50%,-50%);
  pointer-events:none;
}
.satellite-echilibru{
  animation:satellite-warm-orbit 31s ease-in-out infinite alternate!important;
}
.satellite-claritate{
  animation:satellite-sage-orbit 37s ease-in-out infinite alternate!important;
}
.satellite-stare{
  animation:satellite-blue-orbit 43s ease-in-out infinite alternate!important;
}
@keyframes satellite-warm-orbit{
  0%{left:24%;top:20%}
  35%{left:33%;top:13%}
  68%{left:44%;top:15%}
  100%{left:36%;top:23%}
}
@keyframes satellite-sage-orbit{
  0%{left:84%;top:31%}
  34%{left:88%;top:40%}
  68%{left:84%;top:52%}
  100%{left:76%;top:43%}
}
@keyframes satellite-blue-orbit{
  0%{left:23%;top:65%}
  36%{left:32%;top:73%}
  70%{left:47%;top:77%}
  100%{left:35%;top:67%}
}
.satellite-disk{
  width:100%;
  height:100%;
  padding:10px;
  border:1.5px solid rgba(255,255,255,.86);
  backdrop-filter:blur(13px);
  -webkit-backdrop-filter:blur(13px);
  color:inherit;
  transform:none!important;
  box-shadow:0 14px 34px rgba(55,40,28,.13),inset 0 2px 7px rgba(255,255,255,.96)!important;
  transition:box-shadow .25s ease,border-color .25s ease,filter .25s ease;
}
.satellite-disk > *{visibility:visible}
.disk-echilibru{
  background:radial-gradient(circle at 35% 27%,rgba(255,251,244,.95),rgba(245,226,204,.87))!important;
  color:#493523;
}
.disk-claritate{
  background:radial-gradient(circle at 35% 27%,rgba(249,253,247,.95),rgba(218,234,218,.87))!important;
  color:#304b3b;
}
.disk-stare{
  background:radial-gradient(circle at 35% 27%,rgba(248,252,255,.95),rgba(211,228,239,.88))!important;
  color:#304b5d;
}
.satellite-disk:hover,
.satellite-disk:focus-visible,
.satellite-disk.is-active{
  transform:none!important;
  border-color:rgba(255,255,255,.98);
  filter:brightness(1.025);
  box-shadow:0 18px 40px rgba(55,40,28,.18),0 0 20px rgba(255,255,255,.72),inset 0 2px 8px #fff!important;
}
.satellite-disk:focus-visible{
  outline:2px solid rgba(83,111,96,.72);
  outline-offset:4px;
}

/* Regula veche oprea toate cercurile la hover/focus; acum se oprește numai cel vizat. */
.sphere-stage:hover .satellite-container,
.sphere-stage:focus-within .satellite-container{animation-play-state:running!important}
.sphere-stage .satellite-container:hover,
.sphere-stage .satellite-container:focus-within,
.sphere-stage .satellite-container.is-interacting,
.sphere-stage.is-paused .satellite-container{animation-play-state:paused!important}

@media(max-width:680px){
  .sphere-stage{height:auto;border-radius:0}
  .satellite-container{width:clamp(76px,23vw,92px)}
  .satellite-disk{padding:5px}
  .satellite-icon{margin-bottom:3px}
  .satellite-icon svg{width:19px;height:19px}
  .satellite-title{font-size:13px}
  .disk-stare .satellite-title{font-size:11.5px}
  .satellite-line{width:20px;margin-top:3px}
  .orbit-base{stroke-width:1;opacity:.62}
  .orbit-light-path{stroke-width:1.7}
  @keyframes satellite-warm-orbit{
    0%{left:20%;top:18%}
    50%{left:31%;top:12%}
    100%{left:42%;top:17%}
  }
  @keyframes satellite-sage-orbit{
    0%{left:85%;top:29%}
    50%{left:87%;top:41%}
    100%{left:79%;top:51%}
  }
  @keyframes satellite-blue-orbit{
    0%{left:19%;top:64%}
    50%{left:31%;top:75%}
    100%{left:46%;top:78%}
  }
}
@media(max-width:400px){
  .sphere-stage{height:auto}
  .satellite-container{width:76px}
}
@media(prefers-reduced-motion:reduce){
  .satellite-container{animation:none!important}
  .satellite-echilibru{left:27%;top:17%}
  .satellite-claritate{left:84%;top:40%}
  .satellite-stare{left:27%;top:70%}
  .orbit-light-path,
  .orbit-moving-bead{display:none}
}

/* ========================================================
   Homepage — integrarea aprobată a sferei în hero
   ======================================================== */
.hero-home-sphere{
  display:block;
  position:relative;
  padding:54px 0 76px;
}
.home-hero-content{min-width:0;width:100%}
.home-hero-content>.eyebrow{margin-bottom:18px}
.home-sphere-module{width:100%;max-width:none}
.home-sphere-heading{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.home-sphere-stage{
  max-width:none;
  border-radius:18px;
  box-shadow:0 20px 48px rgba(61,46,31,.13);
}
.home-sphere-stage .satellite-container{
  width:clamp(76px,10vw,112px);
}
.home-sphere-stage .satellite-disk{padding:7px}
.home-sphere-stage .satellite-title{font-size:16px}
.home-sphere-stage .disk-stare .satellite-title{font-size:14px}
.home-sphere-stage .satellite-icon{margin-bottom:4px}
.home-sphere-stage .satellite-icon svg{width:22px;height:22px}
.home-sphere-stage .satellite-line{width:24px;margin-top:4px}
.home-sphere-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:44px;
  padding:10px 2px 0;
}
.home-sphere-explanation{
  margin:0;
  color:var(--muted);
  font-size:12.5px;
  line-height:1.5;
  max-width:510px;
}
.home-sphere-explanation strong{
  color:var(--ink);
  font-family:Georgia,serif;
  font-weight:400;
}
.home-sphere-meta .sphere-btn-control{
  flex:0 0 auto;
  white-space:nowrap;
}
.home-hero-content>.lead{
  max-width:620px;
  margin-top:22px;
  margin-bottom:20px;
}
.hero-home-sphere>.portrait{
  position:absolute;
  z-index:5;
  top:154px;
  right:2.5%;
  width:28%;
  max-width:320px;
  padding:13px 13px 0;
  background:rgba(238,240,230,.92);
  box-shadow:0 22px 52px rgba(55,42,29,.18);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.hero-home-sphere>.portrait img{height:410px}
.hero-home-sphere>.portrait p{font-size:10px;letter-spacing:1.5px}
.hero-home-sphere>.portrait span{line-height:1.45}

/* Mișcare discretă, limitată la zone care nu intră sub portret. */
.home-sphere-stage .satellite-echilibru{
  animation-name:home-satellite-warm!important;
  animation-duration:34s!important;
}
.home-sphere-stage .satellite-claritate{
  animation-name:home-satellite-sage!important;
  animation-duration:39s!important;
}
.home-sphere-stage .satellite-stare{
  animation-name:home-satellite-blue!important;
  animation-duration:44s!important;
}
@keyframes home-satellite-warm{
  0%{left:22%;top:20%}
  50%{left:30%;top:15%}
  100%{left:38%;top:20%}
}
@keyframes home-satellite-sage{
  0%{left:61%;top:28%}
  50%{left:66%;top:36%}
  100%{left:62%;top:46%}
}
@keyframes home-satellite-blue{
  0%{left:22%;top:65%}
  50%{left:31%;top:72%}
  100%{left:41%;top:75%}
}

@media(max-width:960px){
  .hero-home-sphere{
    display:grid;
    grid-template-columns:1fr;
    gap:44px;
    padding-top:48px;
  }
  .home-sphere-module{max-width:760px;margin:0 auto}
  .home-sphere-stage{max-width:760px}
  .hero-home-sphere>.portrait{
    position:relative;
    z-index:auto;
    top:auto;
    right:auto;
    width:min(100%,360px);
    margin:0 auto;
  }
  .hero-home-sphere>.portrait img{height:420px}
}
@media(max-width:600px){
  .hero-home-sphere{padding:38px 0 48px;gap:36px}
  .home-sphere-stage{border-radius:12px}
  .home-sphere-stage .satellite-container{width:76px}
  .home-sphere-meta{
    align-items:flex-start;
    flex-direction:column;
    gap:9px;
    padding-top:12px;
  }
  .home-sphere-explanation{font-size:12px}
  .home-hero-content>.lead{margin-top:18px}
}
@media(prefers-reduced-motion:reduce){
  .home-sphere-stage .satellite-container{animation:none!important}
  .home-sphere-stage .satellite-echilibru{left:27%;top:17%}
  .home-sphere-stage .satellite-claritate{left:63%;top:37%}
  .home-sphere-stage .satellite-stare{left:28%;top:70%}
}

/* ========================================================
   Homepage hero aprobat — fotografie compozită + sferă reutilizată
   ======================================================== */
.approved-home-hero{
  display:block;
  padding:54px 0 78px;
}
.approved-hero-canvas{
  position:relative;
  width:100%;
  aspect-ratio:1024/521;
  overflow:hidden;
  border-radius:22px;
  background:#efe5d7;
  box-shadow:0 24px 60px rgba(61,45,29,.14);
  isolation:isolate;
}
.approved-hero-canvas::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(250,246,238,.58) 0%,rgba(250,246,238,.25) 30%,transparent 52%);
}
.approved-hero-background{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.approved-hero-copy{
  position:absolute;
  z-index:6;
  top:10%;
  left:5%;
  width:35%;
  max-width:390px;
}
.approved-hero-name{
  margin:0 0 3px;
  color:#40594c;
  font-family:Georgia,serif;
  font-size:clamp(20px,2vw,28px);
  line-height:1.15;
}
.approved-hero-role{
  margin:0 0 24px;
  color:#536f60;
  font-size:11px;
  font-weight:600;
  letter-spacing:1.1px;
}
.approved-hero-copy h1{
  margin:0 0 20px;
  font-size:clamp(38px,4.2vw,62px);
  letter-spacing:-2px;
  text-shadow:0 2px 18px rgba(255,255,255,.78);
}
.approved-hero-lead{
  max-width:355px;
  margin:0 0 20px;
  color:#46544c;
  font-size:15px;
  line-height:1.6;
}
.approved-concept-explanation{
  max-width:540px;
  min-height:0;
  margin:18px 0 0;
  padding:12px 16px 12px 18px;
  border-left:2px solid rgba(83,111,96,.42);
  background:linear-gradient(90deg,rgba(255,255,255,.58),rgba(255,255,255,.18) 72%,transparent);
  color:#3d4f46;
  font-size:13.5px;
  line-height:1.55;
}
.approved-concept-explanation strong{
  color:#34473e;
  font-family:Georgia,serif;
  font-weight:400;
}

/* Sfera este extrasă din fotografia sursă printr-o mască alpha reală. */
.home-glass-sphere-wrapper{
  position:absolute;
  z-index:4;
  top:63%;
  left:62.5%;
  width:min(15.7%,168px);
  aspect-ratio:1;
  transform:translate(-50%,-50%);
  pointer-events:none;
}
.home-glass-sphere-wrapper::after{
  content:"";
  position:absolute;
  z-index:-1;
  left:10%;
  right:10%;
  bottom:-10%;
  height:16%;
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(62,42,22,.34),transparent 68%);
  filter:blur(7px);
}
.home-sphere-extracted{
  display:block;
  width:100%;
  height:100%;
  filter:drop-shadow(0 18px 18px rgba(45,32,20,.3)) drop-shadow(0 0 12px rgba(255,231,190,.36));
}

/* Trasee SVG reale: segmentele evită fața, copy-ul și CTA-ul. */
.approved-orbit-frame{
  position:absolute;
  z-index:3;
  inset:0;
  pointer-events:none;
}
.approved-orbit-svg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  overflow:visible;
}
.approved-orbit-base,
.approved-orbit-light{
  fill:none;
  vector-effect:non-scaling-stroke;
  stroke-linecap:round;
}
.approved-orbit-base{stroke-width:1.15;opacity:.72}
.approved-orbit-warm{stroke:#b9854d}
.approved-orbit-sage{stroke:#64816d}
.approved-orbit-blue{stroke:#6489a1}
.approved-orbit-light{
  stroke-width:2;
  stroke-dasharray:9 91;
  opacity:.95;
  filter:url(#approved-orbit-glow);
  animation:orbit-light-travel 13s linear infinite;
}
.approved-orbit-light-warm{stroke:#ffe2a4;animation-duration:17s}
.approved-orbit-light-sage{stroke:#d9efdb;animation-duration:21s;animation-delay:-7s}
.approved-orbit-light-blue{stroke:#d9efff;animation-duration:19s;animation-delay:-12s}
.approved-orbits-mobile{display:none}
.approved-concept{
  position:absolute;
  z-index:5;
  width:clamp(78px,8vw,96px);
  aspect-ratio:1;
  pointer-events:none;
}
.approved-concept .satellite-disk{
  width:100%;
  height:100%;
  padding:7px;
  pointer-events:auto;
}
.approved-concept .satellite-title{font-size:16px}
.approved-concept .disk-stare .satellite-title{font-size:14px}
.approved-concept .satellite-icon{margin-bottom:4px}
.approved-concept .satellite-icon svg{width:22px;height:22px}
.approved-concept .satellite-line{width:24px;margin-top:4px}
.approved-concept.satellite-container{animation:none!important}

@media(max-width:860px){
  .approved-hero-copy{top:8%;left:4%;width:38%}
  .approved-hero-role{margin-bottom:16px;font-size:9px}
  .approved-hero-copy h1{font-size:clamp(32px,5vw,44px);margin-bottom:13px}
  .approved-hero-lead{font-size:12px;line-height:1.45;margin-bottom:13px}
  .approved-concept{width:82px}
  .approved-concept .satellite-title{font-size:13px}
  .approved-concept .disk-stare .satellite-title{font-size:11.5px}
}

@media(max-width:600px){
  .approved-home-hero{padding:38px 0 52px}
  .approved-hero-canvas{
    height:690px;
    aspect-ratio:auto;
    border-radius:16px;
    background:#f7f2e9;
  }
  .approved-hero-canvas::after{
    background:linear-gradient(180deg,#f7f2e9 0 41%,rgba(247,242,233,.08) 56%,transparent 72%);
  }
  .approved-hero-background{
    top:290px;
    bottom:auto;
    height:400px;
    object-fit:cover;
    object-position:74% center;
  }
  .approved-hero-copy{
    top:25px;
    left:22px;
    width:calc(100% - 44px);
    max-width:none;
  }
  .approved-hero-name{font-size:23px}
  .approved-hero-role{font-size:9.5px;margin-bottom:18px}
  .approved-hero-copy h1{font-size:40px;line-height:1.02;margin-bottom:14px}
  .approved-hero-lead{max-width:290px;font-size:13px;line-height:1.45}
  .home-glass-sphere-wrapper{
    top:78%;
    left:61%;
    width:116px;
  }
  .approved-concept-explanation{
    margin-top:16px;
    max-width:none;
  }
  .approved-orbit-svg{
    top:290px;
    bottom:auto;
    height:400px;
  }
  .approved-orbits-desktop{display:none}
  .approved-orbits-mobile{display:inline}
  .approved-concept{width:72px}
}

@media(prefers-reduced-motion:reduce){
  .approved-concept.satellite-container{animation:none!important}
  .approved-concept .satellite-disk{transition:none!important}
  .approved-orbit-light{display:none}
}

/* Homepage: compactare și contrast pentru secțiunea de direcții */
.approved-home-hero{padding-bottom:28px}
.home-divider{
  display:flex;
  align-items:center;
  gap:14px;
  max-width:430px;
  margin:0 auto 14px;
  color:#6f8578;
}
.home-divider span{
  flex:1;
  height:1px;
  background:linear-gradient(90deg,transparent,#c5d0c6 18%,#c5d0c6 82%,transparent);
}
.home-intro{padding:10px 0 16px}
.home-intro .eyebrow,
.home-closing .eyebrow{
  margin-bottom:12px;
  color:#4d6758;
  font-size:12px;
  letter-spacing:2.4px;
}
.home-intro h2{margin-bottom:12px}
.home-intro>p:last-child{max-width:620px;color:#44564c}
.home-services{gap:20px;padding:4px 0 28px}
.home-service{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(168px,.95fr);
  grid-template-areas:"copy photo" "cta photo";
  column-gap:18px;
  row-gap:18px;
  align-items:stretch;
  min-height:248px;
  padding:18px 18px 18px 28px;
  border:1px solid #d7dfd6;
  border-radius:18px;
}
.home-service-copy{
  grid-area:copy;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-width:0;
  padding:10px 4px 0 0;
}
.home-service-photo{
  grid-area:photo;
  display:block;
  width:100%;
  height:100%;
  min-height:212px;
  object-fit:cover;
  border-radius:14px;
}
.home-service-icon{
  display:inline-flex;
  margin-bottom:8px;
  color:var(--accent);
}
.home-service h2{
  margin:0 0 12px;
  font-size:clamp(34px,3.3vw,42px);
  line-height:1.08;
}
.home-service p{
  max-width:280px;
  margin:0;
  color:#44564c;
  font-size:15px;
  line-height:1.55;
}
.home-service-cta{
  grid-area:cta;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:max-content;
  min-width:196px;
  min-height:44px;
  align-self:end;
  justify-self:start;
  padding:11px 22px;
  background:#536f60;
  color:#fff;
  border-radius:24px;
  font-size:13px;
  font-weight:600;
  letter-spacing:.2px;
  text-decoration:none;
}
.home-service-cta span{font-size:15px;line-height:1}
.home-service-cta:hover{background:#476052}
.home-closing{
  border-top:0;
  padding:8px 0 64px;
}
.home-closing h2{margin-bottom:12px}
.home-closing>p:not(.eyebrow){margin:0 auto;color:#44564c;max-width:560px}
.home-contact-actions{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}
.home-contact-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:210px;
  min-height:48px;
  padding:12px 22px;
  border-radius:24px;
  font-size:14px;
  font-weight:600;
  text-decoration:none;
  box-sizing:border-box;
}
.home-contact-btn.filled{background:#536f60;color:#fff;border:1.5px solid #536f60}
.home-contact-btn.filled:hover{background:#476052;border-color:#476052}
.home-contact-btn.outline{background:transparent;color:#536f60;border:1.5px solid #536f60}
.home-contact-btn.outline:hover{background:#eef3ee}
@media(max-width:850px){
  .home-intro{padding:8px 0 14px}
  .home-intro h2{margin-bottom:10px}
  .home-service{
    grid-template-columns:minmax(0,1.1fr) minmax(140px,.9fr);
    padding:16px;
    min-height:0;
  }
  .home-service-photo{min-height:180px}
}
@media(max-width:600px){
  .approved-home-hero{padding-bottom:18px}
  .home-intro{padding:6px 0 12px}
  .home-intro .eyebrow,
  .home-closing .eyebrow{margin-bottom:10px;font-size:11px}
  .home-intro h2{margin-bottom:10px}
  .home-services{padding:0 0 18px}
  .home-service{
    grid-template-columns:1fr;
    grid-template-areas:"copy" "photo" "cta";
    padding:20px 18px 18px;
  }
  .home-service h2{font-size:34px}
  .home-service-photo{height:190px;min-height:190px;max-height:190px}
  .home-service-cta,
  .home-contact-btn{width:100%;min-width:0;justify-self:stretch}
  .home-contact-actions{flex-direction:column;align-items:stretch}
  .home-closing{padding:4px 0 48px}
}

/* Pagina Să ne cunoaștem */
.meet{
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(340px,1.12fr);
  gap:32px;
  align-items:center;
  padding:18px 0 32px;
}
.meet-eyebrow{
  margin-bottom:12px;
  color:#2c4036;
  font-size:14px;
  font-weight:700;
  letter-spacing:2.8px;
}
.meet-title{
  margin:0 0 18px;
  font-size:inherit;
  letter-spacing:0;
}
.meet-title-main{
  display:block;
  color:#2f4339;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(34px,3.8vw,46px);
  font-weight:400;
  letter-spacing:-.35px;
  line-height:1.12;
}
.meet-title-accent{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:8px;
  color:#536f60;
}
.meet-title-accent::before,
.meet-title-accent::after{
  content:"";
  width:26px;
  height:1px;
  background:currentColor;
  opacity:.58;
}
.meet-title-accent em{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(21px,2.3vw,28px);
  font-style:italic;
  font-weight:400;
  letter-spacing:-.15px;
  color:#4a6758;
}
.meet-text p{
  max-width:540px;
  margin:0 0 13px;
  color:#44564c;
  font-size:16px;
  line-height:1.65;
}
.meet-invite{
  margin-top:4px;
  color:#3f5248;
}
.meet .home-contact-actions{
  justify-content:flex-start;
  flex-wrap:nowrap;
  gap:8px;
  margin-top:16px;
  width:100%;
}
.meet .home-contact-btn{
  flex:1 1 0;
  min-width:0;
  padding:11px 12px;
  font-size:13px;
  white-space:nowrap;
}
.meet-collage{
  min-width:0;
}
.meet-collage-image{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  object-position:center center;
}
@media(max-width:960px){
  .meet{grid-template-columns:1fr;gap:24px;padding:16px 0 28px}
  .meet-collage{max-width:720px;margin-inline:auto}
}
@media(max-width:600px){
  .meet{padding:12px 0 24px;gap:20px}
  .meet-title-main{font-size:32px}
  .meet-title-accent em{font-size:20px}
  .meet-title-accent::before,
  .meet-title-accent::after{width:16px}
  .meet-text p{font-size:15.5px}
  .meet .home-contact-actions{
    flex-wrap:wrap;
    flex-direction:column;
    align-items:stretch;
    gap:10px;
  }
  .meet .home-contact-btn{
    width:100%;
    padding:12px 22px;
    font-size:14px;
    white-space:normal;
  }
  .meet-collage{max-width:100%}
}

/* Pagina Tehnica Bowen */
.bowen-hub{padding:18px 0 28px}
.bowen-head{max-width:760px;padding:4px 0 18px}
.bowen-eyebrow{
  margin-bottom:12px;
  color:#2c4036;
  font-size:14px;
  font-weight:700;
  letter-spacing:2.8px;
}
.bowen-title{
  margin:0 0 16px;
  font-size:inherit;
  letter-spacing:0;
}
.bowen-title-main{
  display:block;
  color:#2f4339;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(34px,3.8vw,46px);
  font-weight:400;
  letter-spacing:-.35px;
  line-height:1.12;
}
.bowen-title-accent{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
  margin-top:8px;
  color:#536f60;
}
.bowen-title-accent::before,
.bowen-title-accent::after{
  content:"";
  width:26px;
  height:1px;
  background:currentColor;
  opacity:.58;
  flex:0 0 auto;
}
.bowen-title-accent em{
  flex:0 1 auto;
  min-width:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(20px,2.2vw,28px);
  font-style:italic;
  font-weight:400;
  letter-spacing:-.15px;
  color:#4a6758;
  line-height:1.25;
}
.bowen-lead{
  max-width:640px;
  margin:0;
  color:#44564c;
  font-size:16px;
  line-height:1.65;
}
.bowen-topics{
  margin:4px 0 18px;
  border-top:1px solid var(--line);
}
.bowen-topic{
  padding:16px 0;
  border-bottom:1px solid var(--line);
}
.bowen-topic h3{
  display:inline-block;
  max-width:100%;
  margin:0 0 12px;
  padding:6px 14px;
  background:#e7eee6;
  border-radius:8px;
  color:#31463c;
  font-family:Georgia,"Times New Roman",serif;
  font-size:22px;
  font-weight:400;
  line-height:1.25;
}
.bowen-topic p{
  max-width:640px;
  margin:0 0 10px;
  color:#44564c;
  font-size:15px;
  line-height:1.65;
}
.bowen-topic p:last-child{margin-bottom:0}
.bowen-closing{
  text-align:center;
  border-top:0;
  padding:20px 0 8px;
}
.bowen-closing h2{
  margin:0 0 10px;
  color:#2f4339;
  font-size:clamp(28px,3.2vw,38px);
}
.bowen-closing>p{
  max-width:560px;
  margin:0 auto;
  color:#44564c;
  font-size:16px;
  line-height:1.6;
}
.bowen-closing .home-contact-actions{
  justify-content:center;
  flex-wrap:nowrap;
  margin-top:18px;
}
@media(max-width:960px){
  .bowen-hub{padding:14px 0 24px}
  .bowen-head{padding:2px 0 16px}
  .bowen-title-accent em{font-size:20px}
  .bowen-topic{padding:14px 0}
  .bowen-topic h3{font-size:20px}
}
@media(max-width:720px){
  .bowen-closing .home-contact-actions{flex-wrap:wrap}
}
@media(max-width:600px){
  .bowen-hub{padding:10px 0 20px}
  .bowen-title-main{font-size:32px}
  .bowen-title-accent{gap:8px}
  .bowen-title-accent::before,
  .bowen-title-accent::after{width:16px}
  .bowen-title-accent em{font-size:18px}
  .bowen-lead{font-size:15.5px}
  .bowen-topic{padding:14px 0}
  .bowen-topic h3{font-size:19px;padding:5px 12px}
  .bowen-closing{padding:16px 0 4px}
  .bowen-closing .home-contact-actions{
    flex-direction:column;
    align-items:stretch;
  }
}

/* Pagina Psihologie clinică */
.psych-hub{padding:18px 0 28px}
.psych-head{max-width:760px;padding:4px 0 18px}
.psych-eyebrow{
  margin-bottom:12px;
  color:#3a5362;
  font-size:14px;
  font-weight:700;
  letter-spacing:2.8px;
}
.psych-title{
  margin:0 0 16px;
  font-size:inherit;
  letter-spacing:0;
}
.psych-title-main{
  display:block;
  color:#314652;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(34px,3.8vw,46px);
  font-weight:400;
  letter-spacing:-.35px;
  line-height:1.12;
}
.psych-title-accent{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
  margin-top:8px;
  color:#526e81;
}
.psych-title-accent::before,
.psych-title-accent::after{
  content:"";
  width:26px;
  height:1px;
  background:currentColor;
  opacity:.58;
  flex:0 0 auto;
}
.psych-title-accent em{
  flex:0 1 auto;
  min-width:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(20px,2.2vw,28px);
  font-style:italic;
  font-weight:400;
  letter-spacing:-.15px;
  color:#4a6576;
  line-height:1.25;
}
.psych-lead{
  max-width:640px;
  margin:0;
  color:#445a66;
  font-size:16px;
  line-height:1.65;
}
.psych-topics{
  margin:4px 0 18px;
  border-top:1px solid var(--line);
}
.psych-topic{
  padding:16px 0;
  border-bottom:1px solid var(--line);
}
.psych-topic h3{
  display:inline-block;
  max-width:100%;
  margin:0 0 12px;
  padding:6px 14px;
  background:#e4d5c4;
  border-radius:8px;
  color:#314652;
  font-family:Georgia,"Times New Roman",serif;
  font-size:22px;
  font-weight:400;
  line-height:1.25;
}
.psych-topic p{
  max-width:640px;
  margin:0 0 10px;
  color:#445a66;
  font-size:15px;
  line-height:1.65;
}
.psych-topic p:last-child{margin-bottom:0}
.psych-sources{
  margin-top:12px;
  color:#6a7c86;
  font-size:12px;
  line-height:1.5;
}
.psych-sources a{
  color:#4a6576;
  text-decoration:underline;
  text-underline-offset:3px;
}
.psych-closing{
  text-align:center;
  border-top:0;
  padding:20px 0 8px;
}
.psych-closing h2{
  margin:0 0 10px;
  color:#314652;
  font-size:clamp(28px,3.2vw,38px);
}
.psych-closing>p{
  max-width:560px;
  margin:0 auto;
  color:#445a66;
  font-size:16px;
  line-height:1.6;
}
.psych-closing .home-contact-actions{
  justify-content:center;
  flex-wrap:nowrap;
  margin-top:18px;
}
@media(max-width:960px){
  .psych-hub{padding:14px 0 24px}
  .psych-head{padding:2px 0 16px}
  .psych-title-accent em{font-size:20px}
  .psych-topic{padding:14px 0}
  .psych-topic h3{font-size:20px}
}
@media(max-width:720px){
  .psych-closing .home-contact-actions{flex-wrap:wrap}
}
@media(max-width:600px){
  .psych-hub{padding:10px 0 20px}
  .psych-title-main{font-size:32px}
  .psych-title-accent{gap:8px}
  .psych-title-accent::before,
  .psych-title-accent::after{width:16px}
  .psych-title-accent em{font-size:18px}
  .psych-lead{font-size:15.5px}
  .psych-topic{padding:14px 0}
  .psych-topic h3{font-size:19px;padding:5px 12px}
  .psych-closing{padding:16px 0 4px}
  .psych-closing .home-contact-actions{
    flex-direction:column;
    align-items:stretch;
  }
}

.site-credit{
  display:block;
  margin-top:6px;
  max-width:100%;
  color:var(--muted);
  font-size:11px;
  line-height:1.5;
}
.site-credit a{
  color:inherit;
  text-underline-offset:3px;
}
@media(max-width:600px){
  .site-credit{margin-top:8px}
}
