@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');
body { margin:0; }
.pilot-doc { font-family:'Inter',sans-serif; }
.pilot-doc * { box-sizing:border-box; }
html { scroll-behavior:smooth; }

/* ---------- NAV ---------- */
.pilot-nav { position:fixed; top:0; left:0; right:0; z-index:9999; background:rgba(16,20,33,0.97); backdrop-filter:blur(14px); border-bottom:1px solid rgba(255,255,255,0.08); padding:0 5%; display:flex; align-items:center; justify-content:space-between; height:68px; font-family:'Inter',sans-serif; }
.pilot-nav-logo { display:flex; align-items:center; gap:10px; font-size:18px; font-weight:700; color:#fff; text-decoration:none; letter-spacing:-0.3px; white-space:nowrap; }
.pilot-nav-logo span { color:#7CC9E9; font-weight:400; }
.pilot-nav-mark { display:inline-flex; align-items:center; justify-content:center; color:#7CC9E9; flex-shrink:0; margin-right:-2px; }
.pilot-nav-links { display:flex; gap:28px; list-style:none; margin:0; padding:0; }
.pilot-nav-links a { color:rgba(255,255,255,0.65); text-decoration:none; font-size:14px; transition:color 0.2s; }
.pilot-nav-links a:hover { color:#fff; }
.pilot-nav-cta { background:#35589F; color:#fff; padding:10px 22px; border-radius:6px; font-size:14px; font-weight:700; text-decoration:none; transition:all 0.2s; white-space:nowrap; }
.pilot-nav-cta:hover { background:#294781; transform:translateY(-1px); }
.pilot-hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:8px; background:none; border:none; border-radius:6px; }
.pilot-hamburger span { width:22px; height:2px; background:#fff; border-radius:2px; display:block; }
.pilot-nav-mobile { display:none; position:fixed; top:68px; left:0; right:0; z-index:9998; background:#101421; padding:18px 5% 22px; border-bottom:1px solid rgba(255,255,255,0.08); flex-direction:column; gap:14px; box-shadow:0 10px 30px rgba(0,0,0,0.18); }
.pilot-nav-mobile.open { display:flex; }
.pilot-nav-mobile a { color:rgba(255,255,255,0.82); text-decoration:none; font-size:15px; padding:10px 0; border-bottom:1px solid rgba(255,255,255,0.06); }
.pilot-nav-mobile a:last-child { border-bottom:none; }
.pilot-nav-mobile .pilot-nav-cta { margin-top:8px; text-align:center; display:block; padding:14px 18px; border-radius:8px; }
.pilot-nav-spacer { height:68px; }
@media (max-width:900px){ .pilot-nav{ height:72px; padding:0 16px; } .pilot-nav-links{ display:none; } .pilot-nav-logo{ font-size:16px; gap:8px; max-width:calc(100% - 52px); } .pilot-nav-logo span{ font-size:14px; line-height:1.1; } .pilot-hamburger{ display:flex; align-items:center; justify-content:center; width:40px; height:40px; flex-shrink:0; } .pilot-nav-spacer{ height:72px; } }

/* ---------- HERO ---------- */
.s-hero { background:linear-gradient(155deg,#101421 0%,#0A0D16 60%,#0D2035 100%); padding:80px 5%; position:relative; overflow:hidden; font-family:'Inter',sans-serif; }
.s-hero::before { content:''; position:absolute; top:-180px; right:-150px; width:600px; height:600px; background:radial-gradient(circle,rgba(53,88,159,0.07) 0%,transparent 65%); pointer-events:none; }
.s-hero-inner { max-width:1100px; margin:0 auto; display:grid; grid-template-columns:1.1fr 0.9fr; gap:60px; align-items:center; position:relative; z-index:1; }
.s-hero h1 { font-family:'Manrope',sans-serif; font-size:clamp(36px,4.8vw,64px); line-height:1.07; letter-spacing:-1.5px; color:#fff; margin-bottom:0; }
.s-hero h1 em { color:#7CC9E9; font-style:italic; }
.s-hero-result { display:flex; align-items:flex-start; gap:14px; padding:16px 20px; margin:22px 0; background:rgba(53,88,159,0.1); border:1px solid rgba(53,88,159,0.25); border-radius:10px; }
.s-hero-result p { font-size:15px; color:rgba(255,255,255,0.88); line-height:1.6; margin:0; }
.s-hero-result strong { color:#fff; }
.s-hero-cta a { display:inline-block; background:#35589F; color:#fff; font-weight:700; font-size:16px; padding:16px 32px; border-radius:8px; text-decoration:none; transition:all 0.2s; }
.s-hero-cta a:hover { background:#294781; transform:translateY(-2px); box-shadow:0 8px 24px rgba(53,88,159,0.3); }
.s-hero-reassurance { font-size:12px; color:rgba(255,255,255,0.4); margin-top:10px; font-style:italic; }
.s-hero-card, .s-hero-card-mobile { background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.12); border-radius:16px; padding:28px; position:relative; overflow:hidden; }
.s-hero-card::before, .s-hero-card-mobile::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,#35589F,rgba(53,88,159,0.2)); }
.s-hero-card-visual { width:100%; height:110px; background:linear-gradient(135deg,rgba(53,88,159,0.15),rgba(16,20,33,0.4)); border-radius:10px; margin-bottom:16px; display:flex; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,0.08); flex-direction:column; gap:6px; }
.s-hero-card-visual .label { font-size:11px; color:rgba(255,255,255,0.4); letter-spacing:1.5px; text-transform:uppercase; }
.s-hero-card-tagline { font-size:13px; color:rgba(255,255,255,0.6); text-align:center; margin-bottom:3px; }
.s-hero-card-tagline strong { font-size:15px; font-weight:700; color:#fff; display:block; }
.s-hero-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:18px 0; }
.s-hero-stat { text-align:center; padding:14px 8px; background:rgba(255,255,255,0.05); border-radius:10px; border:1px solid rgba(255,255,255,0.1); }
.s-hero-stat .num { font-family:'Manrope',sans-serif; font-size:28px; color:#7CC9E9; display:block; margin-bottom:3px; }
.s-hero-stat .lbl { font-size:11px; color:rgba(255,255,255,0.6); }
.s-hero-ciclu { background:rgba(53,88,159,0.12); border:1px solid rgba(53,88,159,0.25); border-radius:10px; padding:18px 12px; text-align:center; }
.ciclu-orbit { position:relative; width:100%; max-width:300px; height:220px; margin:0 auto; }
.ciclu-center { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:120px; height:120px; border-radius:999px; background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.12); display:flex; align-items:center; justify-content:center; text-align:center; padding:12px; font-size:11px; font-weight:700; color:#fff; letter-spacing:0.8px; line-height:1.2; }
.ciclu-node { position:absolute; min-width:82px; padding:7px 10px; border-radius:999px; background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.10); font-size:11px; font-weight:700; color:#fff; text-align:center; line-height:1.2; }
.node-1 { top:2px; left:50%; transform:translateX(-50%); }
.node-2 { top:40px; right:8px; }
.node-3 { bottom:38px; right:18px; }
.node-4 { bottom:38px; left:18px; }
.node-5 { top:40px; left:8px; }
.ciclu-arrow { position:absolute; font-size:16px; font-weight:700; color:rgba(124,201,233,0.85); line-height:1; }
.arrow-1 { top:28px; right:72px; transform:rotate(24deg); }
.arrow-2 { top:96px; right:34px; transform:rotate(90deg); }
.arrow-3 { bottom:26px; left:50%; transform:translateX(-50%) rotate(180deg); }
.arrow-4 { top:96px; left:34px; transform:rotate(-90deg); }
.arrow-5 { top:28px; left:72px; transform:rotate(-24deg); }
.s-hero-card-mobile { display:none; }
@media (max-width:900px){ .s-hero{ padding:56px 5% 64px; } .s-hero-inner{ grid-template-columns:1fr; gap:30px; } .s-hero-card{ display:none; } .s-hero-card-mobile{ display:block; margin:22px 0 24px; padding:22px; } .s-hero h1{ text-align:center; font-size:clamp(34px,10vw,52px); line-height:1.1; } .s-hero-result{ margin:0 0 24px; padding:18px; text-align:center; } .s-hero-result p{ text-align:center; } .s-hero-cta a{ width:100%; display:block; text-align:center; } .s-hero-reassurance{ text-align:center; margin-top:14px; } .ciclu-orbit{ max-width:286px; } .ciclu-center{ width:114px; height:114px; font-size:10px; } .ciclu-node{ min-width:76px; font-size:10px; padding:6px 9px; } .node-2{ top:42px; right:6px; } .node-3{ bottom:36px; right:14px; } .node-4{ bottom:36px; left:14px; } .node-5{ top:42px; left:6px; } .arrow-1{ top:30px; right:70px; } .arrow-2{ top:98px; right:30px; } .arrow-3{ bottom:24px; } .arrow-4{ top:98px; left:30px; } .arrow-5{ top:30px; left:70px; } }

/* ---------- TRUST ---------- */
.s-trust { background:#fff; border-bottom:1px solid #E3E7EF; padding:18px 5%; font-family:'Inter',sans-serif; }
.s-trust-inner { max-width:1100px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.s-trust-author { display:flex; align-items:center; gap:14px; }
.s-trust-avatar { width:54px; height:54px; border-radius:50%; overflow:hidden; }
.s-trust-avatar img { width:100%; height:100%; object-fit:cover; }
.s-trust-name { font-size:14px; font-weight:700; color:#171B27; }
.s-trust-role { font-size:12px; color:#5B6474; }
.s-trust-stats { display:flex; gap:28px; }
.s-trust-stat .ts-num { font-family:'Manrope',sans-serif; font-size:20px; color:#101421; display:block; font-weight:700; }
.s-trust-stat .ts-lbl { font-size:11px; color:#5B6474; }
.s-trust-tag { display:flex; align-items:center; gap:8px; font-size:13px; color:#5B6474; }
.s-trust-dot { width:6px; height:6px; background:#1A7A6E; border-radius:50%; flex-shrink:0; }
@media (max-width:768px){ .s-trust{ padding:20px; } .s-trust-inner{ flex-direction:column; align-items:center; text-align:center; gap:18px; background:#fff; border:1px solid #E3E7EF; border-radius:14px; padding:20px; } .s-trust-author{ flex-direction:column; align-items:center; text-align:center; gap:10px; } .s-trust-stats{ width:100%; justify-content:center; gap:20px; } .s-trust-tag{ display:none; } }

/* ---------- FILTRU ---------- */
.s-filtru { background:#fff; padding:64px 5%; font-family:'Inter',sans-serif; }
.s-filtru-inner { max-width:1100px; margin:0 auto; }
.s-filtru-head { text-align:center; margin-bottom:36px; }
.s-filtru-eyebrow { display:inline-block; background:rgba(26,122,110,0.1); border:1px solid rgba(26,122,110,0.25); color:#1A7A6E; font-size:11px; font-weight:700; letter-spacing:1.4px; text-transform:uppercase; padding:5px 14px; border-radius:100px; margin-bottom:16px; }
.s-filtru-head h2 { font-family:'Manrope',sans-serif; font-size:clamp(26px,3vw,44px); line-height:1.15; letter-spacing:-0.8px; color:#101421; margin-bottom:8px; }
.s-filtru-head h2 span { color:#35589F; }
.s-filtru-head p { font-size:15px; color:#5B6474; max-width:440px; margin:0 auto; }
.s-filtru-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.s-filtru-yes { padding:28px 32px; border-radius:14px; background:rgba(26,122,110,0.05); border:1.5px solid rgba(26,122,110,0.22); }
.s-filtru-yes .ftitle { font-size:15px; font-weight:700; color:#1A7A6E; margin-bottom:18px; }
.s-filtru-no { padding:28px 32px; border-radius:14px; background:rgba(90,100,120,0.04); border:1.5px solid #E3E7EF; }
.s-filtru-no .ftitle { font-size:15px; font-weight:700; color:#5B6474; margin-bottom:18px; }
.s-filtru-list { display:flex; flex-direction:column; gap:11px; list-style:none; padding:0; margin:0; }
.s-filtru-list li { display:flex; align-items:flex-start; gap:10px; font-size:14px; color:#3D4A5C; line-height:1.55; }
.s-filtru-yes .s-filtru-list li::before { content:'✓'; color:#1A7A6E; font-weight:800; font-size:13px; flex-shrink:0; margin-top:1px; }
.s-filtru-no .s-filtru-list li::before { content:'—'; color:#8A95A5; font-weight:700; font-size:14px; flex-shrink:0; line-height:1.3; }
.s-filtru-cta { text-align:center; margin-top:32px; }
.s-filtru-cta a { display:inline-block; background:#35589F; color:#fff; font-weight:700; font-size:16px; padding:16px 32px; border-radius:8px; text-decoration:none; transition:all 0.2s; }
.s-filtru-cta a:hover { background:#294781; transform:translateY(-2px); }
@media (max-width:768px){ .s-filtru-grid{ grid-template-columns:1fr; } .s-filtru-cta a{ width:100%; display:block; } }

/* ---------- PROBLEMA ---------- */
.s-prob { background:#F5F7FB; padding:96px 5%; font-family:'Inter',sans-serif; }
.s-prob-inner { max-width:1100px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:52px; align-items:start; }
.s-prob-eyebrow { display:inline-block; background:rgba(53,88,159,0.08); border:1px solid rgba(53,88,159,0.25); color:#35589F; font-size:11px; font-weight:700; letter-spacing:1.4px; text-transform:uppercase; padding:5px 14px; border-radius:100px; margin-bottom:18px; }
.s-prob h2 { font-family:'Manrope',sans-serif; font-size:clamp(26px,3vw,44px); line-height:1.15; letter-spacing:-0.8px; color:#101421; margin-bottom:16px; }
.s-prob h2 span { color:#35589F; }
.s-prob-bullets { display:flex; flex-direction:column; gap:8px; margin-bottom:16px; }
.s-prob-bullet { display:flex; align-items:flex-start; gap:12px; font-size:15px; color:#171B27; font-weight:500; padding:11px 16px; background:#fff; border-left:3px solid #35589F; border-radius:0 8px 8px 0; box-shadow:0 1px 4px rgba(0,0,0,0.05); }
.s-prob-note { font-size:14px; color:#8A95A5; font-style:italic; margin-top:4px; }
.s-prob-tension { margin-top:20px; padding:16px 20px; background:#fff; border-left:3px solid #35589F; border-radius:0 8px 8px 0; font-size:15px; color:#3D4A5C; line-height:1.65; font-weight:500; }
.s-prob-cards { display:flex; flex-direction:column; gap:14px; }
.s-prob-card { display:flex; align-items:flex-start; gap:16px; padding:20px; background:#fff; border:1px solid #E3E7EF; border-radius:12px; transition:border-color 0.2s,box-shadow 0.2s; }
.s-prob-card:hover { border-color:rgba(16,20,33,0.15); box-shadow:0 4px 16px rgba(16,20,33,0.08); }
.s-prob-icon { width:40px; height:40px; border-radius:10px; background:rgba(16,20,33,0.08); border:1px solid rgba(16,20,33,0.15); display:flex; align-items:center; justify-content:center; flex-shrink:0; font-family:'Manrope',sans-serif; font-size:17px; font-weight:700; color:#101421; }
.s-prob-card-title { font-size:14px; color:#171B27; font-weight:700; margin-bottom:3px; }
.s-prob-card-sub { font-size:13px; color:#5B6474; line-height:1.5; }
@media (max-width:768px){ .s-prob-inner{ grid-template-columns:1fr; gap:36px; } .s-prob{ padding:64px 20px; } .s-prob-eyebrow{ display:table; margin:0 auto; text-align:center; } .s-prob h2,.s-prob-note{ text-align:center; } }

/* ---------- REZULTATE PILOT ---------- */
.s-rez-pilot { background:#101421; padding:96px 5%; font-family:'Inter',sans-serif; position:relative; overflow:hidden; }
.s-rez-pilot::before { content:''; position:absolute; top:-180px; right:-160px; width:520px; height:520px; background:radial-gradient(circle,rgba(53,88,159,0.12) 0%,transparent 65%); pointer-events:none; }
.s-rez-pilot-inner { max-width:1100px; margin:0 auto; position:relative; z-index:1; }
.s-rez-pilot-head { text-align:center; max-width:780px; margin:0 auto 42px; }
.s-rez-pilot-eyebrow { display:inline-block; background:rgba(124,201,233,0.15); border:1px solid rgba(124,201,233,0.35); color:#7CC9E9; font-size:11px; font-weight:700; letter-spacing:1.4px; text-transform:uppercase; padding:5px 14px; border-radius:100px; margin-bottom:18px; }
.s-rez-pilot h2 { font-family:'Manrope',sans-serif; font-size:clamp(28px,3.3vw,46px); line-height:1.14; letter-spacing:-0.8px; color:#fff; margin-bottom:16px; }
.s-rez-pilot h2 span { color:#7CC9E9; }
.s-rez-pilot-lead { font-size:17px; color:rgba(255,255,255,0.74); line-height:1.7; margin:0 auto; max-width:700px; }
.s-rez-pilot-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.s-rez-pilot-card { background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.11); border-radius:15px; padding:24px; transition:all 0.22s; position:relative; overflow:hidden; }
.s-rez-pilot-card:hover { background:rgba(255,255,255,0.09); border-color:rgba(124,201,233,0.32); transform:translateY(-3px); }
.s-rez-pilot-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,#35589F,rgba(124,201,233,0.25)); }
.s-rez-pilot-tag { display:inline-flex; align-items:center; gap:7px; font-size:11px; font-weight:700; letter-spacing:0.8px; text-transform:uppercase; color:#7CC9E9; margin-bottom:14px; }
.s-rez-pilot-tag::before { content:''; width:6px; height:6px; border-radius:50%; background:#7CC9E9; flex-shrink:0; }
.s-rez-pilot-metric { font-family:'Manrope',sans-serif; font-size:34px; line-height:1; color:#fff; margin-bottom:12px; letter-spacing:-0.6px; }
.s-rez-pilot-title { font-size:15px; font-weight:700; color:#fff; line-height:1.45; margin-bottom:8px; }
.s-rez-pilot-text { font-size:13px; color:rgba(255,255,255,0.68); line-height:1.65; }
.s-rez-pilot-note { margin-top:30px; padding:16px 22px; background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.11); border-radius:10px; text-align:center; font-size:13px; color:rgba(255,255,255,0.62); line-height:1.6; font-style:italic; }
.s-rez-pilot-cta { margin-top:34px; padding:26px 30px; background:rgba(255,255,255,0.07); border:1px solid rgba(255,255,255,0.13); border-radius:14px; display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; }
.s-rez-pilot-cta-text { font-size:16px; color:rgba(255,255,255,0.82); line-height:1.55; max-width:600px; }
.s-rez-pilot-cta-text strong { color:#fff; }
.s-rez-pilot-cta a { display:inline-block; background:#35589F; color:#fff; font-weight:700; font-size:15px; padding:14px 28px; border-radius:8px; text-decoration:none; white-space:nowrap; transition:all 0.2s; }
.s-rez-pilot-cta a:hover { background:#294781; transform:translateY(-2px); }
@media (max-width:900px){ .s-rez-pilot-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:768px){ .s-rez-pilot{ padding:64px 20px; } .s-rez-pilot-grid{ grid-template-columns:1fr; } .s-rez-pilot-cta{ flex-direction:column; text-align:center; } .s-rez-pilot-cta a{ width:100%; text-align:center; white-space:normal; box-sizing:border-box; } }

/* ---------- CE ESTE ---------- */
.s-ce { background:#fff; padding:96px 5%; font-family:'Inter',sans-serif; }
.s-ce-inner { max-width:1100px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; }
.s-ce-eyebrow { display:inline-block; background:rgba(53,88,159,0.08); border:1px solid rgba(53,88,159,0.25); color:#35589F; font-size:11px; font-weight:700; letter-spacing:1.4px; text-transform:uppercase; padding:5px 14px; border-radius:100px; margin-bottom:18px; }
.s-ce h2 { font-family:'Manrope',sans-serif; font-size:clamp(26px,3vw,44px); line-height:1.15; letter-spacing:-0.8px; color:#101421; margin-bottom:16px; }
.s-ce h2 span { color:#35589F; }
.s-ce-intro { font-size:17px; color:#3D4A5C; line-height:1.7; margin-bottom:18px; }
.s-ce-contrast { display:flex; align-items:flex-start; gap:10px; padding:12px 16px; background:rgba(90,100,120,0.05); border:1px solid #E3E7EF; border-radius:8px; font-size:14px; color:#5B6474; font-style:italic; margin-bottom:20px; }
.s-ce-list { display:flex; flex-direction:column; gap:12px; list-style:none; padding:0; margin:0; }
.s-ce-list li { display:flex; align-items:flex-start; gap:12px; font-size:15px; color:#171B27; font-weight:500; }
.s-ce-list li::before { content:'✓'; color:#1A7A6E; font-size:14px; flex-shrink:0; margin-top:2px; font-weight:800; }
.s-ce-btn { display:inline-block; margin-top:28px; background:transparent; color:#171B27; font-weight:500; font-size:15px; padding:14px 32px; border-radius:8px; text-decoration:none; border:1.5px solid #E3E7EF; transition:all 0.2s; }
.s-ce-btn:hover { border-color:#101421; color:#101421; background:rgba(16,20,33,0.06); }
.s-ce-card { background:#fff; border:1.5px solid #E3E7EF; border-radius:16px; padding:28px; box-shadow:0 4px 20px rgba(16,20,33,0.07); }
.s-ce-format { background:#F5F7FB; border:1px solid #E3E7EF; border-radius:12px; padding:22px; margin-bottom:18px; }
.s-ce-format-title { font-size:11px; font-weight:700; letter-spacing:1.2px; text-transform:uppercase; color:#101421; margin-bottom:14px; }
.s-ce-format-rows { display:flex; flex-direction:column; gap:10px; }
.s-ce-format-row { display:flex; align-items:center; gap:12px; font-size:14px; }
.s-ce-fr-icon { width:28px; height:28px; border-radius:7px; background:rgba(16,20,33,0.08); display:flex; align-items:center; justify-content:center; font-size:13px; flex-shrink:0; color:#101421; font-weight:700; }
.s-ce-fr-label { color:#5B6474; min-width:110px; font-size:13px; }
.s-ce-fr-val { color:#171B27; font-weight:700; font-size:14px; }
.s-ce-detail { display:flex; justify-content:space-between; padding:11px 0; border-bottom:1px solid #E3E7EF; gap:16px; }
.s-ce-detail:last-child { border-bottom:none; }
.s-ce-detail-lbl { font-size:13px; color:#5B6474; }
.s-ce-detail-val { font-size:13px; font-weight:700; color:#171B27; text-align:right; }
@media (max-width:768px){ .s-ce{ padding:64px 20px; } .s-ce-inner{ grid-template-columns:1fr; gap:36px; } .s-ce-eyebrow{ display:table; margin:0 auto; text-align:center; } .s-ce h2,.s-ce-intro,.s-ce-contrast,.s-ce-format-title{ text-align:center; } .s-ce-btn{ width:100%; display:block; text-align:center; } }

/* ---------- CUM FUNCTIONEAZA ---------- */
.s-cum { background:#EEF0F8; padding:96px 5%; font-family:'Inter',sans-serif; }
.s-cum-inner { max-width:1100px; margin:0 auto; }
.s-cum-eyebrow { display:inline-block; background:rgba(53,88,159,0.08); border:1px solid rgba(53,88,159,0.25); color:#35589F; font-size:11px; font-weight:700; letter-spacing:1.4px; text-transform:uppercase; padding:5px 14px; border-radius:100px; margin-bottom:18px; }
.s-cum h2 { font-family:'Manrope',sans-serif; font-size:clamp(26px,3vw,44px); line-height:1.15; letter-spacing:-0.8px; color:#101421; margin-bottom:16px; }
.s-cum h2 span { color:#35589F; }
.s-cum-lead { font-size:18px; color:#3D4A5C; max-width:620px; margin-bottom:44px; font-weight:300; line-height:1.65; }
.s-cum-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-bottom:44px; }
.s-cum-card { background:#fff; border:1.5px solid #E3E7EF; border-radius:14px; padding:28px 22px; text-align:center; position:relative; overflow:hidden; transition:all 0.25s; box-shadow:0 2px 8px rgba(16,20,33,0.05); }
.s-cum-card:hover { transform:translateY(-4px); box-shadow:0 8px 24px rgba(16,20,33,0.1); border-color:rgba(16,20,33,0.2); }
.s-cum-card::before { content:''; position:absolute; top:0; left:0; right:0; height:4px; border-radius:14px 14px 0 0; }
.s-cum-card.c1::before { background:#1A7A6E; }
.s-cum-card.c2::before { background:#1A5A8C; }
.s-cum-card.c3::before { background:#35589F; }
.s-cum-num { font-family:'Manrope',sans-serif; font-size:40px; line-height:1; margin-bottom:8px; display:block; }
.s-cum-card.c1 .s-cum-num { color:#1A7A6E; }
.s-cum-card.c2 .s-cum-num { color:#1A5A8C; }
.s-cum-card.c3 .s-cum-num { color:#35589F; }
.s-cum-card-title { font-size:17px; font-weight:700; color:#101421; margin-bottom:8px; }
.s-cum-card-text { font-size:13px; color:#5B6474; line-height:1.6; }
.s-cum-dir-label { text-align:center; font-size:15px; color:#5B6474; margin-bottom:24px; }
.s-cum-dirs { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.s-cum-dir { padding:24px; border-radius:12px; background:#fff; border:1px solid #E3E7EF; transition:all 0.2s; }
.s-cum-dir:hover { border-color:rgba(16,20,33,0.15); box-shadow:0 4px 12px rgba(16,20,33,0.07); }
.s-cum-dir-icon { width:44px; height:44px; border-radius:11px; display:flex; align-items:center; justify-content:center; font-size:13px; font-weight:800; margin-bottom:14px; background:rgba(16,20,33,0.08); }
.s-cum-dir.d1 .s-cum-dir-icon { color:#1A7A6E; }
.s-cum-dir.d2 .s-cum-dir-icon { color:#1A5A8C; }
.s-cum-dir.d3 .s-cum-dir-icon { color:#35589F; }
.s-cum-dir-title { font-size:15px; font-weight:700; color:#101421; margin-bottom:6px; }
.s-cum-dir-text { font-size:13px; color:#5B6474; line-height:1.6; }
@media (max-width:768px){ .s-cum-cards,.s-cum-dirs{ grid-template-columns:1fr; } .s-cum{ padding:64px 20px; } .s-cum-eyebrow{ display:table; margin:0 auto; text-align:center; } .s-cum h2,.s-cum-lead{ text-align:center; margin-left:auto; margin-right:auto; } }

/* ---------- CE PRIMESTI ---------- */
.s-prim { background:#fff; padding:96px 5%; font-family:'Inter',sans-serif; }
.s-prim-inner { max-width:1100px; margin:0 auto; }
.s-prim-eyebrow { display:inline-block; background:rgba(53,88,159,0.08); border:1px solid rgba(53,88,159,0.25); color:#35589F; font-size:11px; font-weight:700; letter-spacing:1.4px; text-transform:uppercase; padding:5px 14px; border-radius:100px; margin-bottom:18px; }
.s-prim h2 { font-family:'Manrope',sans-serif; font-size:clamp(26px,3vw,44px); line-height:1.15; letter-spacing:-0.8px; color:#101421; margin-bottom:32px; }
.s-prim h2 span { color:#35589F; }
.s-prim-overview { background:#101421; border-radius:16px; padding:32px 36px; margin-bottom:32px; }
.s-prim-overview-title { font-size:11px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:#7CC9E9; margin-bottom:18px; }
.s-prim-overview-list { display:grid; grid-template-columns:1fr 1fr; gap:10px 28px; }
.s-prim-bol { display:flex; align-items:flex-start; gap:10px; font-size:15px; color:rgba(255,255,255,0.85); }
.s-prim-bol::before { content:'✓'; color:#7CC9E9; font-weight:800; flex-shrink:0; margin-top:2px; }
.s-prim-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.s-prim-ben { padding:22px; background:#fff; border:1px solid #E3E7EF; border-radius:14px; transition:all 0.2s; }
.s-prim-ben:hover { border-color:rgba(16,20,33,0.15); box-shadow:0 4px 14px rgba(16,20,33,0.08); }
.s-prim-ben-num { font-family:'Manrope',sans-serif; font-size:18px; font-weight:700; color:#101421; margin-bottom:12px; display:block; }
.s-prim-ben-title { font-size:14px; font-weight:700; color:#101421; margin-bottom:6px; }
.s-prim-ben-text { font-size:13px; color:#5B6474; line-height:1.6; }
.s-prim-note { margin-top:28px; padding:20px 28px; background:#fff; border:1.5px solid #E3E7EF; border-radius:12px; text-align:center; font-size:16px; color:#3D4A5C; font-style:italic; }
.s-prim-cta { margin-top:40px; padding:26px 30px; background:#101421; border-radius:14px; display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; }
.s-prim-cta-text { font-size:16px; color:rgba(255,255,255,0.85); line-height:1.55; max-width:540px; }
.s-prim-cta-text strong { color:#fff; font-weight:700; }
.s-prim-cta a { display:inline-block; background:#35589F; color:#fff; font-weight:700; font-size:15px; padding:14px 28px; border-radius:8px; text-decoration:none; white-space:nowrap; transition:all 0.2s; }
.s-prim-cta a:hover { background:#294781; transform:translateY(-2px); }
@media (max-width:768px){ .s-prim-grid{ grid-template-columns:1fr 1fr; } .s-prim-overview-list{ grid-template-columns:1fr; } .s-prim-cta{ flex-direction:column; } .s-prim-cta a{ width:100%; text-align:center; } .s-prim{ padding:64px 20px; } }
@media (max-width:480px){ .s-prim-grid{ grid-template-columns:1fr; } }

/* ---------- INTRE SESIUNI ---------- */
.s-intre { background:#101421; padding:96px 5%; font-family:'Inter',sans-serif; position:relative; overflow:hidden; }
.s-intre::before { content:''; position:absolute; top:-180px; left:-180px; width:520px; height:520px; background:radial-gradient(circle,rgba(53,88,159,0.11) 0%,transparent 65%); pointer-events:none; }
.s-intre-inner { max-width:1100px; margin:0 auto; position:relative; z-index:1; }
.s-intre-head { max-width:760px; margin:0 auto 44px; text-align:center; }
.s-intre-eyebrow { display:inline-block; background:rgba(124,201,233,0.15); border:1px solid rgba(124,201,233,0.35); color:#7CC9E9; font-size:11px; font-weight:700; letter-spacing:1.4px; text-transform:uppercase; padding:5px 14px; border-radius:100px; margin-bottom:18px; }
.s-intre h2 { font-family:'Manrope',sans-serif; font-size:clamp(28px,3.3vw,46px); line-height:1.14; letter-spacing:-0.8px; color:#fff; margin-bottom:16px; }
.s-intre h2 span { color:#7CC9E9; }
.s-intre-lead { font-size:17px; color:rgba(255,255,255,0.74); line-height:1.7; margin:0 auto; max-width:700px; }
.s-intre-flow { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-bottom:34px; }
.s-intre-step { background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.11); border-radius:15px; padding:24px; position:relative; overflow:hidden; transition:all 0.22s; }
.s-intre-step:hover { background:rgba(255,255,255,0.09); border-color:rgba(124,201,233,0.32); transform:translateY(-3px); }
.s-intre-step::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,#35589F,rgba(124,201,233,0.25)); }
.s-intre-num { font-family:'Manrope',sans-serif; font-size:32px; line-height:1; color:#7CC9E9; margin-bottom:14px; }
.s-intre-title { font-size:16px; font-weight:700; color:#fff; margin-bottom:8px; }
.s-intre-text { font-size:13px; color:rgba(255,255,255,0.68); line-height:1.65; }
.s-intre-examples { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.s-intre-box { background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.11); border-radius:15px; padding:26px; }
.s-intre-box-title { font-size:14px; font-weight:800; color:#7CC9E9; text-transform:uppercase; letter-spacing:0.8px; margin-bottom:14px; }
.s-intre-list { display:flex; flex-direction:column; gap:10px; list-style:none; margin:0; padding:0; }
.s-intre-list li { display:flex; align-items:flex-start; gap:10px; font-size:14px; color:rgba(255,255,255,0.76); line-height:1.55; }
.s-intre-list li::before { content:'→'; color:#7CC9E9; font-weight:800; flex-shrink:0; margin-top:1px; }
.s-intre-note { margin-top:30px; padding:16px 22px; background:rgba(53,88,159,0.10); border:1px solid rgba(53,88,159,0.24); border-radius:10px; text-align:center; font-size:14px; color:rgba(255,255,255,0.82); line-height:1.65; }
.s-intre-cta { margin-top:34px; padding:26px 30px; background:rgba(255,255,255,0.07); border:1px solid rgba(255,255,255,0.13); border-radius:14px; display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; }
.s-intre-cta-text { font-size:16px; color:rgba(255,255,255,0.82); line-height:1.55; max-width:600px; }
.s-intre-cta-text strong { color:#fff; }
.s-intre-cta a { display:inline-block; background:#35589F; color:#fff; font-weight:700; font-size:15px; padding:14px 28px; border-radius:8px; text-decoration:none; white-space:nowrap; transition:all 0.2s; }
.s-intre-cta a:hover { background:#294781; transform:translateY(-2px); }
@media (max-width:900px){ .s-intre-flow{ grid-template-columns:1fr 1fr; } .s-intre-examples{ grid-template-columns:1fr; } }
@media (max-width:768px){ .s-intre{ padding:64px 20px; } .s-intre-flow{ grid-template-columns:1fr; } .s-intre-cta{ flex-direction:column; text-align:center; } .s-intre-cta a{ width:100%; text-align:center; white-space:normal; box-sizing:border-box; } }

/* ---------- 180 ZILE ---------- */
.s-180 { background:#F5F7FB; padding:96px 5%; font-family:'Inter',sans-serif; }
.s-180-inner { max-width:1100px; margin:0 auto; }
.s-180-head { max-width:860px; margin:0 auto 44px; text-align:center; }
.s-180-eyebrow { display:inline-block; background:rgba(53,88,159,0.08); border:1px solid rgba(53,88,159,0.25); color:#35589F; font-size:11px; font-weight:700; letter-spacing:1.4px; text-transform:uppercase; padding:5px 14px; border-radius:100px; margin-bottom:18px; }
.s-180 h2 { font-family:'Manrope',sans-serif; font-size:clamp(28px,3.4vw,48px); line-height:1.14; letter-spacing:-0.8px; color:#101421; margin-bottom:18px; }
.s-180 h2 span { color:#35589F; }
.s-180-lead { font-size:17px; color:#3D4A5C; line-height:1.75; margin:0 auto 16px; max-width:800px; }
.s-180-lead strong { color:#101421; }
.s-180-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-bottom:34px; }
.s-180-card { background:#fff; border:1px solid #E3E7EF; border-radius:15px; padding:26px 24px; position:relative; overflow:hidden; transition:all 0.22s; }
.s-180-card:hover { border-color:rgba(16,20,33,0.18); box-shadow:0 6px 18px rgba(16,20,33,0.08); transform:translateY(-3px); }
.s-180-card::before { content:''; position:absolute; top:0; left:0; right:0; height:4px; background:linear-gradient(90deg,#35589F,rgba(53,88,159,0.25)); }
.s-180-num { font-family:'Manrope',sans-serif; font-size:28px; line-height:1; color:#35589F; margin-bottom:14px; }
.s-180-card-title { font-size:18px; font-weight:800; color:#101421; line-height:1.35; margin-bottom:12px; }
.s-180-card-text { font-size:14px; color:#3D4A5C; line-height:1.7; margin-bottom:18px; }
.s-180-list-title { font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:0.8px; color:#35589F; margin-bottom:10px; }
.s-180-list { display:flex; flex-direction:column; gap:8px; list-style:none; margin:0; padding:0; }
.s-180-list li { display:flex; align-items:flex-start; gap:9px; font-size:13px; color:#5B6474; line-height:1.55; }
.s-180-list li::before { content:'✓'; color:#1A7A6E; font-weight:800; flex-shrink:0; margin-top:1px; }
.s-180-invest { margin-top:8px; padding:30px 34px; background:#101421; border-radius:16px; border:1px solid rgba(255,255,255,0.10); }
.s-180-invest-title { font-family:'Manrope',sans-serif; font-size:clamp(24px,2.5vw,34px); line-height:1.2; letter-spacing:-0.5px; color:#fff; margin-bottom:16px; }
.s-180-invest p { font-size:15px; color:rgba(255,255,255,0.76); line-height:1.75; margin-bottom:14px; }
.s-180-invest p:last-child { margin-bottom:0; }
.s-180-invest strong { color:#fff; }
.s-180-final { margin-top:24px; padding:28px 32px; background:rgba(26,122,110,0.06); border:1.5px solid rgba(26,122,110,0.25); border-radius:16px; }
.s-180-final-title { font-family:'Manrope',sans-serif; font-size:clamp(23px,2.4vw,32px); line-height:1.2; letter-spacing:-0.4px; color:#101421; margin-bottom:14px; }
.s-180-final p { font-size:15px; color:#3D4A5C; line-height:1.75; margin-bottom:12px; }
.s-180-final p:last-child { margin-bottom:0; }
.s-180-cta { margin-top:34px; padding:26px 30px; background:#101421; border-radius:14px; display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; }
.s-180-cta-text { font-size:16px; color:rgba(255,255,255,0.85); line-height:1.55; max-width:620px; }
.s-180-cta-text strong { color:#fff; }
.s-180-cta a { display:inline-block; background:#35589F; color:#fff; font-weight:700; font-size:15px; padding:14px 28px; border-radius:8px; text-decoration:none; white-space:nowrap; transition:all 0.2s; }
.s-180-cta a:hover { background:#294781; transform:translateY(-2px); }
@media (max-width:900px){ .s-180-grid{ grid-template-columns:1fr; } }
@media (max-width:768px){ .s-180{ padding:64px 20px; } .s-180-card,.s-180-invest,.s-180-final{ padding:24px 20px; } .s-180-cta{ flex-direction:column; text-align:center; } .s-180-cta a{ width:100%; text-align:center; white-space:normal; box-sizing:border-box; } }

/* ---------- 6 TEME ---------- */
.s-teme { background:#fff; padding:96px 5%; font-family:'Inter',sans-serif; }
.s-teme-inner { max-width:1100px; margin:0 auto; }
.s-teme-eyebrow { display:inline-block; background:rgba(53,88,159,0.08); border:1px solid rgba(53,88,159,0.25); color:#35589F; font-size:11px; font-weight:700; letter-spacing:1.4px; text-transform:uppercase; padding:5px 14px; border-radius:100px; margin-bottom:18px; }
.s-teme h2 { font-family:'Manrope',sans-serif; font-size:clamp(26px,3vw,44px); line-height:1.15; letter-spacing:-0.8px; color:#101421; margin-bottom:16px; }
.s-teme h2 span { color:#35589F; }
.s-teme-lead { font-size:18px; color:#3D4A5C; max-width:700px; margin-bottom:36px; font-weight:300; line-height:1.65; }
.s-teme-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.s-teme-chip { padding:22px 22px 20px; background:#fff; border:1px solid #E3E7EF; border-radius:14px; transition:all 0.2s; position:relative; overflow:hidden; }
.s-teme-chip:hover { border-color:rgba(16,20,33,0.2); box-shadow:0 4px 14px rgba(16,20,33,0.08); transform:translateY(-2px); }
.s-teme-chip::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:rgba(53,88,159,0.22); }
.s-teme-chip.active::before { background:linear-gradient(90deg,#35589F,rgba(53,88,159,0.25)); }
.s-teme-num { font-size:10px; font-weight:800; color:#35589F; letter-spacing:1px; text-transform:uppercase; margin-bottom:7px; }
.s-teme-title { font-size:15px; font-weight:700; color:#171B27; line-height:1.4; margin-bottom:9px; }
.s-teme-desc { font-size:13px; color:#5B6474; line-height:1.62; margin-bottom:12px; }
.s-teme-proof { padding:11px 13px; background:rgba(26,122,110,0.06); border:1px solid rgba(26,122,110,0.22); border-radius:9px; font-size:12px; color:#1A7A6E; line-height:1.5; font-weight:500; }
.s-teme-proof.neutral { background:rgba(90,100,120,0.05); border-color:#E3E7EF; color:#5B6474; }
.s-teme-note { margin-top:22px; padding:16px 22px; background:rgba(26,122,110,0.06); border:1px solid rgba(26,122,110,0.25); border-radius:10px; font-size:14px; color:#1A7A6E; text-align:center; font-style:italic; line-height:1.6; }
.s-teme-cta { margin-top:36px; padding:26px 30px; background:#101421; border-radius:14px; display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; }
.s-teme-cta-text { font-size:16px; color:rgba(255,255,255,0.85); max-width:560px; line-height:1.55; }
.s-teme-cta-text strong { color:#fff; }
.s-teme-cta a { display:inline-block; background:#35589F; color:#fff; font-weight:700; font-size:15px; padding:14px 28px; border-radius:8px; text-decoration:none; white-space:nowrap; transition:all 0.2s; }
.s-teme-cta a:hover { background:#294781; }
@media (max-width:768px){ .s-teme{ padding:64px 20px; } .s-teme-grid{ grid-template-columns:1fr; } .s-teme-cta{ flex-direction:column; align-items:center; text-align:center; } .s-teme-eyebrow{ display:table; margin:0 auto; text-align:center; } .s-teme h2,.s-teme-lead{ text-align:center; margin-left:auto; margin-right:auto; } .s-teme-cta a{ width:100%; text-align:center; white-space:normal; box-sizing:border-box; } }

/* ---------- DESPRE ---------- */
.s-despre { background:#EEF0F8; padding:96px 5%; font-family:'Inter',sans-serif; }
.s-despre-inner { max-width:1100px; margin:0 auto; display:grid; grid-template-columns:1fr 2fr; gap:60px; align-items:center; }
.s-despre-foto { aspect-ratio:3/4; background:#101421; border-radius:16px; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:12px; text-align:center; padding:28px; }
.s-despre-initiale img { width:200px; max-width:100%; }
.s-despre-fotosub { font-size:13px; color:rgba(255,255,255,0.65); line-height:1.5; }
.s-despre-fotolabel { font-size:11px; color:#7CC9E9; letter-spacing:0.5px; text-transform:uppercase; margin-top:8px; }
.s-despre-eyebrow { display:inline-block; background:rgba(53,88,159,0.08); border:1px solid rgba(53,88,159,0.25); color:#35589F; font-size:11px; font-weight:700; letter-spacing:1.4px; text-transform:uppercase; padding:5px 14px; border-radius:100px; margin-bottom:18px; }
.s-despre h2 { font-family:'Manrope',sans-serif; font-size:clamp(26px,3vw,44px); line-height:1.15; letter-spacing:-0.8px; color:#101421; margin-bottom:20px; }
.s-despre h2 span { color:#35589F; }
.s-despre-text { font-size:15px; color:#3D4A5C; line-height:1.8; margin-bottom:14px; }
.s-despre-citat { font-size:15px; color:#5B6474; font-style:italic; margin-bottom:14px; }
@media (max-width:768px){ .s-despre-inner{ grid-template-columns:1fr; } .s-despre-foto{ aspect-ratio:unset; min-height:200px; } .s-despre{ padding:64px 20px; } .s-despre-eyebrow{ display:table; margin:0 auto; text-align:center; } .s-despre h2,.s-despre-text,.s-despre-citat{ text-align:center; } }

/* ---------- TESTIMONIALE ---------- */
.s-testi { background:#101421; padding:96px 5%; font-family:'Inter',sans-serif; }
.s-testi-inner { max-width:1100px; margin:0 auto; }
.s-testi-eyebrow { display:inline-block; background:rgba(124,201,233,0.15); border:1px solid rgba(124,201,233,0.35); color:#7CC9E9; font-size:11px; font-weight:700; letter-spacing:1.4px; text-transform:uppercase; padding:5px 14px; border-radius:100px; margin-bottom:18px; }
.s-testi-head { text-align:center; max-width:760px; margin:0 auto 12px; }
.s-testi h2 { font-family:'Manrope',sans-serif; font-size:clamp(26px,3vw,44px); line-height:1.15; letter-spacing:-0.8px; color:#fff; text-align:center; margin-bottom:14px; }
.s-testi h2 span { color:#7CC9E9; }
.s-testi-lead { font-size:16px; color:rgba(255,255,255,0.72); line-height:1.7; max-width:720px; margin:0 auto; text-align:center; }
.s-testi-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:40px; }
.s-testi-card { padding:28px; background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.1); border-radius:14px; position:relative; transition:all 0.2s; }
.s-testi-card:hover { background:rgba(255,255,255,0.09); border-color:rgba(124,201,233,0.3); }
.s-testi-quote { font-size:48px; font-family:'Manrope',sans-serif; color:#7CC9E9; line-height:1; position:absolute; top:16px; left:22px; opacity:0.4; }
.s-testi-text { font-size:14px; color:rgba(255,255,255,0.75); line-height:1.7; font-style:italic; margin:28px 0 20px; position:relative; z-index:1; }
.s-testi-author { display:flex; align-items:center; gap:12px; }
.s-testi-avatar { width:40px; height:40px; border-radius:50%; background:rgba(124,201,233,0.15); border:1px solid rgba(124,201,233,0.3); display:flex; align-items:center; justify-content:center; font-weight:700; font-size:13px; color:#7CC9E9; flex-shrink:0; }
.s-testi-name { font-size:13px; font-weight:700; color:#fff; }
.s-testi-role { font-size:11px; color:rgba(255,255,255,0.6); }
.s-testi-note { margin-top:28px; padding:14px 20px; background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.1); border-radius:8px; font-size:13px; color:rgba(255,255,255,0.6); text-align:center; font-style:italic; line-height:1.6; }
.s-testi-cta { margin-top:32px; padding:26px 30px; background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.12); border-radius:14px; display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; }
.s-testi-cta-text { font-size:16px; color:rgba(255,255,255,0.85); max-width:620px; line-height:1.55; }
.s-testi-cta-text strong { color:#fff; }
.s-testi-cta a { display:inline-block; background:#35589F; color:#fff; font-weight:700; font-size:15px; padding:14px 28px; border-radius:8px; text-decoration:none; white-space:nowrap; transition:all 0.2s; }
.s-testi-cta a:hover { background:#294781; }
@media (max-width:768px){ .s-testi-grid{ grid-template-columns:1fr; } .s-testi-cta{ flex-direction:column; text-align:center; } .s-testi-cta a{ width:100%; text-align:center; white-space:normal; box-sizing:border-box; } .s-testi{ padding:64px 20px; } }

/* ---------- FAQ ---------- */
.s-faq { background:#F5F7FB; padding:96px 5%; font-family:'Inter',sans-serif; }
.s-faq-inner { max-width:1100px; margin:0 auto; }
.s-faq-eyebrow { display:inline-block; background:rgba(53,88,159,0.08); border:1px solid rgba(53,88,159,0.25); color:#35589F; font-size:11px; font-weight:700; letter-spacing:1.4px; text-transform:uppercase; padding:5px 14px; border-radius:100px; margin-bottom:18px; }
.s-faq h2 { font-family:'Manrope',sans-serif; font-size:clamp(26px,3vw,44px); line-height:1.15; letter-spacing:-0.8px; color:#101421; margin-bottom:0; }
.s-faq h2 span { color:#35589F; }
.s-faq-head { text-align:center; margin-bottom:40px; }
.s-faq-list { max-width:760px; margin:0 auto; }
.s-faq-item { border-bottom:1px solid #E3E7EF; }
.s-faq-q { width:100%; background:none; border:none; color:#171B27; font-family:'Inter',sans-serif; font-size:16px; font-weight:500; text-align:left; padding:20px 0; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:16px; transition:color 0.2s; box-sizing:border-box; }
.s-faq-q:hover { color:#101421; }
.s-faq-arrow { width:26px; height:26px; border-radius:50%; background:#fff; border:1px solid #E3E7EF; display:flex; align-items:center; justify-content:center; flex-shrink:0; transition:all 0.3s; font-size:14px; color:#5B6474; }
.s-faq-item.open .s-faq-q { color:#101421; }
.s-faq-item.open .s-faq-arrow { background:rgba(53,88,159,0.08); border-color:rgba(53,88,159,0.25); color:#35589F; transform:rotate(180deg); }
.s-faq-a { font-size:15px; color:#5B6474; line-height:1.75; max-height:0; overflow:hidden; transition:max-height 0.4s ease,padding 0.3s; }
.s-faq-item.open .s-faq-a { max-height:400px; padding-bottom:20px; }
@media (max-width:768px){ .s-faq{ padding:64px 20px; } .s-faq-q{ font-size:15px; } }

/* ---------- DECIZIA ---------- */
.s-dec { background:#fff; padding:96px 5%; font-family:'Inter',sans-serif; }
.s-dec-inner { max-width:1100px; margin:0 auto; }
.s-dec-eyebrow { display:inline-block; background:rgba(53,88,159,0.08); border:1px solid rgba(53,88,159,0.25); color:#35589F; font-size:11px; font-weight:700; letter-spacing:1.4px; text-transform:uppercase; padding:5px 14px; border-radius:100px; margin-bottom:18px; }
.s-dec-head { text-align:center; margin-bottom:40px; }
.s-dec h2 { font-family:'Manrope',sans-serif; font-size:clamp(26px,3vw,44px); line-height:1.15; letter-spacing:-0.8px; color:#101421; margin-bottom:8px; }
.s-dec-sub { font-size:16px; color:#5B6474; max-width:480px; margin:0 auto; }
.s-dec-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; max-width:860px; margin:0 auto; }
.s-dec-opt1 { padding:32px; border-radius:14px; border:1.5px solid #E3E7EF; background:#EEF0F8; }
.s-dec-opt-label { font-size:11px; font-weight:800; color:#8A95A5; letter-spacing:1.5px; text-transform:uppercase; margin-bottom:14px; }
.s-dec-opt1 h3 { font-family:'Manrope',sans-serif; font-size:20px; color:#171B27; margin-bottom:16px; }
.s-dec-opt1-list { display:flex; flex-direction:column; gap:10px; list-style:none; padding:0; margin:0; }
.s-dec-opt1-list li { display:flex; gap:10px; font-size:14px; color:#5B6474; }
.s-dec-opt1-list li::before { content:'·'; color:#8A95A5; flex-shrink:0; }
.s-dec-opt2 { padding:32px; border-radius:14px; border:2px solid #35589F; background:#fff; position:relative; box-shadow:0 4px 20px rgba(53,88,159,0.1); }
.s-dec-badge { position:absolute; top:-12px; left:50%; transform:translateX(-50%); background:#35589F; color:#fff; font-size:11px; font-weight:800; letter-spacing:1px; text-transform:uppercase; padding:4px 16px; border-radius:100px; white-space:nowrap; }
.s-dec-opt2 h3 { font-family:'Manrope',sans-serif; font-size:20px; color:#101421; margin-bottom:16px; margin-top:8px; }
.s-dec-opt2-list { display:flex; flex-direction:column; gap:10px; list-style:none; margin-bottom:24px; padding:0; }
.s-dec-opt2-list li { display:flex; gap:10px; font-size:14px; color:#3D4A5C; }
.s-dec-opt2-list li::before { content:'✓'; color:#1A7A6E; font-weight:800; flex-shrink:0; }
.s-dec-opt2 a { display:block; background:#35589F; color:#fff; font-weight:700; font-size:15px; padding:14px 24px; border-radius:8px; text-decoration:none; text-align:center; transition:all 0.2s; }
.s-dec-opt2 a:hover { background:#294781; transform:translateY(-2px); }
@media (max-width:768px){ .s-dec-grid{ grid-template-columns:1fr; } .s-dec{ padding:64px 20px; } }

/* ---------- CTA FINAL ---------- */
.s-ctaf { background:#101421; padding:96px 5%; position:relative; overflow:hidden; font-family:'Inter',sans-serif; }
.s-ctaf::before { content:''; position:absolute; bottom:-200px; left:50%; transform:translateX(-50%); width:700px; height:600px; background:radial-gradient(circle,rgba(53,88,159,0.1) 0%,transparent 60%); pointer-events:none; }
.s-ctaf-inner { max-width:680px; margin:0 auto; text-align:center; position:relative; z-index:1; }
.s-ctaf-eyebrow { display:inline-block; background:rgba(124,201,233,0.15); border:1px solid rgba(124,201,233,0.35); color:#7CC9E9; font-size:11px; font-weight:700; letter-spacing:1.4px; text-transform:uppercase; padding:5px 14px; border-radius:100px; margin-bottom:18px; }
.s-ctaf h2 { font-family:'Manrope',sans-serif; font-size:clamp(26px,3vw,44px); line-height:1.15; letter-spacing:-0.8px; color:#fff; margin-bottom:14px; }
.s-ctaf h2 span { color:#7CC9E9; }
.s-ctaf-lead { font-size:17px; color:rgba(255,255,255,0.75); margin-bottom:28px; font-weight:300; line-height:1.7; }
.s-ctaf-pitch { display:inline-flex; flex-direction:column; gap:10px; background:rgba(255,255,255,0.07); border:1px solid rgba(255,255,255,0.14); border-radius:12px; padding:20px 28px; margin-bottom:28px; text-align:left; }
.s-ctaf-pitch-title { font-size:11px; font-weight:700; letter-spacing:1.2px; text-transform:uppercase; color:#7CC9E9; margin-bottom:4px; }
.s-ctaf-pitch-item { display:flex; align-items:flex-start; gap:10px; font-size:14px; color:rgba(255,255,255,0.75); }
.s-ctaf-pitch-item::before { content:'✓'; color:#7CC9E9; font-weight:800; flex-shrink:0; }
.s-ctaf-cta a { display:inline-block; background:#35589F; color:#fff; font-weight:700; font-size:17px; padding:18px 40px; border-radius:8px; text-decoration:none; transition:all 0.2s; }
.s-ctaf-cta a:hover { background:#294781; transform:translateY(-2px); box-shadow:0 8px 24px rgba(53,88,159,0.3); }
.s-ctaf-note { margin-top:14px; font-size:13px; color:rgba(255,255,255,0.4); font-style:italic; }
@media (max-width:768px){ .s-ctaf{ padding:64px 20px; } .s-ctaf-cta a{ width:100%; display:block; box-sizing:border-box; } }

/* ---------- FORM SECTION ---------- */
.s-form { background:#F5F7FB; padding:96px 5%; font-family:'Inter',sans-serif; }
.s-form-inner { max-width:1100px; margin:0 auto; display:grid; grid-template-columns:1.1fr 0.9fr; gap:48px; align-items:start; }
.s-form-card { background:#fff; border:1px solid #E3E7EF; border-radius:16px; padding:30px; box-shadow:0 12px 36px rgba(16,20,33,0.08); }
.s-form-card h3 { font-family:'Manrope',sans-serif; font-size:26px; color:#101421; margin:0 0 6px; text-align:center; font-weight:400; }
.s-form-sub { font-size:14px; color:#5B6474; text-align:center; margin:0 0 22px; line-height:1.5; }
.pilot-form-field { margin-bottom:14px; }
.pilot-form-field label { display:block; font-size:13px; font-weight:700; color:#101421; margin-bottom:6px; }
.pilot-form-field input, .pilot-form-field select, .pilot-form-field textarea { width:100%; padding:12px 13px; border:1px solid #E3E7EF; border-radius:9px; font:inherit; font-size:15px; color:#171B27; background:#fff; }
.pilot-form-field input:focus, .pilot-form-field select:focus, .pilot-form-field textarea:focus { outline:2px solid #1A5A8C; border-color:#1A5A8C; }
.pilot-form-phone { display:flex; gap:8px; }
.pilot-form-phone span { flex:0 0 56px; display:flex; align-items:center; justify-content:center; border:1px solid #E3E7EF; border-radius:9px; font-weight:700; background:#F5F7FB; }
.pilot-form-btn { width:100%; background:#35589F; color:#fff; font-weight:700; font-size:16px; padding:15px; border:0; border-radius:8px; cursor:pointer; transition:all 0.2s; margin-top:4px; }
.pilot-form-btn:hover { background:#294781; }
.pilot-form-err { color:#c0392b; font-size:13px; margin-top:5px; }
.pilot-form-privacy { font-size:12px; color:#8A95A5; font-style:italic; text-align:center; margin-top:14px; }
.s-form-info h3 { font-size:20px; font-weight:700; margin-bottom:20px; color:#101421; }
.s-form-info-item { display:flex; gap:14px; margin-bottom:18px; align-items:flex-start; }
.s-form-fi-icon { width:40px; height:40px; border-radius:10px; flex-shrink:0; background:rgba(16,20,33,0.08); border:1px solid rgba(16,20,33,0.15); display:flex; align-items:center; justify-content:center; font-family:'Manrope',sans-serif; font-size:13px; font-weight:700; color:#101421; }
.s-form-fi-title { font-size:14px; font-weight:700; color:#101421; margin-bottom:3px; }
.s-form-fi-text { font-size:13px; color:#5B6474; line-height:1.5; }
.s-form-urgency { margin-top:24px; padding:18px 22px; background:#fff; border:1.5px solid #E3E7EF; border-radius:12px; border-left:4px solid #35589F; }
.s-form-urgency-title { font-size:12px; font-weight:700; color:#35589F; margin-bottom:6px; text-transform:uppercase; letter-spacing:0.5px; }
.s-form-urgency-text { font-size:13px; color:#3D4A5C; line-height:1.6; }
@media (max-width:768px){ .s-form{ padding:64px 20px; } .s-form-inner{ grid-template-columns:1fr; gap:32px; } }

/* ---------- FOOTER ---------- */
.s-footer { background:#101421; padding:28px 5%; text-align:center; font-size:13px; color:rgba(255,255,255,0.6); font-family:'Inter',sans-serif; }
.s-footer p { margin-bottom:7px; }
.s-footer a { color:rgba(255,255,255,0.6); text-decoration:none; margin:0 5px; }
.s-footer a:hover { color:#fff; }

/* ===== Brand alignment (stil webinar) ===== */
.pilot-doc h1,.pilot-doc h2,.pilot-doc h3{font-family:'Manrope','Inter',sans-serif;font-weight:800;letter-spacing:-.03em;}
.pilot-doc h3{font-weight:700;}
.s-filtru-eyebrow,.s-prob-eyebrow,.s-rez-pilot-eyebrow,.s-ce-eyebrow,.s-cum-eyebrow,.s-prim-eyebrow,.s-intre-eyebrow,.s-180-eyebrow,.s-teme-eyebrow,.s-despre-eyebrow,.s-testi-eyebrow,.s-faq-eyebrow,.s-dec-eyebrow,.s-ctaf-eyebrow{background:none!important;border:0!important;padding:0!important;border-radius:0!important;display:inline-flex!important;align-items:center;gap:10px;color:#319DD6!important;font-weight:800;letter-spacing:.08em;}
.s-filtru-eyebrow::before,.s-prob-eyebrow::before,.s-rez-pilot-eyebrow::before,.s-ce-eyebrow::before,.s-cum-eyebrow::before,.s-prim-eyebrow::before,.s-intre-eyebrow::before,.s-180-eyebrow::before,.s-teme-eyebrow::before,.s-despre-eyebrow::before,.s-testi-eyebrow::before,.s-faq-eyebrow::before,.s-dec-eyebrow::before,.s-ctaf-eyebrow::before{content:"";width:30px;height:3px;border-radius:99px;background:linear-gradient(90deg,#319DD6,#683A8A,#F19B35);}
