/* Solicita impresariere */
.request-hero{position:relative;overflow:hidden;background:var(--navy-deep);color:#fff;padding-block:82px}.request-orbit{position:absolute;width:620px;height:620px;border-radius:50%;left:-360px;bottom:-470px;border:1px solid #ffffff13;box-shadow:0 0 0 90px #ffffff05,0 0 0 180px #ffffff03}.request-layout{position:relative;display:grid;grid-template-columns:.72fr 1.28fr;gap:78px;align-items:start}.request-copy{position:sticky;top:150px;padding-top:35px}.request-copy h1{font:500 clamp(3.1rem,5vw,4.9rem)/.99 var(--font-display);letter-spacing:-.045em;margin:25px 0}.request-copy h1 em{display:block;color:var(--gold);font-weight:500}.request-copy>p:not(.eyebrow){color:#ffffffb8;line-height:1.78;font-size:1.04rem}.request-note{display:grid;grid-template-columns:auto auto 1fr auto auto;gap:10px;align-items:center;margin-top:38px;color:#ffffffa3;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.request-note span{width:28px;height:28px;border:1px solid #ffffff42;border-radius:50%;display:grid;place-items:center;color:var(--gold)}.request-note p{margin:0}.request-note i{height:1px;background:#ffffff2d}
.request-form{scroll-margin-top:110px;background:#fff;color:var(--ink);border-radius:22px;padding:39px 42px;box-shadow:0 32px 85px #0006;min-height:610px}.form-progress{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:38px}.form-progress>div{display:flex;align-items:center;gap:9px;color:#9aa6b0}.form-progress>div span{width:30px;height:30px;border-radius:50%;background:#e7edf2;display:grid;place-items:center;font-size:.73rem;font-weight:900}.form-progress>div b{font-size:.76rem;white-space:nowrap}.form-progress>i{height:1px;background:var(--border)}.form-progress>div.current,.form-progress>div.done{color:var(--navy)}.form-progress>div.current span{background:var(--gold);color:var(--navy)}.form-progress>div.done span{background:var(--navy);color:#fff}.form-heading h2{font:500 2.25rem/1.15 var(--font-display);margin:9px 0 12px}.form-heading>p:last-child{color:var(--slate);line-height:1.65;margin:0 0 27px}.request-fields{display:grid;gap:18px}.request-fields.two{grid-template-columns:1fr 1fr}.request-fields label{display:grid;gap:8px;color:#6d7c89;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.request-fields input,.request-fields select,.request-fields textarea{width:100%;border:1px solid var(--border);border-radius:10px;background:#fbfcfd;color:var(--navy);font:500 .9rem var(--font-sans);padding:13px 14px;outline:0}.request-fields select{min-height:47px}.request-fields textarea{resize:vertical;line-height:1.5}.request-fields input:focus,.request-fields select:focus,.request-fields textarea:focus{border-color:#bd8c27;box-shadow:0 0 0 3px #e6b64d20}.request-fields .wide{grid-column:1/-1}.upload-field{position:relative;display:flex;align-items:center;gap:13px;border:1px dashed #bcc8d2;border-radius:12px;background:var(--mist);padding:16px;margin:20px 0 25px;color:#9b6f1d}.upload-field input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-field>span{display:grid;color:var(--navy);text-transform:none;letter-spacing:0}.upload-field small{color:var(--slate);font-weight:500;margin-top:3px}.upload-field em{margin-left:auto;border:1px solid var(--border);border-radius:999px;background:#fff;padding:8px 12px;color:var(--navy);font-size:.7rem;font-style:normal;font-weight:900;white-space:nowrap}.form-next{float:right;border:0;cursor:pointer}.request-consent{display:flex;align-items:flex-start;gap:10px;color:var(--slate);font-size:.78rem;line-height:1.45;margin:22px 0}.request-consent input{margin-top:2px;accent-color:var(--gold)}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:18px}.form-actions button{border:0;cursor:pointer}.back-button{display:inline-flex;align-items:center;gap:7px;background:none;color:var(--navy);font-weight:800}
.request-benefits{padding-block:115px}.request-benefits-head{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:end;margin-bottom:58px}.request-benefits-head h2{font:500 clamp(2.7rem,4.4vw,4.15rem)/1.07 var(--font-display);letter-spacing:-.04em;margin:18px 0 0}.request-benefits-head>p{color:var(--slate);line-height:1.78}.request-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border);border-left:1px solid var(--border)}.request-benefit-grid article{position:relative;min-height:280px;padding:31px 26px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff}.request-benefit-grid article:nth-child(3),.request-benefit-grid article:nth-child(6){background:var(--navy);color:#fff}.request-benefit-grid article>span{position:absolute;right:23px;top:24px;color:#9aa6b0;font-size:.65rem;font-weight:900;letter-spacing:.15em}.request-benefit-grid article>svg{color:#ae7d1d;margin:26px 0 24px}.request-benefit-grid h3{font:500 1.3rem var(--font-display);margin:0 0 12px}.request-benefit-grid p{color:var(--slate);line-height:1.67;font-size:.87rem;margin:0}.request-benefit-grid article:nth-child(3) p,.request-benefit-grid article:nth-child(6) p{color:#ffffffad}
@media(max-width:1050px){.request-layout{grid-template-columns:1fr;gap:45px}.request-copy{position:static;max-width:720px;padding-top:0}.request-form{max-width:780px;width:100%}.request-benefit-grid{grid-template-columns:repeat(2,1fr)}.request-benefits-head{grid-template-columns:1fr;gap:22px}}
@media(max-width:600px){.request-hero{padding-block:70px}.request-copy h1{font-size:3.2rem}.request-note{grid-template-columns:auto 1fr}.request-note i{display:none}.request-form{padding:28px 22px;min-height:0}.form-progress>div b{display:none}.form-heading h2{font-size:1.85rem}.request-fields.two{grid-template-columns:1fr}.upload-field{align-items:flex-start;flex-wrap:wrap}.upload-field em{margin-left:38px}.form-actions{align-items:stretch;flex-direction:column-reverse}.form-actions .button{width:100%}.request-benefits{padding-block:76px}.request-benefit-grid{grid-template-columns:1fr}.request-benefit-grid article{min-height:0}.request-benefit-grid article:nth-child(3),.request-benefit-grid article:nth-child(6){background:#fff;color:var(--ink)}.request-benefit-grid article:nth-child(3) p,.request-benefit-grid article:nth-child(6) p{color:var(--slate)}}
/* Outplacement */
.outplacement-hero{position:relative;overflow:hidden;background:var(--navy-deep);color:#fff;padding-block:100px}.outplacement-orbit{position:absolute;width:650px;height:650px;border-radius:50%;right:-210px;top:-390px;border:1px solid #ffffff13;box-shadow:0 0 0 90px #ffffff05,0 0 0 180px #ffffff03}.outplacement-hero-grid{position:relative;display:grid;grid-template-columns:1.06fr .74fr;gap:95px;align-items:center}.outplacement-hero h1{font:500 clamp(3.2rem,5.7vw,5.5rem)/.99 var(--font-display);letter-spacing:-.045em;margin:25px 0}.outplacement-hero h1 em{display:block;color:var(--gold);font-weight:500}.outplacement-hero-grid>div>p:not(.eyebrow){color:#ffffffb8;line-height:1.78;font-size:1.05rem;max-width:690px;margin-bottom:31px}.outplacement-hero aside{background:#fff;color:var(--ink);border-radius:21px;padding:38px;box-shadow:0 30px 80px #0005}.outplacement-hero aside>svg{color:#ad7d21;margin-bottom:27px}.outplacement-hero aside h2{font:500 2rem/1.16 var(--font-display);margin:13px 0 17px}.outplacement-hero aside>p:last-child{color:var(--slate);line-height:1.72}
.outplacement-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:end;padding-block:108px}.outplacement-intro h2,.program-heading h2,.outplacement-result h2{font:500 clamp(2.7rem,4.4vw,4.15rem)/1.07 var(--font-display);letter-spacing:-.04em}.outplacement-intro h2{margin:18px 0 0}.outplacement-intro>div:last-child>p{color:var(--slate);line-height:1.8;font-size:1.03rem}.outplacement-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}.outplacement-proof span{display:flex;align-items:center;gap:8px;border:1px solid var(--border);background:#fff;border-radius:999px;padding:10px 13px;font-size:.74rem;font-weight:800}.outplacement-proof svg{width:17px;color:#ad7d21}
.outplacement-program{background:var(--mist);padding-block:110px}.program-heading{text-align:center;max-width:790px;margin:0 auto 58px}.program-heading h2{margin:18px 0}.program-heading>p:last-child{color:var(--slate);line-height:1.7}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pillar-grid article{background:#fff;border:1px solid var(--border);border-radius:19px;padding:34px 31px}.pillar-grid article:nth-child(2){background:var(--navy);color:#fff;border-color:var(--navy);transform:translateY(17px)}.pillar-top{display:flex;align-items:center;justify-content:space-between;color:#b08125;margin-bottom:28px}.pillar-top span{font-size:.7rem;font-weight:900;letter-spacing:.17em}.pillar-grid h3{font:500 1.65rem var(--font-display);margin:0 0 15px}.pillar-grid article>p{color:var(--slate);line-height:1.7;min-height:117px}.pillar-grid article:nth-child(2)>p{color:#ffffffad}.pillar-grid ul{list-style:none;padding:18px 0 0;margin:19px 0 0;border-top:1px solid var(--border)}.pillar-grid article:nth-child(2) ul{border-color:#ffffff25}.pillar-grid li{display:flex;align-items:flex-start;gap:10px;padding:9px 0;font-size:.82rem;line-height:1.45}.pillar-grid li svg{flex:none;color:#b1842d;margin-top:1px}
.outplacement-result{background:var(--navy);color:#fff;padding-block:88px}.result-grid{display:grid;grid-template-columns:.42fr 1.18fr .7fr;gap:55px;align-items:center}.outplacement-result h2{font-size:clamp(2.3rem,3.7vw,3.5rem);margin:0}.outplacement-result>div>p:last-child{color:#ffffffad;line-height:1.75;margin:0}
@media(max-width:950px){.outplacement-hero-grid,.outplacement-intro,.result-grid{grid-template-columns:1fr;gap:45px}.outplacement-hero aside{max-width:650px}.pillar-grid{grid-template-columns:1fr}.pillar-grid article{max-width:700px;width:100%;margin-inline:auto}.pillar-grid article:nth-child(2){transform:none}.pillar-grid article>p{min-height:0}.result-grid{gap:25px}}
@media(max-width:600px){.outplacement-hero{padding-block:72px}.outplacement-hero h1{font-size:3.2rem}.outplacement-hero aside{padding:29px 24px}.outplacement-intro,.outplacement-program{padding-block:76px}.program-heading{text-align:left}.program-heading .eyebrow{justify-content:flex-start}.program-heading .eyebrow span:last-child{display:none}.pillar-grid article{padding:28px 24px}.outplacement-result{padding-block:70px}}
/* Pentru companii */
.companies-hero{position:relative;overflow:hidden;background:var(--navy-deep);color:#fff;padding-block:92px}.companies-glow{position:absolute;width:640px;height:640px;border-radius:50%;right:-190px;top:-360px;border:1px solid #ffffff14;box-shadow:0 0 0 85px #ffffff05,0 0 0 170px #ffffff03}.companies-hero-grid{position:relative;display:grid;grid-template-columns:1fr .88fr;gap:82px;align-items:center}.companies-hero h1{font:500 clamp(3.2rem,5.7vw,5.5rem)/1 var(--font-display);letter-spacing:-.045em;margin:25px 0}.companies-hero h1 em{display:block;color:var(--gold);font-weight:500}.companies-hero-grid>div>p:not(.eyebrow){max-width:650px;color:#ffffffb6;line-height:1.78;font-size:1.03rem}.hero-benefits{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:28px}.hero-benefits span{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:800}.hero-benefits svg{color:var(--gold)}
.company-form{scroll-margin-top:110px;background:#fff;color:var(--ink);border-radius:20px;padding:36px 38px;box-shadow:0 30px 75px #0214244f}.company-form h2{font:500 2rem var(--font-display);margin:10px 0 24px}.company-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.company-form label{display:grid;gap:7px;color:#71808e;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.company-form input:not([type=checkbox]){min-width:0;border:0;border-bottom:1px solid #bdc7cf;background:transparent;padding:9px 0 11px;font:500 .95rem var(--font-sans);color:var(--navy);outline:0}.company-form input:not([type=checkbox]):focus{border-color:var(--gold)}.company-form .consent{display:flex;align-items:flex-start;gap:10px;margin:22px 0;text-transform:none;letter-spacing:0;font-weight:500;line-height:1.45}.consent input{margin-top:2px;accent-color:var(--gold)}.company-form button{border:0;cursor:pointer}
.company-benefits{padding-block:110px;display:grid;grid-template-columns:.9fr 1.1fr;gap:95px;align-items:center}.company-benefits h2,.process-heading h2{font:500 clamp(2.7rem,4.4vw,4.15rem)/1.07 var(--font-display);letter-spacing:-.04em}.company-benefits h2{margin:18px 0 23px}.company-benefits>div>p:last-of-type{color:var(--slate);line-height:1.78}.company-benefits ul{list-style:none;padding:0;margin:28px 0 0}.company-benefits li{display:flex;align-items:center;gap:13px;border-top:1px solid var(--border);padding:16px 0;font-weight:800}.company-benefits li svg{width:20px;color:#b07e1d}.company-benefits aside{background:var(--mist);border-radius:22px;padding:49px}.company-benefits aside>svg{color:var(--gold);margin-bottom:25px}.company-benefits aside h3{font:500 2.15rem/1.18 var(--font-display);margin:13px 0 20px}.company-benefits aside>p:last-child{color:var(--slate);line-height:1.8}
.company-process{background:var(--mist);padding-block:110px}.process-heading{text-align:center;max-width:760px;margin:0 auto 55px}.process-heading h2{margin:18px 0}.process-heading>p:last-child{color:var(--slate)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.process-grid article{position:relative;min-height:310px;background:#fff;border:1px solid var(--border);border-radius:18px;padding:36px}.process-grid article>svg{color:#a97b20;margin:38px 0 22px}.process-number{position:absolute;top:31px;right:32px;color:#9ba8b3;font-size:.7rem;font-weight:900;letter-spacing:.16em}.process-grid h3{font:500 1.5rem var(--font-display);margin:0 0 14px}.process-grid p{color:var(--slate);line-height:1.7;margin:0}
@media(max-width:950px){.companies-hero-grid,.company-benefits{grid-template-columns:1fr;gap:55px}.company-form{max-width:680px}.process-grid{grid-template-columns:1fr}.process-grid article{min-height:0}.company-benefits aside{max-width:700px}}@media(max-width:600px){.companies-hero{padding-block:72px}.companies-hero h1{font-size:3.25rem}.company-form{padding:29px 23px}.company-fields{grid-template-columns:1fr}.company-benefits,.company-process{padding-block:76px}.company-benefits aside{padding:33px 25px}.company-benefits aside h3{font-size:1.8rem}.process-heading{text-align:left}.process-heading .eyebrow{justify-content:flex-start}.process-heading .eyebrow span:last-child{display:none}.process-grid article{padding:29px 25px}}
:root{--navy:#092b4d;--navy-deep:#061f39;--gold:#e6b64d;--gold-bright:#f6c51d;--gold-pale:#fff5d9;--ink:#0e2740;--slate:#536477;--mist:#eef3f7;--paper:#fbfcfd;--white:#fff;--border:#dce5ed;--font-display:Georgia,"Times New Roman",serif;--font-sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:16px}a{color:inherit;text-decoration:none}.shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.contact-strip{background:var(--gold-bright);color:#0a2238;font-size:.82rem;font-weight:700}.contact-inner{min-height:36px;display:flex;align-items:center;gap:28px}.contact-inner a,.contact-inner span{display:inline-flex;align-items:center;gap:7px}.contact-inner span{margin-left:auto}.site-header{position:sticky;z-index:40;top:0;background:#fffffff5;border-bottom:1px solid #092b4d17;backdrop-filter:blur(15px)}.nav-wrap{height:90px;display:flex;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;gap:10px;flex:none}.brand-mark{width:41px;height:41px;position:relative;display:block}.mark-gold,.mark-navy{position:absolute;width:30px;height:30px}.mark-gold{top:0;right:0;background:var(--gold-bright);border-radius:4px 15px 4px 4px}.mark-navy{left:0;bottom:0;background:var(--navy);border-radius:4px 4px 15px 4px}.mark-gold:after,.mark-navy:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:#fff}.mark-gold:after{bottom:-2px;left:-2px}.mark-navy:after{top:-2px;right:-2px}.brand-type{display:flex;flex-direction:column;line-height:.9;color:#4c4d50;letter-spacing:.08em;font-size:1.25rem;font-weight:300}.brand-type b{color:#222;font-weight:800}.brand-type b.gold-letter{color:var(--gold-bright)}.brand-type small{color:#d9a927;font-size:.54rem;letter-spacing:.5em;padding-left:2px;margin-top:7px;font-weight:700}.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:25px;font-size:.82rem;font-weight:700}.desktop-nav a{display:inline-flex;align-items:center;gap:5px;padding:36px 0 32px;border-bottom:3px solid transparent;white-space:nowrap}.desktop-nav a:hover,.desktop-nav a.active{color:#b98a24;border-bottom-color:var(--gold)}.nav-cta{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--navy);border-radius:999px;padding:12px 17px;font-size:.78rem;font-weight:700;white-space:nowrap}.nav-cta:hover{background:var(--navy);color:#fff}.menu-button{display:none;background:none;border:0;color:var(--navy);padding:8px}
.hero{position:relative;min-height:690px;background:var(--navy-deep);overflow:hidden;color:#fff}.hero-photo,.portrait-photo{background:url("../imagini/acasa-hero.webp") center/cover}@media(max-width:780px){.hero-photo,.portrait-photo{background-image:url("../imagini/acasa-hero-960.webp")}}.hero-photo{position:absolute;inset:0;opacity:.42;transform:scale(1.02)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(92deg,#051c33fc 0%,#051f38e3 48%,#051f3859 100%)}.hero:before{content:"";position:absolute;z-index:1;width:540px;height:540px;border-radius:50%;border:1px solid #ffffff1a;right:-170px;top:-180px;box-shadow:0 0 0 90px #ffffff06,0 0 0 180px #ffffff05}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .72fr;gap:90px;align-items:center;padding-block:104px 126px}.hero-copy h1,h2{font-family:var(--font-display);font-weight:500;letter-spacing:-.035em}.hero-copy h1{max-width:720px;font-size:clamp(3rem,5.2vw,5.15rem);line-height:.98;margin:24px 0}.hero-lead{max-width:640px;color:#ffffffc2;font-size:1.1rem;line-height:1.75}.eyebrow{margin:0;display:flex;align-items:center;gap:12px;color:#86651a;font-size:.73rem;letter-spacing:.2em;text-transform:uppercase;font-weight:800}.eyebrow>span{width:34px;height:1px;background:currentColor}.eyebrow.light{color:#f2c561}.eyebrow.centered{justify-content:center}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:36px}.button{min-height:51px;padding:0 24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:800;font-size:.91rem;transition:.2s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--gold);color:var(--navy-deep);box-shadow:0 14px 32px #0003}.button.primary:hover{background:var(--gold-bright)}.button.large{min-height:58px;padding-inline:31px}.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--navy);border-bottom:1px solid #092b4d59;padding-bottom:5px}.light-link{color:#fff;border-color:#ffffff73}.hero-card{align-self:center;background:#fffffff9;color:var(--ink);border-radius:22px;padding:34px;box-shadow:0 34px 80px #00000047;position:relative}.card-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--gold-pale);color:#a67716;position:absolute;right:30px;top:30px}.micro-label{margin:0 0 15px;color:#a8791a;text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;font-weight:800}.hero-card h2{font-size:2rem;line-height:1.15;margin:0 55px 15px 0}.hero-card>p:not(.micro-label){color:var(--slate);line-height:1.7;margin:0}.mini-stats{display:grid;grid-template-columns:1fr 1fr;margin-top:27px;padding-top:25px;border-top:1px solid var(--border)}.mini-stats div+div{border-left:1px solid var(--border);padding-left:23px}.mini-stats strong,.mini-stats span{display:block}.mini-stats strong{font-family:var(--font-display);font-size:1.55rem}.mini-stats span{color:var(--slate);font-size:.76rem;margin-top:4px}.hero-proof{position:absolute;z-index:3;bottom:0;left:50%;transform:translateX(-50%);height:58px;display:flex;align-items:center;gap:28px;border-top:1px solid #ffffff21;color:#ffffffa1;font-size:.69rem;text-transform:uppercase;letter-spacing:.18em;font-weight:800}.hero-proof i{width:4px;height:4px;border-radius:50%;background:var(--gold)}
.story{padding-block:115px 125px}.story-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:end;margin-bottom:55px}.story-intro h2,.strategy h2,.section-heading h2,.company-note h2,.final-cta h2{margin:16px 0 0;font-size:clamp(2.5rem,4vw,4rem);line-height:1.06}.story-intro>p,.strategy-copy>p{margin:0;color:var(--slate);font-size:1.04rem;line-height:1.8}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.value-card{position:relative;min-height:300px;padding:34px;background:#fff;border:1px solid var(--border);border-radius:17px;overflow:hidden}.value-card.featured{background:var(--navy);color:#fff;border-color:var(--navy);transform:translateY(17px)}.value-card svg{color:var(--gold);margin:34px 0 24px}.value-card h3{font-family:var(--font-display);font-size:1.45rem;margin:0 0 12px}.value-card p{color:var(--slate);line-height:1.7;margin:0}.value-card.featured p{color:#ffffffad}.step{position:absolute;top:28px;right:30px;font-size:.72rem;letter-spacing:.15em;color:#93a1ae;font-weight:800}
.strategy{background:var(--mist);padding-block:120px}.strategy-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:100px}.strategy-visual{position:relative;min-height:590px}.portrait-photo{position:absolute;inset:0 50px 55px 0;border-radius:190px 18px 18px 18px;filter:saturate(.75)}.floating-note{position:absolute;bottom:0;right:0;width:75%;background:#fff;border-radius:16px;padding:24px;box-shadow:0 23px 60px #092b4d26;font-family:var(--font-display);font-size:1.14rem;line-height:1.45;display:flex;gap:15px}.floating-note svg{flex:none;color:var(--gold)}.strategy-copy h2{margin-bottom:25px}.check-list{padding:0;margin:32px 0;list-style:none}.check-list li{position:relative;padding:0 0 22px 32px;margin-bottom:20px;border-bottom:1px solid #ced9e2}.check-list li:before{content:"✓";position:absolute;left:0;top:1px;color:#b58219;font-weight:900}.check-list b,.check-list span{display:block}.check-list b{margin-bottom:7px}.check-list span{color:var(--slate);font-size:.9rem}
.stat-band{background:var(--navy);color:#fff}.stat-grid{min-height:185px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.stat-grid div{text-align:center;border-left:1px solid #ffffff29}.stat-grid div:first-child{border-left:0}.stat-grid strong,.stat-grid span{display:block}.stat-grid strong{font-family:var(--font-display);font-weight:500;font-size:3.05rem;color:var(--gold)}.stat-grid span{color:#ffffffa8;text-transform:uppercase;letter-spacing:.14em;font-size:.66rem;margin-top:7px}.testimonials{padding-block:120px}.section-heading{max-width:710px;margin:0 auto 55px;text-align:center}.section-heading>p:last-child{color:var(--slate);line-height:1.7}.section-heading h2{margin-bottom:18px}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.testimonial{min-height:390px;padding:34px;display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:17px}.quote-icon{color:var(--gold);fill:var(--gold-pale)}.testimonial>p{color:var(--slate);font-style:italic;line-height:1.78;flex:1}.person{display:flex;align-items:center;gap:13px;margin-top:22px}.person>span{width:42px;height:42px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:.7rem;font-weight:800}.person strong,.person small{display:block}.person strong{font-family:var(--font-display)}.person small{margin-top:3px;color:#82909d;font-size:.64rem;text-transform:uppercase;letter-spacing:.12em}
.company-note{background:#e4ebf1;padding-block:60px}.company-note-inner{display:grid;grid-template-columns:1.1fr 1fr auto;gap:60px;align-items:center}.company-note h2{font-size:2rem;margin-top:10px}.company-note-inner>p{color:var(--slate);line-height:1.7}.button.outline{border:1px solid var(--navy);color:var(--navy)}.button.outline:hover{background:var(--navy);color:#fff}.final-cta{position:relative;overflow:hidden;background:var(--navy-deep);color:#fff;padding-block:105px;text-align:center}.cta-inner{position:relative;z-index:2;max-width:790px}.final-cta h2{font-size:clamp(2.7rem,5vw,4.5rem)}.final-cta p:not(.eyebrow){color:#ffffffb3;line-height:1.75;font-size:1.05rem;max-width:650px;margin:22px auto 31px}.cta-orb{position:absolute;border:1px solid #e6b64d2e;border-radius:50%}.orb-one{width:440px;height:440px;left:-230px;top:-150px}.orb-two{width:300px;height:300px;right:-80px;bottom:-150px;box-shadow:0 0 0 70px #e6b64d0a}
footer{background:#061829;color:#fff;padding-top:78px}.footer-grid{display:grid;grid-template-columns:1.6fr .8fr .9fr 1fr;gap:70px;padding-bottom:65px}footer .brand-type{color:#bac1c7}footer .brand-type b{color:#fff}.footer-brand>p{max-width:330px;color:#ffffff8c;line-height:1.7;font-size:.9rem;margin-top:22px}footer h3{color:var(--gold);font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;margin:7px 0 23px}footer div>a:not(.brand){display:block;color:#ffffffb3;font-size:.88rem;margin:13px 0}footer div>a:hover{color:var(--gold)}footer div>p{color:#ffffff8c;line-height:1.7;font-size:.88rem}.footer-bottom{min-height:64px;border-top:1px solid #ffffff1a;display:flex;align-items:center;justify-content:space-between;color:#ffffff6b;font-size:.74rem}
@media(max-width:1080px){.desktop-nav{display:none}.nav-cta{margin-left:auto}.menu-button{display:block}.hero-grid,.strategy-grid{gap:50px}.company-note-inner{grid-template-columns:1fr 1fr}.company-note-inner .button{justify-self:start}}@media(max-width:780px){.shell{width:min(100% - 32px,620px)}.contact-inner span{display:none}.contact-inner{justify-content:space-between;gap:8px}.nav-wrap{height:76px}.brand-mark{width:35px;height:35px}.mark-gold,.mark-navy{width:26px;height:26px}.brand-type{font-size:1.03rem}.brand-type small{font-size:.43rem}.nav-cta{display:none}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr;gap:38px;padding-block:76px 105px}.hero-copy h1{font-size:clamp(2.75rem,12vw,4.2rem)}.hero-card{max-width:520px}.hero-proof{gap:13px;overflow:hidden;white-space:nowrap}.hero-proof span:nth-of-type(4),.hero-proof i:nth-of-type(3){display:none}.story{padding-block:82px 90px}.story-intro{grid-template-columns:1fr;gap:25px}.value-grid{grid-template-columns:1fr}.value-card.featured{transform:none}.strategy{padding-block:85px}.strategy-grid{grid-template-columns:1fr;gap:55px}.strategy-visual{min-height:480px}.stat-grid{grid-template-columns:1fr 1fr;padding-block:34px}.stat-grid div{padding-block:25px}.stat-grid div:nth-child(3){border-left:0}.stat-grid strong{font-size:2.5rem}.testimonials{padding-block:85px}.testimonial-grid{grid-template-columns:1fr}.testimonial{min-height:auto}.company-note-inner{grid-template-columns:1fr;gap:18px}.final-cta{padding-block:80px}.footer-grid{grid-template-columns:1fr 1fr;gap:45px}.footer-brand{grid-column:1/-1}}@media(max-width:480px){.contact-inner{min-height:33px;font-size:.72rem}.contact-inner svg{display:none}.hero-actions{align-items:stretch;flex-direction:column;gap:18px}.hero-actions .button{width:100%}.hero-actions .text-link{align-self:center}.hero-card{padding:27px 23px}.hero-card h2{font-size:1.65rem}.card-icon{display:none}.mini-stats div+div{padding-left:16px}.story-intro h2,.strategy h2,.section-heading h2,.final-cta h2{font-size:2.5rem}.value-card{min-height:0}.strategy-visual{min-height:390px}.portrait-photo{inset:0 10px 60px 0;border-radius:110px 15px 15px 15px}.floating-note{width:90%;font-size:.98rem}.stat-grid span{font-size:.57rem}.company-note h2{font-size:1.8rem}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{align-items:flex-start;flex-direction:column;justify-content:center;gap:7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Pentru Profesionisti */
.pro-hero{position:relative;overflow:hidden;background:var(--navy-deep);color:#fff;padding:100px 0 92px}.pro-orbit{position:absolute;width:620px;height:620px;border-radius:50%;border:1px solid #ffffff12;right:-160px;top:-350px;box-shadow:0 0 0 85px #ffffff05,0 0 0 170px #ffffff03}.pro-hero-grid{position:relative;display:grid;grid-template-columns:1.2fr .7fr;gap:100px;align-items:end}.pro-hero h1{font-family:var(--font-display);font-size:clamp(3.2rem,6vw,5.7rem);line-height:.98;letter-spacing:-.045em;font-weight:500;margin:26px 0 0}.pro-hero h1 em{color:var(--gold);font-weight:500}.pro-hero-side{border-left:1px solid #ffffff2b;padding-left:34px}.pro-hero-side>svg{color:var(--gold)}.pro-hero-side p{color:#ffffffb8;line-height:1.75;font-size:1.05rem}.pro-hero-side a{display:inline-flex;align-items:center;gap:8px;font-weight:800;border-bottom:1px solid #ffffff5c;padding-bottom:5px}
.pro-intro{padding-block:105px;display:grid;grid-template-columns:1fr .82fr;gap:110px}.pro-intro h2,.plans-head h2,.bridge h2,.package-summary h2,.faq-heading h2{font-family:var(--font-display);font-weight:500;letter-spacing:-.035em;line-height:1.08}.pro-intro h2{font-size:clamp(2.5rem,4.4vw,4rem);margin:18px 0 25px}.pro-intro>div>p:last-child{color:var(--slate);line-height:1.8;font-size:1.03rem}.pro-intro aside{position:relative;background:#fff;border:1px solid var(--border);border-radius:18px;padding:40px;box-shadow:0 24px 60px #092b4d0d}.intro-index{position:absolute;right:34px;top:30px;color:#c3a462;font:1.1rem var(--font-display)}.pro-intro aside h3{font:500 1.75rem var(--font-display);margin:0 0 14px}.pro-intro aside p{color:var(--slate);line-height:1.7}.pro-intro aside ul{padding:18px 0;margin:15px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);list-style:none}.pro-intro aside li{position:relative;padding:6px 0 6px 23px}.pro-intro aside li:before{content:"✓";position:absolute;left:0;color:#b88724;font-weight:900}.pro-intro aside strong{font-size:.88rem;line-height:1.5}
.plans{background:var(--mist);padding-block:110px}.plans-head{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:end;margin-bottom:55px}.plans-head h2{font-size:clamp(2.7rem,4.6vw,4.3rem);margin:17px 0 0}.plans-head>p{color:var(--slate);line-height:1.75}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.plan-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:19px;padding:33px 30px 30px}.plan-card.recommended{border:2px solid var(--gold);box-shadow:0 25px 65px #092b4d14}.plan-flag{position:absolute;top:0;right:30px;transform:translateY(-50%);background:var(--gold);color:var(--navy);border-radius:999px;padding:8px 14px;font-size:.64rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.plan-number{color:#ac7e22;font-size:.66rem;text-transform:uppercase;letter-spacing:.18em;font-weight:800;margin:0 0 16px}.plan-card h3{font:500 2rem var(--font-display);margin:0}.plan-note{min-height:44px;color:var(--slate);font-size:.91rem;line-height:1.55;margin:10px 0 23px}.plan-card ul{list-style:none;padding:0;margin:0 0 27px;flex:1}.plan-card li{display:flex;align-items:flex-start;gap:10px;border-top:1px solid var(--border);padding:12px 0;font-size:.86rem;line-height:1.4}.plan-card li svg{flex:none;color:#b48628;margin-top:1px}.plan-card li.muted{color:#9ba6b0}.plan-card li.muted svg{color:#b8c2cb}.plan-actions{display:flex;flex-direction:column;align-items:stretch;gap:17px}.plan-actions .text-link{align-self:flex-start;font-size:.82rem}.plan-actions .button{min-height:47px}
.bridge{background:var(--paper);padding-block:94px}.bridge .shell{max-width:920px}.bridge p{color:#b38428;text-transform:uppercase;letter-spacing:.17em;font-size:.7rem;font-weight:800}.bridge h2{font-size:clamp(2.4rem,4.4vw,4rem);margin:18px 0 0}
.package-block{padding-block:110px;background:var(--paper);scroll-margin-top:88px}.package-block:nth-child(2){background:var(--mist)}.package-block.dark{background:var(--navy-deep);color:#fff}.package-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:100px;align-items:start}.package-summary{position:sticky;top:130px}.package-tag{display:inline-flex;background:#edf2f6;color:#a77820;border-radius:999px;padding:8px 14px;font-size:.67rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800}.dark .package-tag{background:#ffffff14;color:var(--gold)}.package-summary h2{font-size:4rem;margin:24px 0 19px}.package-summary>p:not(.eyebrow){color:var(--slate);line-height:1.8;font-size:1.03rem}.dark .package-summary>p:not(.eyebrow){color:#ffffffb0}.dark .package-summary .eyebrow:not(.light){color:#b18731}.package-summary .eyebrow{margin-top:34px}.package-summary ul{list-style:none;padding:0;margin:22px 0}.package-summary li{position:relative;padding:7px 0 7px 25px;line-height:1.55}.package-summary li:before{content:"";position:absolute;left:0;top:15px;width:7px;height:7px;border-radius:50%;background:var(--gold)}.feature-stack{display:grid;gap:17px}.feature-row{display:grid;grid-template-columns:54px 1fr;gap:17px;background:#fff;border:1px solid var(--border);border-radius:17px;padding:30px}.feature-row>span{color:#b8892d;font:1.05rem var(--font-display)}.feature-row h3{font:500 1.35rem var(--font-display);margin:0 0 12px}.feature-row p{color:var(--slate);line-height:1.7;margin:0}.dark .feature-row{color:var(--ink)}
.faq{padding-block:120px;display:grid;grid-template-columns:.65fr 1.35fr;gap:100px;align-items:start}.faq-heading{position:sticky;top:130px}.faq-heading h2{font-size:clamp(2.6rem,4vw,3.8rem);margin:18px 0}.faq-list details{border-top:1px solid var(--border);padding:0}.faq-list details:last-child{border-bottom:1px solid var(--border)}.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0;font:600 1.1rem var(--font-display)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#ae7c1d;font:300 1.7rem var(--font-sans);transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--slate);line-height:1.75;margin:-5px 45px 25px 0}
@media(max-width:900px){.pro-hero-grid,.pro-intro,.plans-head,.package-grid,.faq{grid-template-columns:1fr;gap:42px}.pro-hero-side{max-width:600px}.plan-grid{grid-template-columns:1fr}.plan-card{max-width:620px;width:100%;margin-inline:auto}.package-summary,.faq-heading{position:static}.package-summary h2{font-size:3.4rem}.faq{gap:35px}}@media(max-width:600px){.pro-hero{padding:72px 0}.pro-hero h1{font-size:3.25rem}.pro-hero-side{border-left:0;border-top:1px solid #ffffff2b;padding:25px 0 0}.pro-intro,.plans,.package-block,.faq{padding-block:75px}.pro-intro aside{padding:28px 24px}.plans-head{margin-bottom:38px}.plan-card{padding:29px 23px}.bridge{padding-block:70px}.package-summary h2{font-size:3rem}.feature-row{grid-template-columns:1fr;padding:25px}.feature-row>span{font-size:.8rem}.faq-list summary{font-size:1rem;padding:21px 0}.faq-list details p{margin-right:0}.professionals .final-cta h2{font-size:2.6rem}}

/* Shared dropdown */
.nav-drop{position:relative}.nav-drop>a{height:90px}.submenu{position:absolute;visibility:hidden;opacity:0;transform:translateY(8px);top:80px;left:-20px;width:max-content;min-width:230px;padding:10px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 20px 45px #092b4d21;transition:.18s}.nav-drop:hover .submenu,.nav-drop:focus-within .submenu{visibility:visible;opacity:1;transform:none}.desktop-nav .submenu a{display:block;padding:12px 13px;border:0;border-radius:8px;font-size:.78rem}.desktop-nav .submenu a:hover,.desktop-nav .submenu a.sub-active{background:var(--mist);color:#a8791a}

/* Servicii optionale */
.optional-hero{position:relative;overflow:hidden;background:var(--navy-deep);color:#fff;padding:105px 0}.optional-lines{position:absolute;right:-8%;top:-40%;width:620px;height:620px;border-radius:50%;border:1px solid #ffffff14;box-shadow:0 0 0 80px #ffffff05,0 0 0 160px #ffffff03}.optional-hero-grid{position:relative;display:grid;grid-template-columns:1.15fr .72fr;gap:110px;align-items:end}.optional-hero h1{font:500 clamp(3.2rem,6vw,5.6rem)/.99 var(--font-display);letter-spacing:-.045em;margin:25px 0 0}.optional-hero h1 em{color:var(--gold);font-weight:500}.optional-hero-grid>div:last-child{border-left:1px solid #ffffff2b;padding-left:34px}.optional-hero-grid>div:last-child p{color:#ffffffb8;line-height:1.78;font-size:1.05rem}.optional-hero-grid>div:last-child a{display:inline-flex;align-items:center;gap:8px;font-weight:800;border-bottom:1px solid #ffffff59;padding-bottom:5px}
.optional-intro{display:grid;grid-template-columns:1fr .88fr;gap:100px;align-items:end;padding-block:105px;position:relative}.big-index{position:absolute;right:0;top:70px;color:#092b4d0b;font:500 10rem/1 var(--font-display)}.optional-intro h2,.choice-inner h2{font:500 clamp(2.6rem,4.5vw,4.1rem)/1.06 var(--font-display);letter-spacing:-.04em;margin:18px 0 0}.optional-intro>div:last-child>p{color:var(--slate);font-size:1.04rem;line-height:1.8}.mini-principles{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.mini-principles span{border:1px solid var(--border);background:#fff;border-radius:999px;padding:9px 13px;font-size:.75rem;font-weight:800;color:var(--navy)}
.optional-services{background:var(--mist);padding-block:105px}.optional-grid{display:grid;gap:22px}.optional-card{display:grid;grid-template-columns:64px 1.3fr .7fr;gap:31px;align-items:start;background:#fff;border:1px solid var(--border);border-radius:20px;padding:38px}.optional-card.optional-featured{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:0 27px 65px #092b4d24}.optional-icon{width:54px;height:54px;border-radius:15px;background:var(--gold-pale);color:#a97819;display:grid;place-items:center}.optional-tag{color:#ae7e22!important;text-transform:uppercase;letter-spacing:.15em;font-size:.67rem!important;font-weight:900;margin:0 0 13px!important}.optional-card-main h2{font:500 2.15rem/1.1 var(--font-display);letter-spacing:-.025em;margin:0 0 8px}.optional-card-main h3{font-size:.87rem;margin:0 0 19px;color:#637384}.optional-card-main>p{color:var(--slate);line-height:1.72;margin:0}.optional-card-main ul{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:18px 0 0;margin:0}.optional-card-main li{position:relative;padding-left:17px;font-size:.76rem;font-weight:700}.optional-card-main li:before{content:"";position:absolute;left:0;top:.45em;width:6px;height:6px;background:var(--gold);border-radius:50%}.optional-price{border-left:1px solid var(--border);padding-left:29px}.optional-price>p{color:#8a98a5;text-transform:uppercase;letter-spacing:.16em;font-size:.62rem;font-weight:900;margin:0 0 16px}.optional-price>div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid var(--border);font-size:.78rem;color:var(--slate)}.optional-price strong{color:var(--navy);font-family:var(--font-display);font-size:1.04rem;white-space:nowrap}.optional-price .button{width:100%;margin-top:22px;min-height:47px}.optional-featured .optional-card-main h3,.optional-featured .optional-card-main>p{color:#ffffffad}.optional-featured .optional-price{border-color:#ffffff24}.optional-featured .optional-price>div{border-color:#ffffff24;color:#ffffff9c}.optional-featured .optional-price strong{color:var(--gold)}.optional-featured .optional-price>p{color:#ffffff80}
.choice-section{padding-block:90px;background:var(--paper)}.choice-inner{display:grid;grid-template-columns:auto 1fr .8fr;gap:36px;align-items:center}.choice-inner>svg{width:65px;height:65px;padding:16px;border-radius:50%;background:var(--gold-pale);color:#a8791a}.choice-inner h2{font-size:2.4rem}.choice-inner>p{color:var(--slate);line-height:1.75}
@media(max-width:900px){.optional-hero-grid,.optional-intro{grid-template-columns:1fr;gap:40px}.optional-hero-grid>div:last-child{max-width:640px}.optional-card{grid-template-columns:55px 1fr}.optional-price{grid-column:2;border-left:0;border-top:1px solid var(--border);padding:24px 0 0}.choice-inner{grid-template-columns:auto 1fr}.choice-inner>p{grid-column:2}}@media(max-width:600px){.nav-drop>a{height:auto}.optional-hero{padding:74px 0}.optional-hero h1{font-size:3.25rem}.optional-hero-grid>div:last-child{border-left:0;border-top:1px solid #ffffff2b;padding:24px 0 0}.optional-intro,.optional-services{padding-block:75px}.big-index{display:none}.optional-card{grid-template-columns:1fr;padding:27px 23px}.optional-icon{width:48px;height:48px}.optional-price{grid-column:1}.optional-card-main h2{font-size:1.85rem}.optional-card-main ul{display:grid}.choice-section{padding-block:70px}.choice-inner{grid-template-columns:1fr;gap:20px}.choice-inner>p{grid-column:1}.choice-inner h2{font-size:2.2rem}}
/* Despre noi */
.about-hero{position:relative;overflow:hidden;background:var(--navy-deep);color:#fff;padding:105px 0}.about-orbit{position:absolute;width:650px;height:650px;border:1px solid #ffffff12;border-radius:50%;right:-170px;top:-350px;box-shadow:0 0 0 85px #ffffff05,0 0 0 170px #ffffff03}.about-hero-grid{position:relative;display:grid;grid-template-columns:1.15fr .78fr;gap:100px;align-items:end}.about-hero h1{font:500 clamp(3.2rem,6vw,5.7rem)/.98 var(--font-display);letter-spacing:-.045em;margin:25px 0 24px}.about-hero h1 em{color:var(--gold);font-weight:500}.about-hero-grid>div>p:not(.eyebrow){max-width:690px;color:#ffffffb7;font-size:1.06rem;line-height:1.78;margin:0 0 30px}.about-hero aside{background:#fff;color:var(--ink);border-radius:20px;padding:38px;box-shadow:0 28px 70px #0003}.about-hero aside>svg{color:#aa7a20;margin-bottom:22px}.about-hero aside h2{font:500 1.8rem/1.18 var(--font-display);margin:13px 0}.about-hero aside>p:last-child{color:var(--slate);line-height:1.72;margin-bottom:0}
.about-story{display:grid;grid-template-columns:1fr .9fr;gap:110px;padding-block:105px}.about-story h2,.team-heading h2{font:500 clamp(2.6rem,4.6vw,4.2rem)/1.07 var(--font-display);letter-spacing:-.04em;margin:18px 0 0}.about-story>div:last-child>p{color:var(--slate);font-size:1.04rem;line-height:1.82;margin:0}.about-principles{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.about-principles span{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border);border-radius:999px;padding:10px 14px;font-size:.76rem;font-weight:800}.about-principles svg{width:16px;color:#a97a20}
.team-section{background:var(--mist);padding-block:110px}.team-heading{max-width:790px;text-align:center;margin:0 auto 58px}.team-heading>p:last-child{color:var(--slate);line-height:1.75;max-width:690px;margin:20px auto 0}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start}.team-card{overflow:hidden;background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:0 14px 42px #092b4d0b}.team-photo{aspect-ratio:1.16/1;overflow:hidden;background:#dce5ed}.team-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.88);transition:transform .4s,filter .4s}.team-card:hover .team-photo img{transform:scale(1.025);filter:saturate(1)}.team-info{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:25px 25px 22px}.team-info h3{font:500 1.38rem var(--font-display);margin:0 0 7px}.team-info p{color:var(--slate);font-size:.76rem;line-height:1.45;text-transform:uppercase;letter-spacing:.08em;margin:0}.team-info>a{flex:none;width:38px;height:38px;border-radius:50%;background:var(--gold-pale);color:#9f721d;display:grid;place-items:center}.team-card details{border-top:1px solid var(--border);padding:0 25px}.team-card summary{cursor:pointer;list-style:none;padding:18px 0;color:#9f721d;font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.team-card summary::-webkit-details-marker{display:none}.team-card details p{color:var(--slate);line-height:1.7;font-size:.86rem;margin:0 0 24px}
@media(max-width:900px){.about-hero-grid,.about-story{grid-template-columns:1fr;gap:45px}.about-hero aside{max-width:620px}.team-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.about-hero{padding:74px 0}.about-hero h1{font-size:3.25rem}.about-hero aside{padding:28px 24px}.about-story,.team-section{padding-block:75px}.team-grid{grid-template-columns:1fr}.team-card{max-width:470px;margin-inline:auto;width:100%}.team-heading{margin-bottom:40px}}
/* Parteneri */
.partners-hero{position:relative;overflow:hidden;background:var(--navy-deep);color:#fff;padding:105px 0}.partners-orbit{position:absolute;width:650px;height:650px;border:1px solid #ffffff12;border-radius:50%;right:-170px;top:-350px;box-shadow:0 0 0 85px #ffffff05,0 0 0 170px #ffffff03}.partners-hero-grid{position:relative;display:grid;grid-template-columns:1.15fr .78fr;gap:100px;align-items:end}.partners-hero h1{font:500 clamp(3.2rem,6vw,5.7rem)/.98 var(--font-display);letter-spacing:-.045em;margin:25px 0 24px}.partners-hero h1 em{color:var(--gold);font-weight:500}.partners-hero-grid>div>p:not(.eyebrow){max-width:690px;color:#ffffffb7;font-size:1.06rem;line-height:1.78;margin:0 0 30px}.partners-hero aside{background:#fff;color:var(--ink);border-radius:20px;padding:38px;box-shadow:0 28px 70px #0003}.partners-hero aside>svg{color:#aa7a20;margin-bottom:22px}.partners-hero aside h2{font:500 1.8rem/1.18 var(--font-display);margin:13px 0}.partners-hero aside>p:last-child{color:var(--slate);line-height:1.72;margin-bottom:0}
.partners-intro{display:grid;grid-template-columns:1fr .9fr;gap:110px;padding-block:105px}.partners-intro h2,.partner-heading h2,.partner-type h2{font:500 clamp(2.6rem,4.5vw,4.1rem)/1.07 var(--font-display);letter-spacing:-.04em;margin:18px 0 0}.partners-intro>div:last-child>p,.partner-type>div:first-child>p:last-of-type{color:var(--slate);font-size:1.02rem;line-height:1.8;margin:0 0 16px}.partner-principles{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.partner-principles span{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:999px;background:#fff;padding:10px 14px;font-size:.76rem;font-weight:800}.partner-principles svg{width:16px;color:#a97a20}
.partner-network{background:var(--mist);padding-block:110px}.partner-heading{max-width:760px;text-align:center;margin:0 auto 56px}.partner-heading>p:last-child{color:var(--slate);line-height:1.7}.logo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.logo-card{height:126px;display:grid;place-items:center;background:#fff;border:1px solid var(--border);border-radius:15px;padding:22px;transition:transform .2s,border-color .2s,box-shadow .2s}.logo-card:hover{transform:translateY(-3px);border-color:#d4b66f;box-shadow:0 16px 35px #092b4d12}.logo-card img{max-width:100%;max-height:72px;object-fit:contain;mix-blend-mode:multiply}
.partner-types{padding-block:110px}.partner-type{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;align-items:center;padding-bottom:90px}.partner-type+.partner-type{padding-top:90px;border-top:1px solid var(--border)}.partner-type h2{font-size:3rem;margin-bottom:20px}.feature-logo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.feature-logo{min-height:190px;background:#fff;border:1px solid var(--border);border-radius:18px;padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.feature-logo img{max-width:100%;max-height:95px;object-fit:contain}.feature-logo span{color:var(--slate);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.media-logos{grid-template-columns:repeat(4,1fr)}.media-logos .feature-logo{min-height:135px;padding:18px}.media-logos .feature-logo img{max-height:67px}
@media(max-width:1000px){.logo-grid{grid-template-columns:repeat(4,1fr)}.media-logos{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.partners-hero-grid,.partners-intro,.partner-type{grid-template-columns:1fr;gap:45px}.partners-hero aside{max-width:620px}.partner-type{padding-bottom:70px}.partner-type+.partner-type{padding-top:70px}.logo-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.partners-hero{padding:74px 0}.partners-hero h1{font-size:3.25rem}.partners-hero aside{padding:28px 24px}.partners-intro,.partner-network,.partner-types{padding-block:75px}.logo-grid{grid-template-columns:repeat(2,1fr);gap:9px}.logo-card{height:100px;padding:16px}.logo-card img{max-height:58px}.feature-logo-grid,.media-logos{grid-template-columns:1fr 1fr}.feature-logo{min-height:130px;padding:18px}.feature-logo img{max-height:65px}.partner-type h2{font-size:2.5rem}}
/* Contact */
.contact-hero{position:relative;overflow:hidden;background:var(--navy-deep);color:#fff;padding:90px 0 95px}.contact-orbit{position:absolute;width:570px;height:570px;border-radius:50%;border:1px solid #ffffff12;right:-110px;top:-360px;box-shadow:0 0 0 75px #ffffff05,0 0 0 150px #ffffff03}.contact-hero-inner{position:relative;max-width:920px}.contact-hero h1{font:500 clamp(3.2rem,6vw,5.7rem)/.98 var(--font-display);letter-spacing:-.045em;margin:25px 0 23px}.contact-hero h1 em{color:var(--gold);font-weight:500}.contact-hero-inner>p:last-child{max-width:710px;color:#ffffffb7;font-size:1.06rem;line-height:1.78;margin:0}
.contact-main{background:var(--mist);padding-block:105px}.contact-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:start}.contact-details h2,.contact-form h2,.contact-note h2{font:500 clamp(2.45rem,4vw,3.7rem)/1.08 var(--font-display);letter-spacing:-.035em;margin:18px 0 22px}.contact-details>div>p:last-child{color:var(--slate);line-height:1.75;margin-bottom:36px}.contact-details>a{display:flex;align-items:flex-start;gap:17px;border-top:1px solid var(--border);padding:24px 0}.contact-details>a:last-of-type{border-bottom:1px solid var(--border)}.contact-details>a>span{flex:none;width:45px;height:45px;border-radius:13px;background:var(--gold-pale);color:#a8791b;display:grid;place-items:center}.contact-details small,.contact-details strong,.contact-details em{display:block}.contact-details small{color:#8996a2;text-transform:uppercase;letter-spacing:.14em;font-size:.63rem;font-weight:900;margin-bottom:5px}.contact-details strong{font:500 1.15rem var(--font-display)}.contact-details em{color:var(--slate);font-size:.77rem;font-style:normal;margin-top:5px}
.contact-form{background:#fff;border:1px solid var(--border);border-radius:21px;padding:42px;box-shadow:0 26px 65px #092b4d0d}.contact-form-head{border-bottom:1px solid var(--border);padding-bottom:27px;margin-bottom:30px}.contact-form h2{font-size:2.35rem;margin:12px 0}.contact-form-head>p:last-child{color:var(--slate);line-height:1.65;margin:0}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.contact-fields label{color:var(--navy);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.contact-fields input,.contact-fields select,.contact-fields textarea{width:100%;display:block;border:1px solid var(--border);background:#f9fbfc;color:var(--ink);border-radius:10px;padding:13px 14px;margin-top:8px;font:inherit;text-transform:none;letter-spacing:0;outline:none}.contact-fields input:focus,.contact-fields select:focus,.contact-fields textarea:focus{border-color:#b5872c;box-shadow:0 0 0 3px #d3a84d22}.contact-fields textarea{resize:vertical;min-height:125px}.contact-wide{grid-column:1/-1}.contact-consent{display:flex;align-items:flex-start;gap:11px;color:var(--slate);font-size:.78rem;line-height:1.55;margin:23px 0}.contact-consent input{margin-top:3px;accent-color:var(--navy)}.contact-submit{display:flex;align-items:center;justify-content:space-between;gap:20px}.contact-submit>span{display:flex;align-items:center;gap:7px;color:#71808d;font-size:.75rem}.contact-submit>span svg{color:#a8791b}.contact-note{background:var(--navy);color:#fff;padding-block:75px}.contact-note>.shell{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:center}.contact-note h2{font-size:2.7rem;margin-bottom:0}.contact-note>.shell>p{color:#ffffffb1;line-height:1.75;margin:0}
@media(max-width:900px){.contact-grid,.contact-note>.shell{grid-template-columns:1fr;gap:50px}.contact-details{max-width:650px}}@media(max-width:600px){.contact-hero{padding:70px 0 75px}.contact-hero h1{font-size:3.25rem}.contact-main{padding-block:75px}.contact-form{padding:28px 22px}.contact-fields{grid-template-columns:1fr}.contact-wide{grid-column:auto}.contact-submit{align-items:stretch;flex-direction:column}.contact-submit .button{width:100%}.contact-note{padding-block:65px}.contact-note h2{font-size:2.35rem}}
/* Blog & CMS */
.blog-hero{background:var(--navy);color:#fff;padding:100px 0 92px}.blog-hero h1{font-family:Georgia,serif;font-size:clamp(3rem,6vw,5.4rem);line-height:.98;margin:22px 0 25px}.blog-hero p{color:#cbd6e3;font-size:1.2rem;max-width:700px;line-height:1.75}.blog-list{padding:90px 0 110px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.blog-card{background:#fff;border:1px solid #e2e8ef;border-radius:24px;overflow:hidden;box-shadow:0 18px 50px rgba(10,43,73,.08);display:flex;flex-direction:column}.blog-card-image{display:block;aspect-ratio:16/10;overflow:hidden;background:#dfe8f1}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.blog-card:hover .blog-card-image img{transform:scale(1.035)}.blog-image-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,var(--navy),#214f78);color:var(--gold);font-family:Georgia,serif;font-size:2rem}.blog-card-body{padding:28px;display:flex;flex-direction:column;flex:1}.blog-date{display:flex;align-items:center;gap:8px;color:#5f6b78;font-size:.88rem}.blog-card h2{font-family:Georgia,serif;color:var(--navy);font-size:1.65rem;line-height:1.2;margin:15px 0 12px}.blog-card h2 a{color:inherit}.blog-card p{color:#526173;line-height:1.7;margin:0 0 24px}.blog-read{color:var(--navy);font-weight:800;display:flex;align-items:center;gap:8px;margin-top:auto}.blog-empty{text-align:center;padding:70px;border:1px solid #dce4ec;border-radius:26px;background:#f3f6fa}.blog-empty span{color:var(--gold);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.blog-empty h2{font-family:Georgia,serif;color:var(--navy);font-size:2.4rem;margin:16px 0 10px}.article-page{background:#f2f5f8;min-height:100vh;padding-bottom:100px}.article-top{max-width:920px;margin:auto;padding:30px 24px;display:flex;justify-content:space-between;font-weight:800;color:var(--navy)}.article-page article{max-width:920px;margin:auto;background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 22px 65px rgba(10,43,73,.09)}.article-page article>header{padding:72px 80px 45px}.article-page h1{font-family:Georgia,serif;color:var(--navy);font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.04;margin:20px 0}.article-excerpt{font-size:1.2rem;line-height:1.7;color:#536174}.article-image{width:100%;max-height:540px;object-fit:cover}.article-content{padding:55px 80px;color:#27384b;font-size:1.08rem;line-height:1.85}.article-content p{margin:0 0 1.5em}.article-page article>footer{background:var(--navy);color:#fff;padding:38px 80px;display:flex;align-items:center;justify-content:space-between;gap:30px}.admin-page{min-height:100vh;background:#edf2f6;color:var(--navy)}.admin-header{height:76px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 5vw}.admin-header>div{display:flex;gap:22px;align-items:center}.admin-header a{color:#fff}.admin-brand{font-size:1.45rem;letter-spacing:.08em}.admin-brand span{display:block;color:var(--gold);font-size:.55rem;letter-spacing:.34em}.admin-intro,.admin-blog-grid{max-width:1400px;margin:auto}.admin-intro{padding:55px 30px 30px}.admin-intro h1{font-family:Georgia,serif;font-size:3rem;margin:12px 0 8px}.admin-blog-grid{padding:0 30px 80px;display:grid;grid-template-columns:340px 1fr;gap:26px}.admin-post-list,.admin-editor{background:#fff;border-radius:20px;padding:24px;box-shadow:0 12px 40px rgba(10,43,73,.07)}.admin-list-head,.admin-editor-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.admin-list-head h2,.admin-editor h2{font-family:Georgia,serif;font-size:1.8rem;margin:0}.admin-list-head button{border:0;background:var(--gold);color:var(--navy);font-weight:800;padding:10px 13px;border-radius:99px}.admin-post-row{display:flex;border-top:1px solid #e6ebef}.admin-post-row.selected{background:#f2f6fa}.admin-post-row>button:first-child{border:0;background:none;text-align:left;padding:16px 8px;display:flex;flex-direction:column;gap:5px;flex:1;color:var(--navy)}.admin-post-row span{font-size:.8rem;color:#788797}.admin-delete{border:0;background:none;color:#a73c3c;font-size:1.6rem;padding:10px}.admin-empty{color:#697889}.admin-editor{padding:34px}.admin-editor label{display:block;font-weight:800;margin:0 0 20px}.admin-editor label small{float:right;color:#718091;font-weight:500}.admin-editor input,.admin-editor textarea,.admin-editor select{display:block;width:100%;margin-top:8px;border:1px solid #cad5df;border-radius:10px;padding:13px 14px;font:inherit;color:#22364a;background:#fff}.admin-editor textarea{resize:vertical}.admin-editor-head select{width:auto;margin:0}.admin-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-seo{background:#eef3f7;border-radius:15px;padding:24px;margin:12px 0 22px}.admin-seo>.eyebrow{display:block;margin-bottom:20px}.admin-image-preview{width:220px;aspect-ratio:16/10;object-fit:cover;border-radius:12px;margin:0 0 24px}.admin-message{font-weight:700;color:#126b51}.admin-denied{min-height:100vh;display:grid;place-content:center;text-align:center;background:#edf2f6;color:var(--navy)}
@media(max-width:900px){.blog-grid{grid-template-columns:1fr 1fr}.admin-blog-grid{grid-template-columns:1fr}.article-page article>header,.article-content{padding-left:32px;padding-right:32px}.article-page article>footer{padding:32px;align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.blog-hero{padding:68px 0}.blog-list{padding:50px 20px}.blog-grid{grid-template-columns:1fr}.blog-empty{padding:45px 22px}.article-page{padding:0 14px 60px}.article-top{padding:22px 5px}.article-page article>header,.article-content{padding:40px 24px}.admin-header{height:auto;padding:20px;align-items:flex-start}.admin-header>div{flex-direction:column;align-items:flex-end;gap:7px}.admin-header>div>span{display:none}.admin-intro{padding:36px 20px 20px}.admin-blog-grid{padding:0 16px 50px}.admin-editor{padding:22px}.admin-two{grid-template-columns:1fr}}
.admin-nav{height:58px;background:#fff;border-bottom:1px solid #dce4eb;display:flex;align-items:center;gap:8px;padding:0 5vw}.admin-nav a{padding:10px 18px;border-radius:999px;color:#526276;font-weight:800}.admin-nav a.active{background:var(--navy);color:#fff}.admin-content-stack{max-width:1400px;margin:auto;padding:0 30px 80px}.admin-content-stack>.admin-blog-grid{padding-left:0;padding-right:0}.admin-system-pages{background:#fff;border-radius:20px;padding:30px;margin-bottom:26px;box-shadow:0 12px 40px rgba(10,43,73,.07)}.admin-system-pages h2,.admin-users-list h2{font-family:Georgia,serif;font-size:1.8rem;margin:0 0 8px}.admin-system-pages>p{color:#667486;margin:0 0 22px}.admin-system-pages>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.admin-system-pages a{border:1px solid #dbe3ea;border-radius:10px;padding:14px;color:var(--navy);font-weight:800;display:flex;justify-content:space-between}.admin-system-pages a span{font-size:.8rem;color:#788899}.admin-users-layout{max-width:1100px;margin:auto;padding:0 30px 80px;display:grid;grid-template-columns:1fr 1fr;gap:26px}.admin-users-list{background:#fff;border-radius:20px;padding:28px;box-shadow:0 12px 40px rgba(10,43,73,.07)}.admin-users-list>button{border:0;border-top:1px solid #e1e7ed;background:#fff;width:100%;padding:17px 8px;display:flex;align-items:center;justify-content:space-between;text-align:left;color:var(--navy)}.admin-users-list>button.selected{background:#eef3f7}.admin-users-list span{display:flex;flex-direction:column;gap:4px}.admin-users-list small{color:#6c7b8c}.admin-users-list em{font-style:normal;font-size:.78rem;color:#9b7430}.admin-check{display:flex!important;align-items:center;gap:10px}.admin-check input{width:auto!important;margin:0!important}.admin-help{color:#687789;font-size:.9rem;line-height:1.5}.admin-actions{display:flex;gap:12px;align-items:center}.danger-button{border:1px solid #b74343;background:#fff;color:#a62f2f;border-radius:999px;padding:13px 18px;font-weight:800}.cms-public-page{background:#f2f5f8;padding-bottom:90px}.cms-page-hero{background:var(--navy);color:#fff;padding:90px 0}.cms-page-hero h1{font-family:Georgia,serif;font-size:clamp(3rem,6vw,5rem);margin:18px 0}.cms-page-hero p{font-size:1.2rem;color:#cad6e2;line-height:1.7;max-width:760px}.cms-page-image{display:block;width:100%;max-height:580px;object-fit:cover;border-radius:24px;margin-top:60px}.cms-page-content{max-width:880px;margin:0 auto;padding:65px 25px;color:#33475c;font-size:1.1rem;line-height:1.85}.cms-page-content p{margin:0 0 1.5em}
@media(max-width:900px){.admin-system-pages>div{grid-template-columns:1fr 1fr}.admin-users-layout{grid-template-columns:1fr}}
@media(max-width:640px){.admin-nav{padding:10px 14px;height:auto;overflow-x:auto}.admin-nav a{white-space:nowrap}.admin-content-stack{padding:0 16px 50px}.admin-system-pages{padding:22px}.admin-system-pages>div{grid-template-columns:1fr}.admin-users-layout{padding:0 16px 50px}.admin-actions{align-items:stretch;flex-direction:column}.admin-actions button{width:100%}}
.site-alert{max-width:1180px;margin:18px auto;padding:14px 18px;border-radius:10px;font-weight:700}.site-alert.success{background:#e3f6ed;color:#126442}.site-alert.warning,.site-alert.error{background:#fff1dc;color:#804c0b}.hp-field{position:absolute!important;left:-99999px!important;opacity:0!important}.public-form button{border:0;cursor:pointer}
@media(max-width:900px){.desktop-nav{display:none;position:absolute;left:20px;right:20px;top:78px;background:#fff;padding:18px;box-shadow:0 20px 50px #0002;border-radius:14px;z-index:30}.desktop-nav.open{display:flex;flex-direction:column;align-items:stretch}.desktop-nav.open .nav-drop>a{padding:10px 0}.desktop-nav.open .submenu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;padding:4px 0 4px 16px}.menu-button{display:grid}}

/* Adaugat dupa captura: deschiderea bio-urilor din echipa (pagina Despre noi).
   `overflow:hidden` face doua lucruri: decupeaza textul cat timp inaltimea creste
   si creeaza un context care impiedica marginea paragrafului sa iasa din masuratoare.
   Animatia propriu-zisa e in site.js, ca sa poata sti inaltimea reala a textului. */
.team-card details.bio .bio-corp{overflow:hidden}

/* Adaugat dupa captura: cautarea in site (buton in header + panou peste pagina). */
.cauta-buton{border:0;background:none;cursor:pointer;color:var(--navy);padding:8px;margin-left:6px;display:grid;place-items:center;border-radius:50%;transition:background .18s,color .18s}
.cauta-buton:hover{background:var(--gold-pale);color:#9f721d}
.cauta-panou[hidden]{display:none}
.cauta-panou{position:fixed;inset:0;z-index:900;display:grid;justify-items:center;align-content:start;padding:12vh 20px 20px}
.cauta-fundal{position:fixed;inset:0;background:#061f39cc;backdrop-filter:blur(3px);animation:cauta-fundal-apare .18s ease-out}
.cauta-cutie{position:relative;width:min(660px,100%);background:#fff;border-radius:20px;box-shadow:0 30px 80px #061f3959;overflow:hidden;animation:cauta-cutie-apare .22s ease-out}
@keyframes cauta-fundal-apare{from{opacity:0}to{opacity:1}}
@keyframes cauta-cutie-apare{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
.cauta-camp{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--border);color:var(--slate)}
.cauta-camp input{flex:1;border:0;outline:0;font:400 1.12rem var(--font-sans);color:var(--ink);background:none;min-width:0}
.cauta-camp input::-webkit-search-cancel-button{display:none}
.cauta-inchide{flex:none;border:1px solid var(--border);background:var(--mist);color:var(--slate);cursor:pointer;border-radius:7px;padding:4px 9px;font:700 .7rem var(--font-sans);letter-spacing:.06em}
.cauta-stare{margin:0;padding:13px 20px;color:var(--slate);font-size:.82rem;border-bottom:1px solid var(--border)}
.cauta-stare:empty{display:none}
.cauta-rezultate{list-style:none;margin:0;padding:0;max-height:min(52vh,440px);overflow-y:auto}
.cauta-rezultate:empty{display:none}
.cauta-rezultate a{display:block;padding:16px 20px;border-bottom:1px solid var(--border);color:var(--navy)}
.cauta-rezultate li:last-child a{border-bottom:0}
.cauta-rezultate a:hover,.cauta-rezultate a:focus-visible,.cauta-rezultate li.activ a{background:var(--mist);outline:0}
.cauta-rezultate strong{display:block;font:500 1.05rem var(--font-display);margin-bottom:5px}
.cauta-rezultate span{display:block;color:var(--slate);font-size:.86rem;line-height:1.55}
.cauta-rezultate em{font-style:normal;color:#7c5a13;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;display:block;margin-bottom:6px}
.cauta-rezultate mark{background:var(--gold-pale);color:inherit;font-weight:700;padding:0 1px;border-radius:2px}
@media(max-width:640px){.cauta-panou{padding:0}.cauta-cutie{width:100%;border-radius:0}.cauta-rezultate{max-height:none}}
@media(prefers-reduced-motion:reduce){.cauta-fundal,.cauta-cutie{animation:none}}
body.cauta-blocat{overflow:hidden}

/* Adaugat dupa captura: efecte la derulare (D9 din docs/DECIZII-REPLICA.md).
   Ascunderea e conditionata de `html.js`, pusa de js-activ.js: daca scriptul nu
   ruleaza, nimic din ce urmeaza nu se aplica si pagina se vede intreaga. */
/* Doua forme: `.revelare` anima un singur element, `.revelare-grup` anima copiii
   directi, decalat. A doua evita elementele invelis - se pune o clasa pe grila care
   exista deja, deci markup-ul nu creste si tools/compara.mjs ramane curat. */
/* Starea ascunsa se aplica doar cat elementul nu e `.vizibil`, iar miscarea e o animatie
   pe `translate`. Dupa aparitie nu ramane nicio regula de-a noastra pe element, deci nu
   calcam peste transform-ul propriu al unui card (ex. `.value-card.featured`, mutat cu
   17px) si nici peste tranzitiile de hover. Cine a cerut mai putina miscare nu intra
   deloc sub aceste reguli si vede pagina intreaga, instantaneu. */
@media(prefers-reduced-motion:no-preference){
 html.js .revelare:not(.vizibil),html.js .revelare-grup:not(.vizibil)>*{opacity:0;translate:0 16px}
 html.js .revelare.vizibil,html.js .revelare-grup.vizibil>*{animation:revelare .55s cubic-bezier(.2,.6,.2,1) var(--intarziere,0s) backwards}
}
@keyframes revelare{from{opacity:0;translate:0 16px}}
/* Decalajul dintre copiii unui grup. Se opreste la al saselea: peste atat, ultimul
   card ar astepta prea mult dupa ce a intrat deja in ecran. */
html.js .revelare-grup>*:nth-child(2){--intarziere:.07s}
html.js .revelare-grup>*:nth-child(3){--intarziere:.14s}
html.js .revelare-grup>*:nth-child(4){--intarziere:.21s}
html.js .revelare-grup>*:nth-child(5){--intarziere:.28s}
html.js .revelare-grup>*:nth-child(n+6){--intarziere:.35s}

/* Cifrele care cresc: rezervam latimea, ca randul sa nu tresara cat se numara. */
.numar-crescator{font-variant-numeric:tabular-nums}

/* Efecte continue, in CSS pur. Unde `animation-timeline` nu e suportat, regulile
   sunt ignorate si elementele raman la starea lor normala - nu se pierde continut. */
@supports (animation-timeline: view()){
 html.js .parallax-lent{animation:parallax-lent linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
 @keyframes parallax-lent{from{transform:translateY(-14px) scale(1.03)}to{transform:translateY(14px) scale(1.03)}}
 .progres-citire{animation:progres-citire linear;animation-timeline:scroll(root block)}
 @keyframes progres-citire{from{transform:scaleX(0)}to{transform:scaleX(1)}}
}
.progres-citire{position:fixed;top:0;left:0;height:3px;width:100%;transform:scaleX(0);transform-origin:0 50%;background:linear-gradient(90deg,var(--gold),var(--gold-bright));z-index:60;pointer-events:none}

/* Cine a cerut mai putina miscare primeste pagina intreaga, instantaneu. */
@media(prefers-reduced-motion:reduce){
 html.js .parallax-lent{animation:none}
 .progres-citire{display:none}
}
/* Retelele sociale din footer, pe un rand sub descriere. */
.footer-retele{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.footer-retele a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #ffffff2b;border-radius:50%;color:#ffffffc7;font-size:.8rem;transition:color .2s,border-color .2s,background-color .2s}.footer-retele a:hover,.footer-retele a:focus-visible{color:var(--navy);background:var(--gold);border-color:var(--gold)}.footer-retele svg{width:17px;height:17px;fill:currentColor}
/* Testimoniale pe Acasa: carusel orizontal, ca pe live din octombrie 2026. Latimea cardurilor
   o da CSS-ul (3 / 2 / 1 pe rand); JS-ul din site.js doar muta pista si dezactiveaza sagetile. */
#testimoniale .testimonial-grid{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 0 16px;scrollbar-width:thin}#testimoniale .testimonial{flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start}#testimoniale .testimonial .person{margin-top:auto}#testimoniale .person a{color:inherit;text-decoration:underline;text-underline-offset:3px}.testimonial-controls{display:flex;justify-content:center;gap:12px;margin-top:16px}.testimonial-controls button{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid currentColor;border-radius:50%;background:transparent;color:var(--navy);font-size:24px;line-height:1;cursor:pointer}.testimonial-controls button:disabled{opacity:.35;cursor:default}.testimonial-controls button:focus-visible,#testimoniale .testimonial-grid:focus-visible{outline:2px solid currentColor;outline-offset:4px}@media(max-width:1024px){#testimoniale .testimonial{flex-basis:calc((100% - 24px)/2)}}@media(max-width:640px){#testimoniale .testimonial{flex-basis:100%}}

/* ---------- Paginile de servicii (live, octombrie 2026) ----------
   Preluate din style.css de pe live odata cu paginile. Diferenta fata de live: regulile
   pentru .company-process si .faq-heading sunt limitate la sectiunile cu clasa `serviciu`.
   Pe live se aplica peste tot si pun cei 3 pasi de pe Pentru companii pe o grila de 4. */
/* Reconversie profesională – statistici */
.reconversion-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 28px;
    padding-top: 25px;
    border-top: 1px solid var(--border);
}

.reconversion-stat {
    min-width: 0;
    padding: 7px 24px 20px 0;
}

.reconversion-stat:nth-child(even) {
    padding-right: 0;
    padding-left: 28px;
    border-left: 1px solid var(--border);
}

.reconversion-stat:nth-child(n+3) {
    padding-top: 22px;
    border-top: 1px solid var(--border);
}

.reconversion-stat strong,
.reconversion-stat span {
    display: block;
}

.reconversion-stat strong {
    margin-bottom: 5px;
    color: var(--navy);
    font: 500 clamp(1.8rem, 3vw, 1.6rem)/1 var(--font-display);
}

.reconversion-stat span {
    color: var(--slate);
    font-size: 0.86rem;
    line-height: 1.4;
}

/* Reconversie – cei 4 pași pe o singură linie */
@media (min-width: 951px) {
    .company-process.serviciu .process-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .company-process.serviciu .process-grid article {
        min-height: 300px;
        padding: 32px 27px;
    }

    .company-process.serviciu .process-grid h3 {
        font-size: 1.3rem;
    }
}

/* Tabletă: 2 pași pe rând */
@media (min-width: 601px) and (max-width: 950px) {
    .company-process.serviciu .process-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* FAQ identic cu pagina Pentru profesioniști */
.faq.serviciu .faq-heading > p:not(.eyebrow) {
    margin-bottom: 27px;
    color: var(--slate);
    line-height: 1.75;
}

/* Mobil */
@media (max-width: 600px) {
    .reconversion-stats {
        grid-template-columns: 1fr;
    }

    .reconversion-stat,
    .reconversion-stat:nth-child(even) {
        padding: 17px 0;
        border-left: 0;
    }

    .reconversion-stat + .reconversion-stat {
        border-top: 1px solid var(--border);
    }

    .company-process.serviciu .process-grid {
        grid-template-columns: 1fr;
    }
}
/* Pagina Optimizare profesională CV */
.cv-results-list {
    display: grid;
    gap: 13px;
    list-style: none;
    margin: 30px 0 0;
    padding: 0;
}

.cv-results-list li {
    position: relative;
    padding-left: 34px;
    color: var(--slate);
    line-height: 1.6;
}

.cv-results-list li::before {
    content: "✓";
    position: absolute;
    top: 0;
    left: 0;
    width: 23px;
    height: 23px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--gold);
    color: var(--navy);
    font-size: 0.75rem;
    font-weight: 900;
}

.contact-fields input[type="file"] {
    padding: 10px;
    background: var(--mist);
    cursor: pointer;
}

.contact-fields input[type="file"]::file-selector-button {
    margin-right: 14px;
    padding: 10px 15px;
    border: 0;
    border-radius: 999px;
    background: var(--navy);
    color: #fff;
    font-weight: 800;
    cursor: pointer;
}

@media (min-width: 951px) {
    .company-process.serviciu .process-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .company-process.serviciu .process-grid article {
        min-height: 300px;
        padding: 32px 27px;
    }

    .company-process.serviciu .process-grid h3 {
        font-size: 1.3rem;
    }
}

@media (min-width: 601px) and (max-width: 950px) {
    .company-process.serviciu .process-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .company-process.serviciu .process-grid {
        grid-template-columns: 1fr;
    }
}
/* Pagina Optimizare portofoliu profesional */
.portfolio-package-note {
    max-width: 800px;
    margin: 45px auto 0;
    padding: 21px 25px;
    border: 1px solid var(--border);
    border-radius: 14px;
    background: #fff;
    color: var(--slate);
    line-height: 1.65;
    text-align: center;
}

.portfolio-package-note strong {
    color: var(--navy);
}

.portfolio-comparison-section {
    padding-block: 105px;
    background: var(--paper);
}

.portfolio-comparison {
    max-width: 1050px;
    margin: 0 auto;
}

.portfolio-comparison-head,
.portfolio-comparison-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 50px minmax(0, 1fr);
    align-items: center;
}

.portfolio-comparison-head {
    margin-bottom: 10px;
}

.portfolio-comparison-head strong {
    padding: 15px 21px;
    border-radius: 10px;
    background: var(--navy);
    color: #fff;
    font-size: 0.85rem;
    text-align: center;
}

.portfolio-comparison-head strong:last-child {
    background: var(--gold);
    color: var(--navy);
}

.portfolio-comparison-row {
    border-bottom: 1px solid var(--border);
}

.portfolio-comparison-row p {
    min-width: 0;
    margin: 0;
    padding: 17px 21px;
    color: var(--slate);
    line-height: 1.5;
}

.portfolio-comparison-row p:last-child {
    color: var(--navy);
    font-weight: 700;
}

.portfolio-comparison-row > span {
    width: 18px;
    height: 2px;
    margin: auto;
    border-radius: 2px;
    background: var(--gold);
}

.cv-results-list {
    display: grid;
    gap: 13px;
    list-style: none;
    margin: 30px 0 0;
    padding: 0;
}

.cv-results-list li {
    position: relative;
    padding-left: 34px;
    color: var(--slate);
    line-height: 1.6;
}

.cv-results-list li::before {
    content: "✓";
    position: absolute;
    top: 0;
    left: 0;
    width: 23px;
    height: 23px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--gold);
    color: var(--navy);
    font-size: 0.75rem;
    font-weight: 900;
}

@media (min-width: 951px) {
    .company-process.serviciu .process-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .company-process.serviciu .process-grid article {
        min-height: 300px;
        padding: 32px 27px;
    }

    .company-process.serviciu .process-grid h3 {
        font-size: 1.3rem;
    }
}

@media (min-width: 601px) and (max-width: 950px) {
    .company-process.serviciu .process-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .portfolio-comparison-section {
        padding-block: 75px;
    }

    .portfolio-comparison-head {
        display: none;
    }

    .portfolio-comparison-row {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0;
        padding: 18px 0;
    }

    .portfolio-comparison-row p {
        padding: 13px 17px;
        border-radius: 10px;
        background: var(--mist);
        text-align: center;
    }

    .portfolio-comparison-row p:last-child {
        background: var(--gold-pale);
    }

    .portfolio-comparison-row > span {
        width: 2px;
        height: 14px;
        margin: 6px auto;
    }

    .company-process.serviciu .process-grid {
        grid-template-columns: 1fr;
    }
}
/* Pagina Optimizare profil LinkedIn */
.linkedin-transformation {
    padding-block: 105px;
    background: var(--paper);
}

.linkedin-before-after {
    display: grid;
    grid-template-columns: 1fr 1fr 0.72fr;
    gap: 20px;
    align-items: stretch;
}

.linkedin-profile-card,
.linkedin-checklist {
    position: relative;
    border: 1px solid var(--border);
    border-radius: 18px;
    background: #fff;
    padding: 34px 29px;
}

.linkedin-profile-card h3,
.linkedin-checklist h3 {
    margin: 22px 0 9px;
    font: 500 1.45rem/1.2 var(--font-display);
}

.linkedin-profile-card h4 {
    margin: 25px 0 8px;
    padding-top: 18px;
    border-top: 1px solid var(--border);
    color: var(--navy);
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.linkedin-profile-card p {
    color: var(--slate);
    line-height: 1.65;
}

.linkedin-profile-card .linkedin-role {
    min-height: 70px;
    color: var(--navy);
    font-size: 0.85rem;
    font-weight: 700;
}

.linkedin-status {
    display: inline-flex;
    padding: 7px 12px;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.linkedin-before .linkedin-status {
    background: #fce5e5;
    color: #a62f2f;
}

.linkedin-after {
    border-color: #d5b257;
    box-shadow: 0 20px 50px #092b4d0d;
}

.linkedin-after .linkedin-status {
    background: #e4f4ea;
    color: #176844;
}

.linkedin-checklist {
    background: var(--gold-pale);
}

.linkedin-checklist .cv-results-list {
    margin-top: 25px;
}

.linkedin-plan-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    align-items: stretch;
}

.linkedin-price {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin: 17px 0 25px;
}

.linkedin-price strong {
    color: var(--navy);
    font: 500 2.7rem/1 var(--font-display);
}

.linkedin-price span {
    padding: 7px 11px;
    border-radius: 999px;
    background: #e5f2e9;
    color: #176844;
    font-size: 0.7rem;
    font-weight: 900;
}

@media (min-width: 951px) {
    .company-process.serviciu .process-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .company-process.serviciu .process-grid article {
        min-height: 300px;
        padding: 32px 27px;
    }

    .company-process.serviciu .process-grid h3 {
        font-size: 1.3rem;
    }
}

@media (min-width: 601px) and (max-width: 950px) {
    .company-process.serviciu .process-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .linkedin-before-after {
        grid-template-columns: 1fr 1fr;
    }

    .linkedin-checklist {
        grid-column: 1 / -1;
    }
}

@media (max-width: 700px) {
    .linkedin-transformation {
        padding-block: 75px;
    }

    .linkedin-before-after,
    .linkedin-plan-grid {
        grid-template-columns: 1fr;
    }

    .linkedin-profile-card .linkedin-role {
        min-height: 0;
    }
}

@media (max-width: 600px) {
    .company-process.serviciu .process-grid {
        grid-template-columns: 1fr;
    }

    .linkedin-profile-card,
    .linkedin-checklist {
        padding: 28px 23px;
    }

    .linkedin-price strong {
        font-size: 2.3rem;
    }
}
/* Pagina Coaching pentru evoluție profesională */
.coaching-price {
    display: grid;
    gap: 7px;
    margin: 18px 0 25px;
}

.coaching-price strong {
    color: var(--navy);
    font: 500 2.55rem/1 var(--font-display);
}

.coaching-price span {
    color: var(--slate);
    font-size: 0.83rem;
    font-weight: 800;
}

@media (min-width: 951px) {
    .company-process.serviciu .process-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .company-process.serviciu .process-grid article {
        min-height: 300px;
        padding: 32px 27px;
    }

    .company-process.serviciu .process-grid h3 {
        font-size: 1.3rem;
    }
}

@media (min-width: 601px) and (max-width: 950px) {
    .company-process.serviciu .process-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .company-process.serviciu .process-grid {
        grid-template-columns: 1fr;
    }

    .coaching-price strong {
        font-size: 2.2rem;
    }
}
/* Pagina Pregătire pentru interviu */
@media (min-width: 951px) {
    .company-process.serviciu .interview-process-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-width: 900px;
        margin-inline: auto;
    }

    .company-process.serviciu .interview-process-grid article {
        min-height: 250px;
    }
}

.interview-process-benefits {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    max-width: 900px;
    margin: 25px auto 0;
}

.interview-process-benefits span {
    padding: 10px 14px;
    border: 1px solid var(--border);
    border-radius: 999px;
    background: #fff;
    color: var(--navy);
    font-size: 0.75rem;
    font-weight: 800;
}

.interview-transformation {
    padding-block: 105px;
    background: var(--paper);
}

.interview-answer-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    max-width: 1050px;
    margin: 0 auto;
}

.interview-answer {
    border: 1px solid var(--border);
    border-radius: 18px;
    padding: 31px;
    background: #fff;
}

.interview-answer > span {
    display: inline-flex;
    padding: 7px 12px;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.interview-answer.before > span {
    background: #fce5e5;
    color: #a62f2f;
}

.interview-answer.after {
    border-color: #98cfae;
    background: #f4fbf6;
}

.interview-answer.after > span {
    background: #dff3e6;
    color: #176844;
}

.interview-answer h3 {
    margin: 20px 0 15px;
    font: 500 1.45rem/1.2 var(--font-display);
}

.interview-answer blockquote {
    margin: 0;
    color: var(--slate);
    font-size: 1rem;
    line-height: 1.75;
}

.interview-example-note {
    max-width: 900px;
    margin: 17px auto 0;
    color: var(--slate);
    font-size: 0.72rem;
    text-align: center;
}

@media (min-width: 601px) and (max-width: 950px) {
    .company-process.serviciu .interview-process-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .company-process.serviciu .interview-process-grid,
    .interview-answer-grid {
        grid-template-columns: 1fr;
    }

    .interview-transformation {
        padding-block: 75px;
    }

    .interview-answer {
        padding: 26px 22px;
    }

    .interview-process-benefits {
        justify-content: flex-start;
    }
}
/* Imaginile blogului (docs/IMAGINI-BLOG.md). Coperta are mereu 16:10, ca pe card, deci
   antetul nu sare la incarcare; imaginile din text pastreaza proportia lor. */
.article-image{display:block;aspect-ratio:16/10;height:auto;max-height:none;object-fit:cover;background:#dfe8f1}.article-content img{display:block;width:100%;height:auto;margin:2.2em 0;border-radius:18px;background:#dfe8f1}@media(max-width:600px){.article-content img{border-radius:12px;margin:1.6em 0}}

/* ---------- Newsletter (Newsletter.astro), deasupra footerului ----------
   Banda deschisa, intre CTA-ul final si footer (ambele pe navy), ca sa nu se contopeasca
   intr-un singur bloc inchis. Pe desktop un rand: textul in stanga, formularul in dreapta. */
.vizual-ascuns{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.newsletter{background:var(--mist);border-top:1px solid var(--border);padding-block:62px}
.newsletter-inner{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.newsletter-text h2{font:500 clamp(1.8rem,3vw,2.35rem)/1.12 var(--font-display);color:var(--navy);margin:14px 0 12px}
.newsletter-text>p:not(.eyebrow){color:var(--slate);line-height:1.7;margin:0;max-width:470px}
.newsletter-camp{display:flex;gap:8px;padding:6px;background:#fff;border:1px solid var(--border);border-radius:999px;box-shadow:0 14px 40px #092b4d0d}
.newsletter-camp:focus-within{border-color:#b5872c;box-shadow:0 0 0 3px #d3a84d22,0 14px 40px #092b4d0d}
.newsletter-camp input{flex:1;min-width:0;border:0;background:transparent;padding:12px 16px;font:500 .95rem var(--font-sans);color:var(--navy);outline:0}
.newsletter-camp .button{flex:none;white-space:nowrap}
.newsletter-camp:has([aria-invalid="true"]){border-color:#c27a5c}
.newsletter-camp+.camp-eroare{margin:8px 0 0 18px}
.newsletter-acord{display:flex;align-items:flex-start;gap:10px;margin:16px 4px 0;color:var(--slate);font-size:.8rem;line-height:1.5}
.newsletter-acord input{margin-top:3px;accent-color:var(--gold)}
.newsletter-acord a{color:var(--navy);text-decoration:underline;text-underline-offset:2px}
.newsletter-acord+.camp-eroare{margin:6px 0 0 30px}
.newsletter-turnstile:not(:empty){margin-top:12px}
.newsletter-stare{margin:14px 4px 0;font-size:.88rem;line-height:1.5;color:var(--slate)}
.newsletter-stare.succes{color:#176844}
@media(max-width:860px){.newsletter{padding-block:48px}.newsletter-inner{grid-template-columns:1fr;gap:26px}}
@media(max-width:480px){.newsletter-camp{flex-direction:column;border-radius:18px}.newsletter-camp .button{justify-content:center}}

/* „Continua lectura” sub articol: banda navy, cat articolul, cu articolul anterior (mai vechi)
   si urmatorul (mai nou) ca doua carduri cu coperta. La capetele listei, cardul ramas ocupa
   toata latimea. Hover: cardul se ridica, coperta se mareste putin, sageata inainteaza. */
.article-nav{max-width:920px;margin:28px auto 0;padding:42px 44px 46px;background:var(--navy-deep);border-radius:28px;color:#fff;box-shadow:0 22px 65px rgba(10,43,73,.14)}
.article-nav .eyebrow{margin:0 0 22px}
.article-nav-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.article-nav-card{display:grid;grid-template-columns:132px 1fr;gap:18px;align-items:center;padding:14px;border:1px solid #ffffff1f;border-radius:20px;background:#ffffff08;color:#fff;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .25s,background-color .25s}
.article-nav-card:hover,.article-nav-card:focus-visible{transform:translateY(-4px);border-color:var(--gold);background:#ffffff10}
.article-nav-img{display:block;aspect-ratio:16/10;border-radius:13px;overflow:hidden;background:#1d4369}
.article-nav-img img,.article-nav-img .blog-image-placeholder{display:grid;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.article-nav-img .blog-image-placeholder{font-size:1.5rem}
.article-nav-card:hover .article-nav-img img{transform:scale(1.06)}
.article-nav-text{display:flex;flex-direction:column;gap:7px;min-width:0}
.article-nav-text small{color:var(--gold);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;transition:letter-spacing .3s}
.article-nav-card:hover small{letter-spacing:.16em}
.article-nav-text strong{font:500 1.06rem/1.35 var(--font-display);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.article-nav-text time{color:#ffffff8c;font-size:.78rem}
.article-nav-card.urmator{grid-template-columns:1fr 132px}
.article-nav-card.urmator .article-nav-img{order:2}
.article-nav-card.urmator .article-nav-text{text-align:right;align-items:flex-end}
.article-nav-toate{display:inline-flex;align-items:center;gap:8px;margin-top:26px;padding:12px 20px;border:1px solid #ffffff4d;border-radius:999px;color:#fff;font-size:.82rem;font-weight:800;transition:background-color .25s,color .25s,border-color .25s}
.article-nav-toate svg{transition:transform .3s}
.article-nav-toate:hover,.article-nav-toate:focus-visible{background:var(--gold);border-color:var(--gold);color:var(--navy)}
.article-nav-toate:hover svg{transform:translateX(4px)}
@media(max-width:760px){.article-nav{margin:22px 16px 0;padding:30px 20px 32px;border-radius:22px}.article-nav-card,.article-nav-card.urmator{grid-template-columns:96px 1fr}.article-nav-card.urmator .article-nav-img{order:0}.article-nav-card.urmator .article-nav-text{text-align:left;align-items:flex-start}.article-nav-text small,.article-nav-card:hover small{letter-spacing:.06em;font-size:.64rem}}
@media(prefers-reduced-motion:reduce){.article-nav-card,.article-nav-img img,.article-nav-toate svg,.article-nav-text small{transition:none}}

/* ---------- Omuletii din logo in locul cercurilor din fundal ----------
   Contur fin (cat liniile cercurilor de dinainte), static: omuletul alb in coltul
   stanga-jos, cel auriu (rotit 180°) in dreapta-sus, fiecare cat jumatate din inaltimea
   sectiunii. Laturile exterioare ale L-ului cad exact pe peretii sectiunii (overflow:hidden
   le taie), deci se vad doar linia interioara si capul. Bratele sunt mai inguste decat in logo (24 in loc de 34
   din 200), iar capul sta fata de coltul interior al L-ului exact ca in logo; capatul fiecaruia e o singura curba, care pleaca drept de pe linia interioara si
   intra in perete la 45°, usor bombata. Deplasarea e o translatie procentuala
   din marimea semnului: in conturul SVG, latura exterioara e la 29/200 (14,5%) pe orizontala
   si la 27/200 (13,5%) pe verticala; +2px ascund complet linia de 1px de pe perete. */
:is(.outplacement-orbit,.request-orbit,.companies-glow,.pro-orbit,.about-orbit,.partners-orbit,.contact-orbit){position:absolute;inset:0;width:auto;height:auto;border:0;border-radius:0;box-shadow:none;pointer-events:none}
:is(.outplacement-orbit,.request-orbit,.companies-glow,.pro-orbit,.about-orbit,.partners-orbit,.contact-orbit,.hero,.final-cta)::before,
:is(.outplacement-orbit,.request-orbit,.companies-glow,.pro-orbit,.about-orbit,.partners-orbit,.contact-orbit,.hero,.final-cta)::after{content:"";position:absolute;height:50%;width:auto;aspect-ratio:1;border:0;border-radius:0;box-shadow:none;background:center/contain no-repeat;pointer-events:none}
:is(.outplacement-orbit,.request-orbit,.companies-glow,.pro-orbit,.about-orbit,.partners-orbit,.contact-orbit,.hero,.final-cta)::before{background-image:url(/assets/semn-colt-alb.svg);left:0;bottom:0;top:auto;right:auto;transform:translate(calc(-14.5% - 2px),calc(13.5% + 2px))}
:is(.outplacement-orbit,.request-orbit,.companies-glow,.pro-orbit,.about-orbit,.partners-orbit,.contact-orbit,.hero,.final-cta)::after{background-image:url(/assets/semn-colt-auriu.svg);right:0;top:0;left:auto;bottom:auto;transform:translate(calc(14.5% + 2px),calc(-13.5% - 2px))}
.hero::before,.hero::after{z-index:1}
.cta-orb{display:none}
/* Banda de sub hero-ul de pe Acasa (Claritate · Pozitionare · ...): centrata, nu la stanga. */
.hero-proof{justify-content:center}
.package-summary .package-link{display:inline-flex;align-items:center;gap:8px;margin-top:22px}
/* Paginile de servicii (cererile din 20 oct. 2026): cardul 2 aliniat cu celelalte (culoarea de
   evidentiere ramane), butonul optional dupa carduri, numerele pasilor fara sa intre in titlu,
   iar pe telefon butoanele din hero apar dupa cardul din dreapta. */
.serviciu-carduri .pillar-grid article:nth-child(2){transform:none}
.serviciu-carduri-actiune{display:flex;justify-content:center;margin-top:34px}
.company-process.serviciu .process-grid article h3{padding-right:34px}
.serviciu .contact-form,.contact-main .contact-form[id]{scroll-margin-top:110px}
.hero-actions-mobil{display:none}
@media(max-width:950px){.serviciu-hero .hero-actions:not(.hero-actions-mobil){display:none}.serviciu-hero .hero-actions-mobil{display:flex;margin-top:-10px}}
.newsletter-buton{display:inline-flex;align-items:center;gap:8px}
/* Iconita de setari cookie din footer (Consimtamant.astro): conturata, in galbenul ProNext. */
.footer-bottom .footer-cookies{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid #f6c51d66;border-radius:50%;color:#f6c51d;transition:background .2s,border-color .2s}
.footer-bottom .footer-cookies:hover,.footer-bottom .footer-cookies:focus-visible{background:#f6c51d1a;border-color:#f6c51d}
/* Butonul „Înapoi sus”: mic, alb, contur fin; apare doar dupa derulare si se ascunde cat timp e deschisa fereastra de cookie-uri. */
.sus{position:fixed;right:22px;bottom:22px;z-index:55;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--border);border-radius:50%;background:#fff;color:var(--navy);box-shadow:0 8px 22px #092b4d1f;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s,transform .25s,visibility .25s,color .2s,border-color .2s}
.sus.sus-vizibil{opacity:1;visibility:visible;transform:none}
.sus:hover,.sus:focus-visible{color:#b18731;border-color:#b18731}
body:has(#consimtamant:not([hidden])) .sus{visibility:hidden}
@media(max-width:600px){.sus{right:16px;bottom:16px;width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.sus{transition:none}}
.sus.sus-peste-footer{bottom:96px}
/* Grilele de 3 carduri (Outplacement, pachetele de pe Pentru profesionisti, cardurile paginilor de
   servicii): apar pe rand, cu fade si o alunecare usoara spre dreapta. Doar fara reduced-motion. */
@media(prefers-reduced-motion:no-preference){
html.js .revelare-grup.revelare-lateral:not(.vizibil)>*{translate:-28px 0}
html.js .revelare-grup.revelare-lateral.vizibil>*{animation:revelare-lateral .9s cubic-bezier(.22,.61,.36,1) var(--intarziere,0s) backwards}
html.js .revelare-grup.revelare-lateral>*:nth-child(2){--intarziere:.2s}
html.js .revelare-grup.revelare-lateral>*:nth-child(3){--intarziere:.4s}
html.js .revelare-grup.revelare-lateral>*:nth-child(4){--intarziere:.55s}
html.js .revelare-grup.revelare-lateral>*:nth-child(5){--intarziere:.65s}
html.js .revelare-grup.revelare-lateral>*:nth-child(n+6){--intarziere:.75s}
}
@keyframes revelare-lateral{from{opacity:0;translate:-28px 0}}
/* /pentru-profesionisti: pachetele nu sunt pasi, deci iconite in loc de numere (01, 02...) in cardul
   „Cum lucrăm” si in coloana cu caracteristicile fiecarui pachet. */
.intro-index{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#f7f0de;color:#b8892d}
.feature-row>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#f7f0de;color:#b8892d}
@media(max-width:600px){.feature-row>span{width:42px;height:42px}}

/* Carusel testimoniale (Acasa), activ doar cu JS (site.js adauga .carusel-activ): un citat mare in
   centru, vecinii pe jumatate vizibili, estompati spre marginile ecranului (pista iese din .shell,
   pe toata latimea; body taie surplusul de 100vw al barei de derulare); sub el, persoanele. */
body{overflow-x:clip}
#testimoniale .testimonial-grid.carusel-activ{display:grid;grid-template-columns:minmax(0,1fr);width:100vw;margin-inline:calc(50% - 50vw);overflow:hidden;scroll-snap-type:none;padding:6px 0;touch-action:pan-y;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 20%,#000 80%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 20%,#000 80%,transparent 100%)}
#testimoniale .carusel-activ .testimonial{grid-area:1/1;justify-self:center;align-self:center;width:min(640px,46vw);min-height:0;padding:44px 48px;cursor:pointer;user-select:none;box-shadow:0 18px 44px #092b4d10;transform:translateX(calc(var(--poz,0) * 100%)) scale(var(--scara,1));opacity:var(--op,1);will-change:transform,opacity;backface-visibility:hidden;transition:transform .7s cubic-bezier(.25,.8,.25,1),opacity .7s ease}
#testimoniale .carusel-activ.fara-tranzitie .testimonial{transition:none}
#testimoniale .carusel-activ .testimonial>p{font:400 1.22rem/1.65 var(--font-display);font-style:normal;color:var(--ink,#0b1f33);margin:0 0 30px}
#testimoniale .carusel-activ .testimonial.activ{cursor:auto;user-select:text}
#testimoniale .carusel-activ [data-poz="-1"],#testimoniale .carusel-activ [data-poz="1"]{--scara:.92;--op:.5}
#testimoniale .carusel-activ [data-poz="-2"],#testimoniale .carusel-activ [data-poz="2"]{--scara:.86;--op:0;pointer-events:none}
#testimoniale .carusel-activ [data-poz="-1"]{--poz:-1}#testimoniale .carusel-activ [data-poz="1"]{--poz:1}
#testimoniale .carusel-activ [data-poz="-2"]{--poz:-2}#testimoniale .carusel-activ [data-poz="2"]{--poz:2}
.testimonial-controls{align-items:center;gap:18px;margin-top:28px}
.testimonial-persoane{display:flex;gap:10px}
.testimonial-persoane button{width:42px;height:42px;padding:0;border:1px solid var(--border);border-radius:50%;background:#fff;color:var(--slate);font-size:.68rem;font-weight:800;letter-spacing:.04em;cursor:pointer;transition:background .3s,color .3s,border-color .3s,transform .3s}
.testimonial-persoane button:hover{border-color:var(--gold);color:var(--navy)}
.testimonial-persoane button[aria-current="true"]{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 0 0 3px var(--paper,#fff),0 0 0 5px var(--gold);transform:scale(1.06)}
.testimonial-controls .testimonial-pauza{width:32px;height:32px;border:0;color:var(--slate);font-size:inherit;opacity:.7}
.testimonial-controls .testimonial-pauza:hover{opacity:1;color:var(--navy)}
.testimonial-pauza .ic-porneste,.testimonial-pauza[aria-pressed="true"] .ic-pauza{display:none}
.testimonial-pauza[aria-pressed="true"] .ic-porneste{display:block}
.testimonial-persoane button:focus-visible,.testimonial-pauza:focus-visible{outline:2px solid var(--navy);outline-offset:3px}
@media(max-width:780px){#testimoniale .carusel-activ .testimonial{width:80vw;padding:30px 26px}#testimoniale .carusel-activ .testimonial>p{font-size:1.05rem}#testimoniale .testimonial-grid.carusel-activ{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}.testimonial-persoane{gap:10px}.testimonial-persoane button{width:36px;height:36px}.testimonial-controls{gap:12px}}
@media(prefers-reduced-motion:reduce){#testimoniale .carusel-activ .testimonial{transition:none}}
/* /pentru-profesionisti: in cardurile pachetelor, „Detalii pachet” e buton plin bleumarin, in stanga,
   langa CTA-ul auriu, pe acelasi rand (se aseaza unul sub altul cand cardul e prea ingust). */
.plan-actions{flex-direction:row;flex-wrap:wrap;gap:10px}
.plan-actions .button{flex:1 1 135px;min-height:48px;padding-inline:14px;font-size:.84rem}
.plan-actions .plan-detalii{background:var(--navy-deep);color:#fff;box-shadow:0 14px 32px #061f3926}
.plan-actions .plan-detalii:hover{background:var(--navy)}
.plan-actions .plan-detalii:focus-visible{outline:2px solid var(--navy-deep);outline-offset:3px}
/* Pictograma ANPC SAL din footer (fisierul oficial, pe fundal alb, cu colturi rotunjite). */
footer .footer-sal{display:inline-block;margin-top:16px;line-height:0;border-radius:6px;overflow:hidden;transition:opacity .2s}
footer .footer-sal img{display:block;height:50px;width:auto}
footer .footer-sal:hover{opacity:.9}

/* ---------- Blog: index editorial (lista, nu carduri) ----------
   Poza mica in stanga; in dreapta data · timp de citire, titlul si doua randuri din descriere.
   Randurile sunt despartite de linii fine; tot randul e clicabil (linkul din titlu, intins). */
.blog-image-placeholder{background:#e4ebf1;color:var(--navy)}
.blog-list{padding:72px 0 110px}
.blog-numar{margin:0 0 14px;color:#5f6b78;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.blog-index{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}
.blog-rand{position:relative;display:grid;grid-template-columns:208px minmax(0,1fr);gap:34px;align-items:center;padding:24px 0;border-bottom:1px solid var(--border)}
.blog-rand-foto{display:block;aspect-ratio:16/10;border-radius:12px;overflow:hidden;background:#e4ebf1}
.blog-rand-foto img,.blog-rand-foto .blog-image-placeholder{display:grid;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.blog-rand-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 10px;color:#5f6b78;font-size:.8rem}
.blog-rand-meta time+span:before{content:"";display:inline-block;width:3px;height:3px;margin-right:10px;border-radius:50%;background:currentColor;vertical-align:middle}
.blog-rand h2{margin:0 0 8px;font:500 1.5rem/1.25 var(--font-display);letter-spacing:-.01em;color:var(--navy)}
.blog-rand h2 a{color:inherit;transition:color .2s}
.blog-rand h2 a:after{content:"";position:absolute;inset:0}
.blog-rand h2 a:focus-visible{outline:none}
.blog-rand:has(h2 a:focus-visible){outline:2px solid var(--navy);outline-offset:6px;border-radius:6px}
.blog-rand:hover h2 a{color:#a77820}
.blog-rand:hover .blog-rand-foto img{transform:scale(1.04)}
.blog-rand-rezumat{max-width:72ch;margin:0;color:var(--slate);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:640px){.blog-list{padding:44px 0 70px}.blog-rand{grid-template-columns:108px minmax(0,1fr);gap:16px;align-items:start;padding:20px 0}.blog-rand-foto{border-radius:8px}.blog-rand-meta{font-size:.72rem;margin-bottom:6px}.blog-rand h2{font-size:1.06rem;line-height:1.3;margin-bottom:6px}.blog-rand-rezumat{font-size:.86rem;line-height:1.5}}

/* ---------- Articol: finalul deschis, fara casete inchise ----------
   CTA-ul e un rand separat de text printr-o linie fina; „Continua lectura” sta pe fundalul paginii. */
.article-page article>footer{background:transparent;color:var(--ink);margin:0 80px;padding:34px 0 46px;border-top:1px solid var(--border)}
.article-page article>footer span{font:500 1.3rem/1.35 var(--font-display);color:var(--navy)}
.article-nav{margin:52px auto 0;padding:0 4px;background:transparent;border-radius:0;box-shadow:none;color:var(--ink)}
.article-nav-grid{gap:0 40px}
.article-nav-card{padding:22px 0;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent;color:var(--ink)}
.article-nav-card:hover,.article-nav-card:focus-visible{transform:none;border-color:var(--border);background:transparent}
.article-nav-card:hover strong{color:#a77820}
.article-nav-img{background:#e4ebf1;border-radius:10px}
.article-nav-text small{color:#a77820}
.article-nav-card:hover small{letter-spacing:.12em}
.article-nav-text strong{color:var(--navy);transition:color .2s}
.article-nav-text time{color:#5f6b78}
.article-nav-toate{margin-top:24px;border-color:var(--navy);color:var(--navy)}
.article-nav-toate:hover,.article-nav-toate:focus-visible{background:var(--navy);color:#fff}
@media(max-width:900px){.article-page article>footer{margin:0 32px;padding:30px 0 36px}}
@media(max-width:600px){.article-page article>footer{margin:0 24px}.article-nav{margin-top:36px}}
/* Articol: margini laterale pe orice latime (intre 600 si 920 px cardul ajungea lipit de ecran),
   inapoi la blog ca buton discret, data si timpul de citire ca text secundar. */
.article-page{padding-left:24px;padding-right:24px}
.article-top{align-items:center;padding:28px 0;font-weight:400}
.article-inapoi{display:inline-flex;align-items:center;gap:6px;padding:8px 16px 8px 11px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--navy);font-size:.82rem;font-weight:700;transition:border-color .2s,background-color .2s}
.article-inapoi:hover,.article-inapoi:focus-visible{border-color:var(--navy);background:#f7f9fb}
.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;color:#5f6b78;font-size:.84rem}
.article-meta time+span:before{content:"";display:inline-block;width:3px;height:3px;margin-right:10px;border-radius:50%;background:currentColor;vertical-align:middle}
.article-nav{padding:0}
@media(max-width:600px){.article-page{padding-left:16px;padding-right:16px}.article-top{padding:20px 0;gap:12px}.article-meta{font-size:.78rem}}
.article-nav-toate{gap:6px;padding-left:13px}
/* /solicita-impresariere: beneficiile ca traseu pe etape (Pregatire, Acces, Decizie), nu grila de casete.
   Pe linia aurie, fiecare etapa are un marcaj rotund cu iconita ei; etapa evidentiata (cea centrala a
   serviciului) are marcaj plin si panou gri-albastru. Beneficiile: randuri cu iconita, linii fine. */
.etape-traseu{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 22px}
.etape-traseu:before{content:"";position:absolute;left:calc((100% - 44px) / 6);right:calc((100% - 44px) / 6);top:24px;height:1px;background:#d8b866}
.etapa{position:relative;display:flex;flex-direction:column}
.etapa-marcaj{position:relative;z-index:1;display:grid;place-items:center;width:48px;height:48px;margin:0 auto 20px;border:1.5px solid var(--gold);border-radius:50%;background:var(--paper,#fbfcfd);color:#ae7d1d}
.etapa.evidentiata .etapa-marcaj{border-color:var(--navy);background:var(--navy);color:var(--gold);box-shadow:0 0 0 6px #eef3f7}
.etapa-corp{flex:1;padding:28px;border-radius:20px}
.etapa.evidentiata .etapa-corp{background:#eef3f7}
.etapa-cap h3{margin:0 0 8px;color:#a77820;font-size:.74rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.etapa-cap p{margin:0 0 22px;color:var(--navy);font:500 1.15rem/1.45 var(--font-display);min-height:3.3em}
.etapa-lista{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}
.etapa.evidentiata .etapa-lista,.etapa.evidentiata .etapa-lista li{border-color:#d7e1ea}
.etapa-lista li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:16px;padding:22px 0;border-bottom:1px solid var(--border)}
.etapa-lista li:last-child{border-bottom:0}
.etapa-lista svg{color:#ae7d1d;margin-top:3px}
.etapa-lista h4{margin:0 0 6px;color:var(--navy);font:500 1.2rem/1.3 var(--font-display)}
.etapa-lista p{margin:0;color:var(--slate);font-size:.94rem;line-height:1.6}
@media(max-width:900px){.etape-traseu{grid-template-columns:1fr;gap:30px}.etape-traseu:before{left:24px;right:auto;top:24px;bottom:24px;width:1px;height:auto;background:#d8b866}.etapa{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;align-items:start}.etapa-marcaj{margin:0}.etapa-corp{padding:4px 0 0}.etapa.evidentiata .etapa-corp{padding:20px;margin-top:-4px}.etapa-cap p{min-height:0}}
/* Acasa, „Cu ce te ajuta impresarul”: aceleasi trei carduri, retusate. Inaltime dupa continut,
   iconita pe placuta, hover discret (ridicare + bordura aurie); fara numerotare. Pe tableta,
   cardul evidentiat ocupa randul (orizontal), celelalte doua dedesubt; pe telefon, unul sub altul. */
.value-grid{gap:20px}
.value-card{min-height:0;padding:34px 32px 32px;border-color:#e3e9ef;border-radius:20px;box-shadow:0 14px 36px #092b4d0d;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}
.value-card:hover{transform:translateY(-4px);border-color:#e2cb8c;box-shadow:0 22px 50px #092b4d17}
.value-card.featured{background:radial-gradient(circle at 100% 0,#ffffff14,transparent 55%),var(--navy);box-shadow:0 24px 56px #061f392b}
.value-card.featured:hover{transform:translateY(13px);border-color:var(--navy)}
.value-icoana{display:grid;place-items:center;width:54px;height:54px;margin:0 0 26px;border-radius:15px;background:#fbf4e1;color:#ae7d1d}
.value-card .value-icoana svg{margin:0;color:inherit}
.value-card.featured .value-icoana{background:#ffffff14;color:var(--gold)}
.value-card h3{font-size:1.42rem;line-height:1.25}
.value-card p{font-size:.98rem}
@media(min-width:781px) and (max-width:1180px){
  .story-intro{gap:48px}
  .value-grid{grid-template-columns:1fr 1fr}
  .value-card.featured{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 26px;align-items:start;transform:none}
  .value-card.featured:hover{transform:translateY(-4px)}
  .value-card.featured .value-icoana{margin:0}
}
@media(max-width:780px){
  .value-grid{gap:16px}
  .value-card{padding:26px 24px}
  .value-icoana{width:48px;height:48px;margin-bottom:18px;border-radius:13px}
  .value-card h3{font-size:1.28rem}
  .value-card.featured:hover{transform:translateY(-4px)}
}
@media(prefers-reduced-motion:reduce){.value-card{transition:none}.value-card:hover{transform:none}.value-card.featured:hover{transform:translateY(17px)}}
/* Servicii optionale, „Sprijin punctual”: principiile ca puncte-cheie (bifa aurie in cerc + text),
   nu ca pastile cu chenar care par butoane; fara numarul mare „01” din fundal. */
.mini-principles{display:flex;flex-direction:column;gap:12px;margin:28px 0 0;padding:0;list-style:none}
.mini-principles li{display:flex;align-items:center;gap:10px;color:var(--navy);font-size:.92rem;font-weight:700}
.mini-principles .mini-bifa{display:grid;place-items:center;flex:none;width:26px;height:26px;padding:0;border:0;border-radius:50%;background:#fbf4e1;color:#ae7d1d}

/* Accesibilitate: „Sari la conținut” (vizibil doar la focus de tastatură) si zona principala comuna. */
.sari-la-continut{position:absolute;left:16px;top:-60px;z-index:1000;padding:10px 16px;border-radius:999px;background:var(--navy);color:#fff;font-weight:700;font-size:.9rem;transition:top .15s}
.sari-la-continut:focus{top:12px;outline:2px solid var(--gold);outline-offset:2px}
main#continut:focus{outline:none}

/* Linkurile din articole: navy subliniat, nu auriu (auriul pe alb nu trece de contrastul
   minim pentru text). Sublinierea se ingroasa la hover, iar focusul are inel vizibil. */
.article-content a{color:var(--navy);font-weight:700;text-decoration:underline;text-decoration-color:#b98a24;text-decoration-thickness:1px;text-underline-offset:.2em;transition:text-decoration-thickness .15s ease,color .15s ease}
.article-content a:hover{color:#06203a;text-decoration-thickness:2px}
.article-content a:focus-visible{outline:2px solid var(--navy);outline-offset:3px;border-radius:3px}

/* Harta din /contact (HartaContact.astro). Previzualizarea e desenata din CSS, ca sa nu
   incarcam nimic de la Google pana la click. */
.contact-harta{margin-top:30px}
.contact-harta-cadru{position:relative;aspect-ratio:16/10;border:1px solid var(--border);border-radius:18px;overflow:hidden;background:
 linear-gradient(115deg,transparent 46%,#fff 46%,#fff 50%,transparent 50%),
 linear-gradient(28deg,transparent 62%,#ffffffd9 62%,#ffffffd9 64.5%,transparent 64.5%),
 linear-gradient(0deg,transparent 30%,#ffffffb3 30%,#ffffffb3 31.5%,transparent 31.5%),
 linear-gradient(90deg,transparent 72%,#ffffffb3 72%,#ffffffb3 73.5%,transparent 73.5%),
 var(--mist)}
.contact-harta-cadru iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.contact-harta-previzualizare{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:22px;text-align:center}
.contact-harta-pin{flex:none;width:46px;height:46px;border-radius:50%;background:var(--navy);color:var(--gold-bright);display:grid;place-items:center;box-shadow:0 10px 24px #061f3933}
.contact-harta-previzualizare p{margin:0;padding:10px 16px;border-radius:12px;background:#ffffffeb;box-shadow:0 6px 18px #061f3914}
.contact-harta-previzualizare p strong{display:block;font:500 1.02rem/1.35 var(--font-display);color:var(--navy)}
.contact-harta-previzualizare p span{display:block;margin-top:2px;color:var(--slate);font-size:.8rem}
.contact-harta-buton{min-height:44px;padding:0 20px;border:0;border-radius:999px;background:var(--navy);color:#fff;font:800 .84rem var(--font-sans);cursor:pointer;transition:background .15s ease}
.contact-harta-buton:hover{background:#06203a}
.contact-harta-buton:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.contact-harta .contact-harta-nota{display:block;max-width:330px;margin:0;text-transform:none;letter-spacing:0;font-weight:500;color:var(--slate);font-size:.72rem;line-height:1.45}
.contact-harta-nota a{color:var(--navy);text-decoration:underline;text-underline-offset:.15em}
.contact-harta-linkuri{display:flex;flex-wrap:wrap;gap:8px 22px;margin:14px 0 0;font-size:.84rem;font-weight:800}
.contact-harta-linkuri a{color:var(--navy);text-decoration:underline;text-decoration-color:#b98a24;text-underline-offset:.2em}
.contact-harta-linkuri a:hover{text-decoration-thickness:2px}
html:not(.js) .contact-harta-buton,html:not(.js) .contact-harta-nota{display:none}
@media(max-width:480px){.contact-harta-cadru{aspect-ratio:4/3}}

/* Mobil (feedback Gabriel, 21 oct. 2026): margini laterale mai largi, footer mai compact si
   aerisit (Navigare si Legal alaturate), banda de jos centrata, iar butonul „sus” coboara in
   spatiul liber de sub ea, ca sa nu mai acopere linia sau textul. */
@media(max-width:780px){
 .shell{width:min(100% - 48px,620px)}
 footer{padding-top:56px}
 .footer-grid{grid-template-columns:1fr 1fr;gap:40px 24px;padding-bottom:44px}
 .footer-brand{grid-column:1/-1}
 .footer-grid>div:nth-child(3){grid-column:1/-1;order:5}
 .footer-sal img{max-width:100%;height:auto}
 .footer-bottom{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:22px 0 76px;line-height:1.5}
 .footer-bottom .footer-cookies{margin-top:6px}
 .sus.sus-peste-footer{bottom:16px}
}
@media(max-width:360px){
 .footer-grid{grid-template-columns:1fr}
}
/* Citatele pastreaza paragrafele scrise de autor (rand gol intre ele in CMS). */
#testimoniale .testimonial>p{white-space:pre-line}

/* Pe ecrane tactile (telefon, tableta): fara blur in spatele headerului lipit si fara parallax.
   Pe iPhone, ambele se recalculeaza la fiecare cadru de derulare, iar imediat dupa incarcare
   derularea putea „tremura” si se bloca o clipa (UAT, 21 oct. 2026). Headerul e oricum aproape
   opac, deci vizual nu se schimba nimic. */
@media (hover:none) and (pointer:coarse){
 .site-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff}
 html.js .parallax-lent{animation:none}
}
