:root { --ink:#20342e; --ink-soft:#50625c; --paper:#f7f5f1; --paper-deep:#ece8e1; --white:#fffdfa; --sun:#ae2422; --sun-light:#c74440; --coral:#ae2422; --leaf:#5fb138; --mist:#eef1ed; --line:rgba(32,52,46,.14); --shadow:0 18px 45px rgba(32,52,46,.09); --sans:system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif; --mono:'SFMono-Regular', Consolas, 'Liberation Mono', monospace; --radius:20px; --shell:1180px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:var(--sans); font-size:16px; line-height:1.55; -webkit-font-smoothing:antialiased; }
body.menu-open { overflow:hidden; }
a { color:inherit; text-decoration-thickness:1px; text-underline-offset:3px; }
a:hover { color:var(--coral); }
button, input, select, textarea { font:inherit; }
button { cursor:pointer; }
img { max-width:100%; height:auto; }
.shell { width:min(calc(100% - 48px), var(--shell)); margin-inline:auto; }
.section { padding:112px 0; position:relative; overflow:hidden; }
.section--soft { background:var(--paper-deep); }
.eyebrow { display:flex; align-items:center; gap:9px; margin:0 0 16px; color:var(--coral); font:500 12px/1.25 var(--mono); letter-spacing:.07em; text-transform:uppercase; }
.eyebrow-dot { display:inline-block; width:8px; height:8px; border-radius:50%; background:var(--sun); box-shadow:0 0 0 4px rgba(174,36,34,.16); }
h1,h2,h3 { color:var(--ink); margin-top:0; }
h1,h2 { font-family:var(--sans); font-weight:800; line-height:1.04; letter-spacing:-.055em; }
h1 { font-size:clamp(3rem,6vw,5.75rem); }
h2 { font-size:clamp(2.25rem,4vw,3.9rem); }
h3 { font-size:clamp(1.2rem,2vw,1.6rem); line-height:1.18; letter-spacing:-.025em; }
p { margin:0 0 1em; }
.site-main { overflow:hidden; }

/* Antet */
.site-header { position:relative; z-index:20; background:var(--paper); border-bottom:1px solid transparent; }
.site-header.is-scrolled { position:sticky; top:0; border-color:var(--line); box-shadow:0 4px 20px rgba(23,50,45,.05); }
.header-inner { min-height:76px; display:flex; align-items:center; gap:30px; }
.site-branding { margin-right:auto; display:flex; align-items:center; min-width:250px; }
.custom-logo-link, .brand-logo { display:flex; align-items:center; text-decoration:none; }
.custom-logo, .brand-logo img { display:block; width:auto; height:auto; max-width:250px; max-height:34px; }
.brand-logo:hover { opacity:.86; }
.utility-menu,.footer-menu { display:flex; gap:24px; list-style:none; padding:0; margin:0; }
.utility-menu a { color:var(--ink-soft); text-decoration:none; font-size:14px; font-weight:600; }
.header-cta { display:inline-flex; align-items:center; justify-content:center; min-height:39px; padding:9px 15px; color:var(--ink); background:var(--sun); border:1px solid var(--sun); border-radius:100px; text-decoration:none; font-size:13px; font-weight:700; white-space:nowrap; }
.header-cta:hover { color:var(--ink); background:var(--sun-light); border-color:var(--sun-light); }
.menu-toggle { display:none; width:38px; height:38px; padding:9px; border:0; background:transparent; }
.menu-toggle span:not(.screen-reader-text) { display:block; width:20px; height:2px; margin:5px auto; background:var(--ink); transition:transform .2s ease; }

/* Butoane */
.button { display:inline-flex; align-items:center; justify-content:center; gap:13px; min-height:48px; padding:12px 19px; border:1px solid var(--ink); border-radius:100px; color:var(--ink); background:transparent; font-weight:700; line-height:1.1; text-decoration:none; transition:transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { color:var(--ink); transform:translateY(-2px); box-shadow:0 9px 18px rgba(23,50,45,.13); }
.button--primary { background:var(--ink); color:#fff; }
.button--primary:hover { color:#fff; background:#234a42; }
.button--sun { background:var(--sun); border-color:var(--sun); }
.button--sun:hover { background:var(--sun-light); border-color:var(--sun-light); }
.button--outline { border-color:var(--ink); background:transparent; }
.button--large { min-height:57px; padding:16px 25px; }
.text-link { display:inline-flex; align-items:center; gap:8px; color:var(--ink); font-size:14px; font-weight:700; text-decoration:none; }
.text-link:hover { color:var(--coral); }

/* Hero */
.section--hero { min-height:650px; padding:93px 0 70px; background:var(--paper); }
.hero-grid { display:grid; grid-template-columns:minmax(0, 1.08fr) minmax(390px,.92fr); align-items:center; gap:58px; }
.hero-copy { max-width:670px; padding:20px 0; }
.hero-copy h1 { max-width:660px; margin-bottom:24px; }
.hero-lead { max-width:580px; color:var(--ink-soft); font-size:clamp(1.08rem,1.7vw,1.34rem); line-height:1.48; }
.hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:21px; margin:32px 0 21px; }
.hero-note { display:flex; gap:8px; align-items:center; color:var(--ink-soft); font-size:13px; }
.hero-note span { color:var(--coral); }
.hero-art { min-height:455px; position:relative; overflow:hidden; border:1px solid rgba(32,52,46,.12); border-radius:42% 55% 37% 47%; background:linear-gradient(150deg,#edf0ec 0%, #f4f1ec 55%,#e8e1db 100%); }
.art-sun { position:absolute; top:56px; right:54px; width:132px; aspect-ratio:1; border-radius:50%; background:var(--sun); box-shadow:0 0 0 22px rgba(174,36,34,.10); }
.art-orbit { position:absolute; border:2px dashed rgba(23,50,45,.17); border-radius:50%; transform:rotate(-17deg); }
.art-orbit--one { width:390px; height:173px; left:-35px; bottom:78px; }
.art-orbit--two { width:250px; height:440px; left:150px; top:13px; }
.art-card { position:absolute; z-index:2; display:grid; grid-template-columns:auto 1fr; column-gap:8px; align-items:center; padding:13px 17px; border:1px solid rgba(23,50,45,.1); border-radius:14px; color:var(--ink); background:rgba(255,253,248,.88); box-shadow:0 10px 24px rgba(23,50,45,.1); transform:rotate(-4deg); }
.art-card--one { left:30px; top:88px; }.art-card--two { right:24px; bottom:46px; transform:rotate(6deg); }
.art-card strong { display:block; font-size:13px; line-height:1.1; }.art-card small { display:block; grid-column:2; color:var(--ink-soft); font-size:10px; }.art-icon { grid-row:span 2; color:var(--coral); font-size:19px; }
.art-person { position:absolute; z-index:3; width:100px; height:150px; bottom:0; border-radius:55px 55px 13px 13px; background:var(--coral); transform:rotate(-6deg); }
.art-person::before { content:""; position:absolute; top:-49px; left:23px; width:55px; height:55px; border-radius:50%; background:#754b3c; }.art-person span { position:absolute; width:145px; height:18px; top:35px; left:-44px; border-radius:15px; background:var(--coral); transform:rotate(-24deg); }.art-person--one { left:135px; }.art-person--two { left:252px; height:169px; background:var(--ink); transform:rotate(7deg); }.art-person--two::before { background:#e7b997; }.art-person--two span { background:var(--ink); transform:rotate(18deg); }
.hero-rail { position:absolute; left:0; right:0; bottom:0; display:grid; grid-template-columns:2fr 1fr 1fr; height:5px; }.hero-rail span:nth-child(1){background:var(--sun)}.hero-rail span:nth-child(2){background:#d6dcd6}.hero-rail span:nth-child(3){background:var(--ink)}.hero-rail span:nth-child(4){display:none}

/* Introduceri de secțiuni */
.section-heading { margin-bottom:52px; }.split-heading { display:grid; grid-template-columns:1fr minmax(280px,.66fr); align-items:end; gap:64px; }.split-heading h2 { max-width:650px; margin-bottom:0; }.split-heading > p { max-width:470px; margin-bottom:4px; color:var(--ink-soft); font-size:17px; }.centered { max-width:720px; margin-inline:auto; text-align:center; }.centered .eyebrow { justify-content:center; }.centered h2 { margin-bottom:15px; }.centered > p:last-child { color:var(--ink-soft); font-size:17px; }

/* Context */
.section--context { background:var(--white); }.benefit-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); }.benefit-card { position:relative; padding:34px 36px 24px 0; border-right:1px solid var(--line); }.benefit-card:not(:first-child) { padding-left:36px; }.benefit-card:last-child { border-right:0; }.benefit-number { display:block; margin-bottom:36px; color:var(--coral); font:500 12px var(--mono); }.benefit-card h3 { max-width:250px; margin-bottom:12px; }.benefit-card p { max-width:310px; color:var(--ink-soft); font-size:15px; }

/* Program */
.section--program { background:var(--mist); }.module-route { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; position:relative; }.module-route::before { content:""; position:absolute; top:43px; left:10%; right:10%; z-index:0; height:1px; background:rgba(23,50,45,.25); }.module-card { position:relative; z-index:1; min-height:253px; padding:0 16px 25px; }.module-icon { display:grid; place-content:center; width:86px; height:86px; margin-bottom:33px; border:7px solid var(--mist); border-radius:50%; color:var(--ink); background:var(--sun); box-shadow:0 0 0 1px rgba(23,50,45,.15); font:500 15px var(--mono); }.module-card:nth-child(2) .module-icon, .module-card:nth-child(3) .module-icon { background:var(--sun); }.module-card:nth-child(4) .module-icon { color:#fff; background:var(--ink); }.module-tag { margin-bottom:8px; color:var(--coral); font:500 11px var(--mono); letter-spacing:.06em; text-transform:uppercase; }.module-card h3 { margin-bottom:11px; font-size:22px; }.module-card p:last-child { color:var(--ink-soft); font-size:14px; }

/* Participare */
.section--participation { background:var(--paper); }.pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); align-items:stretch; gap:18px; }.pricing-card { display:flex; flex-direction:column; position:relative; padding:33px; border:1px solid var(--line); border-radius:var(--radius); background:var(--white); }.pricing-card--featured { border:2px solid var(--ink); box-shadow:var(--shadow); transform:translateY(-10px); }.popular-tag { position:absolute; top:-15px; left:26px; padding:6px 11px; border-radius:100px; color:#fff; background:var(--sun); font:500 10px var(--mono); text-transform:uppercase; letter-spacing:.04em; }.plan-label { margin-bottom:12px; color:var(--coral); font:500 11px var(--mono); letter-spacing:.06em; text-transform:uppercase; }.pricing-top h3 { margin-bottom:9px; font-size:28px; }.pricing-top p:last-child { min-height:48px; color:var(--ink-soft); font-size:14px; }.pricing-card ul { min-height:127px; padding:23px 0 15px; margin:12px 0 0; list-style:none; border-top:1px solid var(--line); }.pricing-card li { position:relative; padding:0 0 12px 24px; color:var(--ink-soft); font-size:14px; }.pricing-card li::before { content:""; position:absolute; top:6px; left:1px; width:9px; height:5px; border-bottom:2px solid var(--leaf); border-left:2px solid var(--leaf); transform:rotate(-45deg); }.price { display:flex; flex-direction:column; min-height:70px; margin-top:auto; padding-top:10px; }.price span { color:var(--ink); font:800 27px/1.1 var(--sans); letter-spacing:-.05em; }.price small { margin-top:5px; color:var(--ink-soft); font-size:11px; }.pricing-card .button { width:100%; margin-top:16px; }

/* Calculator */
.section--calculator { color:#fff; background:var(--ink); }.section--calculator h2 { color:#fff; }.calculator-layout { display:grid; grid-template-columns:.78fr 1.22fr; gap:90px; align-items:center; }.calculator-intro { max-width:420px; }.calculator-intro .eyebrow { color:var(--sun); }.calculator-intro > p:not(.eyebrow) { color:#d4e0d8; font-size:17px; }.calculator-disclaimer { margin-top:25px!important; color:#aec3b9!important; font-size:12px!important; }.calculator-card { padding:34px; border-radius:24px; color:var(--ink); background:var(--white); box-shadow:0 22px 50px rgba(0,0,0,.12); }.calculator-card fieldset { padding:0 0 25px; margin:0 0 25px; border:0; border-bottom:1px solid var(--line); }.calculator-card legend { width:100%; margin-bottom:15px; font-size:15px; font-weight:700; }.option-list { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; }.option-list--two { grid-template-columns:repeat(3,1fr); }.choice { display:block; position:relative; cursor:pointer; }.choice input { position:absolute; opacity:0; pointer-events:none; }.choice span { display:flex; align-items:center; gap:7px; min-height:56px; padding:10px 11px; border:1px solid var(--line); border-radius:12px; color:var(--ink-soft); background:#fff; font-size:13px; line-height:1.2; transition:border .2s,background .2s,color .2s; }.choice strong { display:grid; place-content:center; width:23px; height:23px; border-radius:50%; color:var(--ink); background:var(--sun); font:500 10px var(--mono); }.choice em { margin-left:auto; color:var(--leaf); font:700 10px var(--mono); font-style:normal; }.choice input:checked + span { border-color:var(--ink); color:var(--ink); background:var(--paper-deep); box-shadow:inset 0 0 0 1px var(--ink); }.choice input:focus-visible + span { outline:3px solid var(--sun); outline-offset:2px; }.calculator-result { display:grid; grid-template-columns:1fr auto; align-items:center; gap:4px 15px; }.calculator-result p { grid-column:1/-1; margin:0; color:var(--ink-soft); font-size:12px; }.calculator-result strong { font:800 32px/1.1 var(--sans); letter-spacing:-.055em; }.calculator-result span { align-self:start; color:var(--ink-soft); font-size:11px; }.calculator-result .button { grid-column:2; grid-row:2 / span 2; }

/* Final */
.section--final { padding:74px 0; background:var(--paper); }.final-card { display:grid; grid-template-columns:1fr auto; align-items:center; gap:50px; padding:57px 65px; overflow:hidden; border-radius:25px; color:#fff; background:var(--coral); }.final-card::before { content:""; position:absolute; right:-80px; top:-160px; width:360px; height:360px; border:45px solid rgba(255,255,255,.12); border-radius:50%; }.final-card > * { position:relative; z-index:1; }.eyebrow--light { color:#ffe8cf; }.final-card h2 { max-width:750px; margin-bottom:13px; color:#fff; font-size:clamp(2rem,3.5vw,3.5rem); }.final-card p:not(.eyebrow) { max-width:670px; margin-bottom:0; color:#fff0e7; }.final-action { display:grid; justify-items:center; gap:11px; text-align:center; }.final-action small { color:#ffe8d8; font-size:11px; }

/* Formular */
.connect-page { min-height:calc(100vh - 76px); padding-top:75px; background:var(--paper); }.connect-layout { display:grid; grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr); align-items:start; gap:100px; }.connect-aside { position:sticky; top:100px; padding:15px 0; }.back-link { display:inline-flex; gap:8px; margin-bottom:47px; color:var(--ink-soft); font-size:14px; font-weight:700; text-decoration:none; }.connect-aside h1 { margin-bottom:19px; font-size:clamp(2.7rem,4.4vw,4.55rem); }.connect-aside > p:not(.eyebrow) { max-width:410px; color:var(--ink-soft); font-size:16px; }.connect-steps { display:grid; gap:17px; margin-top:40px; }.connect-steps > div { display:flex; align-items:center; gap:14px; }.connect-steps span { display:grid; place-content:center; flex:0 0 auto; width:28px; height:28px; border:1px solid var(--line); border-radius:50%; color:var(--coral); background:var(--white); font:500 10px var(--mono); }.connect-steps p { display:grid; margin:0; font-size:13px; line-height:1.15; }.connect-steps small { margin-top:3px; color:var(--ink-soft); font-size:11px; }.form-panel { padding:43px; border:1px solid var(--line); border-radius:23px; background:var(--white); box-shadow:var(--shadow); }.form-panel-heading { display:flex; align-items:flex-start; gap:14px; padding-bottom:29px; border-bottom:1px solid var(--line); }.form-counter { display:grid; place-content:center; width:37px; height:37px; border-radius:50%; color:#fff; background:var(--sun); font:500 11px var(--mono); }.form-panel-heading h2 { margin:1px 0 4px; font:800 25px/1.1 var(--sans); letter-spacing:-.045em; }.form-panel-heading p { margin:0; color:var(--ink-soft); font-size:12px; }.qualification-form { padding-top:8px; }.form-section { padding:28px 0; border-bottom:1px solid var(--line); }.form-section h3 { display:flex; align-items:center; gap:9px; margin-bottom:19px; font:700 15px var(--sans); letter-spacing:0; }.form-section h3 span { color:var(--coral); font:500 11px var(--mono); }.field-grid { display:grid; grid-template-columns:1fr 1fr; gap:15px; }.field { display:grid; gap:6px; margin:0; }.field--full { grid-column:1/-1; }.field label { color:var(--ink); font-size:12px; font-weight:700; }.field input,.field select,.field textarea { width:100%; padding:11px 12px; border:1px solid rgba(23,50,45,.22); border-radius:9px; color:var(--ink); background:#fff; outline:none; font-size:14px; transition:border .2s,box-shadow .2s; }.field select { appearance:auto; }.field textarea { min-height:160px; resize:vertical; line-height:1.5; }.field input:focus,.field select:focus,.field textarea:focus { border-color:var(--ink); box-shadow:0 0 0 3px rgba(174,36,34,.18); }.field small { color:var(--ink-soft); font-size:11px; line-height:1.45; }.website-field { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }.form-consent { display:grid; gap:13px; padding:26px 0 9px; }.form-consent label { display:flex; align-items:flex-start; gap:9px; color:var(--ink-soft); font-size:12px; line-height:1.45; }.form-consent input { width:15px; height:15px; flex:0 0 auto; margin-top:2px; accent-color:var(--ink); }.form-consent a { color:var(--ink); }.form-submit { display:flex; align-items:center; gap:23px; margin-top:22px; }.form-submit p { max-width:270px; margin:0; color:var(--ink-soft); font-size:11px; line-height:1.45; }.form-notice { margin-bottom:25px; padding:16px; border-radius:12px; font-size:14px; }.form-notice strong { display:block; margin-bottom:4px; }.form-notice p { margin:0; }.form-notice--success { border:1px solid #a7cfaa; color:#214c2c; background:#ecf8ed; }.form-notice--error { border:1px solid #e1afa1; color:#7b2d1e; background:#fff0ec; }

/* Pagini de încredere */
.trust-page { padding:102px 0 81px; background:var(--mist); }.trust-hero { max-width:900px; }.trust-hero h1 { margin-bottom:22px; }.trust-hero > p:last-child { max-width:690px; color:var(--ink-soft); font-size:18px; }.team-content { display:grid; grid-template-columns:.83fr 1.17fr; gap:100px; align-items:start; }.team-statement h2 { margin-bottom:18px; }.team-statement p:not(.eyebrow) { color:var(--ink-soft); font-size:17px; }.value-list { border-top:1px solid var(--line); }.value-list article { display:grid; grid-template-columns:50px 1fr; column-gap:17px; padding:22px 0; border-bottom:1px solid var(--line); }.value-list span { grid-row:span 2; color:var(--coral); font:500 12px var(--mono); }.value-list h3 { margin-bottom:5px; font-size:18px; }.value-list p { margin:0; color:var(--ink-soft); font-size:14px; }.editable-page-content { max-width:800px; margin-inline:auto; color:var(--ink-soft); }.editable-page-content h2,.editable-page-content h3 { color:var(--ink); margin-top:1.8em; }.editable-page-content a { color:var(--coral); }.contact-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.contact-card { min-height:210px; padding:28px; border:1px solid var(--line); border-radius:18px; background:var(--white); }.contact-icon { display:grid; place-content:center; width:34px; height:34px; margin-bottom:29px; border-radius:50%; color:var(--ink); background:var(--sun); font-weight:700; }.contact-card h2 { margin-bottom:9px; font:800 21px/1.1 var(--sans); letter-spacing:-.045em; }.contact-card a { color:var(--coral); font-size:15px; font-weight:700; }.contact-card p { color:var(--ink-soft); font-size:14px; }.legal-page { background:var(--white); }.legal-content { max-width:800px; }.legal-content h1 { margin-bottom:21px; }.legal-intro { max-width:720px; color:var(--ink-soft); font-size:18px; }.legal-warning { padding:17px 20px; margin:34px 0 49px; border-left:4px solid var(--sun); background:#fff8de; color:var(--ink-soft); font-size:14px; }.legal-warning strong { color:var(--ink); }.legal-provisions section { padding:25px 0; border-top:1px solid var(--line); }.legal-provisions h2 { margin-bottom:10px; font:800 24px/1.15 var(--sans); letter-spacing:-.045em; }.legal-provisions p { margin-bottom:0; color:var(--ink-soft); }

/* Subsol */
.site-footer { padding:63px 0 0; color:#d4e0d8; background:var(--ink); }.footer-grid { display:grid; grid-template-columns:1.2fr .7fr .9fr; gap:70px; padding-bottom:48px; }.brand-logo--footer { width:max-content; padding:7px 11px; border-radius:7px; background:#fffdf8; }.brand-logo--footer img { max-width:236px; max-height:25px; }.footer-brand p { max-width:310px; margin:19px 0 0; color:#b7c7bf; font-size:14px; }.footer-grid h2 { margin:4px 0 15px; color:#fff; font:700 12px var(--sans); letter-spacing:.03em; text-transform:uppercase; }.footer-menu { display:grid; gap:9px; }.footer-menu a,.footer-contact a { color:#d4e0d8; font-size:14px; text-decoration:none; }.footer-menu a:hover,.footer-contact a:hover { color:var(--sun); }.footer-contact { display:grid; align-content:start; gap:8px; }.footer-contact p { margin:0; color:#b7c7bf; font-size:13px; white-space:pre-line; }.footer-legal { padding:17px 0; border-top:1px solid rgba(255,255,255,.13); }.footer-legal p { margin:0; color:#9fb4a9; font-size:11px; }

/* Mișcare și accesibilitate */
.reveal { opacity:0; transform:translateY(18px); transition:opacity .65s ease, transform .65s ease; }.reveal.is-visible { opacity:1; transform:none; } @media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; transition-duration:.01ms!important; animation-duration:.01ms!important; animation-iteration-count:1!important; }.reveal { opacity:1; transform:none; } }

@media (max-width: 960px) { .section { padding:80px 0; }.hero-grid { grid-template-columns:1fr; gap:28px; }.hero-art { max-width:580px; width:100%; min-height:390px; }.split-heading { grid-template-columns:1fr; gap:22px; }.module-route { grid-template-columns:1fr 1fr; gap:25px; }.module-route::before { display:none; }.module-card { display:grid; grid-template-columns:86px 1fr; gap:0 18px; min-height:0; padding:0; }.module-icon { grid-row:span 3; margin:0; }.module-card h3 { margin-bottom:8px; }.module-card p { margin:0; }.pricing-grid { grid-template-columns:1fr; max-width:610px; margin-inline:auto; }.pricing-card { min-height:0; }.pricing-card--featured { transform:none; }.pricing-top p:last-child,.pricing-card ul { min-height:0; }.calculator-layout { grid-template-columns:1fr; gap:32px; }.calculator-intro { max-width:600px; }.connect-layout { grid-template-columns:1fr; gap:34px; }.connect-aside { position:static; }.connect-aside h1 { max-width:700px; }.connect-steps { grid-template-columns:repeat(3,1fr); max-width:700px; }.team-content { grid-template-columns:1fr; gap:35px; }.contact-grid { grid-template-columns:1fr; }.footer-grid { grid-template-columns:1fr 1fr; gap:38px; }.footer-brand { grid-column:1/-1; } }
@media (max-width: 680px) { .shell { width:min(calc(100% - 34px),var(--shell)); }.section { padding:66px 0; }.header-inner { min-height:68px; gap:12px; }.site-branding { min-width:0; }.custom-logo, .brand-logo img { max-width:195px; max-height:27px; }.header-cta { display:none; }.menu-toggle { display:block; }.utility-navigation { display:none; position:absolute; top:68px; right:17px; left:17px; padding:17px; border:1px solid var(--line); border-radius:14px; background:var(--white); box-shadow:var(--shadow); }.utility-navigation.is-open { display:block; }.utility-menu { display:grid; gap:12px; }.utility-menu a { display:block; padding:5px; }.menu-toggle[aria-expanded="true"] span:nth-child(2) { transform:translateY(3.5px) rotate(45deg); }.menu-toggle[aria-expanded="true"] span:nth-child(3) { transform:translateY(-3.5px) rotate(-45deg); }.section--hero { min-height:0; padding:52px 0 57px; }.hero-copy { padding:0; }.hero-copy h1 { margin-bottom:18px; }.hero-actions { margin:25px 0 18px; }.hero-art { min-height:335px; border-radius:35% 47% 30% 41%; }.art-sun { top:38px; right:38px; width:98px; }.art-orbit--one { width:320px; bottom:55px; }.art-orbit--two { left:105px; height:360px; }.art-card { padding:10px 12px; }.art-card--one { left:18px; top:61px; }.art-card--two { right:14px; bottom:29px; }.art-person--one { left:82px; }.art-person--two { left:184px; }.split-heading { margin-bottom:36px; }.benefit-grid { display:block; }.benefit-card,.benefit-card:not(:first-child) { padding:25px 0; border-right:0; border-bottom:1px solid var(--line); }.benefit-card:last-child { border-bottom:0; }.benefit-number { margin-bottom:15px; }.module-route { grid-template-columns:1fr; gap:23px; }.module-card { grid-template-columns:65px 1fr; gap:0 15px; }.module-icon { width:65px; height:65px; border-width:5px; }.module-tag { margin-bottom:4px; }.module-card h3 { font-size:20px; }.pricing-card { padding:27px 23px; }.calculator-card { padding:23px 17px; }.option-list,.option-list--two { grid-template-columns:1fr; }.choice span { min-height:49px; }.calculator-result { display:block; }.calculator-result strong,.calculator-result span { display:block; }.calculator-result strong { margin:5px 0; }.calculator-result .button { width:100%; margin-top:18px; }.final-card { display:block; padding:37px 27px; }.final-action { justify-items:start; margin-top:27px; text-align:left; }.connect-page { padding-top:41px; }.connect-aside .back-link { margin-bottom:31px; }.connect-steps { grid-template-columns:1fr; gap:9px; margin-top:28px; }.form-panel { padding:25px 17px; }.field-grid { grid-template-columns:1fr; }.field--full { grid-column:auto; }.form-submit { display:grid; gap:12px; }.form-submit .button { width:100%; }.trust-page { padding:65px 0 56px; }.trust-hero > p:last-child,.legal-intro { font-size:16px; }.footer-grid { grid-template-columns:1fr; gap:31px; }.footer-brand { grid-column:auto; }.footer-legal { padding-bottom:22px; } }


/* Formular de intenție înainte de achiziție */
.form-panel--intent { max-width:820px; }
.form-panel-heading--intent { align-items:center; }
.intent-intro { padding:22px 0 26px; border-bottom:1px solid var(--line); color:var(--ink-soft); font-size:14px; line-height:1.58; }
.intent-intro p:last-child { margin-bottom:0; color:var(--ink); }
.intent-form .form-section { padding:30px 0; }
.check-group, .checklist-section { width:100%; min-width:0; margin:0; padding:22px; border:1px solid var(--line); border-radius:14px; background:#fffefa; }
.check-group { display:grid; gap:12px; }
.check-group legend, .checklist-section legend { float:none; width:auto; padding:0; margin:0; color:var(--ink); font:700 14px/1.35 var(--sans); }
.check-group small, .checklist-help { margin:0; color:var(--ink-soft); font-size:11px; line-height:1.45; }
.inline-checks { display:flex; flex-wrap:wrap; gap:10px; }
.inline-checks--stacked { display:grid; grid-template-columns:1fr; }
.inline-checks label, .checklist-grid label, .form-consent label { display:flex; align-items:flex-start; gap:10px; cursor:pointer; }
.inline-checks label { flex:1 1 220px; min-height:48px; padding:11px 12px; border:1px solid rgba(23,50,45,.17); border-radius:10px; color:var(--ink-soft); background:#fff; font-size:13px; line-height:1.3; }
.inline-checks input, .checklist-grid input { width:16px; height:16px; flex:0 0 auto; margin:1px 0 0; accent-color:var(--ink); }
.inline-checks label:has(input:checked) { border-color:var(--ink); color:var(--ink); background:var(--paper-deep); box-shadow:inset 0 0 0 1px var(--ink); }
.checklist-section { display:grid; gap:14px; padding:28px 0; border-width:0 0 1px; border-radius:0; background:transparent; }
.checklist-section legend { font-size:16px; }
.checklist-section legend span { margin-right:9px; color:var(--coral); font:500 11px var(--mono); }
.checklist-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.checklist-grid label { min-height:100%; padding:13px 14px; border:1px solid rgba(23,50,45,.16); border-radius:10px; color:var(--ink-soft); background:var(--white); font-size:12px; line-height:1.42; transition:border .2s ease, background .2s ease; }
.checklist-grid label:has(input:checked) { border-color:var(--leaf); color:var(--ink); background:#f0f8ed; box-shadow:inset 0 0 0 1px var(--leaf); }
.checklist-grid .checklist-confirm { grid-column:1/-1; border-color:var(--ink); color:var(--ink); background:var(--paper-deep); font-weight:700; }
.checklist-section--safety { padding-bottom:30px; }
.checklist-section--safety .checklist-help { padding:14px 16px; border-left:4px solid var(--sun); background:#fff8de; color:var(--ink-soft); }
.checklist-section--safety .field { margin-top:4px; }
.safety-note { margin:0; color:var(--ink-soft); font-size:11px; line-height:1.45; }
@media (max-width:680px) { .form-panel--intent { padding-inline:16px; }.intent-intro { font-size:13px; }.check-group { padding:17px; }.inline-checks { display:grid; grid-template-columns:1fr; }.checklist-grid { grid-template-columns:1fr; }.checklist-grid .checklist-confirm { grid-column:auto; }.checklist-section { padding:24px 0; } }


/* Pagini de încredere: mărturii și galerie */
.trust-page--testimonials, .trust-page--gallery { background:var(--paper-deep); }
.testimonials-section { background:var(--white); }
.testimonials-grid { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:18px; }
.testimonial-card { display:flex; flex-direction:column; min-height:300px; padding:31px; border:1px solid var(--line); border-radius:18px; background:var(--white); }
.testimonial-card--featured { grid-column:span 2; min-height:0; padding:42px; color:#fff; background:var(--ink); }
.testimonial-mark { margin:0 0 8px; color:var(--coral); font:800 50px/.7 var(--sans); letter-spacing:-.09em; }
.testimonial-card blockquote { margin:0; }
.testimonial-card blockquote p { margin:0; color:var(--ink); font-size:17px; line-height:1.52; }
.testimonial-card footer { display:grid; gap:3px; margin-top:auto; padding-top:25px; }
.testimonial-card footer strong { color:var(--ink); font-size:14px; }
.testimonial-card footer span { color:var(--ink-soft); font-size:11px; }
.testimonial-card--featured .testimonial-mark { color:var(--sun-light); }
.testimonial-card--featured blockquote p, .testimonial-card--featured footer strong { color:#fff; }
.testimonial-card--featured footer span { color:#cbd7d0; }
.testimonial-note { max-width:720px; margin:42px auto 0; text-align:center; color:var(--ink-soft); font-size:12px; }
.gallery-section { background:var(--white); }
.gallery-intro { max-width:640px; margin:0 0 37px; color:var(--ink-soft); font-size:14px; }
.gallery-grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:15px; }
.gallery-item { position:relative; overflow:hidden; min-height:235px; margin:0; border-radius:14px; background:var(--paper-deep); }
.gallery-item--wide { grid-column:span 2; }
.gallery-item a { display:block; height:100%; color:inherit; }
.gallery-item img { display:block; width:100%; height:100%; min-height:235px; object-fit:cover; transition:transform .35s ease; }
.gallery-item:hover img { transform:scale(1.035); }
.gallery-item figcaption { position:absolute; right:11px; bottom:11px; padding:5px 8px; border-radius:999px; color:#fff; background:rgba(32,52,46,.82); font:500 10px/1 var(--mono); letter-spacing:.03em; text-transform:uppercase; }
@media (max-width:960px) { .gallery-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); }.testimonial-card--featured { grid-column:span 2; } }
@media (max-width:680px) { .testimonials-grid, .gallery-grid { grid-template-columns:1fr; }.testimonial-card, .testimonial-card--featured { grid-column:auto; min-height:0; padding:25px; }.testimonial-card--featured { padding:30px 25px; }.testimonial-card blockquote p { font-size:16px; }.gallery-item, .gallery-item--wide { grid-column:auto; min-height:230px; }.gallery-item img { min-height:230px; } }


/* Program modular și formular inițial de conectare */
.program-hero { padding:102px 0 82px; background:var(--paper-deep); }
.program-hero-grid { display:grid; grid-template-columns:1.25fr .75fr; gap:72px; align-items:end; }
.program-hero h1 { max-width:790px; margin-bottom:21px; }
.program-hero-lead { max-width:655px; color:var(--ink-soft); font-size:19px; }
.program-hero .button { margin-top:19px; }
.program-hero-facts { display:grid; gap:0; border-top:1px solid var(--line); }
.program-hero-facts > div { display:grid; grid-template-columns:104px 1fr; align-items:baseline; gap:13px; padding:17px 0; border-bottom:1px solid var(--line); }
.program-hero-facts strong { color:var(--coral); font:800 27px/1 var(--sans); letter-spacing:-.06em; }
.program-hero-facts span { color:var(--ink-soft); font-size:13px; }
.program-intro { padding:80px 0; background:var(--white); }
.modules-detail-section { padding-top:30px; background:var(--white); }
.modules-detail-list { border-top:1px solid var(--line); }
.module-detail { display:grid; grid-template-columns:.75fr 1.25fr; gap:55px; padding:48px 0; border-bottom:1px solid var(--line); }
.module-detail-heading { display:flex; gap:15px; align-items:flex-start; }
.module-detail-heading > span { display:grid; place-content:center; flex:0 0 auto; width:41px; height:41px; border-radius:50%; color:#fff; background:var(--coral); font:500 11px var(--mono); }
.module-detail-heading p { margin:1px 0 6px; color:var(--coral); font:500 11px var(--mono); text-transform:uppercase; letter-spacing:.055em; }
.module-detail-heading h2 { margin:0; font-size:31px; }
.module-delivery-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.module-delivery-grid section { padding:21px; border:1px solid var(--line); border-radius:15px; background:var(--paper); }
.delivery-label { display:flex; align-items:center; gap:10px; padding-bottom:16px; border-bottom:1px solid var(--line); }
.delivery-label > span { display:grid; place-content:center; width:26px; height:26px; border-radius:50%; color:#fff; background:var(--ink); font:500 10px var(--mono); }
.module-delivery-grid section:nth-child(2) .delivery-label > span { background:var(--coral); }
.delivery-label strong { display:block; color:var(--ink); font-size:13px; }
.delivery-label small { display:block; margin-top:2px; color:var(--ink-soft); font-size:10px; }
.module-delivery-grid ul { display:grid; gap:10px; margin:17px 0 0; padding:0; list-style:none; }
.module-delivery-grid li { position:relative; padding-left:15px; color:var(--ink-soft); font-size:12px; line-height:1.42; }
.module-delivery-grid li::before { content:'·'; position:absolute; left:1px; top:-1px; color:var(--coral); font-size:19px; line-height:1; }
.program-connect-section { background:var(--ink); }
.program-connect-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:74px; align-items:start; }
.program-connect-copy { padding:20px 0; }
.program-connect-copy h2 { max-width:470px; color:#fff; }
.program-connect-copy .eyebrow { color:var(--sun-light); }
.program-connect-copy > p:not(.eyebrow) { max-width:470px; color:#d3ded7; font-size:16px; }
.program-connect-note { padding-top:18px; color:#b9c7bf!important; font-size:12px!important; }
.interest-form-panel { padding:35px; border-radius:20px; background:var(--white); box-shadow:0 24px 45px rgba(0,0,0,.14); }
.interest-form-panel h3 { margin:0 0 20px; font-size:23px; }
.interest-form { display:grid; gap:16px; }
.interest-form .field { margin:0; }
.interest-form .field-grid { gap:14px; }
.interest-form .check-group { padding:18px; }
.interest-form .form-consent { padding:0; }
.interest-form .button { justify-self:start; }
@media (max-width:960px) { .program-hero-grid, .program-connect-layout { grid-template-columns:1fr; gap:37px; }.program-hero-facts { max-width:570px; }.module-detail { grid-template-columns:1fr; gap:29px; }.module-delivery-grid { grid-template-columns:1fr; } }
@media (max-width:680px) { .program-hero { padding:66px 0 55px; }.program-hero-lead { font-size:16px; }.program-hero-facts > div { grid-template-columns:84px 1fr; }.module-detail { padding:35px 0; }.module-detail-heading h2 { font-size:25px; }.module-delivery-grid { gap:12px; }.module-delivery-grid section { padding:18px; }.interest-form-panel { padding:24px 17px; }.interest-form .button { width:100%; } }

/* Footer juridic, păstrat din site-ul anterior */
.site-footer--legal .footer-grid { grid-template-columns:1fr .65fr; align-items:start; }
.site-footer--legal .footer-brand { grid-column:auto; }
@media (max-width:960px) { .site-footer--legal .footer-brand { grid-column:auto; } }

/* Ilustrație principală și reduceri */
.hero-art--brand { display:grid; place-items:center; overflow:visible; border:0; border-radius:0; background:transparent; box-shadow:none; }
.hero-brand-illustration { display:block; width:min(100%, 570px); height:auto; filter:drop-shadow(0 20px 28px rgba(32,52,46,.12)); }
.discount-highlight { display:inline-block; padding:2px 7px; border-radius:999px; color:#fff; background:var(--sun); font:800 .95em/1.1 var(--sans); letter-spacing:-.02em; vertical-align:baseline; }
.pricing-card--featured ul { min-height:0; }
@media (max-width:680px) { .hero-art--brand { min-height:280px; }.hero-brand-illustration { width:min(100%, 410px); } }

/* Logogramă panoramică: semnătură editorială */
.brand-ribbon-section { padding:46px 0; background:var(--white); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.brand-ribbon { display:flex; align-items:center; justify-content:center; min-height:96px; padding:17px 0; }
.brand-ribbon img { display:block; width:min(100%, 960px); height:auto; }
.brand-ribbon--testimonials { max-width:820px; margin-top:46px; padding-top:28px; border-top:1px solid var(--line); }
.brand-ribbon--testimonials img { width:min(100%, 700px); }
@media (max-width:680px) { .brand-ribbon-section, .brand-ribbon--testimonials { display:none; } }
