/* FinSmile — svc-css (extracted from inline)
   Do not edit inline - edit this file instead
*/

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Nunito Sans',system-ui,sans-serif;color:#1e293b;background:#fff;line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none}
button{cursor:pointer;font-family:inherit;border:none;background:none}
:root{--g:#2EBD6A;--gd:#1a9e54;--gl:#ecfdf5;--gll:#f0fdf8;--navy:#0B1726;--navy2:#112240;--text:#1e293b;--sub:#64748b;--muted:#94a3b8;--border:#e2e8f0;--border2:#f1f5f9;--gray:#f8fafc;--gray2:#f1f5f9;--white:#fff;--red:#ef4444;--fh:'Unbounded',sans-serif;--fb:'Nunito Sans',sans-serif;--r:10px;--rl:16px;--rx:24px;--sh:0 4px 24px rgba(11,23,38,.07);--sh2:0 8px 32px rgba(11,23,38,.10);--shg:0 16px 48px rgba(46,189,106,.18);--hh:68px}
.container{max-width:1160px;margin:0 auto;padding:0 1.5rem}
/* HEADER */
.fs-header{position:fixed;top:0;left:0;right:0;height:var(--hh);background:rgba(255,255,255,.97);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);z-index:1000;transition:box-shadow .3s}
.fs-header.scrolled{box-shadow:0 2px 20px rgba(11,23,38,.08)}
.fs-header-inner{display:flex;align-items:center;gap:1.5rem;height:100%;max-width:1160px;margin:0 auto;padding:0 1.5rem}
.fs-logo img{height:40px;width:auto}
#scrollProgress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--g),#5eead4);z-index:9999;width:0%;border-radius:0 2px 2px 0}
/* BUTTONS */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.625rem 1.375rem;border-radius:var(--r);font-family:var(--fb);font-size:.875rem;font-weight:700;border:2px solid transparent;cursor:pointer;transition:all .22s;white-space:nowrap;text-decoration:none;line-height:1.4}
.btn-p,.btn-primary{background:linear-gradient(135deg,var(--g),var(--gd));color:#fff;border-color:var(--g);box-shadow:0 4px 20px rgba(46,189,106,.25)}
.btn-p:hover,.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 32px rgba(46,189,106,.38)}
.btn-o,.btn-outline{background:transparent;color:var(--g);border-color:var(--g)}
.btn-o:hover,.btn-outline:hover{background:var(--g);color:#fff}
.btn-n,.btn-dark{background:var(--navy);color:#fff;border-color:var(--navy)}
.btn-n:hover,.btn-dark:hover{background:var(--navy2);transform:translateY(-1px)}
.btn-ghost{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.25)}
.btn-ghost:hover{background:rgba(255,255,255,.2)}
.btn-lg{padding:.875rem 2rem;font-size:1rem;border-radius:var(--rl)}
.btn-xl{padding:1rem 2.5rem;font-size:1.05rem;border-radius:var(--rl)}
.btn-sm{padding:.35rem .875rem;font-size:.78rem}
.btn-login-header{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .875rem;border-radius:8px;border:1.5px solid var(--border);font-size:.825rem;font-weight:700;color:var(--sub);text-decoration:none;transition:all .2s}
.btn-login-header:hover{border-color:var(--g);color:var(--g);background:var(--gl)}
.btn-pulse{animation:btnPulse 2.5s infinite}
@keyframes btnPulse{0%,100%{box-shadow:0 0 0 0 rgba(46,189,106,.4)}50%{box-shadow:0 0 0 12px rgba(46,189,106,0)}}
/* BREADCRUMB */
.breadcrumb{display:flex;align-items:center;gap:.375rem;font-size:.77rem;color:rgba(255,255,255,.4);margin-bottom:1.25rem;flex-wrap:wrap}
.breadcrumb a{color:rgba(255,255,255,.55);transition:color .2s}
.breadcrumb a:hover{color:var(--g)}
.breadcrumb span:not(:last-child)::after{content:'›';margin-left:.375rem;opacity:.5}
/* PAGE HERO */
.pg-hero{background:linear-gradient(155deg,#0B1726 0%,#0d2035 55%,#071910 100%);padding:calc(var(--hh) + 4rem) 0 5rem;position:relative;overflow:hidden}
.pg-hero::before{content:'';position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(46,189,106,.13) 0%,transparent 60%);top:-200px;right:-200px;pointer-events:none}
.pg-hero>.container{position:relative;z-index:1}
.ph-tag{display:inline-flex;align-items:center;gap:.5rem;background:rgba(46,189,106,.12);border:1px solid rgba(46,189,106,.28);border-radius:999px;padding:.35rem 1rem;font-size:.72rem;font-weight:800;color:#86efac;letter-spacing:.07em;text-transform:uppercase;margin-bottom:1.75rem}
.ph-tag::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--g);animation:dot 2s infinite}
@keyframes dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}
.pg-hero h1{font-family:var(--fh);font-size:clamp(1.875rem,4vw,3rem);font-weight:900;color:#fff;line-height:1.08;letter-spacing:-.03em;margin-bottom:1.375rem}
.pg-hero h1 em{color:var(--g);font-style:normal}
.ph-sub{font-size:1rem;color:rgba(255,255,255,.65);line-height:1.85;margin-bottom:2.25rem;max-width:560px}
.ph-btns{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:2.5rem}
.ph-trust{display:flex;gap:1.75rem;flex-wrap:wrap;padding-top:1.75rem;border-top:1px solid rgba(255,255,255,.09)}
.ph-trust-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:rgba(255,255,255,.55);font-weight:600}
.ph-price-badge{display:inline-flex;align-items:baseline;gap:.375rem;background:rgba(46,189,106,.15);border:1px solid rgba(46,189,106,.3);border-radius:var(--rl);padding:.875rem 1.5rem;margin-bottom:2rem}
.ph-price-n{font-family:var(--fh);font-size:2.25rem;font-weight:900;color:var(--g);line-height:1}
.ph-price-l{font-size:.82rem;color:rgba(255,255,255,.5)}
/* HERO GRID */
.pg-hero-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:start}
/* HERO SIDEBAR INFO CARDS */
.hero-info-stack{display:flex;flex-direction:column;gap:.875rem}
.hi-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--rl);padding:1.25rem 1.5rem;display:flex;align-items:flex-start;gap:1rem;transition:all .3s}
.hi-card:hover{background:rgba(255,255,255,.09);border-color:rgba(46,189,106,.28);transform:translateX(-4px)}
.hi-ico{font-size:1.5rem;flex-shrink:0;margin-top:.1rem}
.hi-title{font-weight:800;color:#fff;font-size:.875rem;margin-bottom:.2rem}
.hi-desc{font-size:.78rem;color:rgba(255,255,255,.5);line-height:1.5}
/* METRIC CARDS (vedennya-fop hero) */
.hero-metrics{display:flex;flex-direction:column;gap:.875rem}
.metric-card{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);border-radius:var(--rl);padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1.125rem;transition:all .3s}
.metric-card:hover{background:rgba(255,255,255,.09);border-color:rgba(46,189,106,.3);transform:translateX(-5px)}
.mc-ico{font-size:1.75rem;flex-shrink:0;line-height:1}
.mc-n{font-family:var(--fh);font-size:1.5rem;font-weight:900;color:var(--g);line-height:1}
.mc-l{font-size:.73rem;color:rgba(255,255,255,.45);margin-top:.25rem;line-height:1.4}
.mc-badge{margin-left:auto;background:rgba(46,189,106,.18);border:1px solid rgba(46,189,106,.28);border-radius:999px;padding:.2rem .7rem;font-size:.63rem;font-weight:800;color:#86efac;white-space:nowrap;flex-shrink:0}
/* COMPARE TABLE */
.compare-section{background:var(--gray);padding:5rem 0}
.compare-table{border-radius:var(--rx);overflow:hidden;border:1px solid var(--border);box-shadow:0 12px 48px rgba(11,23,38,.1)}
.ct-grid{display:grid;grid-template-columns:1fr 1.5fr 1fr}
.ct-head{padding:1.5rem 1.75rem;font-family:var(--fh);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}
.ct-head.self{background:var(--gray2);color:var(--sub);border-right:1px solid var(--border)}
.ct-head.middle{background:var(--navy);color:#fff;text-align:center;border-right:1px solid rgba(255,255,255,.08)}
.ct-head.middle .mid-name{color:var(--g);display:block;font-size:.95rem;text-transform:none;letter-spacing:0;margin-top:.2rem;font-family:var(--fb);font-weight:800}
.ct-head.other{background:var(--gray2);color:var(--sub);text-align:right}
.ct-row{display:contents}
.ct-cell{padding:1rem 1.75rem;font-size:.875rem;border-top:1px solid var(--border);display:flex;align-items:center;gap:.55rem;transition:background .2s}
.ct-cell.self{background:#fff;color:var(--sub);border-right:1px solid var(--border)}
.ct-cell.mid{background:var(--navy2);color:#fff;border-right:1px solid rgba(255,255,255,.07);justify-content:center;flex-direction:column;text-align:center;gap:.2rem;font-weight:700}
.ct-cell.mid .ci{color:var(--g);font-size:1rem;display:block;margin-bottom:.15rem}
.ct-cell.other{background:#fff;color:var(--sub);justify-content:flex-end;text-align:right}
.ct-bad::before{content:'✗ ';color:var(--red);font-weight:900}.ct-bad{color:#b91c1b}
.ct-good::before{content:'✓ ';color:var(--g);font-weight:900}.ct-good{color:#065f46}
/* OPEN HERO (vidkryttya-fop) */
.open-hero{background:var(--gray);padding:calc(var(--hh) + 4.5rem) 0 0;position:relative;overflow:hidden}
.open-hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end;position:relative;z-index:1}
.oh-left{padding-bottom:5rem}
.oh-step-tag{display:inline-flex;align-items:center;gap:.45rem;border:1.5px solid var(--border);border-radius:999px;padding:.32rem .95rem;font-size:.72rem;font-weight:800;color:var(--sub);background:#fff;margin-bottom:1.625rem;box-shadow:0 2px 8px rgba(11,23,38,.06)}
.oh-h1{font-family:var(--fh);font-size:clamp(2rem,4.5vw,3.1rem);font-weight:900;color:var(--navy);line-height:1.08;letter-spacing:-.03em;margin-bottom:1.375rem}
.oh-h1 em{color:var(--g);font-style:normal;display:block}
.oh-sub{font-size:1rem;color:var(--sub);line-height:1.85;margin-bottom:2.25rem;max-width:440px}
.oh-cta-row{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:2.25rem}
.oh-proof{display:flex;gap:2.5rem;flex-wrap:wrap;padding-top:1.75rem;border-top:1px solid var(--border)}
.proof-stat .n{font-family:var(--fh);font-size:1.875rem;font-weight:900;color:var(--g);line-height:1}
.proof-stat .l{font-size:.73rem;color:var(--sub);margin-top:.25rem}
.oh-timeline{background:#fff;border:1px solid var(--border);border-radius:var(--rx) var(--rx) 0 0;padding:2.25rem 2.25rem 0;box-shadow:0 -4px 40px rgba(11,23,38,.07)}
.oh-tl-title{font-family:var(--fh);font-size:.72rem;font-weight:900;color:var(--sub);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.75rem}
.tl-item{display:flex;gap:1.125rem;align-items:flex-start;padding-bottom:1.5rem;position:relative}
.tl-item::before{content:'';position:absolute;left:14px;top:32px;bottom:0;width:2px;background:linear-gradient(to bottom,var(--g),rgba(46,189,106,.15))}
.tl-item:last-child::before{display:none}
.tl-item:last-child{padding-bottom:0}
.tl-dot{width:30px;height:30px;border-radius:50%;background:var(--gl);border:2px solid var(--g);display:flex;align-items:center;justify-content:center;font-size:.73rem;font-weight:900;color:var(--g);flex-shrink:0;font-family:var(--fh);transition:all .25s}
.tl-dot.done{background:var(--g);color:#fff;box-shadow:0 0 0 4px rgba(46,189,106,.15)}
.tl-body h4{font-weight:800;font-size:.875rem;color:var(--navy);margin-bottom:.2rem}
.tl-body p{font-size:.8rem;color:var(--sub);line-height:1.65}
.tl-time{display:inline-block;font-size:.65rem;font-weight:800;color:var(--g);background:var(--gl);border:1px solid rgba(46,189,106,.2);border-radius:999px;padding:.12rem .55rem;margin-top:.4rem}
/* PROBLEM / SOLUTION */
.problem-section{padding:5rem 0}
.ps-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:3rem}
.problem-col{background:linear-gradient(145deg,#fef2f2,#fff5f5);border:1.5px solid #fecaca;border-radius:var(--rx);padding:2.25rem}
.problem-col h3{font-family:var(--fh);font-size:.82rem;font-weight:900;color:#b91c1b;margin-bottom:1.375rem;display:flex;align-items:center;gap:.5rem}
.solution-col{background:linear-gradient(145deg,var(--gl),rgba(94,234,212,.06));border:1.5px solid rgba(46,189,106,.22);border-radius:var(--rx);padding:2.25rem}
.solution-col h3{font-family:var(--fh);font-size:.82rem;font-weight:900;color:var(--gd);margin-bottom:1.375rem;display:flex;align-items:center;gap:.5rem}
.ps-item{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:.95rem;font-size:.875rem;line-height:1.7}
.ps-item:last-child{margin-bottom:0}
.ps-ico{flex-shrink:0;width:20px;text-align:center;font-size:.95rem;margin-top:.1rem}
/* CASES */
.cases-section{background:linear-gradient(175deg,var(--navy) 0%,#091829 100%);padding:5rem 0;position:relative;overflow:hidden}
.cases-section::before{content:'';position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(46,189,106,.09) 0%,transparent 70%);top:-100px;left:-100px;pointer-events:none}
.cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.375rem;margin-top:3rem;position:relative;z-index:1}
.case-card{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);border-radius:var(--rl);padding:1.875rem;transition:all .3s}
.case-card:hover{background:rgba(255,255,255,.09);border-color:rgba(46,189,106,.32);transform:translateY(-5px)}
.case-cat{font-size:.68rem;font-weight:800;color:var(--g);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.95rem}
.case-name{font-family:var(--fh);font-size:.82rem;font-weight:900;color:#fff;margin-bottom:.75rem;line-height:1.4}
.case-result-text{font-size:.84rem;color:rgba(255,255,255,.6);line-height:1.75;margin-bottom:1.125rem}
.case-tag{display:inline-flex;align-items:center;gap:.35rem;background:rgba(46,189,106,.14);border:1px solid rgba(46,189,106,.25);border-radius:999px;padding:.22rem .7rem;font-size:.7rem;font-weight:800;color:#86efac}
.expert-d{display:flex;align-items:center;gap:1.5rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--rl);padding:1.625rem 2rem;margin-top:2.75rem;position:relative;z-index:1}
.expert-d img{width:60px;height:60px;border-radius:50%;border:2px solid var(--g);object-fit:cover;flex-shrink:0}
.expert-d-body h4{font-weight:900;color:#fff;font-size:.9rem;margin-bottom:.25rem}
.expert-d-body p{font-size:.8rem;color:rgba(255,255,255,.5);line-height:1.65}
/* PRICE */
.price-section{padding:5rem 0;background:var(--gray)}
.price-single{max-width:480px;margin:3rem auto 0;background:#fff;border:2px solid var(--g);border-radius:var(--rx);padding:2.75rem;text-align:center;box-shadow:0 0 0 8px rgba(46,189,106,.07),0 24px 80px rgba(11,23,38,.1)}
.price-label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--sub);margin-bottom:1rem}
.price-big{font-family:var(--fh);font-size:3.5rem;font-weight:900;color:var(--navy);line-height:1}
.price-currency{font-size:1.5rem;vertical-align:super;color:var(--g)}
.price-note{font-size:.82rem;color:var(--muted);margin:.4rem 0 2rem}
.price-list{list-style:none;text-align:left;display:flex;flex-direction:column;gap:.7rem;margin-bottom:2rem}
.price-list li{display:flex;align-items:flex-start;gap:.625rem;font-size:.875rem;color:var(--text);line-height:1.5}
.price-list li::before{content:'✓';color:var(--g);font-weight:900;flex-shrink:0;margin-top:.1rem}
.price-also{margin-top:1.75rem;padding-top:1.75rem;border-top:1px solid var(--border)}
.price-also p{font-size:.8rem;color:var(--sub);margin-bottom:.875rem}
.addon-pills{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}
.addon-pill{display:inline-flex;align-items:center;gap:.35rem;background:var(--gray);border:1.5px solid var(--border);border-radius:999px;padding:.28rem .8rem;font-size:.74rem;font-weight:700;color:var(--sub);transition:all .2s}
.addon-pill:hover{border-color:var(--g);color:var(--gd);background:var(--gl)}
/* DEKRETNI HERO */
.dek-hero{background:#fff;padding:calc(var(--hh) + 4.5rem) 0 5.5rem;position:relative;overflow:hidden}
.dek-hero::before{content:'';position:absolute;top:0;right:0;width:52%;height:100%;background:linear-gradient(145deg,var(--navy) 0%,#0d2035 100%);clip-path:polygon(10% 0,100% 0,100% 100%,0 100%);pointer-events:none}
.dek-hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:1;min-height:55vh}
.dh-left h1{font-family:var(--fh);font-size:clamp(1.9rem,4vw,2.9rem);font-weight:900;color:var(--navy);line-height:1.08;letter-spacing:-.03em;margin-bottom:1.375rem}
.dh-left h1 em{color:var(--g);font-style:normal}
.dh-sub{font-size:1rem;color:var(--sub);line-height:1.85;margin-bottom:2rem;max-width:420px}
.dh-nums{display:flex;gap:2.25rem;flex-wrap:wrap;margin-bottom:2.25rem;padding:1.375rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.dh-num-item .n{font-family:var(--fh);font-size:1.875rem;font-weight:900;color:var(--g);line-height:1}
.dh-num-item .l{font-size:.73rem;color:var(--sub);margin-top:.25rem}
.dh-cta{display:flex;gap:.75rem;flex-wrap:wrap}
.dh-right{display:flex;flex-direction:column;gap:.875rem}
.dh-info-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:var(--rl);padding:1.375rem 1.625rem;transition:all .3s}
.dh-info-card:hover{background:rgba(255,255,255,.1);border-color:rgba(46,189,106,.25)}
.dh-info-label{font-size:.65rem;font-weight:800;color:rgba(255,255,255,.38);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem}
.dh-info-val{font-family:var(--fh);font-size:1.25rem;font-weight:900;color:#fff}
.dh-info-sub{font-size:.78rem;color:rgba(255,255,255,.45);margin-top:.25rem}
.dh-info-tag{display:inline-block;margin-top:.55rem;background:rgba(46,189,106,.18);border:1px solid rgba(46,189,106,.28);border-radius:999px;padding:.15rem .65rem;font-size:.65rem;font-weight:800;color:#86efac}
.dh-info-card.highlight{border-color:rgba(46,189,106,.38);background:rgba(46,189,106,.1)}
/* GRANTS HERO */
.grant-hero{background:linear-gradient(180deg,#0B1726 0%,#0d2035 60%,#071910 100%);padding:calc(var(--hh) + 5rem) 0 6rem;text-align:center;position:relative;overflow:hidden}
.grant-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 25%,rgba(46,189,106,.13) 0%,transparent 70%);pointer-events:none}
.grant-hero>.container{position:relative;z-index:1}
.gh-label{display:inline-flex;align-items:center;gap:.5rem;background:rgba(46,189,106,.12);border:1px solid rgba(46,189,106,.28);border-radius:999px;padding:.35rem 1.125rem;font-size:.72rem;font-weight:800;color:#86efac;letter-spacing:.07em;text-transform:uppercase;margin-bottom:2rem}
.gh-label::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--g);animation:dot 2s infinite}
.grant-hero h1{font-family:var(--fh);font-size:clamp(2.25rem,5vw,3.75rem);font-weight:900;color:#fff;line-height:1.05;letter-spacing:-.04em;margin-bottom:1.625rem;max-width:760px;margin-left:auto;margin-right:auto}
.grant-hero h1 em{color:var(--g);font-style:normal}
.grant-hero h1 small{display:block;font-size:clamp(1rem,2.5vw,1.625rem);color:rgba(255,255,255,.55);font-family:var(--fb);font-weight:400;letter-spacing:-.01em;margin-top:.625rem}
.gh-sub{font-size:1.05rem;color:rgba(255,255,255,.58);max-width:540px;margin:0 auto 2.75rem;line-height:1.82}
.gh-btn-row{display:flex;gap:.875rem;justify-content:center;flex-wrap:wrap;margin-bottom:4.5rem}
.gh-stat-row{display:flex;gap:0;justify-content:center;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);padding:2rem 0;max-width:580px;margin:0 auto}
.ghs{flex:1;padding:0 1.75rem;border-right:1px solid rgba(255,255,255,.1)}
.ghs:last-child{border-right:none}
.ghs-n{font-family:var(--fh);font-size:2.125rem;font-weight:900;color:var(--g);line-height:1}
.ghs-l{font-size:.73rem;color:rgba(255,255,255,.38);margin-top:.3rem}
/* SECTIONS */
.section{padding:5rem 0}.section-sm{padding:3rem 0}
.bg-gray{background:var(--gray)}.bg-dark{background:var(--navy)}.bg-dark2{background:var(--navy2)}
.text-center{text-align:center}
.s-badge{display:inline-flex;align-items:center;gap:.45rem;background:var(--gl);color:var(--gd);border:1px solid rgba(46,189,106,.25);border-radius:999px;padding:.32rem .875rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.125rem}
.s-badge::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--g);animation:dot 2s infinite}
.s-title{font-family:var(--fh);font-size:clamp(1.625rem,3.5vw,2.375rem);font-weight:900;color:var(--navy);line-height:1.15;letter-spacing:-.02em;margin-bottom:.875rem}
.s-title em,.s-title span{color:var(--g);font-style:normal}
.s-sub{font-size:1rem;color:var(--sub);max-width:560px;line-height:1.75;margin-bottom:2.5rem}
/* GRID LAYOUTS */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
.two-col-c{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
/* INC CARDS */
.inc-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.375rem;margin-top:2.75rem}
.inc-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:2.75rem}
.inc-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--rx);padding:2rem 1.875rem;transition:all .3s;position:relative;overflow:hidden}
.inc-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--g),#5eead4);transform:scaleX(0);transition:transform .35s;transform-origin:left}
.inc-card:hover{box-shadow:0 20px 60px rgba(11,23,38,.1);transform:translateY(-5px);border-color:rgba(46,189,106,.25)}
.inc-card:hover::after{transform:scaleX(1)}
.inc-card:hover .inc-ico{transform:scale(1.1) rotate(-6deg)}
.inc-ico{font-size:2.25rem;margin-bottom:1rem;display:block;transition:transform .3s}
.inc-title{font-family:var(--fh);font-size:.82rem;font-weight:900;color:var(--navy);margin-bottom:.5rem;line-height:1.4}
.inc-desc{font-size:.85rem;color:var(--sub);line-height:1.72}
.inc-tag{display:inline-block;margin-top:.875rem;background:var(--gl);color:var(--gd);border:1px solid rgba(46,189,106,.2);border-radius:999px;padding:.18rem .7rem;font-size:.68rem;font-weight:800}
/* STEPS TIMELINE */
.steps-section{padding:5rem 0;background:var(--gray)}
.steps-flow{max-width:700px;margin:2.75rem auto 0;position:relative}
.steps-flow::before{content:'';position:absolute;left:29px;top:30px;bottom:30px;width:2px;background:linear-gradient(to bottom,var(--g),rgba(46,189,106,.1));border-radius:2px}
.sf-row{display:flex;gap:1.5rem;padding-bottom:2rem;position:relative}
.sf-row:last-child{padding-bottom:0}
.sf-dot{width:60px;height:60px;border-radius:50%;background:#fff;border:2px solid var(--g);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 0 6px rgba(46,189,106,.08);z-index:1;font-size:1.4rem;transition:all .3s}
.sf-row:hover .sf-dot{background:var(--gl);box-shadow:0 0 0 10px rgba(46,189,106,.1)}
.sf-body{background:#fff;border:1.5px solid var(--border);border-radius:var(--rl);padding:1.5rem;flex:1;transition:all .3s}
.sf-body:hover{border-color:rgba(46,189,106,.3);box-shadow:0 10px 36px rgba(11,23,38,.08);transform:translateX(4px)}
.sf-step{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--g);margin-bottom:.35rem}
.sf-title{font-family:var(--fh);font-size:.875rem;font-weight:900;color:var(--navy);margin-bottom:.45rem}
.sf-desc{font-size:.84rem;color:var(--sub);line-height:1.72}
.sf-time{display:inline-block;margin-top:.75rem;font-size:.7rem;font-weight:800;color:var(--sub);background:var(--gray2);border:1px solid var(--border);border-radius:999px;padding:.15rem .65rem}
/* EXPERT STRIP */
.expert-strip{background:linear-gradient(135deg,rgba(46,189,106,.07),rgba(46,189,106,.02));border:1.5px solid rgba(46,189,106,.16);border-radius:var(--rx);padding:2rem 2.5rem;display:flex;align-items:center;gap:2rem;transition:box-shadow .3s}
.expert-strip:hover{box-shadow:0 12px 40px rgba(46,189,106,.1)}
.ex-avatar{width:76px;height:76px;border-radius:50%;border:3px solid var(--g);object-fit:cover;flex-shrink:0;box-shadow:0 0 0 7px rgba(46,189,106,.12)}
.ex-body h3{font-family:var(--fh);font-size:.9rem;font-weight:900;color:var(--navy);margin-bottom:.3rem}
.ex-body p{font-size:.875rem;color:var(--sub);line-height:1.7;max-width:560px}
.ex-pills{display:flex;gap:.5rem;margin-top:.875rem;flex-wrap:wrap}
.ex-pill{display:inline-flex;align-items:center;gap:.35rem;background:var(--gl);border:1px solid rgba(46,189,106,.22);border-radius:999px;padding:.22rem .7rem;font-size:.7rem;font-weight:800;color:var(--gd)}
/* CHECKLIST */
.check-list{display:flex;flex-direction:column;gap:.625rem;margin-top:1.375rem}
.cl-item{display:flex;align-items:flex-start;gap:.625rem;font-size:.875rem;color:var(--text)}
.cl-item::before{content:'✓';color:var(--g);font-weight:900;flex-shrink:0;margin-top:.1rem}
/* WARN BOX */
.warn-box{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1.5px solid #fde68a;border-radius:var(--rx);padding:2rem 2.5rem;display:flex;gap:1.5rem;align-items:flex-start}
.warn-box .wi{font-size:2rem;flex-shrink:0;margin-top:.1rem}
.warn-box h4{font-family:var(--fh);font-size:.875rem;font-weight:900;color:#92400e;margin-bottom:.5rem}
.warn-box p{font-size:.875rem;color:#78350f;line-height:1.75}
/* PRICE BOX */
.price-box{max-width:480px;margin:2.75rem auto 0;background:#fff;border:2px solid var(--g);border-radius:var(--rx);padding:2.5rem;text-align:center;box-shadow:0 0 0 8px rgba(46,189,106,.07),0 24px 80px rgba(11,23,38,.1)}
.pb-label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--sub);margin-bottom:1rem}
.pb-price{font-family:var(--fh);font-size:3.25rem;font-weight:900;color:var(--navy);line-height:1}
.pb-cur{font-size:1.375rem;vertical-align:super;color:var(--g)}
.pb-note{font-size:.82rem;color:var(--muted);margin:.4rem 0 2rem}
.pb-list{list-style:none;text-align:left;display:flex;flex-direction:column;gap:.7rem;margin-bottom:2rem}
.pb-list li{display:flex;align-items:flex-start;gap:.625rem;font-size:.875rem;color:var(--text);line-height:1.5}
.pb-list li::before{content:'✓';color:var(--g);font-weight:900;flex-shrink:0;margin-top:.1rem}
/* REVIEWS */
.reviews-section{background:linear-gradient(175deg,var(--navy) 0%,#091829 100%);padding:5rem 0;position:relative;overflow:hidden}
.reviews-section::before{content:'';position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(46,189,106,.07) 0%,transparent 70%);top:-120px;right:-120px;pointer-events:none}
.rv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.375rem;margin-top:3rem;position:relative;z-index:1}
.rv-card{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);border-radius:var(--rl);padding:2rem;transition:all .3s;position:relative;overflow:hidden}
.rv-card::before{content:'\201C';position:absolute;top:-.5rem;right:1.25rem;font-size:7rem;font-family:Georgia,serif;line-height:1;color:rgba(255,255,255,.04);pointer-events:none}
.rv-card:hover{background:rgba(255,255,255,.09);border-color:rgba(46,189,106,.3);transform:translateY(-4px)}
.rv-stars{color:#f59e0b;font-size:.9rem;margin-bottom:1rem;letter-spacing:.05em}
.rv-text{font-size:.875rem;color:rgba(255,255,255,.68);line-height:1.82;margin-bottom:1.375rem;font-style:italic}
.rv-author{display:flex;align-items:center;gap:.875rem}
.rv-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-weight:900;font-size:.875rem;color:#fff;flex-shrink:0}
.rv-name{font-weight:800;font-size:.83rem;color:#fff;line-height:1.3}
.rv-meta{font-size:.7rem;color:rgba(255,255,255,.38);margin-top:.15rem}
/* FORWHO CARDS (dekretni) */
.forwho-section{padding:5rem 0;background:var(--gray)}
.forwho-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.375rem;margin-top:3rem}
.fw-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--rx);padding:2rem;transition:all .3s}
.fw-card:hover{border-color:rgba(46,189,106,.28);box-shadow:0 16px 48px rgba(11,23,38,.09);transform:translateY(-4px)}
.fw-ico{font-size:2rem;margin-bottom:.95rem;display:block}
.fw-title{font-family:var(--fh);font-size:.875rem;font-weight:900;color:var(--navy);margin-bottom:.5rem}
.fw-desc{font-size:.875rem;color:var(--sub);line-height:1.72}
.fw-check{margin-top:1.125rem;display:flex;flex-direction:column;gap:.45rem}
.fw-check-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.83rem;color:var(--text)}
.fw-check-item::before{content:'→';color:var(--g);font-weight:900;flex-shrink:0;margin-top:.1rem}
.fw-not{background:var(--gray);border:1.5px dashed var(--border);border-radius:var(--rl);padding:1.625rem 2rem;display:flex;gap:1.125rem;align-items:flex-start;margin-top:1.5rem}
.fw-not-ico{font-size:1.5rem;flex-shrink:0;margin-top:.1rem}
.fw-not-body h4{font-weight:800;color:var(--navy);margin-bottom:.375rem;font-size:.9rem}
.fw-not-body p{font-size:.83rem;color:var(--sub);line-height:1.7}
/* EXPERT ROW (dekretni) */
.expert-row{display:flex;align-items:center;gap:2rem;background:linear-gradient(135deg,rgba(46,189,106,.07),rgba(46,189,106,.03));border:1.5px solid rgba(46,189,106,.16);border-radius:var(--rx);padding:2rem 2.75rem;margin-top:3rem;transition:box-shadow .3s}
.expert-row:hover{box-shadow:0 12px 40px rgba(46,189,106,.1)}
.expert-row img{width:72px;height:72px;border-radius:50%;border:3px solid var(--g);object-fit:cover;flex-shrink:0;box-shadow:0 0 0 7px rgba(46,189,106,.12)}
.expert-row-body h3{font-family:var(--fh);font-size:.9rem;font-weight:900;color:var(--navy);margin-bottom:.375rem}
.expert-row-body p{font-size:.84rem;color:var(--sub);line-height:1.7}
/* TIMELINE SECTION (dekretni steps) */
.timeline-section{padding:5rem 0;background:#fff}
.tl-flow{display:grid;grid-template-columns:1fr;gap:0;max-width:700px;margin:3rem auto 0;position:relative}
.tl-flow::before{content:'';position:absolute;left:29px;top:30px;bottom:30px;width:2px;background:linear-gradient(to bottom,var(--g),rgba(46,189,106,.15));border-radius:2px}
.tl-row{display:flex;gap:1.625rem;padding-bottom:2.25rem;position:relative}
.tl-row:last-child{padding-bottom:0}
.tl-row-dot{width:60px;height:60px;border-radius:50%;background:#fff;border:2px solid var(--g);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 0 7px rgba(46,189,106,.08);position:relative;z-index:1;transition:all .3s}
.tl-row:hover .tl-row-dot{background:var(--gl);box-shadow:0 0 0 10px rgba(46,189,106,.1)}
.tl-row-ico{font-size:1.5rem}
.tl-row-body{background:#fff;border:1.5px solid var(--border);border-radius:var(--rl);padding:1.625rem;flex:1;transition:all .3s}
.tl-row-body:hover{border-color:rgba(46,189,106,.3);box-shadow:0 12px 40px rgba(11,23,38,.08);transform:translateX(4px)}
.tl-row-step{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--g);margin-bottom:.4rem}
.tl-row-title{font-family:var(--fh);font-size:.875rem;font-weight:900;color:var(--navy);margin-bottom:.5rem}
.tl-row-desc{font-size:.84rem;color:var(--sub);line-height:1.75}
.tl-row-time{display:inline-block;margin-top:.875rem;font-size:.7rem;font-weight:800;color:var(--sub);background:var(--gray);border:1px solid var(--border);border-radius:999px;padding:.15rem .65rem}
/* DEK FAQ */
.dek-faq{padding:5rem 0;background:linear-gradient(175deg,var(--navy) 0%,#091829 100%);position:relative;overflow:hidden}
.dek-faq::before{content:'';position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(46,189,106,.07) 0%,transparent 70%);bottom:-100px;right:-100px;pointer-events:none}
.dek-faq-wrap{max-width:700px;margin:3rem auto 0;position:relative;z-index:1}
.dek-faq-item{border:1px solid rgba(255,255,255,.1);border-radius:var(--rl);margin-bottom:.625rem;overflow:hidden;transition:border-color .25s}
.dek-faq-item.open{border-color:rgba(46,189,106,.38)}
.dek-faq-q{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;background:none;border:none;padding:1.25rem 1.625rem;font-family:var(--fb);font-size:.9rem;font-weight:700;color:rgba(255,255,255,.82);text-align:left;cursor:pointer;transition:color .2s}
.dek-faq-q:hover,.dek-faq-item.open .dek-faq-q{color:var(--g)}
.dek-faq-ico{width:26px;height:26px;border-radius:50%;border:1.5px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:rgba(255,255,255,.4);transition:all .25s;font-size:.85rem;font-weight:900;line-height:1}
.dek-faq-item.open .dek-faq-ico{background:var(--g);border-color:var(--g);color:#fff}
.dek-faq-a{display:none;padding:0 1.625rem 1.375rem;font-size:.875rem;color:rgba(255,255,255,.52);line-height:1.82}
.dek-faq-item.open .dek-faq-a{display:block}
/* DEK CTA */
.dek-cta{padding:5rem 0;background:linear-gradient(135deg,var(--gray) 0%,#ecfdf5 100%)}
.dek-cta-inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.dek-cta-text h2{font-family:var(--fh);font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:900;color:var(--navy);line-height:1.2;margin-bottom:1.125rem}
.dek-cta-text h2 em{color:var(--g);font-style:normal}
.dek-cta-text p{font-size:.95rem;color:var(--sub);line-height:1.82;margin-bottom:1.625rem}
.dek-cta-checklist{display:flex;flex-direction:column;gap:.7rem}
.dcc-item{display:flex;align-items:flex-start;gap:.625rem;font-size:.875rem;color:var(--text)}
.dcc-item::before{content:'✓';color:var(--g);font-weight:900;width:20px;flex-shrink:0;margin-top:.1rem}
.dek-cta-form{background:#fff;border:1.5px solid var(--border);border-radius:var(--rx);padding:2.25rem;box-shadow:0 20px 60px rgba(11,23,38,.1)}
.dek-cta-form h3{font-family:var(--fh);font-size:.9rem;font-weight:900;color:var(--navy);margin-bottom:1.625rem}
/* GRANTS EXPERT SECTION */
.expert-section{background:#fff;padding:5rem 0}
.expert-inner{display:grid;grid-template-columns:.44fr .56fr;gap:4.5rem;align-items:center}
.expert-photo-img{width:100%;max-width:360px;border-radius:var(--rx);display:block;object-fit:cover;aspect-ratio:4/5;object-position:top;box-shadow:0 32px 100px rgba(11,23,38,.18);border:1px solid var(--border)}
.expert-badge{position:absolute;bottom:2rem;left:-1.5rem;background:#fff;border:1.5px solid var(--border);border-radius:var(--rl);padding:1rem 1.375rem;text-align:center;box-shadow:0 8px 32px rgba(11,23,38,.1)}
.eb-n{font-family:var(--fh);font-size:1.5rem;font-weight:900;color:var(--g);line-height:1}
.eb-l{font-size:.72rem;color:var(--sub);margin-top:.25rem}
.expert-eyebrow{font-size:.72rem;font-weight:800;color:var(--g);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}
.expert-content h2{font-family:var(--fh);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:900;color:var(--navy);line-height:1.18;letter-spacing:-.025em;margin-bottom:1.375rem}
.expert-content h2 em{color:var(--g);font-style:normal}
.expert-content p{font-size:.9rem;color:var(--sub);line-height:1.85;margin-bottom:1.125rem}
.expert-pills{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:2rem}
.ep{display:inline-flex;align-items:center;gap:.35rem;background:var(--gl);border:1px solid rgba(46,189,106,.2);border-radius:999px;padding:.3rem .9rem;font-size:.73rem;font-weight:800;color:var(--gd)}
.cred-list{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.cred-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.83rem;color:var(--sub)}
.cred-item::before{content:'→';color:var(--g);font-weight:900;flex-shrink:0;margin-top:.1rem}
/* GRANTS INCLUDES */
.includes-g{padding:5rem 0;background:var(--gray)}
.inc-cards-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1.375rem;margin-top:3rem}
.ig-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--rl);padding:1.75rem;text-align:center;transition:all .3s;position:relative}
.ig-card:hover{border-color:var(--g);box-shadow:0 16px 48px rgba(46,189,106,.1);transform:translateY(-6px)}
.ig-num{position:absolute;top:-14px;left:50%;transform:translateX(-50%);width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--g),var(--gd));color:#fff;font-family:var(--fh);font-weight:900;font-size:.73rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(46,189,106,.3)}
.ig-ico{font-size:2.25rem;margin:1.25rem 0 1rem;display:block;transition:transform .3s}
.ig-card:hover .ig-ico{transform:scale(1.1) rotate(-6deg)}
.ig-title{font-family:var(--fh);font-size:.78rem;font-weight:900;color:var(--navy);margin-bottom:.55rem;line-height:1.4}
.ig-desc{font-size:.8rem;color:var(--sub);line-height:1.7}
/* GRANTS CASES */
.grant-cases{padding:5rem 0;background:#fff}
.case-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:3rem}
.gc-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--rx);padding:2rem;transition:all .3s;overflow:hidden;position:relative}
.gc-card:hover{box-shadow:0 20px 60px rgba(11,23,38,.1);border-color:rgba(46,189,106,.28);transform:translateY(-4px)}
.gc-accent{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--g),#5eead4);transform:scaleX(0);transition:transform .35s;transform-origin:left}
.gc-card:hover .gc-accent{transform:scaleX(1)}
.gc-grant{font-size:.68rem;font-weight:800;color:var(--g);text-transform:uppercase;letter-spacing:.09em;margin-bottom:1rem}
.gc-title{font-family:var(--fh);font-size:.875rem;font-weight:900;color:var(--navy);margin-bottom:.7rem;line-height:1.4}
.gc-story{font-size:.875rem;color:var(--sub);line-height:1.78;margin-bottom:1.25rem}
.gc-result{display:flex;align-items:center;gap:.5rem;background:var(--gl);border:1px solid rgba(46,189,106,.2);border-radius:var(--r);padding:.7rem 1.125rem;font-size:.82rem;font-weight:700;color:var(--gd)}
.gc-result::before{content:'✓ ';font-weight:900}
/* GRANTS REVIEWS */
.grant-reviews{background:var(--gray);padding:5rem 0}
.rv-masonry{display:grid;grid-template-columns:1fr 1fr;gap:1.375rem;margin-top:3rem}
.rv-m-card{background:#fff;border:1px solid var(--border);border-radius:var(--rl);padding:2rem;transition:all .3s;position:relative;overflow:hidden}
.rv-m-card::before{content:'\201C';position:absolute;top:-.5rem;right:1.25rem;font-size:7rem;line-height:1;color:var(--gl);font-family:Georgia,serif;pointer-events:none;transition:color .3s}
.rv-m-card:hover{box-shadow:0 20px 60px rgba(11,23,38,.1);transform:translateY(-4px)}
.rv-m-card:hover::before{color:rgba(46,189,106,.1)}
.rv-m-stars{color:#f59e0b;font-size:.9rem;margin-bottom:.875rem}
.rv-m-text{font-size:.875rem;color:var(--text);line-height:1.82;font-style:italic;margin-bottom:1.375rem}
.rv-m-author{display:flex;align-items:center;gap:.875rem}
.rv-m-av{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-weight:900;font-size:.875rem;color:#fff;flex-shrink:0}
.rv-m-name{font-weight:800;font-size:.83rem;color:var(--navy);line-height:1.2}
.rv-m-role{font-size:.7rem;color:var(--sub);margin-top:.15rem}
/* GRANTS CTA */
.grant-cta{background:linear-gradient(145deg,var(--navy) 0%,#0a1f0a 100%);padding:5rem 0;position:relative;overflow:hidden}
.grant-cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 80% at 50% 100%,rgba(46,189,106,.13) 0%,transparent 70%);pointer-events:none}
.gc-cta-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.gcta-left h2{font-family:var(--fh);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:900;color:#fff;line-height:1.18;margin-bottom:1.125rem}
.gcta-left h2 em{color:var(--g);font-style:normal}
.gcta-left p{font-size:.95rem;color:rgba(255,255,255,.52);line-height:1.82;margin-bottom:1.625rem}
.gcta-checks{display:flex;flex-direction:column;gap:.7rem}
.gcta-check{display:flex;align-items:flex-start;gap:.625rem;font-size:.875rem;color:rgba(255,255,255,.68)}
.gcta-check::before{content:'✓';color:var(--g);font-weight:900;flex-shrink:0;margin-top:.1rem}
.gcta-form{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:var(--rx);padding:2.25rem}
.gcta-form h3{font-family:var(--fh);font-size:.9rem;font-weight:900;color:#fff;margin-bottom:1.625rem}
/* CTA SECTION */
.cta-section{padding:6rem 0;background:linear-gradient(145deg,var(--navy) 0%,#0d2035 50%,#071910 100%);position:relative;overflow:hidden;text-align:center}
.cta-section::before{content:'';position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(46,189,106,.12) 0%,transparent 65%);top:-250px;right:-150px;pointer-events:none}
.cta-inner{position:relative;z-index:1;max-width:600px;margin:0 auto}
.cta-inner h2{font-family:var(--fh);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:900;color:#fff;margin-bottom:1rem;line-height:1.15;letter-spacing:-.025em}
.cta-inner h2 em{color:var(--g);font-style:normal}
.cta-inner>p{font-size:1rem;color:rgba(255,255,255,.58);margin-bottom:2.5rem;line-height:1.8;max-width:480px;margin-left:auto;margin-right:auto}
.cta-form-box{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--rx);padding:2.25rem 2.5rem;text-align:left;box-shadow:0 24px 80px rgba(0,0,0,.2)}
/* FORMS */
.form-input{width:100%;padding:.75rem 1rem;border:1.5px solid var(--border);border-radius:var(--r);font-family:var(--fb);font-size:.9rem;color:var(--text);outline:none;transition:border-color .2s,background .2s;appearance:none;background:var(--gray)}
.form-input:focus{border-color:var(--g);background:#fff;box-shadow:0 0 0 3px rgba(46,189,106,.1)}
.form-input::placeholder{color:var(--muted)}
.cta-form-box .form-input{background:rgba(255,255,255,.07)!important;border:1.5px solid rgba(255,255,255,.12)!important;color:#fff!important;background-color:rgba(255,255,255,.07)!important}
.cta-form-box .form-input:focus{border-color:var(--g)!important;background:rgba(255,255,255,.11)!important;box-shadow:0 0 0 3px rgba(46,189,106,.15)!important}
.cta-form-box .form-input::placeholder{color:rgba(255,255,255,.3)!important}
.cta-form-box select.form-input option{color:#1e293b;background:#fff}
.gcta-form .form-input{background:rgba(255,255,255,.07)!important;border:1.5px solid rgba(255,255,255,.12)!important;color:#fff!important}
.gcta-form .form-input:focus{border-color:var(--g)!important}
.gcta-form .form-input::placeholder{color:rgba(255,255,255,.28)!important}
.gcta-form select.form-input option{color:#1e293b;background:#fff}
.dek-cta-form .form-input{background:var(--gray)!important;border:1.5px solid var(--border)!important}
.form-label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:rgba(255,255,255,.42);margin-bottom:.4rem;display:block}
.cta-form-row,.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.fg{margin-bottom:1rem}
.cta-footnote{text-align:center;font-size:.75rem;color:rgba(255,255,255,.3);margin-top:1rem;line-height:1.6}
.form-footnote{text-align:center;font-size:.75rem;color:var(--muted);margin-top:.875rem}
/* REVEAL ANIMATIONS */
.reveal,.reveal-right,.reveal-left{opacity:0;transform:translateY(20px);transition:opacity .55s cubic-bezier(.4,0,.2,1),transform .55s cubic-bezier(.4,0,.2,1)}
.reveal-right{transform:translateX(24px)}.reveal-left{transform:translateX(-24px)}
.reveal.revealed,.reveal-right.revealed,.reveal-left.revealed{opacity:1;transform:none}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}
/* RESPONSIVE */
@media(max-width:960px){.expert-inner,.gc-cta-inner,.dek-cta-inner{grid-template-columns:1fr}.inc-cards-row{grid-template-columns:1fr 1fr}.case-row,.rv-masonry{grid-template-columns:1fr}.expert-badge{position:static;display:inline-block;margin-top:1rem}.expert-photo-img{max-width:280px;margin:0 auto}}
@media(max-width:900px){.pg-hero-inner,.open-hero-inner,.dek-hero-inner,.two-col,.two-col-c,.forwho-grid{grid-template-columns:1fr;gap:2.5rem}.oh-left{padding-bottom:3rem}.oh-timeline{border-radius:var(--rx)}.ps-grid,.cases-grid{grid-template-columns:1fr}.ct-grid{display:block}.expert-strip{flex-direction:column;text-align:center}.expert-strip .ex-pills{justify-content:center}.expert-row{flex-direction:column;text-align:center}.rv-grid{grid-template-columns:1fr}}
@media(max-width:768px){.fs-nav{display:none}.btn-login-header span:not(.btn-login-ico){display:none}.container{padding:0 1rem}.fs-header-inner{padding:0 1rem}}
@media(max-width:640px){.section{padding:3.5rem 0}.inc-grid-3,.inc-grid-4,.inc-cards-row{grid-template-columns:1fr}.cta-form-row,.form-row{grid-template-columns:1fr}.cta-form-box,.gcta-form{padding:1.5rem 1.25rem}.warn-box{flex-direction:column}.steps-flow::before{display:none}.sf-row{gap:1rem}.inc-card{padding:1.5rem 1.25rem}.price-box,.price-single{padding:2rem 1.5rem}.pb-price,.price-big{font-size:2.75rem}.dek-hero{padding-bottom:3rem}.oh-h1{font-size:clamp(1.75rem,7vw,2.5rem)}.tl-flow::before{display:none}.grant-hero{padding:calc(var(--hh) + 3rem) 0 5rem}.gh-stat-row{flex-wrap:wrap}.ghs{min-width:calc(50% - 1px)}.pg-hero{padding:calc(var(--hh) + 2rem) 0 3.5rem}.ph-btns{flex-direction:column}.ph-btns .btn{width:100%;justify-content:center}}
@media(max-width:400px){.container{padding:0 .875rem}}