/* SafaSoch V13 base bundle — preserved source order */

/* ---- v11.bundle.css ---- */

:root{--g:#3a7a2e;--g2:#2c6224;--o:#b8963a;--a:#d7bd6a;--ink:#171917;--muted:#63675f;--cream:#f9f6ed;--soft:#eef3e9;--white:#fff;--line:rgba(16,60,52,.14);--shadow:0 22px 70px rgba(16,60,52,.13);--r:24px;--shell:min(1180px,calc(100% - 40px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.shell{width:var(--shell);margin:auto}.narrow{max-width:830px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:fixed;top:-80px;left:20px;background:#fff;padding:10px;z-index:100}.skip:focus{top:20px}.utility{background:#111111;color:#d7e3df;font-size:.75rem;text-transform:uppercase;letter-spacing:.09em}.utility>.shell{min-height:36px;display:flex;justify-content:space-between;align-items:center}.utility b{color:var(--o)}.utility div div{display:flex;gap:22px}.header{position:sticky;top:0;z-index:50;background:rgba(250,247,239,.92);backdrop-filter:blur(16px);border-bottom:1px solid transparent}.header.scrolled{border-color:var(--line);box-shadow:0 8px 30px rgba(16,60,52,.07)}.header-row{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:12px;align-items:center}.brand span{display:flex;flex-direction:column}.brand strong{font:500 1.45rem/1 Georgia,serif;color:var(--g)}.brand small{font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-top:6px}.header nav{display:flex;gap:27px;align-items:center;font-weight:700;font-size:.9rem}.header nav a:not(.nav-cta){position:relative}.header nav a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--o);transition:.2s}.header nav a:hover:after,.header nav a.active:after{right:0}.nav-cta{padding:12px 18px;background:var(--g);color:#fff;border-radius:999px}.menu-btn{display:none;border:0;background:none;width:44px}.menu-btn i{display:block;height:2px;background:var(--g);margin:6px}.flash{padding:12px 0;font-weight:700}.flash.success{background:#dff3e8;color:#145235}.flash.error{background:#fee8e3;color:#8a2f1f}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:1.1;letter-spacing:-.045em}h1{font-size:clamp(3rem,7vw,6.4rem)}h2{font-size:clamp(2.1rem,4vw,4.1rem)}h3{line-height:1.2}p{color:var(--muted)}.eyebrow{margin-bottom:14px;color:var(--o);font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.14em}.eyebrow.light{color:var(--a)}.lead{font-size:1.16rem;max-width:680px}.button{min-height:52px;padding:0 22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;font-weight:800;transition:.2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--g);color:#fff;box-shadow:0 12px 30px rgba(16,60,52,.2)}.secondary{border-color:var(--g);color:var(--g)}.light{background:#fff;color:var(--g)}.outline-light{border-color:#fff;color:#fff}.full{width:100%}.actions{display:flex;gap:13px;margin:30px 0}.pills{display:flex;flex-wrap:wrap;gap:8px}.pills span{padding:8px 12px;border:1px solid var(--line);background:rgba(255,255,255,.66);border-radius:999px;font-size:.78rem;font-weight:700}.hero,.story-hero,.training-hero,.founder-hero{padding:90px 0;background:linear-gradient(145deg,#f8f2e7,#e2eee6)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}.hero h1 em{font-style:normal;color:var(--g)}.hero-art{position:relative}.hero-art img{filter:drop-shadow(0 25px 38px rgba(16,60,52,.16))}.hero-art>div{position:absolute;right:0;bottom:15px;background:#fff;padding:15px 18px;border-radius:15px;box-shadow:var(--shadow);display:flex;flex-direction:column}.hero-art strong{font:500 1.6rem Georgia;color:var(--g)}.hero-art span{font-size:.7rem;color:var(--muted)}.tri{background:var(--g);color:#fff}.tri>.shell{display:grid;grid-template-columns:repeat(3,1fr)}.tri article{padding:38px 32px;border-right:1px solid rgba(255,255,255,.15)}.tri article:last-child{border:0}.tri span{color:var(--a);font-weight:800}.tri h2{font-size:1.8rem;margin:12px 0 8px}.tri p{color:#d5d6ca;margin:0}.section{padding:105px 0}.soft{background:var(--soft)}.white{background:#fff}.split{display:flex;justify-content:space-between;align-items:end;gap:55px;margin-bottom:48px}.split>div{max-width:780px}.split>p{max-width:420px}.center{text-align:center;margin-bottom:48px}.center h2,.center p{margin-left:auto;margin-right:auto;max-width:860px}.duo{display:grid;grid-template-columns:1fr 1fr;gap:22px}.panel{padding:42px;border-radius:var(--r);min-height:555px;display:flex;flex-direction:column}.panel.dark{background:var(--g);color:#fff}.panel.warm{background:linear-gradient(145deg,#f4d8ab,#f8eee0)}.panel>span{font:500 4rem Georgia;opacity:.18}.panel h3{font:500 3rem/1.08 Georgia}.panel.dark p,.panel.dark li{color:#c2d0cc}.panel ul{list-style:none;padding:0}.panel li{margin:10px 0;padding-left:25px;position:relative;color:var(--muted)}.panel li:before,.prose li:before,.compare li:before{content:"✓";position:absolute;left:0;color:var(--o);font-weight:900}.panel a{margin-top:auto;font-weight:800}.cards{display:grid;gap:18px}.cards.six{grid-template-columns:repeat(3,1fr)}.cards.three{grid-template-columns:repeat(3,1fr)}.cards>a,.cards>article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;min-height:235px}.cards>a{transition:.2s}.cards>a:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.cards i{font-style:normal;color:var(--o);font-weight:900}.cards b{color:var(--g);font-size:.82rem}.journey{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center}.journey img{border-radius:var(--r)}.journey ol{list-style:none;padding:0;margin:28px 0}.journey li{display:grid;grid-template-columns:110px 1fr;padding:13px 0;border-bottom:1px solid var(--line)}.journey b{color:var(--g)}.journey span{color:var(--muted)}.targets{background:var(--g);color:#fff}.targets .split>p,.targets>div>small{color:#d5d6ca}.target-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.target-grid article{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);padding:30px;border-radius:18px}.target-grid strong{display:block;font:500 4rem/1 Georgia;color:var(--a)}.target-grid span{display:block;margin-top:14px}.target-grid small{display:block;margin-top:18px;color:#cbc9c0}.proof{display:grid;grid-template-columns:1fr .8fr;gap:65px;align-items:center}.proof blockquote{margin:0;background:linear-gradient(145deg,#f4d6a8,var(--o));padding:45px;border-radius:var(--r);font:500 2.2rem/1.28 Georgia;color:#3d291d}.proof blockquote footer{display:flex;flex-direction:column;font:400 .9rem/1.5 Inter;margin-top:60px}.proof blockquote span{color:#61412f}.accordion{border-top:1px solid var(--line)}.accordion article{border-bottom:1px solid var(--line)}.accordion button{width:100%;padding:23px 0;border:0;background:none;display:flex;justify-content:space-between;text-align:left;font-weight:800;color:var(--ink);font-size:1.08rem;cursor:pointer}.accordion button b{font-size:1.5rem;color:var(--o)}.accordion article>div{display:grid;grid-template-rows:0fr;transition:.25s}.accordion article>div p{overflow:hidden;margin:0}.accordion article.open>div{grid-template-rows:1fr}.accordion article.open>div p{padding-bottom:23px}.page-hero{padding:90px 0;background:linear-gradient(145deg,#f8f2e7,#e2eee6);text-align:center}.page-hero h1{font-size:clamp(3rem,6vw,5.4rem)}.page-hero p{font-size:1.12rem}.content{display:grid;grid-template-columns:1.3fr .7fr;gap:75px}.prose{font-size:1.04rem}.prose h2{font-size:2.4rem;margin-top:48px}.prose h2:first-child{margin-top:0}.prose ul,.compare ul{list-style:none;padding:0}.prose li,.compare li{position:relative;padding-left:25px;margin:10px 0}.definition{background:var(--g);color:#fff;padding:28px;border-radius:18px;font:500 1.4rem/1.4 Georgia;margin:32px 0}.content aside{display:flex;flex-direction:column;gap:18px}.side-card{padding:30px;background:#fff;border:1px solid var(--line);border-radius:20px}.side-card.warm{background:#efe5c8;border:0}.side-card dl{margin:0}.side-card dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:13px}.side-card dd{margin:3px 0;font-weight:700}.compare{display:grid;grid-template-columns:1fr 1fr;gap:22px}.compare article{background:#fff;padding:38px;border-radius:22px}.compare .no li:before{content:"×";color:#a44230}.timeline{max-width:970px}.timeline article{display:grid;grid-template-columns:90px 1fr;gap:45px;padding:50px 0;border-bottom:1px solid var(--line)}.timeline article>b{font:500 4rem Georgia;color:rgba(16,60,52,.18)}.timeline h2{font-size:2.5rem}.founder{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:center}.portrait{aspect-ratio:4/5;background:linear-gradient(145deg,var(--g),var(--g2));border-radius:28px;display:grid;place-items:center;text-align:center;color:#fff;position:relative}.portrait span{font:500 7rem Georgia;opacity:.65}.portrait small{position:absolute;bottom:25px;max-width:220px}.founder blockquote{font:500 2rem/1.35 Georgia;color:var(--g);margin:30px 0}.sach{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sach article{background:#fff;padding:40px;border-radius:22px;position:relative;overflow:hidden}.sach article>b{position:absolute;right:18px;top:-35px;font:500 10rem Georgia;color:rgba(16,60,52,.06)}.sach h2{font-size:2.2rem}.method{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.method article{background:#fff;border:1px solid var(--line);padding:26px 20px;border-radius:18px}.method b,.path-grid>article>b{color:var(--o)}.two{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.features p{display:flex;justify-content:space-between;gap:25px;padding:16px 0;border-bottom:1px solid var(--line);margin:0}.features span{text-align:right;color:var(--muted)}.warning{background:#7a2f24;color:#fff;padding:42px;border-radius:25px;display:grid;grid-template-columns:1fr 1fr;gap:45px}.warning p{color:#f1d6cf}.course-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.course-grid article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:35px}.course-grid article>div{display:flex;justify-content:space-between}.course-grid article>div>b{font:500 2rem Georgia;color:rgba(16,60,52,.2)}.course-grid article>div span{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--o);font-weight:900}.course-grid h2{font-size:2.1rem}.course-grid ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:7px}.course-grid li{background:var(--soft);padding:7px 10px;border-radius:999px;font-size:.77rem}.course-grid a{font-weight:800;color:var(--g)}.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.path-grid article{background:#fff;border:1px solid var(--line);padding:38px;border-radius:22px}.path-grid h2{font-size:2rem}.status{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;display:flex;gap:20px}.status i{width:15px;height:15px;background:var(--a);border-radius:50%;box-shadow:0 0 0 8px rgba(245,198,106,.25);flex:none;margin-top:6px}.flow{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.flow article{background:#fff;border:1px solid var(--line);padding:25px;border-radius:18px}.flow b{font:500 2.6rem Georgia;color:rgba(16,60,52,.2)}.partner-list article{display:grid;grid-template-columns:80px 1fr auto;gap:40px;align-items:center;padding:50px 0;border-bottom:1px solid var(--line)}.partner-list article>b{font:500 4rem Georgia;color:rgba(16,60,52,.18)}.partner-list h2{font-size:2.35rem}.metric{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.metric>div{display:grid;grid-template-columns:1fr 1.5fr .7fr;padding:17px 21px;border-bottom:1px solid var(--line)}.metric .head{background:var(--g);color:#fff}.ask{margin-top:48px;background:var(--soft);border-radius:22px;padding:35px;text-align:center}.form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:start}.form-layout form{background:#fff;padding:36px;border-radius:24px;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-layout label{display:flex;flex-direction:column;gap:7px;font-size:.82rem;font-weight:800;color:var(--g)}.form-layout input,.form-layout select,.form-layout textarea{padding:13px;border:1px solid rgba(16,60,52,.22);border-radius:12px;background:#fbfcfa}.form-layout input:focus,.form-layout select:focus,.form-layout textarea:focus{outline:3px solid rgba(237,122,69,.18);border-color:var(--o)}.form-layout .full{grid-column:1/-1}.consent{flex-direction:row!important;color:var(--muted)!important}.consent input{margin-top:5px}.hp{position:absolute!important;left:-9999px}.center-text{text-align:center}.contact-panel{background:var(--g);color:#fff;padding:40px;border-radius:24px;display:flex;flex-direction:column;gap:13px}.contact-panel address{font-style:normal;color:#d6d3c9}.closing{background:var(--o);color:#fff;padding:65px 0}.closing-grid{display:grid;grid-template-columns:1fr auto;gap:45px;align-items:center}.closing h2{font-size:3.5rem}.closing p{color:#ffe8de}footer{background:#111111;color:#fff;padding:70px 0 22px}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:50px}.brand.inverse strong{color:#fff}.brand.inverse small{color:#c8c4ba}.footer-intro p{color:#c9c9bf;max-width:430px;margin-top:25px}.footer-intro>small{color:#aaa99f}.footer-grid>div:not(.footer-intro){display:flex;flex-direction:column;gap:9px}.footer-grid h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--a)}.footer-grid a,footer address{color:#d4d1c7;font-style:normal}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.13);padding-top:20px;margin-top:55px;color:#a8a69d;font-size:.8rem}.wa{position:fixed;right:22px;bottom:22px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#1d9b61;color:#fff;font-weight:900;z-index:40;box-shadow:0 10px 30px rgba(0,0,0,.2)}.reveal{opacity:1;transform:none}.delay{transition-delay:.12s}.admin-body{background:#edf3ef;min-height:100vh}.admin-login{max-width:430px;margin:8vh auto;background:#fff;padding:40px;border-radius:24px;text-align:center;box-shadow:var(--shadow)}.admin-login img{margin:auto}.admin-login form{display:flex;flex-direction:column;gap:15px;margin:28px 0}.admin-login label{display:flex;flex-direction:column;gap:7px;text-align:left;font-weight:800}.admin-login input{padding:13px;border:1px solid var(--line);border-radius:10px}.admin-head{padding:18px 28px;background:var(--g);display:flex;justify-content:space-between}.admin-head nav{display:flex;gap:20px}.admin-dash{padding:30px}.admin-dash h1 strong{color:var(--o)}.table-wrap{overflow:auto;background:#fff;border-radius:18px}.table-wrap table{border-collapse:collapse;width:100%;min-width:1100px}.table-wrap th,.table-wrap td{padding:13px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:.8rem}.table-wrap small{display:block;color:var(--muted)}.empty{padding:60px;background:#fff;border-radius:20px;text-align:center}
@media(max-width:1000px){.menu-btn{display:block}.header nav{position:fixed;left:20px;right:20px;top:118px;background:#fff;padding:24px;border-radius:20px;box-shadow:var(--shadow);display:none;flex-direction:column;align-items:stretch}.header nav.open{display:flex}.hero-grid,.content,.founder,.journey,.proof,.two,.form-layout{grid-template-columns:1fr}.tri>.shell{grid-template-columns:1fr}.tri article{border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.cards.six{grid-template-columns:1fr 1fr}.method,.flow{grid-template-columns:1fr 1fr}.target-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.partner-list article{grid-template-columns:70px 1fr}.partner-list article .button{grid-column:2}.hero-art,.hero-grid>img{max-width:650px;margin:auto}}
@media(max-width:700px){:root{--shell:min(100% - 28px,1180px)}.utility>.shell{justify-content:center}.utility>.shell>span{display:none}.header-row{height:72px}.header nav{top:108px;left:14px;right:14px}.hero,.story-hero,.training-hero,.founder-hero,.page-hero{padding:68px 0}.hero h1{font-size:3.2rem}.section{padding:72px 0}.actions{flex-direction:column}.button{width:100%}.split{display:block}.split>p{margin-top:25px}.duo,.cards.six,.cards.three,.sach,.compare,.course-grid,.path-grid{grid-template-columns:1fr}.panel{min-height:auto;padding:30px}.panel h3{font-size:2.25rem}.journey li{grid-template-columns:95px 1fr}.target-grid{grid-template-columns:1fr 1fr}.target-grid article{padding:23px}.target-grid strong{font-size:3.2rem}.proof blockquote{font-size:1.8rem}.timeline article{grid-template-columns:1fr;gap:8px}.timeline article>b{font-size:2.5rem}.method,.flow{grid-template-columns:1fr}.warning{grid-template-columns:1fr}.partner-list article{grid-template-columns:1fr;gap:10px}.partner-list article .button{grid-column:auto}.metric>div{grid-template-columns:1fr}.metric .head{display:none}.form-layout form{grid-template-columns:1fr;padding:24px}.form-layout .full{grid-column:auto}.closing-grid{grid-template-columns:1fr}.closing h2{font-size:2.7rem}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:8px}.portrait{max-width:430px}.features p{flex-direction:column}.features span{text-align:left}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}

/* Safa Soch Version 2.1 — Authority, Knowledge & AI Visibility Edition */
:root{--g:#3a7a2e;--g2:#285d22;--o:#b8963a;--a:#d7bd6a;--ink:#171917;--muted:#63675f;--cream:#f9f6ed;--soft:#eef3e9;--white:#fff;--line:rgba(58,122,46,.15);--shadow:0 25px 80px rgba(30,67,25,.14);--black:#111;--sand:#efe5c8;--shell:min(1220px,calc(100% - 44px))}
body{background:var(--cream)}
.utility{background:#111;color:#e7e3d9}.utility b{color:var(--a)}
.header{background:rgba(249,246,237,.94)}.header-row{height:92px}.brand-logo{width:185px;height:76px;overflow:hidden}.brand-logo img{width:185px;height:auto;transform:translateY(-24px)}
.header nav{gap:23px}.nav-cta{background:#111}.header nav a:not(.nav-cta):after{background:var(--o)}
.search-link{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--g)}
.breadcrumbs{display:flex;gap:10px;align-items:center;padding-top:14px;font-size:.78rem;color:var(--muted)}.breadcrumbs a:last-child{font-weight:800;color:var(--g)}
.primary{background:#111;box-shadow:0 12px 30px rgba(0,0,0,.16)}.secondary{border-color:var(--g);color:var(--g);background:transparent}.text-link{display:inline-flex;margin-top:12px;color:var(--g);font-weight:900}.check-list{list-style:none;padding:0}.check-list li{position:relative;padding-left:28px;margin:12px 0;color:var(--muted)}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--g);font-weight:900}
.hero-v21{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 15%,rgba(184,150,58,.18),transparent 26%),linear-gradient(135deg,#fbf8ef 0%,#edf4e8 64%,#e3eddc 100%)}.hero-v21:before{content:"";position:absolute;width:500px;height:500px;border:1px solid rgba(58,122,46,.12);border-radius:50%;left:-250px;top:-220px;box-shadow:0 0 0 85px rgba(58,122,46,.035),0 0 0 170px rgba(58,122,46,.025)}
.version-chip{display:inline-flex;background:#111;color:#fff;border-radius:999px;padding:8px 13px;font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;margin-bottom:22px}.hero-v21 h1{font-size:clamp(3.5rem,6.8vw,6.7rem)}.hero-v21 h1 em{color:var(--g)}.hero-v21 .lead strong{color:#242824}.trust-row{display:flex;flex-wrap:wrap;gap:9px}.trust-row span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 11px;font-size:.72rem;font-weight:800}.hero-v21 .hero-art img{border-radius:34px}.hero-v21 .hero-art>div{border-left:5px solid var(--o)}
.identity-strip{background:#111;color:#fff}.identity-strip>.shell{display:grid;grid-template-columns:repeat(3,1fr)}.identity-strip div div{padding:28px 32px;border-right:1px solid rgba(255,255,255,.12)}.identity-strip div div:last-child{border:0}.identity-strip b{display:block;color:var(--a);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:7px}.identity-strip span{color:#d9d7cf;font-size:.9rem}
.statement em{color:var(--g);font-style:normal}.answer-block{font-size:1.15rem;border-left:5px solid var(--o);padding:5px 0 5px 24px;color:#40443e}
.authority-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.authority-grid article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;min-height:310px;display:flex;flex-direction:column}.authority-grid i{font-style:normal;color:var(--o);font-weight:900}.authority-grid h3{font-family:Georgia,serif;font-size:2rem;margin:24px 0 10px}.authority-grid a{margin-top:auto;font-weight:900;color:var(--g)}
.image-story{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.image-story.reverse img{order:2}.image-story img{border-radius:32px;box-shadow:var(--shadow)}.steps-mini{margin:25px 0 30px}.steps-mini span{display:grid;grid-template-columns:100px 1fr;padding:11px 0;border-bottom:1px solid var(--line);color:var(--muted)}.steps-mini b{color:var(--g)}
.sach-section{background:#111;color:#fff}.sach-section p{color:#d1d0c9}.sach-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:40px 0}.sach-cards article{border:1px solid rgba(255,255,255,.15);border-radius:22px;padding:30px;background:rgba(255,255,255,.045)}.sach-cards b{font:500 4.5rem/1 Georgia;color:var(--a)}.sach-cards h3{font:500 2rem Georgia;margin:18px 0 9px}.sach-cards p{font-size:.92rem}.sach-section .center h2{color:#fff}
.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.article-grid article{background:#fff;border:1px solid var(--line);border-radius:23px;overflow:hidden;display:flex;flex-direction:column}.article-grid img{width:100%;aspect-ratio:16/10;object-fit:cover}.article-grid article>div{padding:26px;display:flex;flex-direction:column;flex:1}.article-grid span{font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;color:var(--o);font-weight:900}.article-grid h3{font:500 1.75rem/1.18 Georgia;margin:13px 0}.article-grid a{margin-top:auto;color:var(--g);font-weight:900}.article-grid-all{grid-template-columns:repeat(3,1fr)}
.pathway{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px;align-items:start}.path-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.path-cards a{background:#fff;border:1px solid var(--line);border-radius:20px;padding:25px;transition:.2s}.path-cards a:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.path-cards b{color:var(--o)}.path-cards h3{font:500 1.5rem Georgia;margin:10px 0}
.evidence-note{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:22px}.evidence-note span{border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:7px 11px;color:#eee;font-size:.73rem}.evidence-note a{margin-left:auto;color:var(--a);font-weight:900}
.newsletter{background:linear-gradient(135deg,#2b621f,#3a7a2e);color:#fff;padding:78px 0}.newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.newsletter h2{font-size:3.2rem}.newsletter p{color:#dbe7d7}.newsletter form{background:#fff;color:var(--ink);border-radius:24px;padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.newsletter label{display:flex;flex-direction:column;gap:6px;font-size:.78rem;font-weight:900}.newsletter input{padding:13px;border:1px solid var(--line);border-radius:11px}.newsletter .consent{grid-column:1/-1;flex-direction:row;font-weight:600;color:var(--muted)}.newsletter .consent input{width:auto}.newsletter button{grid-column:1/-1;background:#111;color:#fff}
.footer-grid{grid-template-columns:1.6fr repeat(4,1fr);gap:38px}.footer-logo{display:inline-flex;background:#f9f6ed;border-radius:18px;width:220px;height:112px;overflow:hidden;align-items:center;justify-content:center}.footer-logo img{width:205px;transform:translateY(-5px)}
.knowledge-hero,.partner-hero{padding:85px 0;background:#111;color:#fff}.knowledge-hero h1,.partner-hero h1{color:#fff}.knowledge-hero p,.partner-hero p{color:#d5d3ca}.knowledge-hero img,.partner-hero img{border-radius:32px}.knowledge-hero .hero-grid,.partner-hero .hero-grid{grid-template-columns:1fr 1fr}
.authority-hero{background:radial-gradient(circle at 80% 15%,rgba(184,150,58,.22),transparent 30%),linear-gradient(135deg,#faf6ea,#e9f1e4)}.authority-facts{display:grid;grid-template-columns:1.1fr .9fr;gap:65px}.authority-facts article{background:#fff;border:1px solid var(--line);border-radius:24px;padding:38px}.authority-facts dl{display:grid;grid-template-columns:150px 1fr;gap:10px 20px}.authority-facts dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:900}.authority-facts dd{margin:0;font-weight:700}.logo-trust{display:flex;flex-direction:column;justify-content:center}.logo-trust img{max-width:430px;margin:auto}.logo-trust blockquote{font:500 1.8rem Georgia;color:var(--g);text-align:center}.claim-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.claim-grid article{background:#fff;border-radius:20px;padding:28px}.claim{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.claim.current{background:#e4f0df;color:#285c21}.claim.proposed{background:#f4ead1;color:#6b5312}.claim.pilot{background:#e8e6f5;color:#49417a}.claim.verified{background:#111;color:#fff}.plain-list{list-style:none;padding:0}.plain-list li{padding:8px 0;border-bottom:1px solid var(--line);color:var(--muted)}
.evidence-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.evidence-flow article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px}.evidence-flow b{font:500 2.7rem Georgia;color:rgba(58,122,46,.25)}
.article-hero{padding:70px 0;background:linear-gradient(135deg,#f9f5e9,#edf4e8)}.article-head{display:grid;grid-template-columns:1.15fr .85fr;gap:65px;align-items:center}.article-head h1{font-size:clamp(3rem,5.6vw,5.6rem)}.article-head>img{border-radius:28px;box-shadow:var(--shadow)}.article-meta{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:20px}.article-meta span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:.7rem;font-weight:900;color:var(--g)}.author-line{display:flex;gap:13px;align-items:center;margin-top:28px}.author-line span:last-child{display:flex;flex-direction:column}.author-line small{color:var(--muted)}.author-avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;font-weight:900}.article-layout{display:grid;grid-template-columns:1.25fr .55fr;gap:70px;padding-top:75px;padding-bottom:95px}.article-body{font-size:1.08rem}.article-body>section{margin-top:52px}.article-body h2{font-size:2.6rem}.quick-answer{background:#111;color:#fff;padding:34px;border-radius:24px;border-left:7px solid var(--o)}.quick-answer span{color:var(--a);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.quick-answer p{font:500 1.5rem/1.45 Georgia;color:#fff;margin:12px 0 0}.article-side{display:flex;flex-direction:column;gap:18px}.sticky-card{position:sticky;top:120px}.sticky-card a{display:block;padding:11px 0;border-bottom:1px solid var(--line);color:var(--g);font-weight:800}.further-reading{background:var(--soft);padding:30px;border-radius:22px}.further-reading a{color:var(--g);font-weight:800}
.site-search{display:flex;gap:10px;margin-top:30px}.site-search input{flex:1;padding:16px 18px;border:1px solid var(--line);border-radius:999px;background:#fff}.results-title{font-size:2.3rem}.search-results{display:flex;flex-direction:column;border-top:1px solid var(--line)}.search-results>a{display:flex;flex-direction:column;padding:22px 0;border-bottom:1px solid var(--line)}.search-results>a b{font:500 1.45rem Georgia;color:var(--g)}.search-results>a span{color:var(--muted)}
.movement-quote{font:500 2rem Georgia;color:var(--g);margin:30px 0}.impact-actions{margin-top:35px}.impact-actions .button{margin:5px}
@media(max-width:1100px){.authority-grid,.sach-cards,.claim-grid{grid-template-columns:1fr 1fr}.article-grid,.article-grid-all{grid-template-columns:1fr 1fr}.pathway,.newsletter-grid,.authority-facts,.article-layout,.article-head,.image-story{grid-template-columns:1fr}.image-story.reverse img{order:0}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-intro{grid-column:1/-1}.evidence-flow{grid-template-columns:repeat(3,1fr)}.identity-strip>.shell{grid-template-columns:1fr}.identity-strip div div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}}
@media(max-width:1000px){.brand-logo{width:155px}.brand-logo img{width:155px;transform:translateY(-19px)}.header nav{top:127px}.knowledge-hero .hero-grid,.partner-hero .hero-grid{grid-template-columns:1fr}.knowledge-hero img,.partner-hero img{max-width:650px;margin:auto}.pathway{grid-template-columns:1fr}}
@media(max-width:700px){.header-row{height:78px}.brand-logo{height:64px;width:140px}.brand-logo img{width:140px;transform:translateY(-17px)}.header nav{top:117px}.hero-v21 h1{font-size:3.45rem}.identity-strip div div{padding:23px 8px}.authority-grid,.sach-cards,.article-grid,.article-grid-all,.path-cards,.claim-grid,.evidence-flow{grid-template-columns:1fr}.newsletter form{grid-template-columns:1fr}.newsletter .consent,.newsletter button{grid-column:auto}.newsletter h2{font-size:2.5rem}.footer-grid{grid-template-columns:1fr}.authority-facts dl{grid-template-columns:1fr}.article-head h1{font-size:3.05rem}.article-layout{padding-top:50px}.article-body h2{font-size:2.15rem}.site-search{flex-direction:column}.evidence-note a{margin-left:0;width:100%}.steps-mini span{grid-template-columns:85px 1fr}}
.hero-art{width:100%}.hero-art img{width:100%;height:auto}
.brand-logo{height:80px;width:205px}.brand-logo img{width:205px;height:100%;object-fit:contain;transform:none}.footer-logo img{width:210px;transform:none}
@media(max-width:1000px){.brand-logo{width:175px;height:70px}.brand-logo img{width:175px;transform:none}}
@media(max-width:700px){.brand-logo{width:150px;height:62px}.brand-logo img{width:150px;transform:none}}

/* Version 2.1 real-photo and alignment refinement */
:root{--shell:min(1240px,calc(100% - 56px));--shadow-photo:0 24px 64px rgba(18,52,29,.18)}
body{overflow-x:hidden}
.header-row{height:92px;gap:28px}
.brand-logo{width:178px;height:74px;flex:0 0 178px}
.brand-logo img{width:178px;height:74px;object-fit:contain}
.header nav{gap:24px;white-space:nowrap}
.breadcrumbs{padding-top:16px;padding-bottom:16px}
.hero,.story-hero,.training-hero,.founder-hero{padding:72px 0 82px}
.hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);gap:clamp(36px,5vw,72px);align-items:center}
.hero-v21 h1{font-size:clamp(3.7rem,5.5vw,5.8rem);line-height:.99;margin-bottom:24px;max-width:720px}
.hero-v21 .lead{max-width:680px;font-size:1.08rem}
.hero-art{min-width:0}
.hero-art img,.training-hero .hero-grid>img,.story-hero .hero-grid>img,.founder-hero .hero-grid>img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:30px;box-shadow:var(--shadow-photo);filter:none}
.hero-art:before{content:"";position:absolute;inset:16px -14px -14px 16px;border:1px solid rgba(184,150,58,.55);border-radius:30px;z-index:-1}
.hero-art>div{right:22px;bottom:22px;max-width:240px}
.training-hero .hero-grid,.story-hero .hero-grid,.founder-hero .hero-grid{align-items:center}
.training-hero h1,.story-hero h1,.founder-hero h1{font-size:clamp(3.35rem,5.2vw,5.3rem);line-height:1.01;max-width:700px}
.image-story{gap:clamp(40px,6vw,78px)}
.image-story img{width:100%;aspect-ratio:7/5;object-fit:cover;object-position:center;border-radius:28px;box-shadow:var(--shadow-photo)}
.knowledge-hero img,.partner-hero img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:28px;box-shadow:var(--shadow-photo)}
.article-grid img{aspect-ratio:16/10;object-fit:cover;object-position:center}
.article-head>img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center}
.cards>a,.cards>article,.authority-grid article,.path-cards a{height:100%}
.two{gap:clamp(42px,6vw,76px)}
.section{padding:92px 0}
.split{align-items:flex-start}
.footer-logo{width:190px;height:96px}.footer-logo img{width:180px;height:86px;object-fit:contain}

@media(max-width:1100px){
 :root{--shell:min(100% - 40px,960px)}
 .header nav{gap:17px;font-size:.84rem}
 .hero-grid{grid-template-columns:1fr 1fr;gap:38px}
 .hero-v21 h1{font-size:clamp(3.3rem,6vw,4.9rem)}
}
@media(max-width:1000px){
 .utility{display:none}
 .header{top:0}
 .header-row{height:82px}
 .brand-logo{width:160px;height:66px;flex-basis:160px}.brand-logo img{width:160px;height:66px}
 .hero-grid,.knowledge-hero .hero-grid,.partner-hero .hero-grid{grid-template-columns:1fr}
 .hero-art,.training-hero .hero-grid>img,.story-hero .hero-grid>img,.founder-hero .hero-grid>img{max-width:760px;margin:0 auto}
 .hero-v21 .reveal:first-child{max-width:820px}
 .training-hero .hero-grid>img{order:2}
 .header nav{top:82px}
}
@media(max-width:700px){
 :root{--shell:calc(100% - 28px)}
 .header-row{height:74px}
 .brand-logo{width:142px;height:58px;flex-basis:142px}.brand-logo img{width:142px;height:58px}
 .header nav{top:74px}
 .hero,.story-hero,.training-hero,.founder-hero{padding:50px 0 58px}
 .hero-v21 h1,.training-hero h1,.story-hero h1,.founder-hero h1{font-size:clamp(2.75rem,13vw,3.55rem);line-height:1.02}
 .hero-v21 .lead{font-size:1rem}
 .hero-art img,.training-hero .hero-grid>img,.story-hero .hero-grid>img,.founder-hero .hero-grid>img{aspect-ratio:4/3;border-radius:22px}
 .hero-art:before{inset:10px -8px -8px 10px;border-radius:22px}
 .hero-art>div{right:10px;bottom:10px;padding:11px 13px;max-width:190px}
 .image-story img{aspect-ratio:4/3;border-radius:22px}
 .section{padding:68px 0}
 .actions{flex-direction:column;align-items:stretch}.actions .button{width:100%}
 .trust-row{gap:7px}.trust-row span{font-size:.68rem}
 .breadcrumbs{padding-top:10px;padding-bottom:10px;overflow-x:auto;white-space:nowrap}
}


/* Version 2.1.1 — vocational-training entity clarity */
.entity-answer{padding:44px 0;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.entity-answer-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(36px,6vw,90px);align-items:start}
.entity-answer h2{font-size:clamp(2.4rem,4vw,4rem);margin:0}
.entity-answer p{font-size:1.12rem;line-height:1.75;margin-top:0}
.entity-disclosure{font-size:.9rem!important;color:var(--muted);padding-left:14px;border-left:3px solid var(--a)}
.entity-page-hero{background:radial-gradient(circle at 80% 20%,rgba(184,150,58,.2),transparent 32%),linear-gradient(135deg,#f9f5e9,#e9f1e4)}
.entity-layout{grid-template-columns:1.25fr .55fr}
.entity-layout dl{display:grid;grid-template-columns:1fr;gap:3px}.entity-layout dt{margin-top:12px;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;color:var(--muted);font-weight:900}.entity-layout dd{margin:0;font-weight:800}
.hero-v21 h1 em{display:block}
@media(max-width:1000px){.entity-answer-grid,.entity-layout{grid-template-columns:1fr}}
@media(max-width:700px){.entity-answer{padding:34px 0}.entity-answer p{font-size:1rem}.hero-v21 h1{font-size:clamp(2.55rem,12vw,3.35rem)}}

/* Version 2.1.2 — authority, knowledge and AI visibility */
.footer-entity{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-bottom:34px;margin-bottom:44px;border-bottom:1px solid rgba(255,255,255,.13)}
.footer-entity p{margin:0;max-width:900px;color:#d4d1c7}.footer-entity strong{color:#fff}.footer-entity a{flex:none;color:var(--a);font-weight:800}
.footer-grid{grid-template-columns:1.7fr repeat(5,minmax(115px,1fr));gap:32px}
.copy-box{padding:28px;background:#fff;border:1px solid var(--line);border-left:5px solid var(--o);border-radius:18px;margin:24px 0}.copy-box strong{display:block;color:var(--g);margin-bottom:8px}.copy-box p:last-child{margin-bottom:0}
.glossary-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.glossary-grid article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;scroll-margin-top:110px}.glossary-grid h2{font-size:2rem}.glossary-grid p{margin-bottom:0}
.brand-answer{background:var(--soft);border-radius:20px;padding:28px!important;margin-top:40px}.brand-answer h2{margin-top:0!important;font-size:2rem!important}
.author-line a{text-decoration:underline;text-decoration-color:rgba(58,122,46,.35);text-underline-offset:3px}
.article-body .further-reading a{color:var(--g);font-weight:800;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1200px){.footer-grid{grid-template-columns:1.6fr repeat(3,1fr)}.footer-intro{grid-column:1/-1}}
@media(max-width:800px){.footer-entity{align-items:flex-start;flex-direction:column}.glossary-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.footer-grid{grid-template-columns:1fr}}

/* Version 2.2 - Conversion, bilingual access and credibility */
.utility a:hover{color:#fff}.brochure-link,.lang-link{font-size:.82rem}.lang-link{color:var(--g)!important;font-weight:900}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:42px;margin-bottom:42px}.section-heading>div{max-width:760px}.section-heading>p{max-width:430px;margin:0}.section-heading h2{margin-bottom:0}.compact{margin-top:32px;margin-bottom:0}.center-text{text-align:center}.text-link{color:var(--g);font-weight:850;text-decoration:underline;text-underline-offset:4px}.status-pill{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.status-pill.current{background:#daf1df;color:#145d2a}.status-pill.proposed{background:#fff1c8;color:#765719}.status-pill.planning{background:#e9ecef;color:#4d5660}

.conversion-hero{background:linear-gradient(135deg,#fbf8ef 0%,#eef4e8 100%);border-bottom:1px solid var(--line)}.conversion-hero-grid{display:grid;grid-template-columns:minmax(400px,.84fr) minmax(560px,1.16fr);align-items:stretch}.conversion-copy{padding:clamp(62px,7vw,105px) clamp(32px,5vw,80px) clamp(62px,7vw,105px) 0;display:flex;flex-direction:column;justify-content:center}.hero-kicker{display:block;color:var(--g);font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;font-weight:900;margin-bottom:22px}.conversion-copy h1{font-size:clamp(3.7rem,6vw,6.7rem);line-height:.94;margin-bottom:18px}.conversion-copy h1 em{font-style:normal;color:var(--g)}.hero-hindi{font-size:1.35rem;color:var(--o);font-weight:850;margin-bottom:24px}.conversion-copy .lead{font-size:1.05rem;line-height:1.75}.hero-trust{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin-top:8px}.hero-trust span{position:relative;padding-left:20px;color:#425044;font-size:.8rem;font-weight:750}.hero-trust span:before{content:"✓";position:absolute;left:0;color:var(--g);font-weight:900}.conversion-visual{display:grid;grid-template-columns:1.35fr .9fr;min-height:660px;background:#dfe8d8}.conversion-visual>img{width:100%;height:100%;object-fit:cover}.visual-grid{display:grid;grid-template-rows:repeat(4,1fr);gap:3px;padding-left:3px}.visual-grid img{width:100%;height:100%;object-fit:cover;min-height:0}
.quick-proof{background:#fff;border-bottom:1px solid var(--line)}.quick-proof>.shell{display:grid;grid-template-columns:repeat(4,1fr)}.quick-proof a{padding:22px 24px;border-right:1px solid var(--line);display:flex;flex-direction:column;transition:.2s}.quick-proof a:first-child{border-left:1px solid var(--line)}.quick-proof a:hover{background:var(--soft)}.quick-proof b{color:var(--g);font-size:.94rem}.quick-proof span{color:var(--muted);font-size:.73rem;margin-top:4px}
.course-home{background:#faf8f1}.home-course-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.home-course-grid article{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 25px rgba(16,60,52,.04)}.home-course-grid article>img{width:100%;aspect-ratio:4/3;object-fit:cover}.home-course-grid article>div{padding:24px;display:flex;flex-direction:column;flex:1}.home-course-grid article>div>span{font-size:.68rem;color:var(--o);font-weight:900;text-transform:uppercase;letter-spacing:.09em}.home-course-grid h3{font:500 1.55rem/1.15 Georgia;margin:9px 0 18px}.home-course-grid dl{display:grid;grid-template-columns:82px 1fr;margin:0 0 20px;font-size:.78rem}.home-course-grid dt,.home-course-grid dd{padding:7px 0;border-bottom:1px solid var(--line)}.home-course-grid dt{color:var(--muted)}.home-course-grid dd{margin:0;font-weight:750}.home-course-grid a{margin-top:auto;color:var(--g);font-weight:850;font-size:.84rem}
.video-section{background:#0e4e2d;color:#fff}.video-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}.video-grid h2{font-size:clamp(2.7rem,4.4vw,4.8rem)}.video-grid p{color:#d4e3d8}.video-grid video{width:100%;aspect-ratio:16/9;background:#081d13;border-radius:24px;box-shadow:0 24px 60px rgba(0,0,0,.28)}
.story-zone{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center}.story-placeholder{background:linear-gradient(145deg,#f0ead8,#e8f1e4);border:1px solid var(--line);border-radius:24px;padding:38px}.story-placeholder>span{color:var(--o);font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.story-placeholder ul{list-style:none;padding:0;margin:22px 0}.story-placeholder li{padding:10px 0 10px 28px;border-bottom:1px solid var(--line);position:relative}.story-placeholder li:before{content:"✓";position:absolute;left:0;color:var(--g);font-weight:900}.story-placeholder p{margin-bottom:0}
.industry-section{background:#f1f4ed}.experience-logos{display:flex;flex-wrap:wrap;gap:12px}.experience-logos span{display:grid;place-items:center;min-height:58px;padding:12px 20px;background:#fff;border:1px solid var(--line);border-radius:12px;color:#24352a;font-weight:850;font-size:.82rem}.partner-status{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:14px;margin-top:28px;align-items:stretch}.partner-status>div,.partner-status>a{padding:20px;background:#fff;border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;justify-content:center}.partner-status b{color:var(--g)}.partner-status span{font-size:.74rem;color:var(--muted);margin-top:5px}.partner-status>a{background:var(--g);color:#fff;font-weight:850;align-items:center;text-align:center}
.bilingual-grid{display:grid;grid-template-columns:1fr .85fr;gap:75px;align-items:center}.hindi-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:44px;box-shadow:var(--shadow)}.hindi-card>span{color:var(--o);font-size:.74rem;letter-spacing:.13em;text-transform:uppercase;font-weight:900}.hindi-card h3{font:500 2.5rem/1.25 Georgia;margin:16px 0;color:var(--g)}.hindi-card p{font-size:1.04rem;line-height:1.9}
.csr-home{background:#153e2a;color:#fff}.csr-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.csr-grid p{color:#d3dfd7}.status-table{border:1px solid rgba(255,255,255,.18);border-radius:22px;overflow:hidden}.status-table>div{display:grid;grid-template-columns:220px 1fr;gap:20px;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.14)}.status-table>div:last-child{border:0}.status-table b{color:var(--a)}.status-table span{color:#d8e2db;font-size:.86rem}
.final-cta{background:linear-gradient(110deg,#0d4d2d,#276d3d);color:#fff;padding:72px 0}.final-cta>.shell{display:flex;justify-content:space-between;align-items:center;gap:45px}.final-cta h2{font-size:clamp(2.5rem,4.5vw,4.5rem);margin-bottom:0}.final-cta .actions{margin:0;flex:none}

.catalog-hero{background:linear-gradient(135deg,#0d4c2b,#2b7040);color:#fff;padding:80px 0}.catalog-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:65px;align-items:center}.catalog-hero h1{font-size:clamp(3.5rem,5.5vw,5.8rem)}.catalog-hero p{color:#d9e7dc}.catalog-actions{display:flex;gap:13px;margin-top:28px}.catalog-status-card{background:#fff;color:var(--ink);padding:34px;border-radius:24px}.catalog-status-card h2{font-size:2.3rem;margin:14px 0}.catalog-status-card p{color:var(--muted)}.catalog-status-card dl{display:grid;grid-template-columns:125px 1fr;margin:0}.catalog-status-card dt,.catalog-status-card dd{padding:9px 0;border-bottom:1px solid var(--line);font-size:.82rem}.catalog-status-card dt{color:var(--muted)}.catalog-status-card dd{margin:0;font-weight:750}.catalogue-bar{background:#fff;border-bottom:1px solid var(--line)}.catalogue-bar>.shell{display:flex;flex-wrap:wrap;align-items:center;gap:10px 25px;padding:20px 0}.catalogue-bar strong{color:var(--g)}.catalogue-bar span{font-size:.76rem;padding:7px 10px;background:var(--soft);border-radius:999px}.course-catalogue-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.course-catalogue-card{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;scroll-margin-top:120px}.course-catalogue-card>img{width:100%;aspect-ratio:16/9;object-fit:cover}.course-card-body{padding:30px}.course-topline{display:flex;justify-content:space-between;align-items:center}.course-topline span{color:var(--o);font-size:.7rem;text-transform:uppercase;font-weight:900;letter-spacing:.1em}.course-topline b{font:500 2.2rem Georgia;color:rgba(58,122,46,.2)}.course-catalogue-card h3{font:500 2rem/1.15 Georgia;margin:12px 0}.course-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.course-facts>div{background:var(--soft);padding:15px;border-radius:12px}.course-facts small{display:block;color:var(--muted);font-size:.67rem;text-transform:uppercase;letter-spacing:.08em}.course-facts strong{display:block;font-size:.82rem;margin-top:5px}.course-funding{border-left:4px solid var(--o);padding:8px 0 8px 14px;display:flex;flex-direction:column;margin-bottom:18px}.course-funding span{color:var(--muted);font-size:.82rem}.course-catalogue-card details{border-top:1px solid var(--line);padding:17px 0}.course-catalogue-card summary{color:var(--g);font-weight:850;cursor:pointer}.course-catalogue-card details ul{columns:2;padding-left:18px}.fee-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px}.fee-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.fee-cards article{background:#fff;border:1px solid var(--line);padding:24px;border-radius:18px}.fee-cards b{color:var(--g)}.fee-cards p{font-size:.82rem;margin:9px 0 0}

.csr-readiness-hero{background:linear-gradient(135deg,#173e2a,#0b2c1b);color:#fff;padding:90px 0}.csr-readiness-hero p{color:#d5e1d8}.readiness-score{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);border-radius:26px;padding:36px}.readiness-score span{color:var(--a);font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.readiness-score strong{display:block;font:500 3rem Georgia;margin:12px 0}.status-matrix{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff}.status-matrix>div{display:grid;grid-template-columns:1.05fr .65fr 1.4fr;gap:20px;padding:20px 24px;border-bottom:1px solid var(--line);align-items:center}.status-matrix>div:last-child{border:0}.status-matrix .status-head{background:var(--g);color:#fff;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.status-matrix p{margin:0;font-size:.82rem}.roadmap-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px}.roadmap-grid ol{list-style:none;margin:0;padding:0}.roadmap-grid li{display:grid;grid-template-columns:240px 1fr;gap:22px;padding:18px 0;border-bottom:1px solid var(--line)}.roadmap-grid li b{color:var(--g)}.roadmap-grid li span{color:var(--muted)}
.partner-status-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.partner-status-cards article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px}.partner-list{display:flex;flex-direction:column}.partner-list article{display:grid;grid-template-columns:80px 1fr auto;gap:30px;align-items:center;padding:34px 0;border-bottom:1px solid var(--line)}.partner-list article>b{font:500 3rem Georgia;color:rgba(58,122,46,.2)}.partner-list h2{font-size:2.25rem;margin-bottom:7px}.partner-list p{margin-bottom:0}
.stories-hero{background:linear-gradient(135deg,#f5eddc,#e3eee0);padding:80px 0}.stories-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.story-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px}.story-card.verified{padding:0;overflow:hidden}.story-card.verified img{width:100%;aspect-ratio:16/10;object-fit:cover}.story-card.verified>div{padding:28px}.story-card blockquote{font:500 1.45rem/1.45 Georgia;color:var(--g);margin:20px 0}.story-card dl{display:grid;grid-template-columns:130px 1fr;font-size:.8rem}.story-card dt,.story-card dd{padding:7px 0;border-bottom:1px solid var(--line)}.story-card dd{margin:0;font-weight:750}.story-meta{font-size:.8rem}.story-standard{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:start}.story-standard ol{margin:0;padding-left:20px}.story-standard li{padding:10px 0;color:var(--muted)}

/* Hindi microsite */
.hi-body{font-family:Inter,"Noto Sans Devanagari","Mangal",system-ui,sans-serif}.hi-body h1,.hi-body h2,.hi-body h3{font-family:"Noto Serif Devanagari","Nirmala UI",Georgia,serif;letter-spacing:-.02em}.hi-hero{background:linear-gradient(135deg,#f8f2e5,#e4eee0);padding:80px 0}.hi-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center}.hi-hero h1{font-size:clamp(3.1rem,5.5vw,5.5rem);line-height:1.12}.hi-hero h1 em{font-style:normal;color:var(--g)}.hi-hero img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:26px}.hi-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.hi-card-grid article,.hi-card-grid a{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px}.hi-card-grid h3{font-size:1.65rem;color:var(--g)}.hi-course-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.hi-course-grid article{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden}.hi-course-grid img{width:100%;aspect-ratio:16/9;object-fit:cover}.hi-course-grid article>div{padding:26px}.hi-course-grid dl{display:grid;grid-template-columns:110px 1fr;font-size:.84rem}.hi-course-grid dt,.hi-course-grid dd{padding:7px 0;border-bottom:1px solid var(--line)}.hi-course-grid dd{margin:0;font-weight:750}.hi-note{background:#fff4cf;border-left:5px solid var(--o);padding:22px;border-radius:14px}.hi-form-note{background:var(--soft);padding:24px;border-radius:18px;margin-bottom:24px}

@media(max-width:1180px){
 .conversion-hero-grid{grid-template-columns:1fr}.conversion-copy{padding-right:0}.conversion-visual{min-height:560px}.home-course-grid{grid-template-columns:1fr 1fr}.partner-status{grid-template-columns:1fr 1fr}.partner-status>a{min-height:90px}.footer-grid{grid-template-columns:1.5fr repeat(3,1fr)}
}
@media(max-width:900px){
 .section-heading,.final-cta>.shell{align-items:flex-start;flex-direction:column}.conversion-visual{grid-template-columns:1.4fr .8fr}.quick-proof>.shell{grid-template-columns:1fr 1fr}.quick-proof a:nth-child(2){border-right:0}.video-grid,.story-zone,.bilingual-grid,.csr-grid,.catalog-hero-grid,.fee-grid,.roadmap-grid,.story-standard,.hi-hero-grid{grid-template-columns:1fr}.course-catalogue-grid,.stories-grid,.hi-course-grid{grid-template-columns:1fr}.partner-status-cards{grid-template-columns:1fr}.partner-list article{grid-template-columns:55px 1fr}.partner-list .button{grid-column:2}.status-matrix>div{grid-template-columns:1fr}.status-matrix .status-head{display:none}.hi-card-grid{grid-template-columns:1fr 1fr}.final-cta .actions{width:100%}.status-table>div{grid-template-columns:1fr}.video-grid video{order:-1}
}
@media(max-width:700px){
 .conversion-copy{padding-top:48px;padding-bottom:48px}.conversion-copy h1{font-size:clamp(3rem,15vw,4.3rem)}.hero-hindi{font-size:1.1rem}.conversion-visual{display:block;min-height:auto}.conversion-visual>img{aspect-ratio:4/3}.visual-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;padding:3px 0 0;gap:3px}.visual-grid img{aspect-ratio:4/3}.hero-trust{grid-template-columns:1fr}.quick-proof>.shell,.home-course-grid,.partner-status,.fee-cards,.hi-card-grid{grid-template-columns:1fr}.quick-proof a,.quick-proof a:first-child{border-left:0;border-right:0;border-bottom:1px solid var(--line)}.section-heading{margin-bottom:28px}.home-course-grid article>div,.course-card-body{padding:21px}.course-facts{grid-template-columns:1fr}.course-catalogue-card details ul{columns:1}.catalog-actions{flex-direction:column}.catalog-actions .button{width:100%}.status-matrix>div{padding:18px}.roadmap-grid li{grid-template-columns:1fr;gap:5px}.partner-list article{grid-template-columns:1fr;padding:28px 0}.partner-list article>b{font-size:2rem}.partner-list .button{grid-column:auto;width:100%}.story-card dl{grid-template-columns:1fr}.story-card dt{font-weight:850;color:var(--g);border-bottom:0;padding-bottom:0}.story-card dd{padding-top:2px}.hi-hero{padding:55px 0}.hi-hero h1{font-size:clamp(2.8rem,13vw,3.8rem)}
}
.training-area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.training-area-grid article{background:#0e5a34;border-radius:17px;overflow:hidden;position:relative}.training-area-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.training-area-grid h3{margin:0;padding:15px 17px;color:#fff;font-size:.92rem}.story-page-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:start}.story-page-grid>.story-standard{display:block;background:#fff;border:1px solid var(--line);padding:34px;border-radius:22px}.story-page-grid .story-standard ol{list-style:none;padding:0}.story-page-grid .story-standard li{display:grid;grid-template-columns:145px 1fr;gap:15px;padding:12px 0;border-bottom:1px solid var(--line)}.story-page-grid .story-standard li b{color:var(--g)}.story-page-grid .story-standard li span{color:var(--muted)}.story-template{display:grid;grid-template-columns:.65fr 1.35fr;gap:0;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden}.story-photo-placeholder{min-height:430px;background:linear-gradient(145deg,#dbe7d6,#f0ead9);display:grid;place-items:center;text-align:center;padding:30px;color:var(--g);font-weight:850}.story-template>div:last-child{padding:40px}.story-template blockquote{font:500 1.55rem/1.45 Georgia;color:var(--g);margin:24px 0}.story-template dl{display:grid;grid-template-columns:150px 1fr}.story-template dt,.story-template dd{padding:9px 0;border-bottom:1px solid var(--line);font-size:.82rem}.story-template dd{margin:0;font-weight:750}
@media(max-width:900px){.training-area-grid{grid-template-columns:1fr 1fr}.story-page-grid,.story-template{grid-template-columns:1fr}.story-photo-placeholder{min-height:280px}}
@media(max-width:560px){.training-area-grid{grid-template-columns:1fr}.story-page-grid .story-standard li,.story-template dl{grid-template-columns:1fr}.story-page-grid .story-standard li{gap:2px}.story-template dt{border-bottom:0;padding-bottom:0;color:var(--g);font-weight:850}.story-template dd{padding-top:2px}}
@media(max-width:700px){.footer-grid{grid-template-columns:1fr!important}.footer-intro{grid-column:auto!important;min-width:0}.footer-grid>div{min-width:0}.footer-grid p,.footer-grid small{max-width:100%;overflow-wrap:anywhere}.footer-entity{min-width:0}.footer-entity p{max-width:100%}}
@media(max-width:700px){.visual-grid{position:relative;z-index:1}.visual-grid img{height:auto!important;min-height:0}.quick-proof{position:relative;z-index:2;background:#fff}}

/* Version 2.2.1 — approved founder visual */
.founder-photo{background:#123f35;overflow:hidden;box-shadow:0 26px 70px rgba(16,60,52,.22);border:1px solid rgba(16,60,52,.12)}
.founder-photo img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:inherit}
.founder-copy{max-width:680px}
.founder-copy .founder-role{font-size:1.02rem;color:var(--ink)}
.founder-copy .lead{max-width:650px}
@media(max-width:1000px){.founder-photo{width:min(100%,560px);margin:0 auto}.founder-copy{max-width:760px;margin:0 auto;text-align:center}.founder-copy .actions{justify-content:center}.founder-copy blockquote{max-width:700px;margin-left:auto;margin-right:auto}}
@media(max-width:700px){.founder-photo{max-width:430px}.founder-copy{text-align:left}.founder-copy .actions{justify-content:stretch}}

/* Version 3.1 — sector SEO, authority and conversion */
.sector-hero{padding:78px 0;background:linear-gradient(135deg,#f7f1e5,#e3eee0)}.sector-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center}.sector-hero h1,.article-hero h1{font-size:clamp(3rem,5.5vw,5.4rem);line-height:1.02}.sector-hero img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:26px}.sector-facts{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.sector-facts span{background:#fff;border:1px solid var(--line);padding:8px 12px;border-radius:99px;font-size:.78rem;font-weight:750}.two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:58px}.programme-panel{background:var(--g);color:#fff;border-radius:24px;padding:34px}.programme-panel h3{color:#fff}.programme-panel li{padding:9px 0;color:#e3eee8}.module-grid,.solution-grid,.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.module-grid article,.evidence-grid article,.solution-grid a{background:#fff;border:1px solid var(--line);border-radius:20px;padding:27px}.module-grid span,.solution-grid span{color:var(--g);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.solution-grid a:hover{border-color:var(--g);transform:translateY(-2px)}.process-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:60px}.process-grid ol{list-style:none;padding:0;margin:0}.process-grid li{display:grid;grid-template-columns:58px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.process-grid li b{font:500 1.7rem Georgia;color:var(--g)}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.faq-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px}.evidence-banner{max-width:1180px;margin:24px auto 0;padding:20px 25px;background:#fff4cf;border-left:5px solid var(--o);border-radius:16px}.evidence-banner p{margin:4px 0 0}.article-hero{padding:76px 0;background:linear-gradient(135deg,#f7f1e5,#e3eee0)}.narrow{max-width:900px}.article-meta{font-size:.82rem;color:var(--muted)}.article-layout{display:grid;grid-template-columns:1fr 300px;gap:60px}.article-body h2{margin-top:38px}.knowledge-checklist li{padding:13px 0;border-bottom:1px solid var(--line)}.article-aside{position:sticky;top:120px;background:var(--soft);border-radius:20px;padding:25px;height:max-content}.article-aside a{display:block;padding:10px 0;border-bottom:1px solid var(--line);font-weight:750}.viz-callout{background:var(--soft);border-left:5px solid var(--g);padding:22px;border-radius:14px;margin:30px 0}.v31-solutions{background:#f7f4ec}
@media(max-width:900px){.sector-hero-grid,.two-col,.process-grid,.article-layout{grid-template-columns:1fr}.module-grid,.solution-grid,.evidence-grid{grid-template-columns:1fr 1fr}.article-aside{position:static}.faq-grid{grid-template-columns:1fr}}
@media(max-width:620px){.module-grid,.solution-grid,.evidence-grid{grid-template-columns:1fr}.sector-hero{padding:50px 0}.sector-hero h1,.article-hero h1{font-size:clamp(2.7rem,13vw,4rem)}}
/* Version 3.2: real institute photography and resilient video */
.institute-visual>img,.institute-gallery img{object-fit:cover;object-position:center}.institute-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.institute-gallery article img{aspect-ratio:4/3}.video-player{min-width:0}.video-player video{display:block}.video-help{font-size:.92rem;margin:.75rem 0 0;color:#d4e3d8}.video-help a{color:#fff;text-decoration:underline}.video-player video::-webkit-media-controls{display:flex!important}
@media(max-width:900px){.institute-gallery{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.institute-gallery{grid-template-columns:1fr}.video-player video{border-radius:16px}}

/* Version 3.3 — compact homepage hero image sizing */
@media(min-width:1181px){
  .conversion-hero-grid{grid-template-columns:minmax(430px,.96fr) minmax(520px,1.04fr);align-items:center;gap:42px}
  .conversion-copy{padding:58px 0 62px}
  .conversion-copy h1{font-size:clamp(3.5rem,5.25vw,5.75rem)}
  .conversion-visual{min-height:0;height:520px;max-height:520px;border-radius:0 0 0 28px;overflow:hidden;align-self:center}
  .conversion-visual>img,.visual-grid img{height:100%;min-height:0}
}
@media(min-width:901px) and (max-width:1180px){
  .conversion-copy{padding:56px 0 50px}
  .conversion-visual{min-height:0;height:500px;max-height:500px;overflow:hidden}
}
@media(max-width:900px) and (min-width:701px){
  .conversion-visual{min-height:0;height:460px;max-height:460px;overflow:hidden}
}

/* v3.4 School programmes */
.school-sector-hero{padding:58px 0}.school-sector-hero .sector-hero-grid{align-items:center}.school-sector-hero h1{font-size:clamp(2.8rem,4.8vw,4.9rem)}
.school-hero-gallery{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:1fr 1fr;gap:10px;height:360px;max-width:620px;margin-left:auto}.school-hero-gallery img{width:100%;height:100%;object-fit:cover;border-radius:18px}.school-hero-gallery .school-hero-main{grid-row:1/3;aspect-ratio:auto}
.school-track-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.school-track-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 12px 32px rgba(24,45,31,.06)}.school-track-card img{width:100%;height:155px;object-fit:cover}.school-track-card>div{padding:25px}.school-track-card span,.school-course-grid span{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--g);font-weight:900}.school-track-card h3{margin:8px 0 10px}.school-track-card ul{padding-left:19px;margin:16px 0 0}.school-track-card li{margin:7px 0;color:var(--muted)}
.school-course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.school-course-grid article{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.school-course-grid img{width:100%;height:130px;object-fit:cover}.school-course-grid article>div{padding:22px}.school-course-grid h3{margin:7px 0 8px;font-size:1.15rem}.school-course-grid p{margin:0;color:var(--muted);font-size:.93rem}
@media(max-width:1000px){.school-track-grid,.school-course-grid{grid-template-columns:1fr 1fr}.school-hero-gallery{height:330px;max-width:none}}
@media(max-width:900px){.school-hero-gallery{height:320px;order:-1;width:100%;margin:0}.school-sector-hero .sector-hero-grid{gap:28px}}
@media(max-width:620px){.school-track-grid,.school-course-grid{grid-template-columns:1fr}.school-hero-gallery{height:250px;grid-template-columns:1fr 1fr;grid-template-rows:1.55fr .85fr}.school-hero-gallery .school-hero-main{grid-column:1/3;grid-row:auto}.school-track-card img{height:145px}.school-course-grid img{height:120px}}

/* Version 3.6 — website-wide image sizing and alignment system */
img{height:auto}
.hero-art,.image-story,.knowledge-hero .hero-grid>div:last-child,.partner-hero .hero-grid>div:last-child,.sector-hero-grid>div:last-child{min-width:0}
.hero-art img,.training-hero .hero-grid>img,.story-hero .hero-grid>img,.founder-hero .hero-grid>img,.knowledge-hero img,.partner-hero img,.sector-hero img,.image-story img,.article-head>img{display:block;width:100%;height:auto;max-height:430px;aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:24px}
.article-grid img,.training-area-grid img,.institute-gallery article img,.school-track-card img,.school-course-grid img{display:block;width:100%;object-fit:cover;object-position:center}
.article-grid img{height:190px;aspect-ratio:auto}
.training-area-grid img{height:165px;aspect-ratio:auto}
.institute-gallery article{overflow:hidden;border-radius:18px}.institute-gallery article img{height:180px;aspect-ratio:auto}
.school-hero-gallery{height:320px;max-width:580px}.school-track-card img{height:145px}.school-course-grid img{height:120px}
.founder-photo{aspect-ratio:4/5;max-height:610px}.founder-photo img{height:100%;aspect-ratio:auto}
.course-catalogue-card img,.home-course-grid img,.story-card img{display:block;width:100%;height:185px;object-fit:cover;object-position:center}
.video-player video{width:100%;height:auto;max-height:520px;object-fit:contain;background:#000;border-radius:18px}
@media(max-width:1000px){
  .hero-art img,.training-hero .hero-grid>img,.story-hero .hero-grid>img,.founder-hero .hero-grid>img,.knowledge-hero img,.partner-hero img,.sector-hero img,.image-story img,.article-head>img{max-height:390px}
  .article-grid img{height:175px}.training-area-grid img{height:155px}.institute-gallery article img{height:165px}
  .school-hero-gallery{height:300px;max-width:none}
}
@media(max-width:700px){
  .hero-art img,.training-hero .hero-grid>img,.story-hero .hero-grid>img,.founder-hero .hero-grid>img,.knowledge-hero img,.partner-hero img,.sector-hero img,.image-story img,.article-head>img{max-height:none;aspect-ratio:4/3;border-radius:20px}
  .article-grid img,.course-catalogue-card img,.home-course-grid img,.story-card img{height:170px}
  .training-area-grid img{height:150px}.institute-gallery article img{height:160px}
  .school-hero-gallery{height:235px}.school-track-card img{height:135px}.school-course-grid img{height:115px}
  .founder-photo{max-height:none}
}


/* Version 3.7 — social media links in the shared site header */
.utility-contact{display:flex;align-items:center;gap:20px}
.header-socials{display:inline-flex;align-items:center;gap:9px}
.social-link{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;text-transform:none;letter-spacing:0;font-weight:800;transition:opacity .2s,transform .2s}
.social-link:hover{opacity:.84;transform:translateY(-1px)}
.social-link svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.utility .social-link{color:#fff}
.utility .social-link span{font-size:.72rem}
.mobile-social-links{display:none}
@media(max-width:1000px){
 .mobile-social-links{display:flex;padding-top:8px;margin-top:4px;border-top:1px solid var(--line)}
 .mobile-social-links>.header-socials{width:100%;gap:12px;flex-wrap:wrap}
 .mobile-social-links .social-link{min-height:42px;padding:9px 13px;border:1px solid var(--line);border-radius:999px;color:var(--g)}
 .mobile-social-links .social-link:after{display:none!important}
}
@media(max-width:700px){
 .mobile-social-links>.header-socials{display:grid;grid-template-columns:1fr 1fr}
 .mobile-social-links .social-link{justify-content:center}
}

/* v3.7.2: prominent Instagram link on the homepage */
.home-instagram-card{margin:18px 0 2px;max-width:520px}
.home-instagram-card>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:13px 15px;border:1px solid rgba(29,93,73,.18);border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(16,55,43,.08);color:var(--g);transition:transform .2s,box-shadow .2s,border-color .2s}
.home-instagram-card>a:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(16,55,43,.13);border-color:rgba(29,93,73,.36)}
.home-instagram-card svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.home-instagram-card span{display:flex;flex-direction:column;line-height:1.2}
.home-instagram-card small{font-size:.72rem;color:var(--muted);font-weight:700}
.home-instagram-card b{font-size:1rem;margin-top:3px}
.home-instagram-card strong{font-size:.78rem;white-space:nowrap}
@media(max-width:620px){.home-instagram-card>a{grid-template-columns:auto 1fr}.home-instagram-card strong{grid-column:2;font-size:.74rem;margin-top:-5px}}


/* Version 3.7.3 — homepage hero visibility fix
   Uses one pre-cropped 4:3 collage so people and training activity stay visible
   on desktop, tablet and mobile without blank ceiling/wall crops. */
.conversion-visual.hero-photo-panel{
  display:block!important;
  position:relative;
  width:100%;
  aspect-ratio:4/3;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  overflow:hidden;
  border-radius:28px;
  background:#dfe8d8;
  box-shadow:0 24px 62px rgba(16,60,52,.17);
  align-self:center;
}
.conversion-visual.hero-photo-panel>img{
  display:block;
  width:100%;
  height:100%!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  object-fit:cover;
  object-position:center;
}
.hero-photo-label{
  position:absolute;
  left:18px;
  bottom:18px;
  display:flex;
  flex-direction:column;
  gap:2px;
  padding:11px 15px;
  border:1px solid rgba(255,255,255,.6);
  border-radius:14px;
  background:rgba(16,60,52,.88);
  color:#fff;
  box-shadow:0 10px 28px rgba(0,0,0,.18);
  backdrop-filter:blur(8px);
}
.hero-photo-label b{font-size:.84rem;line-height:1.2}
.hero-photo-label span{font-size:.7rem;color:#dce8df}
@media(max-width:900px){
  .conversion-visual.hero-photo-panel{border-radius:22px;margin-bottom:28px}
}
@media(max-width:620px){
  .conversion-visual.hero-photo-panel{border-radius:18px}
  .hero-photo-label{left:12px;bottom:12px;padding:9px 12px}
}


/* Version 3.7.6 — two homepage story films */
.dual-video-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:34px}
.dual-video-heading>div{max-width:760px}.dual-video-heading>p{max-width:470px;margin:0;color:#d4e3d8}
.dual-video-heading h2{font-size:clamp(2.7rem,4.4vw,4.8rem);margin-bottom:0}
.dual-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.video-story-card{min-width:0;background:#fff;color:var(--ink);border:1px solid rgba(255,255,255,.24);border-radius:22px;overflow:hidden;box-shadow:0 22px 55px rgba(0,0,0,.22)}
.video-story-card .video-player{background:#081d13}
.video-story-card .video-player video{display:block;width:100%;max-height:none;aspect-ratio:16/9;object-fit:cover;border-radius:0;box-shadow:none;background:#000}
.video-story-card .video-help{margin:0;padding:10px 16px;background:#103c28;color:#d4e3d8;font-size:.78rem}
.video-story-card .video-help a{color:#fff}
.video-story-copy{padding:24px 25px 27px}
.video-story-copy>span{display:block;color:var(--g);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px}
.video-story-copy h3{font-size:1.55rem;line-height:1.22;margin:0 0 10px;color:var(--ink)}
.video-story-copy p{margin:0;color:var(--muted);line-height:1.65}
.dual-video-actions{justify-content:center;margin:32px 0 0}
@media(max-width:900px){.dual-video-heading{display:block}.dual-video-heading>p{max-width:720px;margin-top:16px}.dual-video-grid{grid-template-columns:1fr}}
@media(max-width:560px){.dual-video-heading h2{font-size:clamp(2.35rem,12vw,3.3rem)}.video-story-card{border-radius:17px}.video-story-copy{padding:20px}.video-story-copy h3{font-size:1.35rem}.dual-video-actions{align-items:stretch}.dual-video-actions .button{width:100%}}

/* Safa Soch 4.0 — priority conversion and trust layer */
.audience-section{background:#fff;padding:clamp(58px,7vw,96px) 0}
.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.audience-card{display:flex;flex-direction:column;min-height:270px;padding:30px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#fff,#f7f5ed);transition:.2s ease;box-shadow:0 12px 35px rgba(16,60,52,.05)}
.audience-card:hover{transform:translateY(-4px);border-color:var(--g);box-shadow:0 18px 45px rgba(16,60,52,.09)}
.audience-card span{font-size:.7rem;font-weight:900;letter-spacing:.1em;color:var(--g)}
.audience-card h3{font:500 1.8rem/1.1 Georgia;margin:15px 0 12px;color:var(--ink)}
.audience-card p{color:var(--muted);line-height:1.7;margin:0 0 20px}.audience-card b{margin-top:auto;color:var(--g);font-size:.86rem}
.method-section{background:var(--g);color:#fff;padding:clamp(58px,7vw,92px) 0}.method-section h2{color:#fff}.method-intro{max-width:760px;margin-bottom:38px}.method-intro p:not(.eyebrow){color:#e8f0e5;max-width:650px}
.method-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.2);border-radius:20px;overflow:hidden}.method-grid li{background:rgba(255,255,255,.06);padding:24px;min-height:190px;display:flex;flex-direction:column}.method-grid b{font:500 1.7rem Georgia;color:#cfe1c9}.method-grid strong{font-size:.75rem;letter-spacing:.12em;margin:28px 0 10px}.method-grid span{font-size:.82rem;line-height:1.55;color:#e3eee0}
.course-audience-strip{background:#f2eee2;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.course-audience-strip .shell{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.course-audience-strip>div>div{padding:24px 28px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:5px}.course-audience-strip>div>div:last-child{border-right:0}.course-audience-strip span{font-size:.65rem;font-weight:900;letter-spacing:.1em;color:var(--g)}.course-audience-strip b{font-size:.95rem}.course-audience-strip a{font-size:.8rem;color:var(--g);font-weight:850;margin-top:4px}
@media(max-width:900px){.audience-grid,.method-grid{grid-template-columns:1fr 1fr}.course-audience-strip .shell{grid-template-columns:1fr}.course-audience-strip>div>div{border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:620px){.audience-grid,.method-grid{grid-template-columns:1fr}.method-grid li{min-height:140px}.audience-card{min-height:230px}}

.impact-home-grid{background:transparent}.impact-home-grid article{background:#fff;color:var(--ink)}.impact-home-grid strong{color:var(--g)}.method article h3{font-family:Georgia,serif;font-size:1.45rem;margin:12px 0 6px}.method article p{font-size:.86rem}.text-link{color:var(--g);font-weight:900}
/* Safa Soch V5 — Skill City 3D Edition */
:root{
 --v5-bg:#f4f0e5;--v5-paper:#fffdf7;--v5-ink:#0f2f26;--v5-muted:#65736d;
 --v5-green:#0b5f46;--v5-green2:#12845f;--v5-mint:#cde8dc;--v5-gold:#d7aa43;
 --v5-line:rgba(11,95,70,.14);--v5-shadow:0 28px 80px rgba(15,47,38,.14);
 --v5-radius:30px;--v5-header:84px;
}
html[data-theme="night"]{--v5-bg:#071c17;--v5-paper:#0c2921;--v5-ink:#f5f0df;--v5-muted:#a7bbb2;--v5-green:#58d6a2;--v5-green2:#7ce6b8;--v5-mint:#103d31;--v5-gold:#e6bd5f;--v5-line:rgba(255,255,255,.12);--v5-shadow:0 28px 80px rgba(0,0,0,.34)}
html[data-theme="sunrise"]{--v5-bg:#f7e6d3;--v5-paper:#fff8ef;--v5-ink:#35251f;--v5-muted:#7d665b;--v5-green:#6e522d;--v5-green2:#9b6a34;--v5-mint:#f0cfae;--v5-gold:#d1733f;--v5-line:rgba(110,82,45,.15);--v5-shadow:0 28px 80px rgba(90,56,28,.16)}
html{scroll-behavior:smooth;background:var(--v5-bg)}
body.safasoch-v5{background:var(--v5-bg);color:var(--v5-ink);transition:background .35s,color .35s;overflow-x:hidden}
body.safasoch-v5::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--v5-gold) 20%,transparent),transparent 28%),radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--v5-green2) 16%,transparent),transparent 25%)}
body.safasoch-v5 .shell{width:min(1240px,calc(100% - 36px));margin-inline:auto}
body.safasoch-v5 .utility{display:none}
body.safasoch-v5 .header{top:0;background:color-mix(in srgb,var(--v5-paper) 88%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--v5-line);box-shadow:none;transition:.25s}
body.safasoch-v5 .header.scrolled{box-shadow:0 10px 35px rgba(15,47,38,.08)}
body.safasoch-v5 .header-row{min-height:84px;gap:24px}
body.safasoch-v5 .brand-logo img{width:142px!important;height:auto!important;max-height:64px;object-fit:contain}
body.safasoch-v5 .header nav{gap:5px;align-items:center}
body.safasoch-v5 .header nav>a{font-size:13px;font-weight:850;padding:10px 11px;border-radius:999px;color:var(--v5-ink);white-space:nowrap}
body.safasoch-v5 .header nav>a:hover,body.safasoch-v5 .header nav>a.active{background:var(--v5-mint);color:var(--v5-green)}
body.safasoch-v5 .header nav>a.nav-cta{background:var(--v5-green);color:#fff;padding-inline:17px}
body.safasoch-v5 .header nav>a.game-nav{background:linear-gradient(135deg,var(--v5-gold),#f0d28a);color:#17372d;box-shadow:0 8px 22px rgba(215,170,67,.24)}
body.safasoch-v5 .brochure-link,body.safasoch-v5 .mobile-social-links{display:none!important}
.v5-theme-switch{display:flex;align-items:center;gap:3px;padding:4px;border:1px solid var(--v5-line);border-radius:999px;background:var(--v5-paper)}
.v5-theme-switch button{width:27px;height:27px;border:0;border-radius:50%;background:transparent;display:grid;place-items:center;font-size:12px;color:var(--v5-ink);cursor:pointer}.v5-theme-switch button:hover{background:var(--v5-mint)}
body.safasoch-v5 .breadcrumbs{padding-top:18px;color:var(--v5-muted)}

/* Homepage */
.v5-home-hero{position:relative;padding:clamp(58px,8vw,112px) 0 72px;min-height:720px;display:grid;align-items:center;overflow:hidden}
.v5-home-hero::after{content:"";position:absolute;inset:auto -15% -38% -15%;height:54%;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--v5-green) 11%,transparent));transform:rotate(-4deg);pointer-events:none}
.v5-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}
.v5-kicker{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border-radius:999px;border:1px solid var(--v5-line);background:color-mix(in srgb,var(--v5-paper) 80%,transparent);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.1em;color:var(--v5-green)}
.v5-kicker i{width:8px;height:8px;border-radius:50%;background:var(--v5-gold);box-shadow:0 0 0 6px color-mix(in srgb,var(--v5-gold) 20%,transparent)}
.v5-home-hero h1{font-size:clamp(56px,7.4vw,104px);line-height:.88;letter-spacing:-.065em;margin:22px 0 22px;max-width:760px;color:var(--v5-ink)}
.v5-home-hero h1 em{font-style:normal;color:var(--v5-green);position:relative}
.v5-home-hero h1 em::after{content:"";position:absolute;left:3%;right:0;bottom:-5px;height:10px;background:var(--v5-gold);border-radius:999px;transform:rotate(-1deg);opacity:.7}
.v5-home-hero .lead{font-size:clamp(17px,1.8vw,22px);line-height:1.55;color:var(--v5-muted);max-width:660px}
.v5-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.v5-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 20px;border-radius:16px;text-decoration:none;font-weight:950;border:1px solid var(--v5-line);transition:.22s;cursor:pointer}.v5-btn:hover{transform:translateY(-3px)}.v5-btn.primary{background:linear-gradient(135deg,var(--v5-green),var(--v5-green2));color:#fff;border-color:transparent;box-shadow:0 14px 30px color-mix(in srgb,var(--v5-green) 25%,transparent)}.v5-btn.gold{background:linear-gradient(135deg,var(--v5-gold),#f1d47d);color:#17372d;border-color:transparent}.v5-btn.ghost{background:var(--v5-paper);color:var(--v5-ink)}
.v5-proof{display:flex;gap:22px;flex-wrap:wrap;margin-top:32px}.v5-proof div{min-width:105px}.v5-proof strong{display:block;font-size:25px;letter-spacing:-.04em;color:var(--v5-green)}.v5-proof span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--v5-muted);font-weight:850;margin-top:3px}

/* 3D city */
.v5-scene-wrap{height:600px;display:grid;place-items:center;perspective:1200px;position:relative}
.v5-scene{width:min(620px,100%);height:520px;position:relative;transform-style:preserve-3d;transform:rotateX(58deg) rotateZ(-33deg);transition:transform .18s ease-out;filter:drop-shadow(0 45px 40px rgba(15,47,38,.16))}
.v5-city-base{position:absolute;inset:44px 28px 36px 38px;border-radius:44px;background:linear-gradient(145deg,color-mix(in srgb,var(--v5-mint) 90%,white),color-mix(in srgb,var(--v5-green2) 25%,var(--v5-paper)));border:2px solid color-mix(in srgb,var(--v5-green) 20%,transparent);box-shadow:inset 0 0 0 14px color-mix(in srgb,var(--v5-paper) 48%,transparent);transform:translateZ(0)}
.v5-road{position:absolute;background:#6e7771;border-radius:30px;box-shadow:inset 0 0 0 2px rgba(255,255,255,.08)}.v5-road.r1{left:95px;right:80px;height:54px;top:237px}.v5-road.r2{top:95px;bottom:80px;width:54px;left:280px}.v5-road::after{content:"";position:absolute;left:14px;right:14px;top:50%;border-top:3px dashed rgba(255,255,255,.7)}.v5-road.r2::after{top:14px;bottom:14px;left:50%;right:auto;border-top:0;border-left:3px dashed rgba(255,255,255,.7)}
.v5-building{position:absolute;transform-style:preserve-3d;transform:translateZ(30px);width:118px;height:106px}.v5-building .roof{position:absolute;inset:0;border-radius:18px;background:linear-gradient(145deg,#fff,var(--v5-mint));border:1px solid var(--v5-line);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font-weight:950;font-size:12px;color:var(--v5-green);box-shadow:0 18px 30px rgba(15,47,38,.14)}.v5-building .roof b{font-size:31px;line-height:1;margin-bottom:8px}.v5-building::before,.v5-building::after{content:"";position:absolute;background:color-mix(in srgb,var(--v5-green) 75%,#102c24)}.v5-building::before{left:11px;right:-14px;top:100%;height:26px;transform-origin:top;transform:skewX(-28deg)}.v5-building::after{top:11px;bottom:-14px;left:100%;width:26px;transform-origin:left;transform:skewY(-28deg)}
.v5-building.b1{left:90px;top:90px}.v5-building.b2{left:365px;top:87px}.v5-building.b3{left:80px;top:330px}.v5-building.b4{left:370px;top:330px}.v5-building.b5{left:232px;top:190px;width:115px;height:95px;transform:translateZ(52px)}
.v5-building.b5 .roof{background:linear-gradient(145deg,var(--v5-gold),#f2d788);color:#18382e}
.v5-city-worker{position:absolute;left:335px;top:286px;width:42px;height:42px;border-radius:50%;background:var(--v5-gold);border:6px solid #fff;transform:translateZ(70px);box-shadow:0 14px 25px rgba(0,0,0,.2)}
.v5-city-worker::before{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:#654936;left:8px;top:3px}.v5-city-worker::after{content:"";position:absolute;width:18px;height:13px;border-radius:7px 7px 3px 3px;background:var(--v5-green);left:6px;top:18px}
.v5-scene-label{position:absolute;right:0;top:64px;padding:12px 14px;border-radius:16px;background:var(--v5-paper);border:1px solid var(--v5-line);box-shadow:var(--v5-shadow);font-size:11px;font-weight:900;color:var(--v5-green);transform:translateZ(90px) rotateZ(33deg) rotateX(-58deg);white-space:nowrap}
.v5-orbit{position:absolute;width:210px;height:210px;border-radius:50%;border:1px dashed color-mix(in srgb,var(--v5-green) 32%,transparent);right:-50px;bottom:30px;animation:v5spin 16s linear infinite}.v5-orbit::after{content:"GAME";position:absolute;right:12px;top:38px;padding:9px 12px;border-radius:999px;background:var(--v5-gold);color:#16352c;font-size:10px;font-weight:1000;box-shadow:0 9px 22px rgba(0,0,0,.12)}@keyframes v5spin{to{transform:rotate(360deg)}}

.v5-ticker{border-block:1px solid var(--v5-line);background:var(--v5-paper);overflow:hidden}.v5-ticker-track{display:flex;width:max-content;animation:v5ticker 26s linear infinite;padding:14px 0}.v5-ticker-track span{font-size:12px;font-weight:950;letter-spacing:.05em;text-transform:uppercase;color:var(--v5-muted);padding:0 28px}.v5-ticker-track b{color:var(--v5-gold);margin-left:28px}@keyframes v5ticker{to{transform:translateX(-50%)}}

.v5-section{padding:92px 0;position:relative}.v5-section.soft{background:color-mix(in srgb,var(--v5-mint) 30%,var(--v5-bg));border-block:1px solid var(--v5-line)}
.v5-section-head{display:grid;grid-template-columns:1fr .65fr;gap:35px;align-items:end;margin-bottom:36px}.v5-section-head h2{font-size:clamp(40px,5vw,68px);line-height:.95;letter-spacing:-.055em;margin:8px 0;color:var(--v5-ink)}.v5-section-head p{color:var(--v5-muted);line-height:1.65}
.v5-path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.v5-path-card{min-height:300px;padding:24px;border-radius:28px;background:var(--v5-paper);border:1px solid var(--v5-line);position:relative;overflow:hidden;transition:.25s;box-shadow:0 10px 35px rgba(15,47,38,.04)}.v5-path-card:hover{transform:translateY(-8px) rotateX(2deg);box-shadow:var(--v5-shadow)}.v5-path-card .num{font-size:11px;font-weight:1000;color:var(--v5-gold);letter-spacing:.1em}.v5-path-card .icon{font-size:46px;margin:32px 0 20px;display:block}.v5-path-card h3{font-size:23px;letter-spacing:-.03em;margin:0 0 10px;color:var(--v5-ink)}.v5-path-card p{font-size:13px;line-height:1.6;color:var(--v5-muted)}.v5-path-card a{position:absolute;bottom:22px;left:24px;color:var(--v5-green);font-weight:950;text-decoration:none;font-size:13px}.v5-path-card::after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-70px;top:-70px;border:24px solid color-mix(in srgb,var(--v5-green) 8%,transparent)}

.v5-price-band{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;align-items:stretch}.v5-price-story{padding:34px;border-radius:32px;background:linear-gradient(145deg,var(--v5-green),color-mix(in srgb,var(--v5-green) 72%,black));color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:390px}.v5-price-story h2{font-size:clamp(42px,5vw,70px);line-height:.94;letter-spacing:-.055em;margin:14px 0}.v5-price-story p{color:#d4e8df;line-height:1.6}.v5-price-story strong{font-size:64px;letter-spacing:-.06em;color:var(--v5-gold)}
.v5-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v5-price-card{padding:22px;border-radius:24px;background:var(--v5-paper);border:1px solid var(--v5-line);display:flex;flex-direction:column;justify-content:space-between;min-height:185px}.v5-price-card small{font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--v5-muted)}.v5-price-card b{font-size:31px;color:var(--v5-green);letter-spacing:-.04em}.v5-price-card span{font-size:12px;color:var(--v5-muted)}

.v5-game-zone{padding:90px 0;background:linear-gradient(135deg,#071f18,#0c543f 60%,#b8892f);color:#fff;position:relative;overflow:hidden}.v5-game-zone::before{content:"";position:absolute;inset:-30%;background:repeating-radial-gradient(circle at center,rgba(255,255,255,.04) 0 2px,transparent 2px 34px);animation:v5spin 45s linear infinite}.v5-game-grid{position:relative;display:grid;grid-template-columns:1fr .95fr;gap:50px;align-items:center}.v5-game-zone h2{font-size:clamp(46px,6vw,82px);line-height:.9;letter-spacing:-.06em;margin:16px 0}.v5-game-zone p{color:#cce1d8;line-height:1.65;max-width:650px}.v5-game-board{height:420px;border-radius:34px;background:linear-gradient(#cfe9df 0 60%,#b8a27a 60%);position:relative;overflow:hidden;transform:perspective(900px) rotateY(-8deg) rotateX(4deg);box-shadow:0 35px 70px rgba(0,0,0,.34);border:1px solid rgba(255,255,255,.14)}.v5-game-road{position:absolute;left:-20px;right:-20px;height:80px;top:215px;background:#6c7770;transform:rotate(-8deg)}.v5-game-road::after{content:"";position:absolute;left:0;right:0;top:50%;border-top:4px dashed rgba(255,255,255,.7)}.v5-game-node{position:absolute;width:105px;min-height:82px;padding:12px;border-radius:17px;background:#fff;color:#17372d;text-align:center;font-size:11px;font-weight:950;box-shadow:0 15px 25px rgba(0,0,0,.14)}.v5-game-node b{display:block;font-size:28px;margin-bottom:5px}.v5-game-node.n1{left:42px;top:65px}.v5-game-node.n2{left:205px;top:128px}.v5-game-node.n3{right:48px;top:58px}.v5-game-node.n4{left:70px;bottom:38px}.v5-game-node.n5{right:160px;bottom:40px}.v5-game-node.n6{right:30px;bottom:128px}.v5-game-avatar{position:absolute;left:48%;top:52%;width:48px;height:48px;border-radius:50%;background:var(--v5-gold);border:5px solid #fff;box-shadow:0 10px 20px rgba(0,0,0,.24);animation:v5bob 2s ease-in-out infinite}@keyframes v5bob{50%{transform:translateY(-8px)}}

.v5-impact-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--v5-line);border-radius:28px;overflow:hidden;background:var(--v5-paper)}.v5-impact-strip div{padding:27px;border-right:1px solid var(--v5-line)}.v5-impact-strip div:last-child{border-right:0}.v5-impact-strip strong{font-size:34px;color:var(--v5-green);letter-spacing:-.04em;display:block}.v5-impact-strip span{font-size:12px;color:var(--v5-muted);font-weight:800;line-height:1.4}

/* Courses */
.v5-courses-hero{padding:70px 0 54px}.v5-courses-hero-grid{display:grid;grid-template-columns:1fr .8fr;gap:36px;align-items:center}.v5-courses-hero h1{font-size:clamp(54px,7vw,94px);line-height:.9;letter-spacing:-.065em;margin:15px 0;color:var(--v5-ink)}.v5-courses-hero h1 span{color:var(--v5-green)}.v5-courses-hero p{font-size:18px;line-height:1.65;color:var(--v5-muted);max-width:720px}.v5-cost-stack{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;transform:perspective(900px) rotateY(-7deg)}.v5-cost-stack article{padding:20px 14px;border-radius:22px;background:var(--v5-paper);border:1px solid var(--v5-line);min-height:145px;box-shadow:0 20px 45px rgba(15,47,38,.09);display:flex;flex-direction:column;justify-content:space-between}.v5-cost-stack article:nth-child(2){transform:translateY(25px)}.v5-cost-stack small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--v5-muted);font-weight:900}.v5-cost-stack b{font-size:27px;color:var(--v5-green)}.v5-cost-stack span{font-size:11px;color:var(--v5-muted)}
.v5-filter-wrap{position:sticky;top:84px;z-index:15;background:color-mix(in srgb,var(--v5-bg) 90%,transparent);backdrop-filter:blur(16px);border-block:1px solid var(--v5-line);padding:12px 0}.v5-filters{display:flex;gap:8px;overflow:auto;padding-bottom:2px;scrollbar-width:none}.v5-filters::-webkit-scrollbar{display:none}.v5-filter{border:1px solid var(--v5-line);background:var(--v5-paper);color:var(--v5-ink);border-radius:999px;padding:10px 14px;font-weight:900;font-size:12px;white-space:nowrap;cursor:pointer}.v5-filter.active{background:var(--v5-green);color:#fff;border-color:var(--v5-green)}
.v5-course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.v5-course-card{padding:22px;border-radius:26px;border:1px solid var(--v5-line);background:var(--v5-paper);min-height:310px;display:flex;flex-direction:column;transition:.25s;position:relative;overflow:hidden}.v5-course-card:hover{transform:translateY(-7px);box-shadow:var(--v5-shadow)}.v5-course-card[hidden]{display:none}.v5-course-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.v5-course-no{font-size:11px;font-weight:1000;color:var(--v5-gold);letter-spacing:.08em}.v5-course-category{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--v5-muted);text-align:right}.v5-course-card h3{font-size:22px;line-height:1.04;letter-spacing:-.035em;margin:22px 0 10px;color:var(--v5-ink)}.v5-course-card p{font-size:13px;line-height:1.55;color:var(--v5-muted);margin-bottom:19px}.v5-course-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.v5-course-meta div{padding:11px;border-radius:14px;background:color-mix(in srgb,var(--v5-mint) 34%,var(--v5-paper))}.v5-course-meta small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--v5-muted);font-weight:900}.v5-course-meta strong{font-size:15px;color:var(--v5-green);display:block;margin-top:3px}.v5-course-link{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-size:12px;font-weight:950;color:var(--v5-green);text-decoration:none}.v5-course-card::after{content:"";position:absolute;width:120px;height:120px;right:-80px;top:-80px;border:22px solid color-mix(in srgb,var(--v5-gold) 12%,transparent);border-radius:50%}
.v5-pricing-note{padding:24px 28px;border-radius:24px;background:var(--v5-paper);border:1px solid var(--v5-line);display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;margin-bottom:32px}.v5-pricing-note p{margin:0;color:var(--v5-muted);line-height:1.6}.v5-pricing-note strong{color:var(--v5-ink)}

/* Course detail */
.v5-course-detail{padding:70px 0}.v5-detail-grid{display:grid;grid-template-columns:1fr 370px;gap:28px}.v5-detail-main{padding:36px;border-radius:32px;background:var(--v5-paper);border:1px solid var(--v5-line)}.v5-detail-main h1{font-size:clamp(42px,5vw,68px);line-height:.96;letter-spacing:-.055em;margin:14px 0;color:var(--v5-ink)}.v5-detail-main .intro{font-size:18px;line-height:1.65;color:var(--v5-muted)}.v5-detail-points{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:30px 0}.v5-detail-points div{padding:18px;border-radius:18px;background:color-mix(in srgb,var(--v5-mint) 32%,var(--v5-paper));font-size:13px;line-height:1.5}.v5-detail-side{display:grid;gap:12px;align-content:start}.v5-fee-card{padding:28px;border-radius:28px;background:linear-gradient(145deg,var(--v5-green),color-mix(in srgb,var(--v5-green) 70%,black));color:#fff}.v5-fee-card small{text-transform:uppercase;letter-spacing:.09em;font-weight:900;color:#c6e1d6}.v5-fee-card strong{font-size:54px;display:block;color:var(--v5-gold);letter-spacing:-.06em;margin:7px 0}.v5-fee-card p{font-size:12px;color:#d5e7df;line-height:1.55}.v5-side-info{padding:22px;border-radius:22px;background:var(--v5-paper);border:1px solid var(--v5-line)}.v5-side-info dl{margin:0}.v5-side-info dt{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--v5-muted);font-weight:900;margin-top:13px}.v5-side-info dt:first-child{margin-top:0}.v5-side-info dd{margin:3px 0 0;font-weight:900;color:var(--v5-ink)}

/* Existing pages inherit v5 feel */
body.safasoch-v5 .page-hero,body.safasoch-v5 .catalog-hero{background:linear-gradient(145deg,color-mix(in srgb,var(--v5-mint) 45%,var(--v5-bg)),var(--v5-bg));color:var(--v5-ink)}
body.safasoch-v5 .section,body.safasoch-v5 .white,body.safasoch-v5 .soft{color:var(--v5-ink)}
body.safasoch-v5 .card,body.safasoch-v5 .side-card,body.safasoch-v5 .answer-block{border-color:var(--v5-line);background:var(--v5-paper)}
body.safasoch-v5 footer{background:#061e17;color:#d7e7e0}.safasoch-v5 .closing{background:linear-gradient(135deg,#0a4c39,#0a2f25);color:#fff}
body.safasoch-v5 .wa{background:var(--v5-green);box-shadow:0 12px 32px rgba(0,0,0,.2)}

.v5-disclaimer{font-size:11px;line-height:1.55;color:var(--v5-muted);padding:14px 16px;border-radius:14px;border:1px solid var(--v5-line);background:var(--v5-paper)}
.v5-center{text-align:center}.v5-center .v5-actions{justify-content:center}

@media(max-width:1100px){body.safasoch-v5 .header nav>a{padding:9px 8px;font-size:11px}.v5-theme-switch{display:none}.v5-hero-grid,.v5-game-grid{grid-template-columns:1fr 1fr}.v5-path-grid{grid-template-columns:repeat(2,1fr)}.v5-course-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){body.safasoch-v5 .menu-btn{display:block}.safasoch-v5 .header nav{background:var(--v5-paper);border-color:var(--v5-line)}body.safasoch-v5 .header nav>a{font-size:14px;padding:12px 14px}.v5-hero-grid,.v5-courses-hero-grid,.v5-price-band,.v5-game-grid,.v5-detail-grid{grid-template-columns:1fr}.v5-home-hero{padding-top:45px}.v5-scene-wrap{height:470px;order:-1}.v5-scene{transform:rotateX(59deg) rotateZ(-35deg) scale(.78)}.v5-section-head{grid-template-columns:1fr}.v5-impact-strip{grid-template-columns:repeat(2,1fr)}.v5-impact-strip div:nth-child(2){border-right:0}.v5-impact-strip div:nth-child(-n+2){border-bottom:1px solid var(--v5-line)}.v5-filter-wrap{top:78px}.v5-cost-stack{max-width:570px;margin-inline:auto}.v5-detail-side{grid-template-columns:1fr 1fr}.v5-fee-card{grid-column:1/-1}}
@media(max-width:640px){body.safasoch-v5 .shell{width:min(100% - 24px,1240px)}.v5-home-hero h1,.v5-courses-hero h1{font-size:54px}.v5-scene-wrap{height:390px;margin-inline:-30px}.v5-scene{transform:rotateX(59deg) rotateZ(-35deg) scale(.63)}.v5-path-grid,.v5-course-grid,.v5-price-grid{grid-template-columns:1fr}.v5-price-story{min-height:330px}.v5-game-board{height:360px}.v5-impact-strip{grid-template-columns:1fr}.v5-impact-strip div{border-right:0!important;border-bottom:1px solid var(--v5-line)}.v5-impact-strip div:last-child{border-bottom:0}.v5-cost-stack{grid-template-columns:1fr}.v5-cost-stack article:nth-child(2){transform:none}.v5-course-meta{grid-template-columns:1fr 1fr}.v5-pricing-note{grid-template-columns:1fr}.v5-detail-main{padding:24px}.v5-detail-side{grid-template-columns:1fr}.v5-detail-points{grid-template-columns:1fr}.v5-section{padding:68px 0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.v5-orbit,.v5-ticker-track,.v5-game-avatar{animation:none!important}.v5-scene{transition:none}}
/* Safa Soch V6 — SEO + 3D Skill Core */
:root{
 --v6-bg:#f4f0e5;--v6-paper:#fffdf7;--v6-ink:#102f27;--v6-muted:#64746d;--v6-green:#0b5f46;--v6-green2:#12845f;
 --v6-mint:#dcefe6;--v6-gold:#daa93e;--v6-gold2:#f2d88b;--v6-line:rgba(11,95,70,.14);--v6-shadow:0 28px 90px rgba(15,47,38,.13);
}
html[data-theme="night"]{--v6-bg:#071a15;--v6-paper:#0b271f;--v6-ink:#f7f2e5;--v6-muted:#a5bab1;--v6-green:#62deb0;--v6-green2:#7cebc0;--v6-mint:#123a30;--v6-gold:#e6bb58;--v6-gold2:#f4db94;--v6-line:rgba(255,255,255,.12);--v6-shadow:0 28px 90px rgba(0,0,0,.34)}
html[data-theme="sunrise"]{--v6-bg:#f6e6d6;--v6-paper:#fff8ef;--v6-ink:#35261f;--v6-muted:#79645a;--v6-green:#6f512f;--v6-green2:#9d6b37;--v6-mint:#f0d1b4;--v6-gold:#d27642;--v6-gold2:#efb179;--v6-line:rgba(110,82,45,.14);--v6-shadow:0 28px 90px rgba(90,56,28,.15)}
body.safasoch-v6{background:var(--v6-bg);color:var(--v6-ink);overflow-x:hidden}
body.safasoch-v6::before{background:radial-gradient(circle at 13% 0%,color-mix(in srgb,var(--v6-gold) 18%,transparent),transparent 30%),radial-gradient(circle at 91% 8%,color-mix(in srgb,var(--v6-green2) 14%,transparent),transparent 28%)}
body.safasoch-v6 .shell{width:min(1280px,calc(100% - 40px))}
body.safasoch-v6 .header{background:color-mix(in srgb,var(--v6-paper) 87%,transparent);border-bottom:1px solid var(--v6-line)}
body.safasoch-v6 .header-row{min-height:82px}
body.safasoch-v6 .brand-logo img{width:138px!important;max-height:62px}
body.safasoch-v6 .header nav{gap:3px}
body.safasoch-v6 .header nav>a{font-size:12px;font-weight:900;padding:10px 10px;color:var(--v6-ink)}
body.safasoch-v6 .header nav>a:hover,body.safasoch-v6 .header nav>a.active{background:var(--v6-mint);color:var(--v6-green)}
body.safasoch-v6 .header nav>a.game-nav{background:linear-gradient(135deg,var(--v6-gold),var(--v6-gold2));color:#18362d}
body.safasoch-v6 .header nav>a.nav-cta{background:var(--v6-green);color:#fff;padding-inline:17px}
.v6-theme-switch{display:flex;align-items:center;gap:2px;padding:4px;border:1px solid var(--v6-line);border-radius:999px;background:var(--v6-paper)}
.v6-theme-switch button{width:27px;height:27px;border:0;border-radius:50%;background:transparent;color:var(--v6-ink);cursor:pointer}.v6-theme-switch button:hover{background:var(--v6-mint)}

.v6-hero{position:relative;min-height:760px;padding:clamp(64px,8vw,116px) 0 82px;overflow:hidden;display:grid;align-items:center}
.v6-hero::before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;right:-220px;top:-220px;border:1px solid var(--v6-line);box-shadow:0 0 0 70px color-mix(in srgb,var(--v6-green) 3%,transparent),0 0 0 140px color-mix(in srgb,var(--v6-gold) 3%,transparent)}
.v6-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center;position:relative;z-index:2}
.v6-kicker{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border-radius:999px;border:1px solid var(--v6-line);background:color-mix(in srgb,var(--v6-paper) 82%,transparent);color:var(--v6-green);font-size:10.5px;font-weight:1000;text-transform:uppercase;letter-spacing:.11em}
.v6-kicker i{width:8px;height:8px;border-radius:50%;background:var(--v6-gold);box-shadow:0 0 0 6px color-mix(in srgb,var(--v6-gold) 18%,transparent)}
.v6-kicker.dark{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.16);color:#d9eee5}.v6-kicker.dark i{background:var(--v6-gold)}
.v6-hero h1{font-size:clamp(54px,6.9vw,96px);line-height:.91;letter-spacing:-.062em;color:var(--v6-ink);margin:20px 0 24px;max-width:760px}
.v6-hero h1 span{color:var(--v6-green);position:relative}.v6-hero h1 span::after{content:"";position:absolute;left:2%;right:1%;bottom:-5px;height:8px;border-radius:999px;background:var(--v6-gold);opacity:.72;transform:rotate(-1deg)}
.v6-lead{font-size:clamp(17px,1.7vw,21px);line-height:1.58;color:var(--v6-muted);max-width:670px}
.v6-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.v6-btn{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:0 20px;border-radius:16px;border:1px solid var(--v6-line);text-decoration:none;font-weight:950;transition:.22s;gap:8px}.v6-btn:hover{transform:translateY(-3px)}
.v6-btn.primary{background:linear-gradient(135deg,var(--v6-green),var(--v6-green2));color:#fff;border-color:transparent;box-shadow:0 14px 28px color-mix(in srgb,var(--v6-green) 26%,transparent)}
.v6-btn.game{background:linear-gradient(135deg,var(--v6-gold),var(--v6-gold2));color:#18372e;border-color:transparent;box-shadow:0 12px 28px rgba(218,169,62,.21)}
.v6-btn.ghost{background:var(--v6-paper);color:var(--v6-ink)}.v6-btn.darkghost{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}
.v6-trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:34px;max-width:680px}.v6-trust-row div{padding:12px 0;border-top:1px solid var(--v6-line)}.v6-trust-row b{display:block;font-size:22px;color:var(--v6-green);letter-spacing:-.04em}.v6-trust-row span{display:block;margin-top:3px;color:var(--v6-muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:850}

/* true CSS 3D object */
.v6-object-stage{height:620px;position:relative;display:grid;place-items:center;perspective:1400px;isolation:isolate;touch-action:pan-y}
.v6-object{width:590px;height:560px;position:relative;transform-style:preserve-3d;transform:rotateX(1deg) rotateY(0deg);transition:transform .12s ease-out;will-change:transform}
.v6-aura{position:absolute;border-radius:50%;pointer-events:none;filter:blur(1px)}.v6-aura.a1{width:500px;height:500px;background:radial-gradient(circle,color-mix(in srgb,var(--v6-green2) 17%,transparent),transparent 65%)}.v6-aura.a2{width:330px;height:330px;background:radial-gradient(circle,color-mix(in srgb,var(--v6-gold) 20%,transparent),transparent 68%)}
.v6-cube-wrap{position:absolute;left:50%;top:42%;width:180px;height:180px;transform:translate(-50%,-50%);transform-style:preserve-3d;animation:v6-float 5s ease-in-out infinite}
.v6-cube{width:180px;height:180px;position:relative;transform-style:preserve-3d;transform:rotateX(-18deg) rotateY(32deg);animation:v6-cube-spin 20s linear infinite}
.v6-cube .face{position:absolute;width:180px;height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid color-mix(in srgb,var(--v6-green) 25%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--v6-paper) 91%,transparent),color-mix(in srgb,var(--v6-mint) 78%,transparent));backdrop-filter:blur(10px);box-shadow:inset 0 0 35px color-mix(in srgb,var(--v6-green) 9%,transparent);color:var(--v6-green);backface-visibility:visible}
.v6-cube .face span{font-size:35px;line-height:1;margin-bottom:10px}.v6-cube .face b{font-size:19px;letter-spacing:.08em}.v6-cube .face small{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--v6-muted);margin-top:5px}
.v6-cube .front{transform:translateZ(90px)}.v6-cube .back{transform:rotateY(180deg) translateZ(90px)}.v6-cube .right{transform:rotateY(90deg) translateZ(90px)}.v6-cube .left{transform:rotateY(-90deg) translateZ(90px)}.v6-cube .top{transform:rotateX(90deg) translateZ(90px);background:linear-gradient(145deg,var(--v6-gold),var(--v6-gold2));color:#18362d}.v6-cube .bottom{transform:rotateX(-90deg) translateZ(90px);background:linear-gradient(145deg,var(--v6-green),var(--v6-green2));color:#fff}.v6-cube .top span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.55);font-size:16px;font-weight:1000}.v6-cube .bottom span{font-size:28px}
@keyframes v6-cube-spin{to{transform:rotateX(-18deg) rotateY(392deg)}}@keyframes v6-float{50%{transform:translate(-50%,calc(-50% - 13px))}}
.v6-orbit-ring{position:absolute;left:50%;top:42%;transform-style:preserve-3d;border-radius:50%;pointer-events:none}.v6-orbit-ring.ring-a{width:390px;height:390px;margin:-195px;border:1px dashed color-mix(in srgb,var(--v6-green) 34%,transparent);transform:rotateX(72deg) rotateZ(12deg);animation:v6-ring 22s linear infinite}.v6-orbit-ring.ring-a span{position:absolute;padding:7px 10px;border-radius:999px;background:var(--v6-paper);border:1px solid var(--v6-line);font-size:8px;font-weight:1000;letter-spacing:.12em;color:var(--v6-green)}.v6-orbit-ring.ring-a span:nth-child(1){left:15px;top:70px}.v6-orbit-ring.ring-a span:nth-child(2){right:10px;top:92px}.v6-orbit-ring.ring-a span:nth-child(3){right:54px;bottom:29px}.v6-orbit-ring.ring-a span:nth-child(4){left:35px;bottom:52px}
.v6-orbit-ring.ring-b{width:470px;height:260px;margin:-130px -235px;top:47%;border:1px solid color-mix(in srgb,var(--v6-gold) 30%,transparent);transform:rotateX(62deg) rotateY(18deg);animation:v6-ring-rev 17s linear infinite}.v6-orbit-ring.ring-b i{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--v6-gold);box-shadow:0 0 0 6px color-mix(in srgb,var(--v6-gold) 15%,transparent)}.v6-orbit-ring.ring-b i:nth-child(1){left:28px;top:54px}.v6-orbit-ring.ring-b i:nth-child(2){right:40px;top:47px}.v6-orbit-ring.ring-b i:nth-child(3){right:100px;bottom:8px}.v6-orbit-ring.ring-b i:nth-child(4){left:105px;bottom:4px}@keyframes v6-ring{to{transform:rotateX(72deg) rotateZ(372deg)}}@keyframes v6-ring-rev{to{transform:rotateX(62deg) rotateY(18deg) rotateZ(-360deg)}}
.v6-platform{position:absolute;left:50%;bottom:7px;width:520px;height:210px;transform:translateX(-50%) rotateX(68deg);transform-style:preserve-3d;border-radius:50%;background:radial-gradient(circle at center,color-mix(in srgb,var(--v6-mint) 85%,var(--v6-paper)) 0 48%,color-mix(in srgb,var(--v6-green) 14%,var(--v6-paper)) 49% 63%,transparent 64%);border:1px solid var(--v6-line);box-shadow:0 60px 70px rgba(15,47,38,.12)}
.v6-platform-grid{position:absolute;inset:18px;border-radius:50%;background-image:linear-gradient(var(--v6-line) 1px,transparent 1px),linear-gradient(90deg,var(--v6-line) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(circle,#000 0 62%,transparent 63%)}
.v6-pod{position:absolute;width:104px;min-height:77px;padding:11px;border-radius:17px;background:var(--v6-paper);border:1px solid var(--v6-line);box-shadow:0 15px 28px rgba(15,47,38,.13);text-decoration:none;color:var(--v6-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:translateZ(45px) rotateX(-68deg);z-index:3}.v6-pod span{font-size:24px}.v6-pod b{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--v6-green);margin-top:5px}.v6-pod.p1{left:45px;top:65px}.v6-pod.p2{left:193px;top:8px}.v6-pod.p3{right:40px;top:66px}.v6-pod.p4{left:205px;bottom:-17px;background:linear-gradient(145deg,var(--v6-gold),var(--v6-gold2));color:#17372e}.v6-pod:hover{transform:translateZ(65px) rotateX(-68deg)}
.v6-object-note{position:absolute;right:12px;bottom:82px;padding:12px 14px;border-radius:16px;border:1px solid var(--v6-line);background:color-mix(in srgb,var(--v6-paper) 89%,transparent);box-shadow:0 15px 30px rgba(15,47,38,.08)}.v6-object-note b,.v6-object-note span{display:block}.v6-object-note b{font-size:10px;color:var(--v6-green);text-transform:uppercase;letter-spacing:.07em}.v6-object-note span{font-size:10px;color:var(--v6-muted);margin-top:3px}

.v6-proofbar{background:var(--v6-paper);border-block:1px solid var(--v6-line);overflow:hidden}.v6-proofbar .shell{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;white-space:nowrap;overflow:auto;scrollbar-width:none}.v6-proofbar span{font-size:10px;font-weight:950;letter-spacing:.09em;color:var(--v6-muted)}.v6-proofbar i{font-style:normal;color:var(--v6-gold)}
.v6-section{padding:94px 0}.v6-section-head{display:grid;grid-template-columns:1fr .62fr;gap:40px;align-items:end;margin-bottom:38px}.v6-section-head h2,.v6-pricing-copy h2,.v6-expert-copy h2{font-size:clamp(40px,5.2vw,70px);line-height:.94;letter-spacing:-.055em;color:var(--v6-ink);margin:12px 0}.v6-section-head p,.v6-pricing-copy p,.v6-expert-copy p{font-size:16px;line-height:1.65;color:var(--v6-muted)}
.v6-pathways{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.v6-path{min-height:390px;padding:24px;border-radius:28px;border:1px solid var(--v6-line);background:var(--v6-paper);text-decoration:none;color:var(--v6-ink);display:flex;flex-direction:column;position:relative;overflow:hidden;transition:.25s}.v6-path::after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-100px;top:-100px;border:30px solid color-mix(in srgb,var(--v6-gold) 12%,transparent)}.v6-path:hover{transform:translateY(-7px);box-shadow:var(--v6-shadow)}.v6-path-icon{font-size:42px}.v6-path small{margin-top:45px;color:var(--v6-gold);font-size:9px;font-weight:1000;letter-spacing:.12em}.v6-path h3{font-size:28px;line-height:1.03;letter-spacing:-.04em;margin:12px 0}.v6-path p{font-size:13px;line-height:1.55;color:var(--v6-muted)}.v6-path b{margin-top:auto;color:var(--v6-green);font-size:12px}
.v6-pricing-section{background:color-mix(in srgb,var(--v6-mint) 34%,var(--v6-bg));border-block:1px solid var(--v6-line)}.v6-pricing-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:center}.v6-pricing-copy{max-width:480px}.v6-text-link{display:inline-flex;margin-top:12px;color:var(--v6-green);font-weight:950;text-decoration:none}.v6-price-stack{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;perspective:900px}.v6-price-stack article{min-height:188px;padding:21px;border-radius:25px;border:1px solid var(--v6-line);background:var(--v6-paper);box-shadow:0 18px 42px rgba(15,47,38,.07);display:flex;flex-direction:column}.v6-price-stack article:nth-child(2),.v6-price-stack article:nth-child(5){transform:translateY(20px)}.v6-price-stack small{font-size:9px;font-weight:950;letter-spacing:.09em;color:var(--v6-muted)}.v6-price-stack strong{font-size:38px;color:var(--v6-green);letter-spacing:-.05em;margin-top:9px}.v6-price-stack>article>span{font-size:11px;color:var(--v6-muted)}.v6-price-stack article div{margin-top:auto;padding-top:14px;border-top:1px solid var(--v6-line)}.v6-price-stack article div b{display:block;font-size:14px;color:var(--v6-ink)}.v6-price-stack article div small{display:block;margin-top:2px}
.v6-game-section{padding:104px 0;background:linear-gradient(135deg,#071f18,#0b4b39);color:#fff;position:relative;overflow:hidden}.v6-game-section::before{content:"";position:absolute;width:700px;height:700px;border-radius:50%;right:-240px;top:-300px;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 75px rgba(255,255,255,.025),0 0 0 150px rgba(255,255,255,.018)}.v6-game-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:60px;align-items:center;position:relative;z-index:2}.v6-game-copy h2{font-size:clamp(52px,6vw,88px);line-height:.9;letter-spacing:-.06em;margin:16px 0;color:#fff}.v6-game-copy h2 em{font-style:normal;color:var(--v6-gold)}.v6-game-copy p{font-size:17px;line-height:1.65;color:#bed7cd;max-width:570px}.v6-mini-world{height:470px;position:relative;border-radius:35px;border:1px solid rgba(255,255,255,.13);background:radial-gradient(circle at 50% 45%,rgba(96,222,174,.18),transparent 40%),linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));overflow:hidden;perspective:1000px}.v6-mini-world .track{position:absolute;width:560px;height:270px;left:50%;top:50%;transform:translate(-50%,-50%) rotateX(65deg);border:28px solid rgba(218,169,62,.18);border-radius:50%;box-shadow:0 0 0 3px rgba(218,169,62,.45) inset}.v6-mini-world .node{position:absolute;width:112px;height:88px;border-radius:20px;background:#fff;color:#12372d;border:1px solid rgba(255,255,255,.25);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:26px;box-shadow:0 20px 40px rgba(0,0,0,.2)}.v6-mini-world .node b{font-size:10px;text-transform:uppercase;letter-spacing:.05em;margin-top:7px}.v6-mini-world .n1{left:8%;top:13%}.v6-mini-world .n2{left:39%;top:7%}.v6-mini-world .n3{right:8%;top:17%}.v6-mini-world .n4{left:10%;bottom:12%}.v6-mini-world .n5{left:40%;bottom:6%}.v6-mini-world .n6{right:8%;bottom:13%;background:linear-gradient(145deg,var(--v6-gold),var(--v6-gold2))}.v6-mini-world .avatar{position:absolute;width:42px;height:42px;border-radius:50%;left:47%;top:48%;background:var(--v6-gold);border:6px solid #fff;box-shadow:0 16px 30px rgba(0,0,0,.3);animation:v6-avatar 3s ease-in-out infinite}@keyframes v6-avatar{50%{transform:translate(80px,38px)}}
.v6-expert-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:center}.v6-founder-card{border-radius:35px;border:1px solid var(--v6-line);background:var(--v6-paper);padding:13px;box-shadow:var(--v6-shadow);transform:perspective(1000px) rotateY(5deg)}.v6-founder-photo{height:460px;border-radius:27px;overflow:hidden;background:var(--v6-mint)}.v6-founder-photo img{width:100%;height:100%;object-fit:cover}.v6-founder-caption{padding:20px 12px 12px}.v6-founder-caption small{font-size:9px;color:var(--v6-gold);font-weight:1000;letter-spacing:.11em}.v6-founder-caption strong{font-size:28px;display:block;color:var(--v6-ink);margin-top:5px}.v6-founder-caption span{font-size:11px;color:var(--v6-muted);line-height:1.5;display:block;margin-top:4px}.v6-evidence-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:27px}.v6-evidence-grid a{padding:18px;border-radius:18px;border:1px solid var(--v6-line);background:var(--v6-paper);text-decoration:none;color:var(--v6-ink);transition:.2s}.v6-evidence-grid a:hover{transform:translateY(-3px)}.v6-evidence-grid b{display:block;font-size:14px}.v6-evidence-grid span{display:block;font-size:10px;color:var(--v6-green);margin-top:5px}
.v6-local-section{background:color-mix(in srgb,var(--v6-paper) 50%,var(--v6-bg));border-block:1px solid var(--v6-line)}.v6-local-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.v6-local-grid a{padding:26px;border:1px solid var(--v6-line);border-radius:26px;background:var(--v6-paper);text-decoration:none;color:var(--v6-ink);transition:.2s}.v6-local-grid a:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(15,47,38,.08)}.v6-local-grid span{font-size:9px;color:var(--v6-gold);font-weight:1000;letter-spacing:.11em}.v6-local-grid h3{font-size:24px;letter-spacing:-.035em;margin:10px 0 6px}.v6-local-grid p{font-size:12px;line-height:1.55;color:var(--v6-muted);margin:0}
.v6-final-cta{padding:105px 0;text-align:center}.v6-final-cta span{font-size:10px;color:var(--v6-green);font-weight:1000;letter-spacing:.14em}.v6-final-cta h2{font-size:clamp(48px,6vw,82px);line-height:.92;letter-spacing:-.055em;color:var(--v6-ink);margin:16px auto;max-width:940px}.v6-final-cta .v6-actions{justify-content:center}
.v6-footer-social{display:flex;gap:10px;margin-top:14px}.v6-footer-social a{font-size:11px!important}

/* V6 course SEO polish */
body.safasoch-v6 .v5-courses-hero h1,body.safasoch-v6 .v5-course-detail h1{color:var(--v6-ink)}
body.safasoch-v6 .v5-course-card,body.safasoch-v6 .v5-price-card,body.safasoch-v6 .v5-detail-main,body.safasoch-v6 .v5-side-info{background:var(--v6-paper);border-color:var(--v6-line)}
.v6-course-seo-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}.v6-course-seo-links a{padding:16px;border:1px solid var(--v6-line);border-radius:17px;background:var(--v6-paper);text-decoration:none;color:var(--v6-green);font-size:11px;font-weight:900}

@media(max-width:1120px){.v6-hero-grid{grid-template-columns:1fr 1fr}.v6-object{transform:scale(.88)}.v6-pathways{grid-template-columns:repeat(2,1fr)}.v6-theme-switch{display:none}.v6-pricing-layout{grid-template-columns:1fr}.v6-pricing-copy{max-width:720px}.v6-game-layout{grid-template-columns:1fr 1fr}.v6-course-seo-links{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){body.safasoch-v6 .menu-btn{display:block}.safasoch-v6 .header nav{background:var(--v6-paper);border-color:var(--v6-line)}.v6-hero-grid,.v6-game-layout,.v6-expert-layout{grid-template-columns:1fr}.v6-object-stage{height:510px;order:-1}.v6-object{transform:scale(.79)}.v6-hero{padding-top:35px}.v6-section-head{grid-template-columns:1fr}.v6-expert-layout{gap:35px}.v6-founder-card{transform:none;max-width:560px}.v6-mini-world{height:430px}}
@media(max-width:660px){body.safasoch-v6 .shell{width:min(100% - 24px,1280px)}.v6-hero h1{font-size:51px}.v6-hero{min-height:auto;padding-bottom:60px}.v6-object-stage{height:430px;margin-inline:-26px}.v6-object{transform:scale(.65)}.v6-object-note{display:none}.v6-trust-row{grid-template-columns:repeat(2,1fr)}.v6-pathways,.v6-price-stack,.v6-local-grid,.v6-evidence-grid,.v6-course-seo-links{grid-template-columns:1fr}.v6-price-stack article:nth-child(2),.v6-price-stack article:nth-child(5){transform:none}.v6-section{padding:68px 0}.v6-game-section{padding:75px 0}.v6-game-copy h2{font-size:54px}.v6-mini-world{height:390px}.v6-mini-world .node{width:86px;height:72px;font-size:21px}.v6-mini-world .n2,.v6-mini-world .n5{left:38%}.v6-founder-photo{height:390px}.v6-proofbar .shell{justify-content:flex-start}.v6-final-cta{padding:75px 0}.v6-final-cta h2{font-size:50px}}
@media(prefers-reduced-motion:reduce){.v6-cube,.v6-cube-wrap,.v6-orbit-ring,.v6-mini-world .avatar{animation:none!important}.v6-object{transition:none!important}}
/* Safa Soch V7 — Cinematic Skill City */
:root{
 --v7-forest:#043c2f;--v7-forest-2:#07533f;--v7-emerald:#0b6b4f;--v7-mint:#cfe7db;
 --v7-cream:#f7f0df;--v7-paper:#fffdf7;--v7-ink:#0b2a22;--v7-muted:#66766f;
 --v7-gold:#d7aa4a;--v7-gold-soft:#f1d98f;--v7-line:rgba(4,60,47,.13);
 --v7-dark-line:rgba(255,255,255,.12);--v7-shadow:0 30px 90px rgba(3,41,31,.16);
 --v7-serif:Georgia,'Times New Roman',serif;--v7-sans:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
}
*{scroll-behavior:smooth}
body.safasoch-v7{background:var(--v7-cream);color:var(--v7-ink);font-family:var(--v7-sans);overflow-x:hidden}
body.safasoch-v7::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}
body.safasoch-v7 .shell{width:min(1380px,calc(100% - 48px));margin-inline:auto}
body.safasoch-v7 main{overflow:hidden}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* cinematic header */
body.safasoch-v7 .header{position:fixed;top:0;left:0;right:0;z-index:1000;background:linear-gradient(180deg,rgba(3,47,36,.94),rgba(3,47,36,.84));border-bottom:1px solid rgba(241,217,143,.18);backdrop-filter:blur(20px) saturate(150%);box-shadow:0 10px 40px rgba(0,0,0,.08);transition:.35s ease}
body.safasoch-v7 .header.is-scrolled{background:rgba(3,47,36,.96);box-shadow:0 16px 45px rgba(0,0,0,.18)}
body.safasoch-v7 .header-row{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
body.safasoch-v7 .brand-logo{position:relative;display:flex;align-items:center;z-index:2}
body.safasoch-v7 .brand-logo::after{content:"SKILL · DIGNITY · OPPORTUNITY";position:absolute;left:84px;bottom:7px;font-size:7px;letter-spacing:.18em;color:#dbe9e3;font-weight:900;white-space:nowrap;opacity:.68}
body.safasoch-v7 .brand-logo img{width:144px!important;height:auto;max-height:62px;filter:brightness(0) invert(1);opacity:.96}
body.safasoch-v7 .header nav{display:flex;align-items:center;gap:2px;margin-left:auto}
body.safasoch-v7 .header nav>a{position:relative;padding:12px 10px!important;color:#eef5f1!important;background:transparent!important;border-radius:999px;font-size:11px!important;font-weight:850!important;letter-spacing:.015em;text-decoration:none;transition:.22s ease}
body.safasoch-v7 .header nav>a:not(.nav-cta):not(.game-nav)::after{content:"";position:absolute;left:12px;right:12px;bottom:5px;height:1px;background:var(--v7-gold);transform:scaleX(0);transform-origin:center;transition:.22s}
body.safasoch-v7 .header nav>a:hover::after,body.safasoch-v7 .header nav>a.active::after{transform:scaleX(1)}
body.safasoch-v7 .header nav>a.game-nav{border:1px solid rgba(241,217,143,.34);color:#ffe9a8!important;background:rgba(255,255,255,.04)!important;padding-inline:14px!important}
body.safasoch-v7 .header nav>a.nav-cta{margin-left:5px;padding:12px 19px!important;color:#17382e!important;background:linear-gradient(135deg,var(--v7-gold-soft),var(--v7-gold))!important;box-shadow:0 8px 26px rgba(215,170,74,.25)}
body.safasoch-v7 .header nav>a.nav-cta:hover{transform:translateY(-2px)}
.v7-nav-tools{display:flex;align-items:center;gap:7px;margin-left:5px}.v7-search-btn{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.04);color:#fff;display:grid;place-items:center;cursor:pointer;font-size:17px}.v7-search-btn:hover{background:rgba(255,255,255,.1)}
body.safasoch-v7 .header .lang-link{font-family:var(--v7-sans)}
body.safasoch-v7 .v6-theme-switch{display:none!important}
body.safasoch-v7 .menu-btn{border-color:rgba(255,255,255,.22)!important;background:rgba(255,255,255,.06)!important}body.safasoch-v7 .menu-btn i{background:#fff!important}
.v7-progress{position:absolute;left:0;bottom:-1px;height:2px;width:0;background:linear-gradient(90deg,var(--v7-gold),#f6e6ae);box-shadow:0 0 12px rgba(215,170,74,.7);transition:width .08s linear}
.v7-search-panel{position:fixed;inset:0;z-index:1500;display:none;place-items:start center;padding-top:120px;background:rgba(1,23,18,.72);backdrop-filter:blur(18px)}.v7-search-panel.show{display:grid}.v7-search-box{width:min(760px,calc(100% - 30px));padding:24px;border:1px solid rgba(255,255,255,.15);border-radius:26px;background:#fdf8ed;box-shadow:0 35px 90px rgba(0,0,0,.35)}.v7-search-box form{display:flex;gap:10px}.v7-search-box input{flex:1;border:1px solid rgba(4,60,47,.14);border-radius:15px;padding:15px 17px;font-size:16px;background:#fff;color:var(--v7-ink)}.v7-search-box button{border:0;border-radius:15px;padding:0 20px;background:var(--v7-forest);color:#fff;font-weight:900}.v7-search-close{display:block;margin:15px 0 0 auto;background:transparent!important;color:var(--v7-muted)!important;padding:6px!important}

/* hero */
.v7-hero{min-height:980px;position:relative;display:grid;align-items:center;padding:132px 0 88px;color:#fff;background:radial-gradient(circle at 72% 28%,rgba(232,194,103,.14),transparent 28%),linear-gradient(135deg,#022a21 0%,#044533 46%,#032f25 100%);isolation:isolate;overflow:hidden}
.v7-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,34,27,.35),transparent 55%),radial-gradient(circle at 50% 100%,rgba(183,223,205,.08),transparent 36%);z-index:-1}
.v7-hero::after{content:"";position:absolute;left:-10%;right:-10%;bottom:-210px;height:390px;border-radius:50%;background:linear-gradient(180deg,rgba(246,236,212,.08),rgba(247,240,223,.95) 54%,var(--v7-cream));filter:blur(.2px);z-index:0}
.v7-hero-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:30px;align-items:center;position:relative;z-index:2}
.v7-hero-copy{position:relative;z-index:10;max-width:650px;padding-top:22px}
.v7-kicker{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.06);font-size:9.5px;font-weight:950;letter-spacing:.14em;text-transform:uppercase;color:#f8e6ad}.v7-kicker i{width:8px;height:8px;border-radius:50%;background:var(--v7-gold);box-shadow:0 0 0 6px rgba(215,170,74,.13)}
.v7-hero h1{font-family:var(--v7-serif);font-size:clamp(62px,6.4vw,104px);line-height:.89;letter-spacing:-.055em;margin:26px 0 24px;color:#fff;font-weight:600}.v7-hero h1 em{font-style:normal;color:#cdeadd}.v7-hero h1 strong{font-weight:600;color:#f4c966}
.v7-hero-lead{max-width:600px;font-size:16.5px;line-height:1.68;color:#c7d9d2;margin:0}
.v7-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:27px}.v7-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:51px;padding:0 19px;border-radius:15px;font-size:11px;font-weight:950;text-decoration:none;transition:.25s ease;border:1px solid transparent}.v7-btn.gold{background:linear-gradient(135deg,#f1d98f,#d7aa4a);color:#13342a;box-shadow:0 14px 36px rgba(215,170,74,.2)}.v7-btn.white{background:#fff;color:#0b4233}.v7-btn.glass{border-color:rgba(255,255,255,.15);color:#fff;background:rgba(255,255,255,.05)}.v7-btn:hover{transform:translateY(-3px);box-shadow:0 20px 40px rgba(0,0,0,.17)}
.v7-hero-trust{display:flex;gap:28px;flex-wrap:wrap;margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.11)}.v7-hero-trust div{display:grid;gap:2px}.v7-hero-trust b{font-family:var(--v7-serif);font-size:22px;color:#fff}.v7-hero-trust span{font-size:8.5px;text-transform:uppercase;letter-spacing:.11em;color:#9fbab0;font-weight:900}

/* 3D Skill City */
.v7-stage{height:700px;position:relative;perspective:1400px;transform-style:preserve-3d;filter:drop-shadow(0 45px 60px rgba(0,0,0,.22));user-select:none}
.v7-stage-glow{position:absolute;width:560px;height:560px;border-radius:50%;left:50%;top:45%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(244,208,118,.18),rgba(18,111,79,.07) 42%,transparent 69%);filter:blur(2px)}
.v7-scene{position:absolute;width:720px;height:620px;left:50%;top:50%;transform:translate(-50%,-50%) rotateX(var(--rx,3deg)) rotateY(var(--ry,-5deg));transform-style:preserve-3d;transition:transform .18s ease-out}
.v7-city-base{position:absolute;left:50%;bottom:85px;width:570px;height:320px;transform:translateX(-50%) rotateX(69deg) translateZ(-30px);border-radius:50%;background:radial-gradient(circle at 50% 45%,#9fd0ba 0 12%,#367e63 13% 28%,#0c4f3c 29% 54%,#062e25 55% 68%,#d3aa50 69% 73%,#063529 74%);box-shadow:inset 0 0 0 2px rgba(255,255,255,.15),inset 0 -40px 70px rgba(0,0,0,.25),0 48px 70px rgba(0,0,0,.28)}
.v7-city-base::before{content:"";position:absolute;inset:24px;border:1px dashed rgba(255,255,255,.25);border-radius:50%}.v7-city-base::after{content:"SAFA SOCH  ·  SKILL CITY";position:absolute;left:50%;top:47%;transform:translate(-50%,-50%) rotateZ(-1deg);font-size:19px;letter-spacing:.12em;font-weight:1000;color:#f6e5ad;text-shadow:0 3px 12px rgba(0,0,0,.35);white-space:nowrap}
.v7-tower{position:absolute;left:50%;bottom:255px;transform:translateX(-50%);transform-style:preserve-3d;width:92px;height:280px;z-index:5}.v7-tower-core{position:absolute;inset:0;border-radius:26px 26px 12px 12px;background:linear-gradient(90deg,#0b5843,#81c5a6 45%,#0d5e47 50%,#07382d);border:1px solid rgba(255,255,255,.25);box-shadow:0 0 42px rgba(125,213,174,.25),inset 0 0 30px rgba(255,255,255,.08)}.v7-tower-core::before{content:"S";position:absolute;left:50%;top:26px;transform:translateX(-50%);width:50px;height:50px;border-radius:50%;display:grid;place-items:center;border:2px solid #e7c66f;color:#f2d789;font-family:var(--v7-serif);font-size:30px;font-weight:700;background:#063c30;box-shadow:0 8px 18px rgba(0,0,0,.23)}.v7-tower-core::after{content:"";position:absolute;left:50%;bottom:28px;transform:translateX(-50%);width:42px;height:122px;border-radius:20px;background:repeating-linear-gradient(180deg,rgba(222,247,237,.78) 0 9px,rgba(13,91,68,.3) 9px 18px);box-shadow:0 0 24px rgba(210,242,227,.25)}
.v7-spire{position:absolute;left:50%;top:-115px;transform:translateX(-50%);width:8px;height:128px;border-radius:6px;background:linear-gradient(#f3db97,#276c55);box-shadow:0 0 20px rgba(244,216,141,.4)}
.v7-building{position:absolute;bottom:212px;width:68px;border-radius:12px 12px 6px 6px;background:linear-gradient(90deg,#07392d,#0b7052 45%,#7ebaa0 48%,#07503d);box-shadow:0 22px 30px rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.13)}.v7-building::after{content:"";position:absolute;inset:17px 12px;background:repeating-linear-gradient(180deg,rgba(244,226,166,.82) 0 4px,transparent 4px 15px);opacity:.7}.v7-building.b1{height:170px;left:123px}.v7-building.b2{height:125px;left:218px}.v7-building.b3{height:145px;right:206px}.v7-building.b4{height:195px;right:112px}.v7-building.b5{height:92px;right:289px;bottom:200px}
.v7-orbit{position:absolute;left:50%;top:50%;transform-style:preserve-3d;border:1px solid rgba(241,217,143,.34);border-radius:50%;pointer-events:none}.v7-orbit.o1{width:640px;height:390px;transform:translate(-50%,-50%) rotateX(69deg);animation:v7Orbit 18s linear infinite}.v7-orbit.o2{width:500px;height:520px;transform:translate(-50%,-52%) rotateX(76deg) rotateZ(68deg);border-color:rgba(190,234,214,.18);animation:v7Orbit2 24s linear infinite}.v7-orbit i{position:absolute;width:10px;height:10px;border-radius:50%;background:#f4cf77;box-shadow:0 0 18px #f4cf77}.v7-orbit i:nth-child(1){left:8%;top:41%}.v7-orbit i:nth-child(2){right:8%;top:38%}.v7-orbit i:nth-child(3){left:48%;bottom:-5px;background:#8ee0bc;box-shadow:0 0 20px #8ee0bc}@keyframes v7Orbit{to{transform:translate(-50%,-50%) rotateX(69deg) rotateZ(360deg)}}@keyframes v7Orbit2{to{transform:translate(-50%,-52%) rotateX(76deg) rotateZ(428deg)}}
.v7-label{position:absolute;padding:8px 10px;border:1px solid rgba(255,255,255,.22);border-radius:9px;background:rgba(2,47,36,.72);backdrop-filter:blur(10px);color:#e9f5ef;font-size:8px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 12px 25px rgba(0,0,0,.2);z-index:8}.v7-label.l1{left:72px;top:200px}.v7-label.l2{right:54px;top:188px}.v7-label.l3{left:119px;bottom:155px}.v7-label.l4{right:100px;bottom:142px;color:#17362c;background:linear-gradient(135deg,#f0d58a,#d6a845);border-color:transparent}
.v7-person-card{position:absolute;width:210px;height:285px;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.19);background:#0a4b3a;box-shadow:0 28px 50px rgba(0,0,0,.28);z-index:9;transform-style:preserve-3d}.v7-person-card img{width:100%;height:100%;object-fit:cover;display:block}.v7-person-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(3,40,31,.75))}.v7-person-card p{position:absolute;left:16px;right:16px;bottom:14px;z-index:2;margin:0;color:#fff;font-size:10px;line-height:1.35;font-weight:850}.v7-person-card p span{display:block;color:#f1d98f;font-size:8px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px}.v7-person-card.pc1{left:-4px;bottom:64px;transform:rotateY(11deg) translateZ(55px)}.v7-person-card.pc2{right:-12px;bottom:70px;transform:rotateY(-12deg) translateZ(40px);width:200px;height:268px}.v7-person-card.pc3{right:94px;top:8px;width:170px;height:188px;transform:rotateZ(4deg) translateZ(15px)}
.v7-stage-note{position:absolute;right:10px;bottom:4px;display:flex;align-items:center;gap:9px;color:#9dbab0;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.v7-stage-note::before{content:"↗";display:grid;place-items:center;width:29px;height:29px;border-radius:50%;border:1px solid rgba(255,255,255,.18);color:#f2d88d}

/* marquee */
.v7-marquee{position:relative;z-index:4;background:#f9f3e7;border-bottom:1px solid var(--v7-line);overflow:hidden}.v7-marquee-track{display:flex;width:max-content;gap:34px;align-items:center;min-height:62px;animation:v7Marquee 28s linear infinite}.v7-marquee span{font-size:9px;font-weight:1000;letter-spacing:.12em;color:#4a685e;text-transform:uppercase}.v7-marquee i{font-style:normal;color:var(--v7-gold)}@keyframes v7Marquee{to{transform:translateX(-50%)}}

/* section system */
.v7-section{padding:108px 0;position:relative}.v7-section[data-reveal]{content-visibility:auto;contain-intrinsic-size:900px}.v7-section-head{display:grid;grid-template-columns:1.15fr .65fr;gap:60px;align-items:end;margin-bottom:46px}.v7-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--v7-emerald);font-size:9px;font-weight:1000;letter-spacing:.13em;text-transform:uppercase}.v7-eyebrow::before{content:"";width:26px;height:1px;background:var(--v7-gold)}.v7-section h2,.v7-course-intro h2,.v7-founder-copy h2,.v7-game-copy h2{font-family:var(--v7-serif);font-size:clamp(46px,5.2vw,76px);line-height:.94;letter-spacing:-.045em;margin:12px 0;color:var(--v7-ink);font-weight:600}.v7-section-head>p,.v7-course-intro>p,.v7-founder-copy>p{font-size:15px;line-height:1.72;color:var(--v7-muted);margin:0;max-width:560px}.v7-section-head strong{color:var(--v7-forest)}

/* cinematic image chapter */
.v7-chapter{min-height:780px;position:relative;overflow:hidden;background:#072f25;color:#fff}.v7-chapter-media{position:absolute;inset:0}.v7-chapter-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.86) contrast(1.05)}.v7-chapter-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,32,25,.9) 0 34%,rgba(2,32,25,.45) 58%,rgba(2,32,25,.2)),linear-gradient(0deg,rgba(2,32,25,.55),transparent 60%)}.v7-chapter-content{position:relative;z-index:2;min-height:780px;display:flex;align-items:center}.v7-chapter-card{max-width:620px}.v7-chapter h2{font-family:var(--v7-serif);font-size:clamp(58px,6vw,92px);line-height:.9;letter-spacing:-.055em;margin:16px 0;color:#fff;font-weight:600}.v7-chapter h2 em{font-style:normal;color:#f0cd75}.v7-chapter p{max-width:540px;font-size:16px;line-height:1.7;color:#d5e4de}.v7-chapter-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.v7-chapter-tags span{padding:9px 11px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.05);font-size:9px;font-weight:900;color:#e9f3ef}

/* course deck */
.v7-courses{background:#f8f2e5}.v7-course-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:44px;align-items:start}.v7-course-intro{position:sticky;top:120px}.v7-course-intro .v7-price-line{margin-top:26px;padding:19px 20px;border-radius:20px;background:#083d30;color:#fff;display:flex;align-items:center;justify-content:space-between}.v7-price-line b{font-family:var(--v7-serif);font-size:38px;color:#f2d486}.v7-price-line span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#afc9bf;text-align:right}.v7-course-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;perspective:1200px}.v7-course-card{min-height:360px;border-radius:27px;padding:24px;background:var(--v7-paper);border:1px solid var(--v7-line);box-shadow:0 20px 55px rgba(4,60,47,.07);display:flex;flex-direction:column;text-decoration:none;color:var(--v7-ink);position:relative;overflow:hidden;transform-style:preserve-3d;transition:transform .22s ease,box-shadow .22s ease}.v7-course-card::before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-78px;top:-78px;border:28px solid rgba(215,170,74,.08)}.v7-course-card:hover{transform:translateY(-7px) rotateX(1deg) rotateY(-1deg);box-shadow:0 35px 75px rgba(4,60,47,.14)}.v7-course-card .icon{font-size:35px}.v7-course-card small{margin-top:31px;color:#a07a26;font-size:8.5px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}.v7-course-card h3{font-family:var(--v7-serif);font-size:29px;line-height:1;letter-spacing:-.035em;margin:9px 0 8px}.v7-course-card p{font-size:11px;line-height:1.55;color:var(--v7-muted);margin:0}.v7-course-meta{display:flex;justify-content:space-between;align-items:end;margin-top:auto;padding-top:18px;border-top:1px solid var(--v7-line)}.v7-course-meta b{font-family:var(--v7-serif);font-size:28px;color:var(--v7-forest)}.v7-course-meta span{font-size:9px;color:var(--v7-muted);font-weight:800}.v7-course-meta i{font-style:normal;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#0a543f;color:#fff}

/* game */
.v7-game{padding:118px 0;background:radial-gradient(circle at 80% 20%,rgba(215,170,74,.13),transparent 30%),linear-gradient(140deg,#021d17,#063c2f 65%,#05281f);color:#fff;position:relative;overflow:hidden}.v7-game::before{content:"";position:absolute;left:48%;top:-240px;width:800px;height:800px;border-radius:50%;border:1px solid rgba(255,255,255,.07);box-shadow:0 0 0 90px rgba(255,255,255,.018),0 0 0 180px rgba(255,255,255,.012)}.v7-game-layout{display:grid;grid-template-columns:.68fr 1.32fr;gap:52px;align-items:center;position:relative;z-index:2}.v7-game-copy h2{color:#fff}.v7-game-copy h2 em{font-style:normal;color:#f3cf78}.v7-game-copy p{font-size:15px;line-height:1.7;color:#b9d1c7}.v7-game-list{display:grid;gap:9px;margin-top:23px}.v7-game-list div{display:flex;gap:10px;align-items:center;font-size:10px;font-weight:900;color:#d5e8df}.v7-game-list i{font-style:normal;width:28px;height:28px;border-radius:9px;background:rgba(255,255,255,.07);display:grid;place-items:center;color:#f3cf78}.v7-game-screen{min-height:520px;border-radius:34px;padding:14px;background:linear-gradient(135deg,rgba(244,212,133,.75),rgba(255,255,255,.16));box-shadow:0 36px 90px rgba(0,0,0,.35);transform:perspective(1200px) rotateY(-4deg);position:relative}.v7-game-screen::after{content:"";position:absolute;inset:20px;border-radius:27px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15);pointer-events:none}.v7-game-ui{height:100%;min-height:492px;border-radius:25px;background:radial-gradient(circle at 50% 50%,rgba(20,124,89,.18),transparent 35%),#061f19;border:1px solid rgba(255,255,255,.09);display:grid;grid-template-columns:185px 1fr 180px;gap:9px;padding:16px;overflow:hidden}.v7-game-panel{border-radius:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.07);padding:14px}.v7-game-panel h4{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#f3d27e;margin:0 0 12px}.v7-mission{padding:9px;border-radius:11px;background:rgba(255,255,255,.04);margin-top:7px;color:#cfddd7;font-size:8px}.v7-mission b{display:block;color:#fff;font-size:9px;margin-bottom:3px}.v7-game-world{position:relative;border-radius:18px;overflow:hidden;background:linear-gradient(#173d32 0 62%,#1b2924 62%);min-height:456px}.v7-game-world::before{content:"";position:absolute;left:50%;top:0;width:230px;height:100%;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent)}.v7-game-world .hall{position:absolute;inset:35px 45px 80px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:linear-gradient(110deg,#224e40,#112f27)}.v7-game-avatar{position:absolute;width:80px;height:160px;left:50%;bottom:72px;transform:translateX(-50%);filter:drop-shadow(0 16px 15px rgba(0,0,0,.28))}.v7-game-avatar::before{content:"";position:absolute;left:18px;top:0;width:45px;height:45px;border-radius:50%;background:#ae7650;box-shadow:inset 0 12px 0 #17382e}.v7-game-avatar::after{content:"";position:absolute;left:8px;top:39px;width:64px;height:91px;border-radius:17px 17px 10px 10px;background:linear-gradient(#0d6e50,#07513e);box-shadow:0 70px 0 -20px #263f36}.v7-game-badge{width:86px;height:86px;margin:26px auto;border-radius:50%;display:grid;place-items:center;text-align:center;font-family:var(--v7-serif);font-size:14px;font-weight:700;color:#11362b;background:linear-gradient(145deg,#f4d784,#b98424);box-shadow:inset 0 0 0 8px rgba(255,255,255,.22)}.v7-score{text-align:center}.v7-score b{display:block;font-family:var(--v7-serif);font-size:34px;color:#fff}.v7-score span{font-size:8px;color:#9cbab0;text-transform:uppercase;letter-spacing:.09em}

/* institute bento */
.v7-real{background:#fbf7ee}.v7-bento{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:310px 310px;gap:12px}.v7-bento article{position:relative;border-radius:27px;overflow:hidden;background:#d8e7df;border:1px solid var(--v7-line);min-height:0}.v7-bento article:first-child{grid-row:1/3}.v7-bento article:nth-child(4){grid-column:2/4}.v7-bento img,.v7-bento video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.v7-bento article:hover img{transform:scale(1.035)}.v7-bento .cap{position:absolute;left:14px;right:14px;bottom:14px;padding:13px 14px;border-radius:15px;background:rgba(2,42,32,.82);backdrop-filter:blur(12px);color:#fff}.v7-bento .cap b{display:block;font-family:var(--v7-serif);font-size:18px}.v7-bento .cap span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#d9e7e1}

/* founder */
.v7-founder{background:linear-gradient(180deg,#f3ead8,#fbf8f1)}.v7-founder-layout{display:grid;grid-template-columns:.84fr 1.16fr;gap:70px;align-items:center}.v7-founder-portrait{position:relative;min-height:620px}.v7-founder-portrait::before{content:"";position:absolute;inset:40px 15px 0 55px;border-radius:46% 46% 30px 30px;background:linear-gradient(160deg,#0a5a43,#0a3d30);box-shadow:var(--v7-shadow)}.v7-founder-portrait img{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:min(100%,500px);height:590px;object-fit:cover;object-position:center top;border-radius:0 0 30px 30px;filter:saturate(.92)}.v7-founder-quote{position:absolute;right:-26px;bottom:56px;width:250px;padding:18px;border-radius:20px;background:#fff;border:1px solid var(--v7-line);box-shadow:0 22px 50px rgba(0,0,0,.14)}.v7-founder-quote p{font-family:var(--v7-serif);font-size:18px;line-height:1.25;color:var(--v7-forest);margin:0}.v7-founder-quote small{display:block;margin-top:9px;color:var(--v7-muted);font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.v7-authority-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin-top:28px}.v7-authority-grid a{padding:20px;border-radius:20px;border:1px solid var(--v7-line);background:rgba(255,255,255,.64);color:var(--v7-ink);text-decoration:none;transition:.2s}.v7-authority-grid a:hover{background:#fff;transform:translateY(-3px)}.v7-authority-grid b{display:block;font-size:12px}.v7-authority-grid span{display:block;font-size:9px;color:var(--v7-muted);margin-top:4px;line-height:1.4}

/* values */
.v7-values{padding:84px 0;background:#073a2d;color:#fff}.v7-values-grid{display:grid;grid-template-columns:1.1fr repeat(4,.72fr);gap:12px;align-items:stretch}.v7-values-intro{padding:25px}.v7-values-intro h2{font-family:var(--v7-serif);font-size:46px;line-height:.95;margin:9px 0;color:#fff}.v7-values-intro p{font-size:12px;line-height:1.55;color:#bad0c7}.v7-value{padding:24px 19px;border-left:1px solid rgba(255,255,255,.13)}.v7-value i{font-style:normal;font-size:31px}.v7-value b{display:block;font-family:var(--v7-serif);font-size:24px;margin:20px 0 7px;color:#f3d27d}.v7-value span{font-size:9.5px;line-height:1.5;color:#bcd2c8}

/* local links */
.v7-local-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.v7-local-card{min-height:270px;border-radius:24px;padding:22px;border:1px solid var(--v7-line);background:#fffaf0;color:var(--v7-ink);text-decoration:none;display:flex;flex-direction:column;transition:.22s}.v7-local-card:hover{transform:translateY(-5px);box-shadow:0 22px 55px rgba(4,60,47,.11)}.v7-local-card small{font-size:8px;text-transform:uppercase;letter-spacing:.11em;color:#a67d28;font-weight:1000}.v7-local-card h3{font-family:var(--v7-serif);font-size:26px;line-height:1.03;margin:17px 0 8px}.v7-local-card p{font-size:10px;line-height:1.55;color:var(--v7-muted)}.v7-local-card b{margin-top:auto;font-size:10px;color:var(--v7-emerald)}

/* final CTA */
.v7-final{position:relative;padding:120px 0 130px;background:#f8f1e2;text-align:center;overflow:hidden}.v7-final::before,.v7-final::after{content:"";position:absolute;width:460px;height:460px;border-radius:50%;border:1px solid rgba(5,78,58,.1)}.v7-final::before{left:-240px;top:-130px;box-shadow:0 0 0 70px rgba(5,78,58,.025),0 0 0 140px rgba(5,78,58,.018)}.v7-final::after{right:-250px;bottom:-230px;box-shadow:0 0 0 70px rgba(215,170,74,.035),0 0 0 140px rgba(215,170,74,.025)}.v7-final .shell{position:relative;z-index:2}.v7-final h2{font-family:var(--v7-serif);font-size:clamp(58px,7vw,100px);line-height:.88;letter-spacing:-.055em;margin:18px auto 28px;max-width:1000px;font-weight:600}.v7-final h2 span{color:var(--v7-emerald)}.v7-final .v7-actions{justify-content:center}.v7-final .v7-btn.glass{color:var(--v7-forest);border-color:var(--v7-line);background:#fff}

/* cinematic footer */
body.safasoch-v7 .closing{display:none}
body.safasoch-v7 footer{position:relative;background:#022d23;color:#dce9e4;border-top:1px solid rgba(255,255,255,.09);padding:0 0 18px;overflow:hidden}body.safasoch-v7 footer::before{content:"SAFA SOCH";position:absolute;left:-30px;bottom:-100px;font-family:var(--v7-serif);font-size:220px;font-weight:700;letter-spacing:-.07em;color:rgba(255,255,255,.018);white-space:nowrap;pointer-events:none}
.v7-footer-top{padding:72px 0 44px;display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:end;border-bottom:1px solid rgba(255,255,255,.1)}.v7-footer-top h2{font-family:var(--v7-serif);font-size:clamp(43px,4.6vw,66px);line-height:.95;margin:7px 0;color:#fff;font-weight:600}.v7-footer-top h2 span{color:#f0cf79}.v7-footer-top p{max-width:600px;color:#9eb8ae;font-size:12px;line-height:1.6}.v7-footer-cta{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}.v7-footer-cta a{padding:13px 16px;border-radius:12px;text-decoration:none;font-size:10px;font-weight:950}.v7-footer-cta .primary{background:linear-gradient(135deg,#f1d98f,#d7aa4a);color:#16362c}.v7-footer-cta .secondary{border:1px solid rgba(255,255,255,.17);color:#fff}
body.safasoch-v7 .footer-entity{display:none}body.safasoch-v7 .footer-grid{padding:50px 0 42px;display:grid;grid-template-columns:1.5fr repeat(5,.72fr);gap:34px;position:relative;z-index:2}body.safasoch-v7 .footer-intro{max-width:280px}body.safasoch-v7 .footer-logo img{filter:brightness(0) invert(1);width:175px!important}body.safasoch-v7 footer h3{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#f0cf79;margin:0 0 14px}body.safasoch-v7 footer a,body.safasoch-v7 footer address{display:block;color:#a9c0b7;text-decoration:none;font-size:9.5px;line-height:1.5;margin:7px 0;font-style:normal}body.safasoch-v7 footer a:hover{color:#fff}body.safasoch-v7 .footer-intro p{font-size:10px;color:#b2c7bf;line-height:1.55}body.safasoch-v7 .footer-intro small{display:block;font-size:7.5px;line-height:1.45;color:#6f9184;margin-top:14px}body.safasoch-v7 .footer-bottom{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.08);padding-top:18px;color:#66877b;font-size:8.5px}body.safasoch-v7 .v6-footer-social{display:flex;flex-wrap:wrap;gap:8px}body.safasoch-v7 .v6-footer-social a{padding:6px 9px;border:1px solid rgba(255,255,255,.1);border-radius:999px;margin:0!important}

/* global polish for inner pages */
body.safasoch-v7 .breadcrumbs{padding-top:104px!important;color:var(--v7-muted)}body.safasoch-v7 .breadcrumbs a{color:var(--v7-emerald)}
body.safasoch-v7 .v5-courses-hero,body.safasoch-v7 .v5-course-detail,body.safasoch-v7 .page-hero,body.safasoch-v7 .hero{padding-top:150px!important;background:radial-gradient(circle at 78% 22%,rgba(215,170,74,.13),transparent 28%),linear-gradient(135deg,#f7f0df,#eef5f0)!important}
body.safasoch-v7 .v5-course-card,body.safasoch-v7 .v5-price-card,body.safasoch-v7 .v5-detail-main,body.safasoch-v7 .v5-side-info,body.safasoch-v7 .card{border-radius:24px!important;box-shadow:0 18px 50px rgba(4,60,47,.055)!important}
body.safasoch-v7 .v5-course-card:hover{transform:translateY(-6px);box-shadow:0 28px 60px rgba(4,60,47,.12)!important}
body.safasoch-v7 .v5-filter-wrap{top:78px!important;background:rgba(250,246,237,.91)!important;backdrop-filter:blur(16px)}
body.safasoch-v7 .v5-section,body.safasoch-v7 .v6-section{background:transparent}
body.safasoch-v7 .button,body.safasoch-v7 .v5-btn,body.safasoch-v7 .v6-btn{border-radius:13px!important}

/* reveal */
html.v7-js [data-v7-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}html.v7-js [data-v7-reveal].is-visible{opacity:1;transform:none}html.v7-js .v7-stagger>*{opacity:0;transform:translateY(20px);transition:opacity .55s ease,transform .55s ease}html.v7-js .v7-stagger.is-visible>*{opacity:1;transform:none}.v7-stagger.is-visible>*:nth-child(2){transition-delay:.08s}.v7-stagger.is-visible>*:nth-child(3){transition-delay:.16s}.v7-stagger.is-visible>*:nth-child(4){transition-delay:.24s}.v7-stagger.is-visible>*:nth-child(5){transition-delay:.32s}.v7-stagger.is-visible>*:nth-child(6){transition-delay:.40s}

/* mobile */
@media(max-width:1180px){body.safasoch-v7 .brand-logo::after{display:none}.v7-hero-grid{grid-template-columns:.95fr 1.05fr}.v7-stage{transform:scale(.88);transform-origin:center right;margin-right:-50px}.v7-course-layout{grid-template-columns:.8fr 1.2fr}.v7-game-layout{grid-template-columns:.8fr 1.2fr}.v7-values-grid{grid-template-columns:1fr repeat(2,1fr)}.v7-values-intro{grid-column:1/-1}.v7-local-grid{grid-template-columns:repeat(2,1fr)}body.safasoch-v7 .footer-grid{grid-template-columns:1.3fr repeat(3,.8fr)}body.safasoch-v7 .footer-grid>div:nth-last-child(-n+2){margin-top:15px}}
@media(max-width:980px){body.safasoch-v7 .menu-btn{display:block!important;z-index:4}body.safasoch-v7 .header nav{position:fixed!important;left:16px!important;right:16px!important;top:88px!important;background:#073b2e!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:22px!important;padding:12px!important;box-shadow:0 25px 60px rgba(0,0,0,.28)!important}body.safasoch-v7 .header nav>a{display:block!important;padding:13px 12px!important}.v7-nav-tools{margin:8px 0}.v7-hero{padding-top:120px;min-height:auto}.v7-hero-grid,.v7-game-layout,.v7-founder-layout{grid-template-columns:1fr}.v7-stage{height:600px;transform:scale(.86);transform-origin:center center;margin:0}.v7-hero-copy{max-width:760px}.v7-course-layout{grid-template-columns:1fr}.v7-course-intro{position:relative;top:auto;max-width:720px}.v7-section-head{grid-template-columns:1fr;gap:15px}.v7-bento{grid-template-columns:1fr 1fr;grid-template-rows:360px 260px 260px}.v7-bento article:first-child{grid-column:1/3;grid-row:auto}.v7-bento article:nth-child(4){grid-column:1/3}.v7-founder-portrait{max-width:650px;width:100%}.v7-footer-top{grid-template-columns:1fr}.v7-footer-cta{justify-content:flex-start}}
@media(max-width:700px){body.safasoch-v7 .shell{width:min(100% - 24px,1380px)}body.safasoch-v7 .header-row{min-height:70px}body.safasoch-v7 .brand-logo img{width:120px!important}.v7-hero{padding-top:102px;padding-bottom:42px}.v7-hero-grid{display:flex;flex-direction:column}.v7-hero-copy{order:2}.v7-stage{order:1;height:480px;width:100%;transform:scale(.67);transform-origin:center top;margin-bottom:-145px}.v7-scene{left:50%}.v7-person-card.pc1{left:15px}.v7-person-card.pc2{right:8px}.v7-person-card.pc3{display:none}.v7-hero h1{font-size:58px}.v7-hero-lead{font-size:14px}.v7-hero-trust{gap:18px}.v7-marquee-track{min-height:52px}.v7-section{padding:74px 0}.v7-section h2,.v7-course-intro h2,.v7-founder-copy h2,.v7-game-copy h2{font-size:48px}.v7-chapter,.v7-chapter-content{min-height:680px}.v7-chapter h2{font-size:56px}.v7-course-grid{grid-template-columns:1fr}.v7-course-card{min-height:315px}.v7-game{padding:78px 0}.v7-game-screen{transform:none;min-height:500px;padding:8px}.v7-game-ui{grid-template-columns:1fr;min-height:480px}.v7-game-panel:first-child,.v7-game-panel:last-child{display:none}.v7-bento{grid-template-columns:1fr;grid-template-rows:auto}.v7-bento article,.v7-bento article:first-child,.v7-bento article:nth-child(4){grid-column:auto;grid-row:auto;height:290px}.v7-founder-portrait{min-height:530px}.v7-founder-portrait img{height:510px}.v7-founder-portrait::before{inset:35px 0 0 20px}.v7-founder-quote{right:6px;width:210px;bottom:28px}.v7-authority-grid{grid-template-columns:1fr}.v7-values-grid{grid-template-columns:1fr 1fr}.v7-values-intro{grid-column:1/-1}.v7-value{border-left:0;border-top:1px solid rgba(255,255,255,.13)}.v7-local-grid{grid-template-columns:1fr}.v7-final{padding:80px 0 90px}.v7-final h2{font-size:58px}body.safasoch-v7 .footer-grid{grid-template-columns:1fr 1fr}body.safasoch-v7 .footer-intro{grid-column:1/-1;max-width:520px}.v7-footer-top{padding-top:55px}body.safasoch-v7 footer::before{font-size:120px}.v7-search-panel{padding-top:90px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.v7-scene{transform:translate(-50%,-50%)!important}}
/* final V7 refinements */
body.safasoch-v7 .footer-logo{background:transparent!important;border-radius:0!important;width:auto!important;height:auto!important;justify-content:flex-start!important;overflow:visible!important}
@media(max-width:980px){body.safasoch-v7 .header nav{display:none!important}body.safasoch-v7 .header nav.open{display:flex!important}}
body.safasoch-v7.hi-body .footer-grid{grid-template-columns:1.45fr repeat(3,1fr)}
@media(max-width:900px){body.safasoch-v7.hi-body .footer-grid{grid-template-columns:1fr 1fr}}
/* Safa Soch V7.1 — Cinematic refinement layer */
:root{
 --v71-gold:#efc766;--v71-gold2:#ffe49b;--v71-forest:#022b22;--v71-deep:#011d17;
 --v71-green:#075a42;--v71-mint:#bfe7d4;--v71-cream:#f7f1e4;--v71-glass:rgba(255,255,255,.075);
 --v71-shadow:0 32px 90px rgba(0,0,0,.34);
}
html{scroll-padding-top:96px}
body.safasoch-v71{background:#f7f1e4}
body.safasoch-v71::selection{background:#e9c96e;color:#17382e}

/* header — clearer logo, calmer nav, more cinematic glass */
body.safasoch-v71 .header{top:12px;left:18px;right:18px;border:1px solid rgba(255,255,255,.11);border-radius:22px;background:linear-gradient(180deg,rgba(3,48,37,.83),rgba(3,45,35,.72));box-shadow:0 18px 60px rgba(0,0,0,.15);overflow:hidden}
body.safasoch-v71 .header::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(239,199,102,.08),transparent 26%,transparent 74%,rgba(239,199,102,.07));pointer-events:none}
body.safasoch-v71 .header.is-scrolled{top:7px;background:rgba(2,43,34,.94);box-shadow:0 22px 65px rgba(0,0,0,.24)}
body.safasoch-v71 .header-row{min-height:84px;padding-inline:8px}
body.safasoch-v71 .brand-logo img{width:190px!important;max-height:66px;opacity:1;filter:brightness(0) invert(1) drop-shadow(0 4px 14px rgba(0,0,0,.16))}
body.safasoch-v71 .brand-logo::after{left:103px;bottom:5px;letter-spacing:.21em;color:#f4e7ba;opacity:.8}
body.safasoch-v71 .header nav{gap:0}
body.safasoch-v71 .header nav>a{font-size:10.7px!important;color:#e8f2ee!important;opacity:.88}
body.safasoch-v71 .header nav>a:hover,body.safasoch-v71 .header nav>a.active{opacity:1;color:#fff!important}
body.safasoch-v71 .header nav>a.game-nav{border-color:rgba(239,199,102,.48);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 0 35px rgba(239,199,102,.06)}
body.safasoch-v71 .header nav>a.nav-cta{padding:13px 22px!important;box-shadow:0 12px 36px rgba(215,170,74,.31)}
body.safasoch-v71 .v7-search-btn{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.15)}

/* Hero — cinematic depth and intentional composition */
body.safasoch-v71 .v7-hero{min-height:940px;padding:134px 0 110px;background:
 radial-gradient(circle at 68% 23%,rgba(239,199,102,.18),transparent 23%),
 radial-gradient(circle at 88% 62%,rgba(34,151,107,.13),transparent 30%),
 linear-gradient(117deg,#011e18 0%,#03382b 44%,#064f39 67%,#022a21 100%)}
body.safasoch-v71 .v7-hero::before{background:
 linear-gradient(90deg,rgba(1,27,21,.66) 0%,rgba(2,39,30,.26) 43%,transparent 72%),
 radial-gradient(circle at 62% 93%,rgba(159,224,192,.11),transparent 34%),
 repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 105px)}
body.safasoch-v71 .v7-hero::after{bottom:-245px;height:430px;background:linear-gradient(180deg,rgba(247,241,228,0),rgba(247,241,228,.92) 45%,#f7f1e4 62%);filter:blur(.4px)}
body.safasoch-v71 .v7-hero-grid{grid-template-columns:.86fr 1.14fr;gap:12px}
body.safasoch-v71 .v7-hero-copy{max-width:690px;padding-top:44px}
body.safasoch-v71 .v7-kicker{backdrop-filter:blur(14px);background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.095);padding:8px 12px;border-radius:999px;width:max-content;max-width:100%}
body.safasoch-v71 .v7-hero h1{font-size:clamp(68px,6.6vw,110px);line-height:.84;letter-spacing:-.064em;margin:30px 0 29px;text-wrap:balance;text-shadow:0 10px 42px rgba(0,0,0,.12)}
body.safasoch-v71 .v7-hero h1 em{color:#d9f1e6}
body.safasoch-v71 .v7-hero h1 strong{position:relative;color:#f2c75e;text-shadow:0 0 34px rgba(242,199,94,.14)}
body.safasoch-v71 .v7-hero h1 strong::after{content:"";position:absolute;left:2%;right:0;bottom:-5px;height:2px;background:linear-gradient(90deg,transparent,#f5d77f,transparent);opacity:.55;transform:scaleX(.75)}
body.safasoch-v71 .v7-hero-lead{font-size:17px;line-height:1.72;max-width:620px;color:#cbded6}
body.safasoch-v71 .v7-actions{gap:10px}
body.safasoch-v71 .v7-btn{position:relative;overflow:hidden;isolation:isolate;box-shadow:none}
body.safasoch-v71 .v7-btn::before{content:"";position:absolute;top:-120%;bottom:-120%;width:32px;left:-58px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.44),transparent);transform:rotate(16deg);transition:left .65s ease;z-index:-1}
body.safasoch-v71 .v7-btn:hover::before{left:calc(100% + 35px)}
body.safasoch-v71 .v7-btn.gold{box-shadow:0 18px 45px rgba(216,170,69,.2)}
body.safasoch-v71 .v7-btn.white{background:rgba(11,87,65,.66)!important;color:#fff!important;border:1px solid rgba(239,199,102,.36)!important;backdrop-filter:blur(12px)}
body.safasoch-v71 .v7-btn.white:hover{background:rgba(14,101,75,.85)!important}
body.safasoch-v71 .v7-hero-trust{margin-top:31px;gap:23px}
body.safasoch-v71 .v7-hero-trust div{padding-right:18px;border-right:1px solid rgba(255,255,255,.095)}
body.safasoch-v71 .v7-hero-trust div:last-child{border-right:0}

/* 3D Skill City */
.v71-stage{height:720px;perspective:1700px;filter:drop-shadow(0 56px 78px rgba(0,0,0,.3));overflow:visible}
.v71-stage::before{content:"";position:absolute;inset:7% -7% 7% -4%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(221,248,235,.055),transparent 64%);border:1px solid rgba(255,255,255,.035);transform:rotate(-6deg);pointer-events:none}
.v71-stage .v7-stage-glow{width:620px;height:620px;top:47%;background:radial-gradient(circle,rgba(244,208,118,.22),rgba(18,111,79,.11) 38%,rgba(9,72,54,.03) 57%,transparent 72%)}
.v71-atmosphere{position:absolute;inset:0;overflow:visible;pointer-events:none}
.v71-atmosphere i{position:absolute;width:5px;height:5px;border-radius:50%;background:#f6db91;box-shadow:0 0 18px #f6db91;opacity:.48;animation:v71Float 7s ease-in-out infinite}
.v71-atmosphere i:nth-child(1){left:19%;top:20%;animation-delay:-1s}.v71-atmosphere i:nth-child(2){left:82%;top:27%;animation-delay:-3s}.v71-atmosphere i:nth-child(3){left:65%;top:8%;animation-delay:-4.2s}.v71-atmosphere i:nth-child(4){left:29%;top:68%;animation-delay:-2.1s}.v71-atmosphere i:nth-child(5){left:90%;top:65%;animation-delay:-5.2s}.v71-atmosphere i:nth-child(6){left:51%;top:84%;animation-delay:-.4s}
@keyframes v71Float{0%,100%{transform:translate3d(0,0,0);opacity:.3}50%{transform:translate3d(12px,-20px,30px);opacity:.85}}
.v71-light-shaft{position:absolute;top:-80px;width:130px;height:720px;background:linear-gradient(180deg,rgba(255,231,154,.15),rgba(255,231,154,.025) 62%,transparent);filter:blur(12px);transform:rotate(12deg);opacity:.42;pointer-events:none}.v71-light-shaft.s1{right:27%}.v71-light-shaft.s2{right:4%;width:90px;opacity:.18;transform:rotate(-9deg)}
.v71-scene{width:760px;height:650px;transform:translate(-50%,-50%) rotateX(var(--rx,3deg)) rotateY(var(--ry,-5deg)) translateY(var(--v71-y,0px));transition:transform .12s linear}
.v71-ground-grid{position:absolute;left:92px;right:68px;bottom:92px;height:280px;border-radius:50%;transform:rotateX(67deg) translateZ(-35px);background:repeating-linear-gradient(90deg,rgba(239,199,102,.08) 0 1px,transparent 1px 42px),repeating-linear-gradient(0deg,rgba(184,226,205,.06) 0 1px,transparent 1px 42px);mask-image:radial-gradient(ellipse,#000 35%,transparent 72%);opacity:.7}
.v71-city-shadow{position:absolute;left:160px;right:120px;bottom:105px;height:78px;border-radius:50%;background:rgba(0,0,0,.35);filter:blur(30px);transform:translateZ(-60px)}
.v71-scene .v7-city-base{left:176px;right:146px;bottom:119px;height:123px;border-radius:50%;background:radial-gradient(ellipse at 50% 31%,rgba(74,165,124,.46),rgba(5,83,61,.94) 56%,#043a2d 78%);border:2px solid rgba(242,205,107,.46);box-shadow:inset 0 -24px 50px rgba(0,0,0,.27),inset 0 8px 28px rgba(255,255,255,.06),0 36px 70px rgba(0,0,0,.3);transform:rotateX(62deg) translateZ(-5px)}
.v71-scene .v7-city-base::before{content:"";position:absolute;inset:13px;border:1px solid rgba(255,220,124,.24);border-radius:50%;box-shadow:0 0 0 16px rgba(255,255,255,.015),0 0 0 32px rgba(239,199,102,.018)}
.v71-scene .v7-city-base span{position:absolute;left:50%;top:57%;transform:translate(-50%,-50%) rotateX(-62deg);font-family:var(--v7-serif);font-weight:700;font-size:23px;letter-spacing:.06em;color:#f1cf75;text-shadow:0 5px 15px rgba(0,0,0,.35);white-space:nowrap}
.v71-scene .v7-city-base small{position:absolute;left:50%;top:75%;transform:translate(-50%,-50%) rotateX(-62deg);font-size:6px;letter-spacing:.26em;color:#b8d7c9;font-weight:950;white-space:nowrap}
.v71-scene .v7-building{border:1px solid rgba(239,214,145,.28);box-shadow:inset 0 0 22px rgba(255,255,255,.045),0 22px 35px rgba(0,0,0,.19);overflow:hidden}
.v71-scene .v7-building::after{content:"";position:absolute;inset:16px 9px;background:repeating-linear-gradient(0deg,rgba(244,213,123,.72) 0 3px,transparent 3px 15px);opacity:.72;filter:drop-shadow(0 0 6px rgba(244,213,123,.2))}
.v71-building.b6{left:254px;bottom:174px;width:58px;height:164px;transform:translateZ(-22px)}.v71-building.b7{right:214px;bottom:171px;width:48px;height:132px;transform:translateZ(-28px)}.v71-building.b8{left:352px;bottom:174px;width:42px;height:102px;transform:translateZ(-40px)}.v71-building.b9{right:284px;bottom:174px;width:36px;height:88px;transform:translateZ(-46px)}
.v71-scene .v7-tower{filter:drop-shadow(0 24px 30px rgba(0,0,0,.3)) drop-shadow(0 0 22px rgba(236,200,107,.1))}
.v71-scene .v7-tower-core{position:relative;overflow:visible}.v71-scene .v7-tower-core::after{content:"";position:absolute;left:50%;top:16px;bottom:16px;width:2px;background:linear-gradient(transparent,#eac96d,transparent);box-shadow:0 0 18px #eac96d;opacity:.6}.v71-scene .v7-tower-core b{position:absolute;left:50%;top:-7px;transform:translateX(-50%);width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#073d2f;border:2px solid #e5bd59;color:#f1d583;font-family:var(--v7-serif);font-size:26px;z-index:4;box-shadow:0 10px 28px rgba(0,0,0,.28),0 0 0 8px rgba(255,255,255,.025)}
.v71-orbit{position:absolute;left:136px;right:104px;bottom:125px;height:150px;border-radius:50%;border:1px dashed rgba(255,231,154,.21);transform:rotateX(64deg) translateZ(50px);animation:v71Orbit 20s linear infinite}.v71-orbit i{position:absolute;width:9px;height:9px;border-radius:50%;background:#f0ca67;box-shadow:0 0 18px rgba(240,202,103,.7)}.v71-orbit i:first-child{left:16%;top:12%}.v71-orbit i:last-child{right:12%;bottom:17%}@keyframes v71Orbit{to{transform:rotateX(64deg) rotateZ(360deg) translateZ(50px)}}
.v71-scene .v7-label{background:rgba(3,49,37,.62);backdrop-filter:blur(12px);border:1px solid rgba(239,199,102,.28);color:#edf7f2;box-shadow:0 14px 32px rgba(0,0,0,.2);letter-spacing:.13em}
.v71-scene .v7-person-card{border-radius:26px;border:1px solid rgba(255,225,142,.27);box-shadow:0 34px 70px rgba(0,0,0,.31),inset 0 0 0 1px rgba(255,255,255,.04);backdrop-filter:blur(6px)}
.v71-scene .v7-person-card::before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);z-index:3;pointer-events:none}
.v71-scene .v7-person-card.pc1{left:5px;bottom:52px;width:225px;height:304px;transform:rotateY(8deg) translateZ(74px)}
.v71-scene .v7-person-card.pc2{right:0;bottom:55px;width:214px;height:286px;transform:rotateY(-8deg) translateZ(65px)}
.v71-scene .v7-person-card.pc3{right:94px;top:2px;width:178px;height:198px;transform:rotateZ(3deg) rotateY(-5deg) translateZ(34px)}
.v71-game-pod{position:absolute;left:295px;top:70px;z-index:13;display:grid;gap:2px;min-width:126px;padding:13px 15px;border-radius:18px;text-decoration:none;color:#fff;background:linear-gradient(145deg,rgba(7,83,62,.88),rgba(3,49,38,.82));border:1px solid rgba(239,199,102,.36);box-shadow:0 24px 45px rgba(0,0,0,.24);backdrop-filter:blur(14px);transform:translateZ(82px) rotateY(5deg);transition:.3s ease}.v71-game-pod:hover{transform:translateZ(94px) translateY(-5px) rotateY(0deg);border-color:#f0ce75}.v71-game-pod span{font-size:6.5px;letter-spacing:.2em;color:#f0ce75;font-weight:950}.v71-game-pod b{font-size:11px}.v71-game-pod small{font-size:7.5px;color:#b9d5ca}
.v71-stage-caption{position:absolute;left:34px;top:58px;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;background:rgba(1,32,25,.5);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px);font-size:7.5px;text-transform:uppercase;letter-spacing:.14em;color:#c5dbd2;font-weight:900}.v71-stage-caption .pulse{width:7px;height:7px;border-radius:50%;background:#70d6a9;box-shadow:0 0 0 0 rgba(112,214,169,.5);animation:v71Pulse 2s infinite}@keyframes v71Pulse{70%{box-shadow:0 0 0 10px rgba(112,214,169,0)}100%{box-shadow:0 0 0 0 rgba(112,214,169,0)}}
.v71-stage .v7-stage-note{right:30px;bottom:28px}

/* chapter navigation — polished handoff below hero */
.v71-story-nav{position:relative;z-index:10;margin-top:-52px}.v71-story-nav .shell{display:grid;grid-template-columns:repeat(4,1fr);max-width:1120px;background:rgba(252,248,239,.9);border:1px solid rgba(4,78,58,.1);border-radius:22px;box-shadow:0 24px 70px rgba(3,47,36,.11);backdrop-filter:blur(18px);overflow:hidden}.v71-story-nav a{display:grid;grid-template-columns:auto 1fr;column-gap:10px;padding:18px 20px;text-decoration:none;color:#17382e;border-right:1px solid rgba(4,78,58,.09);transition:.25s ease}.v71-story-nav a:last-child{border-right:0}.v71-story-nav a:hover{background:#fff;transform:translateY(-2px)}.v71-story-nav span{grid-row:1/3;font-family:var(--v7-serif);font-size:26px;color:#c79938}.v71-story-nav b{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.v71-story-nav small{font-size:9px;color:#71847d;margin-top:2px}

/* cinematic section transitions */
body.safasoch-v71 .v7-marquee{margin-top:24px}
body.safasoch-v71 .v7-chapter{border-radius:40px 40px 0 0;overflow:hidden;margin-top:20px}
body.safasoch-v71 .v7-chapter-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,28,22,.62),rgba(1,28,22,.13) 58%,rgba(1,28,22,.1)),linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.36));pointer-events:none}
body.safasoch-v71 .v7-chapter-card{backdrop-filter:blur(18px);background:rgba(3,42,32,.76);border:1px solid rgba(255,255,255,.12);box-shadow:var(--v71-shadow)}
body.safasoch-v71 .v7-course-card{transform-style:preserve-3d;perspective:900px;background:linear-gradient(145deg,#fffdf7,#f8f1e3);border-color:rgba(4,78,58,.11)}
body.safasoch-v71 .v7-course-card::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--mx,70%) var(--my,20%),rgba(255,219,126,.18),transparent 34%);opacity:0;transition:.25s;pointer-events:none}.v7-course-card:hover::before{opacity:1}
body.safasoch-v71 .v7-game{position:relative;isolation:isolate;background:radial-gradient(circle at 75% 50%,rgba(223,189,99,.12),transparent 24%),linear-gradient(135deg,#01271f,#043e30 60%,#022f25)}
body.safasoch-v71 .v7-game::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.012) 0 1px,transparent 1px 70px);z-index:-1;mask-image:linear-gradient(90deg,transparent,#000,transparent)}
body.safasoch-v71 .v7-game-screen{box-shadow:0 40px 100px rgba(0,0,0,.38),0 0 0 1px rgba(239,199,102,.12)}
body.safasoch-v71 .v7-real{padding-top:120px}
body.safasoch-v71 .v7-bento article{transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease;overflow:hidden}.v7-bento article:hover{transform:translateY(-7px) scale(1.008);box-shadow:0 26px 70px rgba(3,48,36,.13)}.v7-bento article img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.v7-bento article:hover img{transform:scale(1.035)}

/* V7.1 career cinematic timeline */
.v71-career{padding:115px 0 125px;background:linear-gradient(180deg,#f6efe0,#efe7d5);position:relative;overflow:hidden}.v71-career::before{content:"";position:absolute;left:-10%;right:-10%;top:50%;height:340px;background:radial-gradient(ellipse,rgba(14,92,68,.08),transparent 66%);transform:translateY(-50%)}.v71-career-head{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:60px;margin-bottom:54px}.v71-career-head h2{font-family:var(--v7-serif);font-size:clamp(50px,5.2vw,78px);line-height:.93;letter-spacing:-.05em;margin:14px 0 0;font-weight:600}.v71-career-head h2 em{font-style:normal;color:#0c654a}.v71-career-head p{color:#687b74;line-height:1.7;font-size:13px;max-width:500px}.v71-career-track{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;perspective:1400px}.v71-career-track::before{content:"";position:absolute;left:5%;right:5%;top:60px;height:1px;background:linear-gradient(90deg,transparent,#d3a74a 8%,#d3a74a 92%,transparent);opacity:.55}.v71-career-track article{position:relative;min-height:260px;padding:22px 20px;border-radius:26px;background:rgba(255,253,247,.82);border:1px solid rgba(5,78,58,.1);box-shadow:0 22px 55px rgba(3,48,36,.06);display:flex;flex-direction:column;transform-style:preserve-3d;transition:.35s ease}.v71-career-track article:nth-child(odd){transform:translateY(12px) rotateY(2deg)}.v71-career-track article:nth-child(even){transform:translateY(-6px) rotateY(-2deg)}.v71-career-track article:hover{transform:translateY(-10px) rotateY(0deg);box-shadow:0 32px 70px rgba(3,48,36,.12)}.v71-career-track article>span{font-family:var(--v7-serif);font-size:18px;color:#c18e2b}.v71-career-track article>i{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;margin:18px 0 22px;background:linear-gradient(145deg,#0a654a,#034333);color:#fff;font-style:normal;font-size:24px;box-shadow:0 18px 35px rgba(4,74,55,.18);position:relative;z-index:2}.v71-career-track article>b{font-family:var(--v7-serif);font-size:23px;line-height:1.05;color:#17382e}.v71-career-track article>small{font-size:10px;line-height:1.55;color:#71827b;margin-top:9px}

/* founder + authority */
body.safasoch-v71 .v7-founder{background:linear-gradient(180deg,#fffdf8,#f7f1e4)}
body.safasoch-v71 .v7-founder-portrait{filter:drop-shadow(0 28px 55px rgba(3,48,36,.12))}
body.safasoch-v71 .v7-founder-quote{backdrop-filter:blur(16px);background:rgba(2,48,36,.88)}
body.safasoch-v71 .v7-values{background:radial-gradient(circle at 16% 40%,rgba(239,199,102,.08),transparent 26%),linear-gradient(135deg,#01251d,#043b2d)}

/* footer — premium end-state */
body.safasoch-v71 footer{background:radial-gradient(circle at 84% 12%,rgba(239,199,102,.08),transparent 26%),#011f18}
body.safasoch-v71 footer::after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,#d7aa4a,transparent);opacity:.55}
body.safasoch-v71 .v7-footer-top{padding-top:84px}
.v71-footer-rail{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.v71-footer-rail span{padding:19px 16px;text-align:center;border-right:1px solid rgba(255,255,255,.08);font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#799a8d}.v71-footer-rail span:last-child{border-right:0}.v71-footer-rail b{color:#f2d37b;font-family:var(--v7-serif);font-size:16px;text-transform:none;letter-spacing:0;margin-right:5px}
body.safasoch-v71 .footer-grid{padding-top:58px}
body.safasoch-v71 .footer-logo img{width:205px!important}

/* subtle cinematic cursor light on capable devices */
@media(hover:hover) and (pointer:fine){body.safasoch-v71::before{content:"";position:fixed;left:var(--v71-cx,-200px);top:var(--v71-cy,-200px);width:340px;height:340px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,222,132,.045),transparent 66%);pointer-events:none;z-index:9999;mix-blend-mode:screen}}

/* responsive */
@media(max-width:1180px){
 body.safasoch-v71 .brand-logo img{width:170px!important}
 body.safasoch-v71 .v7-hero-grid{grid-template-columns:.95fr 1.05fr}
 .v71-stage{transform:scale(.86);transform-origin:center right;margin-right:-55px}
 .v71-career-track{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto;padding:0 0 24px;scroll-snap-type:x proximity}.v71-career-track article{scroll-snap-align:start}
}
@media(max-width:980px){
 body.safasoch-v71 .header{left:10px;right:10px;top:8px;border-radius:18px}
 body.safasoch-v71 .header nav{top:96px!important}
 body.safasoch-v71 .v7-hero{padding-top:132px}
 .v71-story-nav{margin-top:-20px}.v71-story-nav .shell{grid-template-columns:1fr 1fr}
 .v71-story-nav a:nth-child(2){border-right:0}.v71-story-nav a:nth-child(-n+2){border-bottom:1px solid rgba(4,78,58,.09)}
 .v71-career-head{grid-template-columns:1fr;gap:14px}
 .v71-footer-rail{grid-template-columns:1fr 1fr}.v71-footer-rail span:nth-child(2){border-right:0}.v71-footer-rail span:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.08)}
}
@media(max-width:700px){
 body.safasoch-v71 .header{left:8px;right:8px}
 body.safasoch-v71 .brand-logo img{width:142px!important}
 body.safasoch-v71 .v7-hero{padding-top:105px;min-height:auto}
 body.safasoch-v71 .v7-hero-copy{padding-top:18px}
 body.safasoch-v71 .v7-hero h1{font-size:56px;line-height:.88}
 .v71-stage{height:505px;transform:scale(.65);transform-origin:center top;margin-bottom:-150px;margin-right:0}
 .v71-scene .v7-person-card.pc1{left:16px}.v71-scene .v7-person-card.pc2{right:18px}.v71-scene .v7-person-card.pc3{display:none}.v71-game-pod{left:316px;top:52px}
 .v71-stage-caption{top:24px;left:55px}.v71-stage .v7-stage-note{display:none}
 .v71-story-nav{margin-top:5px}.v71-story-nav .shell{width:min(100% - 24px,1380px);border-radius:18px}.v71-story-nav a{padding:14px 13px}.v71-story-nav span{font-size:21px}
 body.safasoch-v71 .v7-chapter{border-radius:24px 24px 0 0}
 .v71-career{padding:80px 0}.v71-career-head h2{font-size:50px}.v71-career-track{grid-template-columns:repeat(5,78vw);margin-right:-12px}.v71-career-track article{min-height:245px}
 .v71-footer-rail{grid-template-columns:1fr}.v71-footer-rail span,.v71-footer-rail span:nth-child(2){border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.v71-footer-rail span:last-child{border-bottom:0}
}
@media(prefers-reduced-motion:reduce){.v71-atmosphere i,.v71-orbit,.v71-stage-caption .pulse{animation:none!important}.v71-scene{transform:translate(-50%,-50%)!important}}
/* Safa Soch V7.2 — Skill City 2.0 / cinematic polish + indexing edition */
:root{--v72-gold:#f3cc69;--v72-gold2:#ffe8a5;--v72-ink:#052e24;--v72-night:#001812;--v72-glass:rgba(255,255,255,.07);--v72-line:rgba(255,255,255,.13);--v72-camera:0}
html{scroll-behavior:smooth}
body.safasoch-v72{background:#f7f1e4}
body.safasoch-v72::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;background:radial-gradient(560px circle at var(--v71-cx,-1000px) var(--v71-cy,-1000px),rgba(246,214,129,.035),transparent 55%);mix-blend-mode:screen}
/* Header 2.0 */
body.safasoch-v72 .header{top:10px;left:16px;right:16px;border-radius:24px;background:linear-gradient(180deg,rgba(2,44,34,.9),rgba(2,35,28,.78));box-shadow:0 20px 70px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.05);backdrop-filter:blur(24px) saturate(135%)}
body.safasoch-v72 .header-row{min-height:88px;gap:14px}
body.safasoch-v72 .brand-logo{min-width:220px}
body.safasoch-v72 .brand-logo img{width:218px!important;max-height:72px!important;object-fit:contain;object-position:left center}
body.safasoch-v72 .brand-logo::after{left:118px;bottom:5px;font-size:6px;letter-spacing:.23em}
body.safasoch-v72 .header nav{margin-left:auto;gap:2px;align-items:center}
body.safasoch-v72 .header nav>a{padding:12px 10px!important;font-size:10.4px!important;letter-spacing:.01em}
.v72-secondary-nav{display:flex;align-items:center;gap:4px;margin-left:2px;padding-left:7px;border-left:1px solid rgba(255,255,255,.1)}
.v72-secondary-nav>a{color:#a9c6ba!important;text-decoration:none;font-size:9.5px!important;font-weight:850;padding:9px 6px!important;white-space:nowrap}.v72-secondary-nav>a:hover{color:#fff!important}.v72-secondary-nav .v7-search-btn{width:34px;height:34px}
body.safasoch-v72 .header nav>a.nav-cta{margin-left:4px;padding:13px 21px!important;background:linear-gradient(135deg,#ffe393,#d9a93d)!important;color:#17382e!important;box-shadow:0 14px 34px rgba(227,184,79,.25)}
/* Hero cinematic camera */
body.safasoch-v72 .v7-hero{min-height:990px;padding-top:142px;background:radial-gradient(circle at 70% 13%,rgba(245,207,108,.20),transparent 22%),radial-gradient(circle at 77% 62%,rgba(59,176,128,.16),transparent 31%),linear-gradient(118deg,#001b15 0%,#023426 43%,#07563d 69%,#01291f 100%);overflow:clip}
body.safasoch-v72 .v7-hero::before{background:linear-gradient(90deg,rgba(0,20,15,.73),rgba(1,40,30,.25) 45%,transparent 76%),repeating-linear-gradient(90deg,rgba(255,255,255,.014) 0 1px,transparent 1px 92px),radial-gradient(ellipse at 66% 90%,rgba(190,239,213,.1),transparent 37%)}
body.safasoch-v72 .v7-hero-copy{padding-top:46px;position:relative;z-index:8}
body.safasoch-v72 .v7-hero h1{font-size:clamp(72px,6.85vw,116px);line-height:.82;letter-spacing:-.067em}
body.safasoch-v72 .v7-hero h1 strong{background:linear-gradient(100deg,#d9a637,#ffe89e 48%,#d9a637 72%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:v72Gold 7.5s ease-in-out infinite}
@keyframes v72Gold{0%,70%,100%{background-position:0% center}85%{background-position:100% center}}
body.safasoch-v72 .v7-hero-lead{max-width:650px;font-size:16.6px;color:#d1e3dc}
.v72-camera{position:absolute;inset:0;transform-style:preserve-3d;transform:translate3d(0,calc(var(--v72-camera)*-18px),0) scale(calc(1 + var(--v72-camera)*.035));transition:transform .12s linear;will-change:transform}
.v72-scene{transform-style:preserve-3d}
.v72-horizon{position:absolute;left:50%;top:50%;width:930px;height:500px;transform:translate(-50%,-32%) translateZ(-120px);background:radial-gradient(ellipse,rgba(130,235,191,.13),transparent 63%);filter:blur(3px);pointer-events:none}
.v72-road-ring{position:absolute;left:50%;bottom:121px;border:1px solid rgba(248,215,125,.29);border-radius:50%;transform-style:preserve-3d;transform:translateX(-50%) rotateX(67deg);pointer-events:none}.v72-road-ring::after{content:"";position:absolute;inset:8px;border:1px dashed rgba(191,231,211,.18);border-radius:inherit}
.v72-road-ring.rr1{width:520px;height:170px;transform:translateX(-50%) rotateX(67deg) translateZ(14px);box-shadow:0 0 35px rgba(242,203,102,.07)}.v72-road-ring.rr2{width:370px;height:120px;transform:translateX(-50%) rotateX(67deg) translateZ(28px);opacity:.72}
body.safasoch-v72 .v71-scene .v7-city-base{box-shadow:inset 0 -28px 58px rgba(0,0,0,.29),inset 0 10px 32px rgba(255,255,255,.075),0 42px 95px rgba(0,0,0,.38),0 0 55px rgba(231,194,98,.07)}
body.safasoch-v72 .v71-scene .v7-tower{transform:translateZ(78px) scale(1.04)}
body.safasoch-v72 .v71-scene .v7-tower-core{background:linear-gradient(180deg,rgba(25,124,89,.98),rgba(4,61,46,.98));border-color:rgba(252,221,137,.55);box-shadow:inset 0 0 30px rgba(211,248,230,.07),0 24px 50px rgba(0,0,0,.32)}
body.safasoch-v72 .v7-person-card{border:1px solid rgba(255,255,255,.22);box-shadow:0 28px 65px rgba(0,0,0,.34);background:rgba(1,37,28,.45);backdrop-filter:blur(14px);overflow:hidden}
body.safasoch-v72 .v7-person-card::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.13),transparent 25%,transparent 72%,rgba(242,202,102,.08));pointer-events:none}
body.safasoch-v72 .v7-person-card img{filter:saturate(.94) contrast(1.03)}
body.safasoch-v72 .v7-person-card p{background:linear-gradient(180deg,transparent,rgba(0,24,18,.93) 39%);padding-top:46px}
body.safasoch-v72 .pc1{width:236px;height:322px;left:13px;bottom:46px;transform:translateZ(116px) rotateY(8deg)}
body.safasoch-v72 .pc2{width:205px;height:262px;right:-18px;bottom:49px;transform:translateZ(104px) rotateY(-7deg)}
body.safasoch-v72 .pc3{width:177px;height:224px;right:64px;top:33px;transform:translateZ(62px) rotateY(-5deg)}
body.safasoch-v72 .pc2 img{object-position:center 35%}
.v72-city-path{position:absolute;left:50%;bottom:54px;width:470px;transform:translateX(-50%) translateZ(92px);display:grid;grid-template-columns:repeat(5,1fr);gap:6px;z-index:15;pointer-events:none}
.v72-city-path::before{content:"";position:absolute;left:8%;right:8%;top:17px;height:1px;background:linear-gradient(90deg,transparent,#efc867 8%,#efc867 92%,transparent);opacity:.55;z-index:-1}
.v72-city-path span{display:grid;justify-items:center;gap:5px;color:#e7f3ee;font-size:6px;text-transform:uppercase;letter-spacing:.12em;font-weight:950;text-shadow:0 3px 10px #001812}.v72-city-path i{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:rgba(3,59,44,.93);border:1px solid rgba(242,202,102,.62);font-style:normal;color:#f4d77f;font-size:7px;box-shadow:0 9px 20px rgba(0,0,0,.22),0 0 0 5px rgba(255,255,255,.02)}
.v72-stage-caption{max-width:370px;white-space:normal!important;line-height:1.35}
/* chapter nav becomes cinematic film strip */
.v72-story-nav{position:relative;z-index:10;margin-top:-14px}.v72-story-nav .shell{grid-template-columns:repeat(5,1fr);background:linear-gradient(180deg,#fffdf8,#f7efdf);box-shadow:0 30px 80px rgba(4,55,42,.08);border-radius:22px;overflow:hidden}.v72-story-nav a{position:relative}.v72-story-nav a::after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:2px;background:#d5a541;transform:scaleX(0);transition:.3s}.v72-story-nav a.is-active::after,.v72-story-nav a:hover::after{transform:scaleX(1)}
/* Smooth cinematic transitions */
body.safasoch-v72 .v7-marquee{margin-top:32px;box-shadow:0 18px 60px rgba(2,47,35,.07)}
body.safasoch-v72 .v7-chapter{margin-top:26px;border-radius:54px 54px 0 0;box-shadow:0 -30px 70px rgba(5,55,42,.06)}
body.safasoch-v72 .v7-chapter-card{border-radius:30px;background:linear-gradient(145deg,rgba(2,43,32,.84),rgba(3,61,44,.68));box-shadow:0 36px 100px rgba(0,0,0,.28)}
body.safasoch-v72 .v7-course-card{border-radius:28px;overflow:hidden}.v7-course-card::after{content:"";position:absolute;inset:auto -30% -58% -30%;height:170px;background:radial-gradient(ellipse,rgba(19,108,78,.10),transparent 65%);pointer-events:none}
body.safasoch-v72 .v7-game{border-radius:52px 52px 0 0;overflow:hidden}.v7-game::after{content:"GAME WORLD";position:absolute;right:-20px;bottom:-82px;font-family:var(--v7-serif);font-size:150px;font-weight:700;letter-spacing:-.06em;color:rgba(255,255,255,.018);white-space:nowrap;pointer-events:none}
body.safasoch-v72 .v7-real{background:linear-gradient(180deg,#f7f1e4,#fffdf8)}
body.safasoch-v72 .v7-bento article{border-radius:30px}.v7-bento .cap{backdrop-filter:blur(12px)}
body.safasoch-v72 .v71-career{background:radial-gradient(circle at 50% 48%,rgba(12,101,74,.08),transparent 36%),linear-gradient(180deg,#f4ecd9,#ebe2cf)}
body.safasoch-v72 .v71-career-track article{border-radius:30px;box-shadow:0 28px 70px rgba(4,55,42,.065)}
body.safasoch-v72 .v7-founder{background:radial-gradient(circle at 22% 55%,rgba(16,104,75,.07),transparent 28%),linear-gradient(180deg,#fffdf8,#f6efe1)}
body.safasoch-v72 .v7-founder-portrait{border-radius:34px;overflow:visible}.v7-founder-portrait img{border-radius:30px}
body.safasoch-v72 .v7-values{border-radius:48px 48px 0 0;overflow:hidden}
body.safasoch-v72 .v72-final{background:radial-gradient(circle at 78% 36%,rgba(244,205,105,.13),transparent 26%),linear-gradient(135deg,#011e18,#044632)}
/* Footer 2.0 */
body.safasoch-v72 footer{background:radial-gradient(circle at 15% 16%,rgba(39,134,98,.10),transparent 24%),radial-gradient(circle at 86% 13%,rgba(239,199,102,.09),transparent 25%),#001913}
body.safasoch-v72 .v7-footer-top{padding-top:96px}.v72-footer-signature{position:relative;z-index:2;display:flex;align-items:center;gap:20px;padding:25px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);color:#d8eadf}.v72-footer-signature span{font-family:var(--v7-serif);font-size:28px;color:#f0ce74;letter-spacing:.08em}.v72-footer-signature i{flex:1;text-align:center;font-style:normal;font-size:7.5px;letter-spacing:.22em;text-transform:uppercase;color:#709487}.v72-footer-signature i::before,.v72-footer-signature i::after{content:" — ";color:#d0a749}
/* Responsive */
@media(max-width:1220px){body.safasoch-v72 .brand-logo{min-width:190px}body.safasoch-v72 .brand-logo img{width:190px!important}.v72-secondary-nav>a:first-child{display:none}body.safasoch-v72 .pc1{left:35px}body.safasoch-v72 .pc2{right:10px}}
@media(max-width:980px){body.safasoch-v72 .header{left:10px;right:10px;top:8px}body.safasoch-v72 .header nav{padding:18px!important}.v72-secondary-nav{border-left:0;border-top:1px solid rgba(255,255,255,.1);padding:10px 0 0;margin:6px 0 0;width:100%;justify-content:flex-start}.v72-secondary-nav>a:first-child{display:block}.v72-camera{transform:scale(calc(.92 + var(--v72-camera)*.02)) translateY(calc(var(--v72-camera)*-10px));transform-origin:center}.v72-story-nav .shell{grid-template-columns:repeat(5,1fr)}}
@media(max-width:700px){body.safasoch-v72 .brand-logo img{width:155px!important}.v72-story-nav{overflow:auto}.v72-story-nav .shell{width:720px;margin-left:12px}.v72-city-path{width:430px;bottom:59px}.v72-city-path span{font-size:5.5px}.v72-stage-caption{max-width:250px;font-size:8px!important}.v72-camera{transform:scale(calc(.98 + var(--v72-camera)*.015));transform-origin:center top}.v72-footer-signature span{font-size:20px}.v72-footer-signature i{font-size:6px;letter-spacing:.12em}}
@media(prefers-reduced-motion:reduce){body.safasoch-v72::before{display:none}.v72-camera{transform:none!important}body.safasoch-v72 .v7-hero h1 strong{animation:none}.v72-city-path{transform:translateX(-50%) translateZ(0)}}
:root{--v73-ink:#092f25;--v73-deep:#033f30;--v73-green:#0a664c;--v73-emerald:#15815f;--v73-cream:#f7f2e5;--v73-paper:#fffdf7;--v73-gold:#e4bb58;--v73-gold2:#f2d27a;--v73-line:rgba(13,77,59,.15);--v73-shadow:0 30px 90px rgba(3,47,37,.18)}
body.safasoch-v73{background:var(--v73-paper);color:var(--v73-ink);overflow-x:hidden}
body.safasoch-v73 .shell{width:min(1440px,calc(100% - 48px));margin-inline:auto}
body.safasoch-v73 main{overflow:hidden}

/* Header 2.0 */
body.safasoch-v73 .header{position:fixed;top:14px;left:0;right:0;z-index:1000;background:transparent;border:0;pointer-events:none;transition:.35s ease}
body.safasoch-v73 .header-row{min-height:76px;padding:8px 14px 8px 20px;border:1px solid rgba(255,255,255,.15);border-radius:24px;background:rgba(3,50,38,.84);box-shadow:0 16px 50px rgba(1,26,20,.20);backdrop-filter:blur(20px) saturate(130%);pointer-events:auto}
body.safasoch-v73 .header.is-scrolled .header-row{min-height:64px;background:rgba(3,48,37,.94);box-shadow:0 16px 45px rgba(1,26,20,.26)}
body.safasoch-v73 .brand-logo{width:190px;display:flex;align-items:center}
body.safasoch-v73 .brand-logo img{width:168px;height:auto;max-height:58px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1);transition:.3s}
body.safasoch-v73 .header.is-scrolled .brand-logo img{width:150px}
body.safasoch-v73 .header nav{display:flex;align-items:center;gap:25px}
body.safasoch-v73 .header nav>a,body.safasoch-v73 .v72-secondary-nav>a{font-size:12px;letter-spacing:.02em;color:rgba(255,255,255,.82);font-weight:800;white-space:nowrap}
body.safasoch-v73 .header nav>a:hover,body.safasoch-v73 .v72-secondary-nav>a:hover{color:#fff}
body.safasoch-v73 .header .game-nav{padding:12px 17px;border-radius:999px;border:1px solid rgba(228,187,88,.58);color:#f3d477!important;background:rgba(228,187,88,.07)}
body.safasoch-v73 .header .nav-cta{padding:14px 19px;border-radius:999px;background:linear-gradient(135deg,var(--v73-gold2),var(--v73-gold));color:#113d31!important;box-shadow:0 12px 26px rgba(228,187,88,.18)}
body.safasoch-v73 .v72-secondary-nav{display:flex;align-items:center;gap:15px;padding-left:18px;border-left:1px solid rgba(255,255,255,.12)}
body.safasoch-v73 .v7-search-btn{border-color:rgba(255,255,255,.18);color:#fff;background:rgba(255,255,255,.05)}
body.safasoch-v73 .v7-progress{background:linear-gradient(90deg,var(--v73-gold),#fff2be)}

/* shared */
.v73-eyebrow,.v73-kicker{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:950;color:var(--v73-green)}
.v73-kicker{padding:9px 13px;border:1px solid rgba(12,102,76,.17);border-radius:999px;background:rgba(255,255,255,.52)}
.v73-kicker i{width:7px;height:7px;border-radius:50%;background:var(--v73-gold);box-shadow:0 0 0 7px rgba(228,187,88,.13)}
.v73-kicker.light{color:#f5e6b7;border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.04)}
.v73-kicker.light i{background:#63dcae;box-shadow:0 0 0 7px rgba(99,220,174,.12)}
.v73-section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);gap:60px;align-items:end;margin-bottom:42px}
.v73-section-head h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.055em;font-size:clamp(42px,5.1vw,76px);line-height:.92;margin:12px 0 0;color:var(--v73-ink)}
.v73-section-head h2 em{font-style:normal;color:var(--v73-green)}
.v73-section-head p{font-size:16px;line-height:1.75;color:#526a61;margin:0;max-width:560px}
.v73-head-action a{display:inline-block;margin-top:18px;color:var(--v73-green);font-weight:900;text-decoration:none;border-bottom:1px solid rgba(10,102,76,.25);padding-bottom:4px}
.v73-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:30px}
.v73-actions.center{justify-content:center}
.v73-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:54px;padding:0 22px;border-radius:15px;text-decoration:none;font-weight:950;font-size:13px;letter-spacing:.01em;transition:transform .2s,box-shadow .2s,background .2s}
.v73-btn:hover{transform:translateY(-3px)}
.v73-btn.primary{background:var(--v73-green);color:#fff;box-shadow:0 16px 32px rgba(10,102,76,.18)}
.v73-btn.primary:hover{box-shadow:0 18px 40px rgba(10,102,76,.28)}
.v73-btn.game{background:#fff;color:var(--v73-ink);border:1px solid rgba(9,47,37,.14)}
.v73-btn.gold{background:linear-gradient(135deg,#f5dc8c,var(--v73-gold));color:#133b31;box-shadow:0 16px 35px rgba(228,187,88,.18)}
.v73-btn.ghost{border:1px solid rgba(255,255,255,.24);color:#fff;background:rgba(255,255,255,.05)}
.v73-text-link{display:inline-flex;gap:8px;color:var(--v73-green);font-weight:900;text-decoration:none;font-size:13px;padding:15px 4px}
.v73-text-link.light-link{color:#e8d69d}

/* Hero */
.v73-hero{position:relative;min-height:100svh;padding:132px 0 62px;background:radial-gradient(circle at 82% 32%,rgba(39,142,107,.20),transparent 31%),radial-gradient(circle at 10% 95%,rgba(228,187,88,.13),transparent 27%),linear-gradient(135deg,#f7f2e5 0%,#fcfbf6 54%,#eef5ee 100%)}
.v73-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(10,102,76,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(10,102,76,.025) 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(to bottom,black 0,transparent 78%);pointer-events:none}
.v73-hero-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:56px;align-items:center;min-height:calc(100svh - 190px)}
.v73-hero-copy{position:relative;z-index:4;padding-top:10px}
.v73-hero-copy h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.073em;font-size:clamp(66px,7.2vw,116px);line-height:.78;color:var(--v73-ink);margin:28px 0 30px;max-width:780px}
.v73-hero-copy h1 em{font-style:normal;color:var(--v73-green)}
.v73-hero-copy h1 strong{font-weight:500;color:#d6a837;position:relative}
.v73-hero-copy h1 strong:after{content:"";position:absolute;left:1%;right:1%;bottom:-6px;height:2px;background:linear-gradient(90deg,transparent,#e6bd58,transparent)}
.v73-hero-copy>p{max-width:650px;font-size:17px;line-height:1.8;color:#526a61;margin:0}
.v73-proof{display:flex;gap:0;margin-top:42px;padding-top:22px;border-top:1px solid var(--v73-line);max-width:660px}
.v73-proof div{padding:0 28px;border-left:1px solid var(--v73-line)}
.v73-proof div:first-child{padding-left:0;border:0}
.v73-proof b{display:block;font-family:Georgia,serif;font-size:25px;color:var(--v73-ink)}
.v73-proof span{display:block;margin-top:5px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#6f8179}

.v73-human-stage{position:relative;height:min(690px,70vw);max-height:720px;min-height:560px;perspective:1300px;transform-style:preserve-3d}
.v73-photo-wrap{position:absolute;inset:2% 0 0 7%;border-radius:34px;overflow:hidden;box-shadow:0 40px 100px rgba(3,47,37,.25);transform:rotateY(-4deg) rotateX(1deg);transform-origin:center;transition:transform .18s ease-out}
.v73-photo-wrap:before{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.42);border-radius:inherit;z-index:3;pointer-events:none}
.v73-photo-wrap img{width:100%;height:100%;object-fit:cover;object-position:52% 50%;display:block;transform:scale(1.03)}
.v73-photo-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,47,37,.08),transparent 45%),linear-gradient(to top,rgba(3,47,37,.53),transparent 42%)}
.v73-photo-label{position:absolute;left:28px;bottom:25px;color:#fff;font-size:10px;font-weight:950;letter-spacing:.17em;z-index:5;padding:9px 12px;border-radius:999px;background:rgba(3,47,37,.45);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(12px)}
.v73-career-orbit{position:absolute;right:-3%;top:5%;width:68%;aspect-ratio:1;transform-style:preserve-3d;z-index:7;pointer-events:none;transition:transform .16s ease-out}
.v73-orbit-ring{position:absolute;inset:16%;border:1px solid rgba(245,218,139,.64);border-radius:50%;transform:rotateX(68deg) rotateZ(9deg);box-shadow:0 0 35px rgba(228,187,88,.09)}
.v73-orbit-ring.r2{inset:27%;border-color:rgba(255,255,255,.33);transform:rotateY(72deg) rotateZ(-10deg)}
.v73-orbit-ring.r3{inset:8%;border-style:dashed;border-color:rgba(255,255,255,.23);transform:rotateX(76deg) rotateZ(-22deg);animation:v73spin 28s linear infinite}
@keyframes v73spin{to{transform:rotateX(76deg) rotateZ(338deg)}}
.v73-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) translateZ(80px);width:115px;height:115px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 36% 30%,#2a8c6c,var(--v73-deep) 62%);border:1px solid rgba(245,218,139,.7);box-shadow:0 22px 70px rgba(3,47,37,.5),inset 0 0 0 8px rgba(255,255,255,.035)}
.v73-core span{font-family:Georgia,serif;color:#f2cf73;font-size:48px;font-weight:800;line-height:1}
.v73-core small{position:absolute;top:118px;color:#fff;font-size:8px;letter-spacing:.15em;font-weight:900;white-space:nowrap}
.v73-orbit-node{position:absolute;min-width:112px;padding:9px 12px;border-radius:13px;background:rgba(3,55,42,.72);border:1px solid rgba(255,255,255,.18);box-shadow:0 12px 30px rgba(3,47,37,.25);backdrop-filter:blur(13px);color:#fff}
.v73-orbit-node small{display:block;color:#f0cd72;font-size:8px;letter-spacing:.12em}.v73-orbit-node b{font-size:10px;letter-spacing:.09em}
.v73-orbit-node.n1{left:1%;top:24%;transform:translateZ(90px) rotate(-5deg)}
.v73-orbit-node.n2{right:1%;top:16%;transform:translateZ(50px) rotate(5deg)}
.v73-orbit-node.n3{right:-4%;top:52%;transform:translateZ(110px) rotate(-4deg)}
.v73-orbit-node.n4{right:13%;bottom:4%;transform:translateZ(65px) rotate(4deg)}
.v73-orbit-node.n5{left:9%;bottom:9%;transform:translateZ(120px) rotate(-4deg)}
.v73-floating-game{position:absolute;z-index:9;left:0;bottom:7%;width:190px;padding:18px 19px;border-radius:19px;background:rgba(255,253,247,.90);border:1px solid rgba(255,255,255,.65);box-shadow:0 24px 55px rgba(3,47,37,.24);backdrop-filter:blur(17px);text-decoration:none;color:var(--v73-ink);transform:translateZ(100px) rotateY(6deg);transition:.2s}
.v73-floating-game:hover{transform:translateZ(100px) rotateY(0) translateY(-5px)}
.v73-floating-game span{display:block;font-size:8px;letter-spacing:.15em;color:var(--v73-green);font-weight:950}.v73-floating-game b{display:block;font-family:Georgia,serif;font-size:24px;margin:4px 0}.v73-floating-game small{font-size:10px;color:#63776e}
.v73-scroll-cue{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:9px;align-items:center;font-size:9px;letter-spacing:.13em;text-transform:uppercase;font-weight:900;color:#819087}.v73-scroll-cue span{width:34px;height:1px;background:var(--v73-gold)}

/* journey */
.v73-change{padding:118px 0 128px;background:#fff}
.v73-change-track{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;border:1px solid var(--v73-line);border-radius:26px;overflow:hidden;background:var(--v73-line);box-shadow:0 24px 70px rgba(3,47,37,.07)}
.v73-change-track article{position:relative;background:#fff;padding:28px 24px 30px;min-height:235px;transition:.25s}
.v73-change-track article:hover{background:#f3f8f4;transform:translateY(-5px);z-index:3;box-shadow:0 20px 45px rgba(3,47,37,.10)}
.v73-change-track article>span{font-size:9px;font-weight:950;color:#97a49f;letter-spacing:.12em}.v73-change-track i{display:block;font-style:normal;font-size:28px;margin:42px 0 22px}.v73-change-track b{display:block;font-family:Georgia,serif;font-size:24px;font-weight:500}.v73-change-track p{font-size:12px;line-height:1.55;color:#708078;margin:9px 0 0}

/* courses */
.v73-courses{padding:122px 0;background:linear-gradient(180deg,#f6f2e7,#fffdf7)}
.v73-course-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:13px}
.v73-course-card{position:relative;min-height:355px;padding:22px 18px 20px;border-radius:22px;background:#fff;border:1px solid rgba(9,47,37,.11);text-decoration:none;color:var(--v73-ink);box-shadow:0 15px 38px rgba(3,47,37,.06);transform-style:preserve-3d;transition:box-shadow .22s,transform .18s,border-color .22s;overflow:hidden}
.v73-course-card:after{content:"";position:absolute;inset:auto -30% -55% -30%;height:70%;border-radius:50%;background:radial-gradient(circle,rgba(228,187,88,.20),transparent 67%);pointer-events:none}
.v73-course-card:hover{border-color:rgba(10,102,76,.33);box-shadow:0 25px 55px rgba(3,47,37,.12)}
.v73-course-top{display:flex;align-items:center;justify-content:space-between}.v73-course-top>span{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:#edf5ef;font-size:25px}.v73-course-top small{font-size:9px;color:#94a199;letter-spacing:.13em;font-weight:900}
.v73-course-card>p{margin:55px 0 9px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#77877f;font-weight:900}.v73-course-card h3{font-family:Georgia,serif;font-weight:500;font-size:22px;line-height:1.08;letter-spacing:-.025em;min-height:72px;margin:0}.v73-price{position:absolute;left:18px;bottom:24px}.v73-price b{display:block;font-family:Georgia,serif;font-size:25px}.v73-price span{font-size:9px;color:#7a8982}.v73-arrow{position:absolute;right:16px;bottom:18px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--v73-green);color:#fff;font-style:normal}

/* game */
.v73-game{padding:124px 0;background:radial-gradient(circle at 76% 50%,rgba(36,132,99,.30),transparent 32%),linear-gradient(135deg,#042f25,#07503c 62%,#06382c);color:#fff;position:relative;overflow:hidden}
.v73-game:before{content:"GAME WORLD";position:absolute;right:-1%;top:0;font-family:Georgia,serif;font-size:15vw;line-height:.9;color:rgba(255,255,255,.025);white-space:nowrap;pointer-events:none}
.v73-game-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:58px;align-items:center;position:relative;z-index:2}
.v73-game-copy h2{font-family:Georgia,serif;font-weight:500;font-size:clamp(52px,5.7vw,84px);line-height:.91;letter-spacing:-.055em;margin:25px 0;color:#fff}.v73-game-copy h2 em{font-style:normal;color:#f1cf73}.v73-game-copy>p{color:#c9ded6;line-height:1.75;font-size:15px;max-width:560px}.v73-game-points{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:27px}.v73-game-points span{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.045);border-radius:13px;padding:12px 13px;font-size:11px;color:#d9e8e2}.v73-game-points b{color:#f1cf73;margin-right:5px}
.v73-game-console{display:block;text-decoration:none;color:#fff;border-radius:28px;padding:10px;background:linear-gradient(145deg,rgba(255,255,255,.17),rgba(255,255,255,.04));border:1px solid rgba(240,207,115,.38);box-shadow:0 35px 90px rgba(0,0,0,.28);transform:perspective(1200px) rotateY(-4deg) rotateX(2deg);transition:.3s;backdrop-filter:blur(10px)}
.v73-game-console:hover{transform:perspective(1200px) rotateY(0) rotateX(0) translateY(-5px)}
.v73-console-bar,.v73-console-foot{height:52px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-radius:18px 18px 0 0;background:#071f19;font-size:10px;letter-spacing:.08em}.v73-console-bar i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#63dcae;margin-right:8px;box-shadow:0 0 0 6px rgba(99,220,174,.1)}.v73-console-bar b{color:#f0cf73}
.v73-console-body{height:410px;display:grid;grid-template-columns:1fr 185px;background:#dcefe7;overflow:hidden}.v73-map{position:relative;background:linear-gradient(#dff3eb 0 73%,#cdb789 73%);overflow:hidden}.v73-map .road{position:absolute;background:#78827d;border-radius:999px}.v73-map .road:after{content:"";position:absolute;left:8px;right:8px;top:50%;border-top:2px dashed rgba(255,255,255,.63)}.v73-map .h1{left:5%;right:5%;top:38%;height:58px}.v73-map .h2{left:10%;right:10%;bottom:17%;height:58px}.v73-map .v1{top:8%;bottom:8%;left:34%;width:58px}.v73-map .v2{top:8%;bottom:8%;right:24%;width:58px}.v73-map .mission{position:absolute;width:105px;padding:10px;border-radius:12px;background:#fff;color:#153e33;box-shadow:0 10px 22px rgba(3,47,37,.13);font-size:20px}.v73-map .mission b{display:block;font-size:9px;margin-top:5px}.v73-map .m1{left:6%;top:12%}.v73-map .m2{right:7%;top:11%}.v73-map .m3{left:8%;bottom:8%}.v73-map .m4{right:7%;bottom:8%}.v73-map .player{position:absolute;left:45%;top:44%;width:42px;height:42px;border-radius:50%;background:linear-gradient(145deg,#f3db7e,#c99a37);border:4px solid #fff;color:#173b31;display:grid;place-items:center;font-family:Georgia,serif;font-weight:900;box-shadow:0 10px 18px rgba(0,0,0,.15);z-index:3}
.v73-console-side{background:#0a3e31;padding:30px 20px;display:flex;flex-direction:column;gap:8px}.v73-console-side span{font-size:8px;color:#f0cf73;letter-spacing:.15em;font-weight:950;margin-bottom:10px}.v73-console-side b{font-size:12px}.v73-console-side i{height:18px;border-left:1px dashed rgba(255,255,255,.25);margin-left:5px}.v73-console-foot{border-radius:0 0 18px 18px;background:#071f19;justify-content:flex-start;gap:32px}.v73-console-foot strong{margin-left:auto;color:#f0cf73}

/* real */
.v73-real{padding:124px 0;background:#fff}.v73-real-grid{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:290px 290px;gap:14px}.v73-real-grid figure{margin:0;position:relative;border-radius:24px;overflow:hidden;background:#eee}.v73-real-grid .big{grid-row:1/3}.v73-real-grid img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.75,.2,1)}.v73-real-grid figure:hover img{transform:scale(1.035)}.v73-real-grid figure:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(3,47,37,.68),transparent 48%)}.v73-real-grid figcaption{position:absolute;left:24px;bottom:22px;z-index:2;color:#fff}.v73-real-grid figcaption small{display:block;font-size:8px;letter-spacing:.15em;color:#f0cf73;font-weight:950;margin-bottom:6px}.v73-real-grid figcaption b{font-family:Georgia,serif;font-size:24px;font-weight:500}

/* career */
.v73-career{padding:126px 0;background:linear-gradient(160deg,#f1f5ee,#f8f3e7)}.v73-career-grid{display:grid;grid-template-columns:.62fr 1.38fr;gap:80px;align-items:center}.v73-career-grid h2{font-family:Georgia,serif;font-size:clamp(50px,5vw,76px);font-weight:500;line-height:.92;letter-spacing:-.055em;margin:14px 0 24px}.v73-career-grid h2 em{font-style:normal;color:var(--v73-green)}.v73-career-grid p{color:#61746c;line-height:1.7;max-width:470px}.v73-career-stack{perspective:1000px;display:grid;gap:11px}.v73-career-stack article{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:15px;padding:18px 22px;border-radius:18px;border:1px solid var(--v73-line);background:rgba(255,255,255,.86);box-shadow:0 15px 35px rgba(3,47,37,.055);transform:rotateY(-2.5deg);transition:.25s}.v73-career-stack article:nth-child(2){margin-left:5%}.v73-career-stack article:nth-child(3){margin-left:10%}.v73-career-stack article:nth-child(4){margin-left:15%}.v73-career-stack article:nth-child(5){margin-left:20%;background:var(--v73-green);color:#fff}.v73-career-stack article:hover{transform:rotateY(0) translateX(-5px)}.v73-career-stack span{font-size:10px;color:#9aa69f;font-weight:950}.v73-career-stack article:last-child span{color:#f0cf73}.v73-career-stack b{font-family:Georgia,serif;font-size:23px;font-weight:500}.v73-career-stack small{color:#74867d;font-size:10px}.v73-career-stack article:last-child small{color:#cce2da}

/* founder */
.v73-founder{padding:120px 0;background:#fff}.v73-founder-grid{display:grid;grid-template-columns:.55fr 1fr;gap:68px;align-items:center;max-width:1180px!important}.v73-founder-photo{height:540px;border-radius:30px;overflow:hidden;background:#e9ece7;box-shadow:0 25px 65px rgba(3,47,37,.12)}.v73-founder-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.v73-founder blockquote{font-family:Georgia,serif;font-size:clamp(34px,3.7vw,56px);line-height:1.05;letter-spacing:-.04em;margin:17px 0 26px;color:var(--v73-ink)}.v73-founder p{font-size:15px;line-height:1.75;color:#61746c;max-width:650px}

/* final */
.v73-join{padding:125px 0 130px;text-align:center;background:radial-gradient(circle at 50% 120%,rgba(39,139,104,.55),transparent 39%),linear-gradient(135deg,#022d23,#063e30);color:#fff}.v73-join h2{font-family:Georgia,serif;font-size:clamp(58px,7vw,100px);font-weight:500;line-height:.86;letter-spacing:-.06em;margin:30px auto;max-width:1000px}.v73-join h2 em{font-style:normal;color:#efcb6d}

/* Footer polish */
body.safasoch-v73 footer{background:#032b22;border-top:1px solid rgba(255,255,255,.08)}
body.safasoch-v73 footer .v7-footer-top h2{font-family:Georgia,serif;letter-spacing:-.045em;font-weight:500}
body.safasoch-v73 footer .v7-footer-top{padding-top:76px}
body.safasoch-v73 .v72-footer-signature{opacity:.28}
body.safasoch-v73 .wa{right:24px;bottom:24px;box-shadow:0 12px 32px rgba(3,47,37,.25)}

/* reveal */
.v73-js [data-v73-reveal]{opacity:0;transform:translateY(28px);transition:opacity .75s cubic-bezier(.2,.75,.2,1),transform .75s cubic-bezier(.2,.75,.2,1)}
.v73-js [data-v73-reveal].is-visible{opacity:1;transform:none}

@media(max-width:1180px){
 body.safasoch-v73 .header nav{gap:16px}.v72-secondary-nav>a:first-child{display:none}
 .v73-hero-grid{grid-template-columns:.9fr 1.1fr;gap:30px}.v73-hero-copy h1{font-size:clamp(64px,7vw,92px)}
 .v73-course-grid{grid-template-columns:repeat(3,1fr)}.v73-course-card{min-height:310px}.v73-change-track{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto}
}
@media(max-width:900px){
 body.safasoch-v73 .shell{width:min(100% - 30px,760px)}
 body.safasoch-v73 .header{top:8px}.v72-secondary-nav{border:0!important;padding-left:0!important}
 body.safasoch-v73 .header-row{min-height:66px;border-radius:18px;padding:6px 9px 6px 14px}.brand-logo{width:auto!important}.brand-logo img{width:132px!important}
 .v73-hero{padding:100px 0 50px;min-height:auto}.v73-hero-grid{grid-template-columns:1fr;gap:36px}.v73-hero-copy{padding-top:24px}.v73-hero-copy h1{font-size:clamp(59px,14vw,92px);line-height:.82;margin:23px 0 23px}.v73-hero-copy>p{font-size:15px}.v73-proof{margin-top:28px}.v73-proof div{padding:0 15px}.v73-proof b{font-size:21px}
 .v73-human-stage{height:620px;min-height:0}.v73-photo-wrap{inset:0 0 0 0;transform:none;border-radius:27px}.v73-photo-wrap img{object-position:54% 50%}.v73-career-orbit{width:74%;right:-11%;top:1%}.v73-floating-game{left:14px;bottom:16px}.v73-scroll-cue{display:none}
 .v73-section-head{grid-template-columns:1fr;gap:20px}.v73-section-head h2{font-size:clamp(46px,11vw,68px)}
 .v73-change,.v73-courses,.v73-game,.v73-real,.v73-career,.v73-founder{padding:84px 0}.v73-change-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:20px}.v73-change-track article{min-width:240px;scroll-snap-align:start}
 .v73-course-grid{grid-template-columns:repeat(2,1fr)}
 .v73-game-grid{grid-template-columns:1fr;gap:48px}.v73-game-console{transform:none}.v73-console-body{height:360px;grid-template-columns:1fr 145px}.v73-console-side{padding:20px 13px}
 .v73-real-grid{grid-template-columns:1fr 1fr;grid-template-rows:360px 240px}.v73-real-grid .big{grid-column:1/3;grid-row:auto}.v73-career-grid{grid-template-columns:1fr;gap:45px}.v73-career-stack article:nth-child(n){margin-left:0}.v73-founder-grid{grid-template-columns:1fr;gap:40px}.v73-founder-photo{height:500px;max-width:440px}.v73-join{padding:90px 0}.v73-join h2{font-size:clamp(55px,13vw,84px)}
}
@media(max-width:560px){
 body.safasoch-v73 .shell{width:calc(100% - 24px)}
 .v73-kicker{font-size:8px;letter-spacing:.1em;padding:8px 10px}.v73-hero-copy h1{font-size:17vw;letter-spacing:-.065em}.v73-hero-copy>p{line-height:1.65}.v73-actions{gap:8px}.v73-btn{width:100%;min-height:52px}.v73-text-link{width:100%;justify-content:center}.v73-proof{display:grid;grid-template-columns:repeat(3,1fr)}.v73-proof div{padding:0 8px;text-align:center}.v73-proof div:first-child{padding-left:8px}.v73-proof b{font-size:18px}.v73-proof span{font-size:7px;letter-spacing:.06em}
 .v73-human-stage{height:500px}.v73-photo-wrap img{object-position:52% center}.v73-career-orbit{width:78%;right:-13%;top:4%}.v73-orbit-node{min-width:82px;padding:7px 8px}.v73-orbit-node b{font-size:7px}.v73-orbit-node small{font-size:6px}.v73-core{width:78px;height:78px}.v73-core span{font-size:34px}.v73-core small{top:82px;font-size:6px}.v73-floating-game{width:165px;padding:14px}.v73-floating-game b{font-size:20px}.v73-photo-label{left:15px;bottom:95px;font-size:7px}
 .v73-section-head h2{font-size:13vw}.v73-course-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.v73-course-card{min-width:78vw;scroll-snap-align:start}.v73-game-points{grid-template-columns:1fr 1fr}.v73-console-body{height:300px;grid-template-columns:1fr 110px}.v73-map .mission{width:76px;font-size:15px;padding:7px}.v73-map .road.h1,.v73-map .road.h2{height:42px}.v73-map .road.v1,.v73-map .road.v2{width:42px}.v73-console-side b{font-size:8px}.v73-console-side{padding:14px 8px}.v73-console-foot{gap:14px;padding:0 10px;font-size:8px}.v73-console-bar{padding:0 11px;font-size:8px}
 .v73-real-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.v73-real-grid figure,.v73-real-grid .big{min-width:86vw;height:390px;scroll-snap-align:start}.v73-career-grid h2{font-size:13vw}.v73-career-stack article{grid-template-columns:38px 1fr;gap:8px}.v73-career-stack small{grid-column:2}.v73-founder-photo{height:430px}.v73-founder blockquote{font-size:10vw}.v73-join h2{font-size:13.5vw}
 body.safasoch-v73 .wa{right:14px;bottom:80px}
}
@media(prefers-reduced-motion:reduce){.v73-orbit-ring.r3{animation:none}.v73-js [data-v73-reveal]{opacity:1;transform:none;transition:none}.v73-photo-wrap,.v73-career-orbit,.v73-course-card{transition:none!important}}
:root{--v8bg:#062d22;--v8deep:#041d16;--v8green:#0b684d;--v8green2:#11936b;--v8cream:#f7f1e4;--v8paper:#fffdf8;--v8gold:#e0b755;--v8ink:#102f26;--v8line:rgba(255,255,255,.12)}
html{scroll-behavior:smooth}.safasoch-v8{background:var(--v8cream)}.safasoch-v8 .header{background:rgba(3,35,26,.82)!important;border-color:rgba(224,183,85,.15)!important;backdrop-filter:blur(22px) saturate(1.15)}.safasoch-v8 .header .shell{max-width:1440px}.safasoch-v8 .brand-logo img{width:188px!important;height:auto!important;filter:brightness(0) invert(1);opacity:.96}.safasoch-v8 .header nav>a,.safasoch-v8 .v72-secondary-nav>a,.safasoch-v8 .v7-search-btn{color:#f4efe4!important}.safasoch-v8 .header nav>a:hover{color:#f1d27c!important}.safasoch-v8 .nav-cta{background:linear-gradient(135deg,#f0cf77,#d3a63f)!important;color:#163529!important;border:none!important}.safasoch-v8 .game-nav{border-color:rgba(240,207,119,.45)!important}.safasoch-v8 footer{background:#031f18!important}.safasoch-v8 .wa{background:#0b7454!important}
.v8-hero{min-height:calc(100svh - 84px);position:relative;overflow:hidden;background:radial-gradient(circle at 76% 35%,rgba(32,150,108,.34),transparent 30%),radial-gradient(circle at 55% 95%,rgba(224,183,85,.13),transparent 32%),linear-gradient(135deg,#041e17,#073e2e 55%,#07523a);color:#fff;padding:clamp(64px,7vw,110px) 0 70px}.v8-noise{position:absolute;inset:0;opacity:.12;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.7) .55px,transparent .55px);background-size:18px 18px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent 92%)}.v8-hero:after{content:"";position:absolute;left:-10%;right:-10%;bottom:-190px;height:260px;background:var(--v8cream);border-radius:50% 50% 0 0/25% 25% 0 0}.v8-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:center;gap:clamp(38px,5vw,80px)}.v8-copy{padding-top:20px}.v8-kicker,.v8-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:900}.v8-kicker{padding:9px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.05);color:#e9dec5}.v8-kicker span{width:7px;height:7px;border-radius:50%;background:#74e2b8;box-shadow:0 0 0 6px rgba(116,226,184,.08)}.v8-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(62px,7.2vw,122px);line-height:.83;letter-spacing:-.066em;margin:26px 0 28px;font-weight:700}.v8-copy h1 em{font-style:normal;color:#d9ece4}.v8-copy h1 strong{color:var(--v8gold);font-weight:700}.v8-copy>p{max-width:680px;font-size:clamp(17px,1.5vw,21px);line-height:1.7;color:#d6e4df}.v8-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:28px}.v8-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:0 19px;border-radius:15px;text-decoration:none!important;font-size:13px;font-weight:900;transition:.25s transform,.25s box-shadow,.25s background}.v8-btn:hover{transform:translateY(-3px)}.v8-btn.gold{background:linear-gradient(135deg,#f2d37e,#d9aa41);color:#173528;box-shadow:0 18px 40px rgba(214,165,61,.18)}.v8-btn.ghost{border:1px solid rgba(255,255,255,.2);color:#fff;background:rgba(255,255,255,.06);backdrop-filter:blur(14px)}.v8-facts{display:flex;gap:22px;flex-wrap:wrap;margin-top:30px;padding-top:22px;border-top:1px solid rgba(255,255,255,.11)}.v8-facts div{display:flex;gap:8px;align-items:baseline}.v8-facts b{font-size:20px;color:#f2d37e}.v8-facts span{font-size:10px;color:#aec9bf;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.v8-human{position:relative;min-height:650px;perspective:1300px}.v8-human-frame{position:absolute;inset:5% 7% 2% 9%;border-radius:44px;overflow:hidden;transform:rotateY(-4deg) rotateX(1deg);transform-origin:center;box-shadow:0 45px 100px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.16);transition:transform .2s ease}.v8-human-frame img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.92) contrast(1.03)}.v8-human-grad{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,31,23,.15),transparent 44%),linear-gradient(0deg,rgba(3,31,23,.8),transparent 42%)}.v8-human-tag{position:absolute;left:20px;bottom:18px;padding:8px 11px;border-radius:999px;background:rgba(3,31,23,.72);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(12px);font-size:8px;font-weight:1000;letter-spacing:.14em}.v8-halo{position:absolute;inset:0;transform-style:preserve-3d;pointer-events:none;transition:transform .2s ease}.v8-ring{position:absolute;left:50%;top:49%;border:1px solid rgba(238,209,126,.38);border-radius:50%;transform-style:preserve-3d}.v8-ring.r1{width:560px;height:210px;margin:-105px 0 0 -280px;transform:rotateX(72deg) rotateZ(8deg);box-shadow:0 0 60px rgba(224,183,85,.08)}.v8-ring.r2{width:470px;height:170px;margin:-85px 0 0 -235px;transform:rotateX(72deg) rotateZ(-10deg)}.v8-ring.r3{width:650px;height:245px;margin:-122px 0 0 -325px;transform:rotateX(72deg) rotateZ(22deg);border-style:dashed;opacity:.55}.v8-core{position:absolute;left:50%;top:48%;width:118px;height:118px;margin:-59px 0 0 -59px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#1b9a70,#07513b 62%,#043226);border:2px solid rgba(240,207,119,.8);box-shadow:0 0 0 10px rgba(6,59,44,.4),0 24px 50px rgba(0,0,0,.35);display:grid;place-items:center;color:#f2d37e}.v8-core span{font-family:Georgia,serif;font-size:45px;font-weight:800;line-height:1}.v8-core small{font-size:7px;letter-spacing:.12em;font-weight:900;margin-top:-30px}.v8-node{position:absolute;min-width:108px;padding:10px 12px;border-radius:13px;background:rgba(4,45,34,.78);border:1px solid rgba(240,207,119,.32);backdrop-filter:blur(14px);box-shadow:0 14px 30px rgba(0,0,0,.18);display:flex;justify-content:space-between;gap:8px;align-items:center;color:#fff}.v8-node b{font-size:9px;letter-spacing:.11em}.v8-node small{color:#f2d37e;font-weight:900}.v8-node.n1{left:8%;top:22%}.v8-node.n2{right:4%;top:18%}.v8-node.n3{right:1%;bottom:31%}.v8-node.n4{left:4%;bottom:25%}.v8-node.n5{left:45%;top:7%}.v8-game-chip{position:absolute;right:-1%;bottom:3%;width:235px;padding:16px;border-radius:20px;background:linear-gradient(145deg,rgba(255,253,248,.96),rgba(238,245,240,.96));color:#16372c;text-decoration:none!important;box-shadow:0 28px 60px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.55)}.v8-game-chip small{font-size:8px;letter-spacing:.15em;color:#9b7321;font-weight:1000}.v8-game-chip b{display:block;font-size:18px;margin:5px 0}.v8-game-chip span{font-size:10px;color:#62746d}.v8-scroll{position:absolute;left:50%;bottom:34px;z-index:3;transform:translateX(-50%);font-size:8px;letter-spacing:.18em;color:#afc5bc;display:grid;gap:7px;justify-items:center}.v8-scroll i{height:34px;border-left:1px solid #d8bd72;animation:v8scroll 1.8s ease-in-out infinite}@keyframes v8scroll{50%{transform:scaleY(.5);transform-origin:bottom}}
.v8-path,.v8-real,.v8-founder{padding:clamp(80px,9vw,150px) 0;background:var(--v8cream);color:var(--v8ink)}.v8-section-head{display:grid;grid-template-columns:1fr .72fr;gap:50px;align-items:end;margin-bottom:46px}.v8-section-head>div>span,.v8-eyebrow{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#8a6c27;font-weight:1000}.v8-section-head h2,.v8-trust h2,.v8-founder h2,.v8-final h2{font-family:Georgia,serif;font-size:clamp(43px,5.6vw,82px);line-height:.94;letter-spacing:-.05em;margin:10px 0 0}.v8-section-head h2 em,.v8-founder h2 em,.v8-final h2 em{font-style:normal;color:#0b7454}.v8-section-head p,.v8-trust p,.v8-founder p{font-size:15px;line-height:1.72;color:#52675e;margin:0}.v8-section-head a{display:inline-block;margin-top:12px;color:#0b684d;font-weight:900;text-decoration:none}.v8-path-track{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid rgba(7,82,59,.12);border-radius:28px;overflow:hidden;background:#fffdf8;box-shadow:0 25px 55px rgba(15,62,46,.07)}.v8-path-track article{padding:26px 22px;min-height:235px;position:relative;border-right:1px solid rgba(7,82,59,.09)}.v8-path-track article:last-child{border:0}.v8-path-track i{font-style:normal;font-size:10px;color:#a07d2c;font-weight:900}.v8-path-track article>span{display:block;font-size:32px;margin:28px 0 18px}.v8-path-track b{font-size:19px}.v8-path-track p{font-size:12px;line-height:1.55;color:#6a7a73;margin:7px 0 0}.v8-courses{padding:clamp(90px,10vw,160px) 0;background:linear-gradient(160deg,#062d22,#083d2e 65%,#074e39);color:#fff;position:relative;overflow:hidden}.v8-courses:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 15%,rgba(224,183,85,.13),transparent 30%),radial-gradient(circle at 85% 85%,rgba(17,147,107,.25),transparent 28%)}.v8-courses .shell{position:relative}.v8-section-head.light h2{color:#fff}.v8-section-head.light h2 em{font-style:normal;color:#f0ce75}.v8-section-head.light p{color:#bad0c7}.v8-section-head.light a{color:#f2d37e}.v8-course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.v8-course-card{position:relative;min-height:245px;border-radius:24px;padding:22px;background:linear-gradient(155deg,rgba(255,255,255,.12),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.14);color:#fff;text-decoration:none!important;backdrop-filter:blur(16px);transition:.22s transform,.22s border-color,.22s background}.v8-course-card:hover{border-color:rgba(240,207,119,.55);background:linear-gradient(155deg,rgba(255,255,255,.16),rgba(255,255,255,.06))}.v8-card-top{display:flex;justify-content:space-between}.v8-card-top span{font-size:35px}.v8-card-top small{font-size:9px;color:#d8bd72;font-weight:1000}.v8-course-card>p{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#9dc3b5;margin:26px 0 8px}.v8-course-card h3{font-size:22px;max-width:270px;line-height:1.04;margin:0}.v8-price{position:absolute;left:22px;bottom:20px;display:flex;gap:9px;align-items:baseline}.v8-price b{font-size:25px;color:#f2d37e}.v8-price span{font-size:8px;color:#9dc3b5;text-transform:uppercase;letter-spacing:.08em}.v8-course-card>i{position:absolute;right:20px;bottom:20px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#074e39;font-style:normal}.v8-game{padding:clamp(90px,10vw,160px) 0;background:#f2eadb;color:var(--v8ink)}.v8-game-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:60px;align-items:center}.v8-game-copy h2{font-family:Georgia,serif;font-size:clamp(48px,6vw,88px);line-height:.92;letter-spacing:-.055em;margin:13px 0 24px}.v8-game-copy h2 em{font-style:normal;color:#0b7454}.v8-game-copy>p{font-size:16px;line-height:1.7;color:#53685f}.v8-game-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.v8-game-facts span{padding:9px 11px;border:1px solid rgba(7,82,59,.12);border-radius:999px;background:#fffdf8;font-size:9px;font-weight:900;color:#2c5c4d}.v8-text{color:#0b684d;text-decoration:none!important;font-weight:900;font-size:12px}.v8-console{display:block;color:#fff;text-decoration:none!important;border-radius:32px;padding:16px;background:linear-gradient(145deg,#063b2c,#07533d);box-shadow:0 35px 80px rgba(6,59,44,.25);border:1px solid rgba(240,207,119,.35);transform:perspective(1200px) rotateY(-3deg) rotateX(1deg);transition:.25s transform}.v8-console:hover{transform:perspective(1200px) rotateY(0) translateY(-5px)}.v8-console-top,.v8-console-foot{display:flex;justify-content:space-between;align-items:center;padding:4px 7px 12px;font-size:8px;letter-spacing:.11em;font-weight:1000}.v8-console-top span{display:flex;gap:7px;align-items:center}.v8-console-top i{width:7px;height:7px;border-radius:50%;background:#7cf2bc;box-shadow:0 0 0 6px rgba(124,242,188,.07)}.v8-console-map{height:470px;border-radius:23px;overflow:hidden;position:relative;background:linear-gradient(#ccefe6 0 63%,#8bb579 63%);border:1px solid rgba(255,255,255,.2)}.v8-road{position:absolute;background:#747f78;border-radius:999px}.v8-road.h{left:5%;right:5%;top:53%;height:62px}.v8-road.v{left:51%;top:10%;bottom:7%;width:62px}.v8-road:after{content:"";position:absolute;left:10px;right:10px;top:50%;border-top:3px dashed rgba(255,255,255,.6)}.v8-road.v:after{top:10px;bottom:10px;left:50%;right:auto;border-top:0;border-left:3px dashed rgba(255,255,255,.6)}.v8-place{position:absolute;width:100px;min-height:78px;border-radius:15px;background:#fffdf8;color:#07513b;box-shadow:0 14px 28px rgba(5,59,43,.12);display:grid;place-items:center;text-align:center;padding:8px}.v8-place span{font-size:27px}.v8-place b{font-size:8px;letter-spacing:.08em}.v8-place.p1{left:9%;top:24%}.v8-place.p2{left:40%;top:11%}.v8-place.p3{right:9%;top:24%}.v8-place.p4{left:11%;bottom:10%}.v8-place.p5{left:41%;bottom:6%}.v8-place.p6{right:8%;bottom:11%}.v8-player{position:absolute;left:43%;top:51%;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#fff8d7;border:4px solid #fff;font-size:29px;box-shadow:0 12px 25px rgba(0,0,0,.2);z-index:5;animation:v8walk 2.3s ease-in-out infinite}@keyframes v8walk{50%{transform:translate(18px,-4px)}}.v8-beacon{position:absolute;left:22%;top:38%;width:30px;height:30px;border-radius:50%;border:4px solid #f1c84f}.v8-beacon i{position:absolute;inset:-7px;border-radius:50%;border:1px solid #f1c84f;animation:v8pulse 1.6s ease-out infinite}@keyframes v8pulse{to{transform:scale(2.2);opacity:0}}.v8-quest-card{position:absolute;left:5%;bottom:34%;width:210px;padding:12px;border-radius:15px;background:rgba(4,45,34,.9);color:#fff;box-shadow:0 15px 30px rgba(0,0,0,.2);backdrop-filter:blur(12px)}.v8-quest-card small{display:block;font-size:7px;letter-spacing:.13em;color:#f1d477;font-weight:1000}.v8-quest-card b{display:block;font-size:16px;margin:4px 0}.v8-quest-card span{font-size:9px;color:#cde1d9}.v8-console-foot{padding:12px 7px 3px;gap:10px;justify-content:flex-start;color:#a9c8bd}.v8-console-foot strong{margin-left:auto;color:#f2d37e}.v8-real-grid{display:grid;grid-template-columns:1.35fr .65fr .65fr;gap:14px}.v8-real-grid figure{margin:0;min-height:390px;border-radius:28px;overflow:hidden;position:relative;background:#ddd;box-shadow:0 24px 50px rgba(5,59,43,.09)}.v8-real-grid img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.v8-real-grid figcaption{position:absolute;left:16px;right:16px;bottom:14px;border-radius:14px;background:rgba(4,45,34,.76);color:#fff;padding:12px 13px;backdrop-filter:blur(12px)}.v8-real-grid figcaption small{display:block;font-size:7px;color:#f1d477;letter-spacing:.13em;font-weight:1000}.v8-real-grid figcaption b{display:block;font-size:14px;margin-top:3px}.v8-trust{padding:clamp(90px,10vw,160px) 0;background:#092f25;color:#fff}.v8-trust-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.v8-trust h2{color:#fff}.v8-trust p{color:#b7cdc4}.v8-eyebrow.dark{color:#efcf76}.v8-trust-links{display:flex;gap:15px;flex-wrap:wrap;margin-top:22px}.v8-trust-links a{color:#efcf76;text-decoration:none;font-size:11px;font-weight:900}.v8-values{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v8-values article{min-height:190px;padding:23px;border-radius:24px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.11)}.v8-values span{font-size:9px;color:#d8bd72;font-weight:900}.v8-values b{display:block;font-family:Georgia,serif;font-size:30px;margin:32px 0 7px}.v8-values p{font-size:11px;line-height:1.5}.v8-founder-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:center}.v8-founder-photo{border-radius:32px;overflow:hidden;min-height:470px;box-shadow:0 30px 70px rgba(5,59,43,.12)}.v8-founder-photo img{width:100%;height:100%;object-fit:cover}.v8-founder p{max-width:760px}.v8-final{padding:40px 0 110px;background:var(--v8cream)}.v8-final-card{padding:clamp(42px,6vw,85px);border-radius:40px;background:radial-gradient(circle at 85% 20%,rgba(17,147,107,.35),transparent 28%),linear-gradient(145deg,#04271e,#07503a);color:#fff;box-shadow:0 35px 80px rgba(5,59,43,.18)}.v8-final-card>span{font-size:9px;letter-spacing:.16em;color:#efcf76;font-weight:1000}.v8-final h2{color:#fff;max-width:980px}.v8-final h2 em{color:#efcf76}.v8-final p{color:#bad0c7;font-size:16px}
.v8-js [data-v8-reveal]{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1)}.v8-js [data-v8-reveal].is-visible{opacity:1;transform:none}
@media(max-width:1100px){.v8-hero-grid{grid-template-columns:1fr}.v8-human{min-height:590px}.v8-copy h1{max-width:850px}.v8-section-head,.v8-game-grid,.v8-trust-grid,.v8-founder-grid{grid-template-columns:1fr}.v8-path-track{grid-template-columns:repeat(5,minmax(180px,1fr));overflow:auto}.v8-course-grid{grid-template-columns:repeat(2,1fr)}.v8-game-grid{gap:40px}.v8-real-grid{grid-template-columns:1fr 1fr}.v8-real-grid .wide{grid-column:1/-1}.v8-founder-photo{max-width:520px}}
@media(max-width:760px){.safasoch-v8 .brand-logo img{width:145px!important}.v8-hero{padding-top:42px;min-height:auto}.v8-hero-grid{gap:28px}.v8-copy h1{font-size:clamp(52px,16vw,74px);line-height:.86}.v8-copy>p{font-size:15px}.v8-actions{align-items:stretch}.v8-btn{width:100%}.v8-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v8-facts div{display:grid;gap:1px}.v8-human{min-height:470px}.v8-human-frame{inset:6% 2% 5% 2%;border-radius:28px;transform:none}.v8-halo{transform:scale(.76)!important;transform-origin:center}.v8-node{min-width:88px;padding:8px}.v8-node b{font-size:7px}.v8-game-chip{right:4%;bottom:1%;width:200px}.v8-scroll{display:none}.v8-section-head{gap:18px;margin-bottom:28px}.v8-section-head h2,.v8-trust h2,.v8-founder h2,.v8-final h2{font-size:clamp(42px,13vw,62px)}.v8-path-track{margin-right:-18px;padding-right:18px}.v8-course-grid{grid-template-columns:1fr}.v8-course-card{min-height:215px}.v8-console{transform:none;padding:10px;border-radius:24px}.v8-console-map{height:390px}.v8-place{width:76px;min-height:62px}.v8-place span{font-size:22px}.v8-place b{font-size:6px}.v8-quest-card{width:170px}.v8-real-grid{grid-template-columns:1fr}.v8-real-grid .wide{grid-column:auto}.v8-real-grid figure{min-height:330px}.v8-values{grid-template-columns:1fr 1fr}.v8-values article{min-height:160px;padding:18px}.v8-values b{font-size:24px;margin-top:22px}.v8-founder-photo{min-height:360px}.v8-final{padding-bottom:70px}.v8-final-card{border-radius:28px}}
@media(max-width:420px){.v8-values{grid-template-columns:1fr}.v8-facts{grid-template-columns:1fr 1fr}.v8-halo{transform:scale(.63)!important}.v8-console-map{height:350px}.v8-player{left:41%}}
@media(prefers-reduced-motion:reduce){.v8-scroll i,.v8-player,.v8-beacon i{animation:none!important}.v8-js [data-v8-reveal]{opacity:1;transform:none}.v8-human-frame,.v8-halo,.v8-course-card{transform:none!important;transition:none!important}}
/* Safa Soch V8.1 — corrective cinematic polish */
:root{--v81gold:#efca69;--v81cream:#f6efe1;--v81deep:#03261c;--v81line:rgba(239,202,105,.22)}
.safasoch-v81 .header{background:rgba(3,35,26,.9)!important;box-shadow:0 16px 44px rgba(0,0,0,.12)}
.safasoch-v81 .header-row{min-height:92px}
.safasoch-v81 .brand-logo img{width:214px!important;max-height:70px!important;object-fit:contain}
.safasoch-v81 .v81-hero{display:block!important;visibility:visible!important;opacity:1!important;min-height:calc(100svh - 92px);padding-top:clamp(46px,5.5vw,88px)}
.safasoch-v81 .v81-hero .v81-hero-copy{opacity:1!important;transform:none!important;visibility:visible!important}
.safasoch-v81 .v8-hero-grid{min-height:690px}
.safasoch-v81 .v8-copy h1{max-width:780px;font-size:clamp(60px,6.6vw,112px);line-height:.86}
.safasoch-v81 .v8-copy>p{max-width:650px}
.safasoch-v81 .v8-human:before{content:"";position:absolute;inset:12% 8% 13%;border-radius:50%;background:radial-gradient(circle,rgba(239,202,105,.22),transparent 61%);filter:blur(14px);pointer-events:none}
.safasoch-v81 .v81-game-chip{right:2%;bottom:5%;width:255px;border:1px solid rgba(239,202,105,.38);box-shadow:0 30px 70px rgba(0,0,0,.3)}
.safasoch-v81 .v81-game-chip:before{content:"▶";width:34px;height:34px;border-radius:50%;display:grid;place-items:center;float:right;margin-left:10px;background:#073f30;color:#f4d47d;font-size:11px}

/* Cinematic course transition — explicitly overrides older inherited panels */
.safasoch-v81 .v81-courses{padding:clamp(90px,9vw,148px) 0;background:radial-gradient(circle at 16% 15%,rgba(239,202,105,.14),transparent 28%),radial-gradient(circle at 86% 85%,rgba(21,156,109,.22),transparent 25%),linear-gradient(155deg,#03271d,#064331 70%,#07543c);position:relative;overflow:hidden}
.safasoch-v81 .v81-courses:after{content:"";position:absolute;left:8%;right:8%;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--v81gold),transparent);opacity:.72}
.safasoch-v81 .v81-course-intro{position:relative;z-index:2;display:grid;grid-template-columns:1fr .72fr;gap:60px;align-items:end;margin:0 0 46px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#fff!important}
.safasoch-v81 .v81-course-intro>div:first-child>span{display:inline-block;color:#dfbd67;font-size:9px;letter-spacing:.18em;font-weight:1000;text-transform:uppercase;margin-bottom:15px}
.safasoch-v81 .v81-course-intro h2{font-family:Georgia,"Times New Roman",serif;color:#fff!important;font-size:clamp(48px,5.8vw,84px);line-height:.92;letter-spacing:-.052em;margin:0!important;background:transparent!important;padding:0!important;border:0!important}
.safasoch-v81 .v81-course-intro h2 em{font-style:normal;color:var(--v81gold)}
.safasoch-v81 .v81-course-side{background:transparent!important;color:#c2d8cf!important;padding:0!important;border:0!important;box-shadow:none!important}
.safasoch-v81 .v81-course-side p{font-size:15px;line-height:1.7;color:#bfd2cb;margin:0 0 18px}
.safasoch-v81 .v81-course-side>a{display:inline-flex;color:#f0cf75;text-decoration:none;font-size:12px;font-weight:900;margin-top:18px}
.safasoch-v81 .v81-fee-rail{display:flex;gap:7px;flex-wrap:wrap}
.safasoch-v81 .v81-fee-rail span{padding:8px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055);font-size:9px;color:#a9c9bd;letter-spacing:.04em}
.safasoch-v81 .v81-fee-rail b{color:#f2d27b;margin-left:4px}
.safasoch-v81 .v81-course-grid{position:relative;z-index:2;gap:18px}
.safasoch-v81 .v81-course-card{min-height:390px;padding:0;overflow:hidden;background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.12);display:flex;flex-direction:column}
.safasoch-v81 .v81-course-card:hover{border-color:rgba(239,202,105,.52);background:rgba(255,255,255,.075)}
.safasoch-v81 .v81-course-media{position:relative;height:185px;overflow:hidden;background:#0d5640}
.safasoch-v81 .v81-course-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(3,38,28,.72))}
.safasoch-v81 .v81-course-media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.82) contrast(1.03);transition:transform .55s cubic-bezier(.22,1,.36,1),filter .4s ease}
.safasoch-v81 .v81-course-card:hover .v81-course-media img{transform:scale(1.045);filter:saturate(.98) contrast(1.04)}
.safasoch-v81 .v81-course-media>span{position:absolute;left:17px;bottom:15px;z-index:2;width:38px;height:38px;border-radius:12px;background:rgba(255,253,248,.9);display:grid;place-items:center;font-size:21px;box-shadow:0 9px 22px rgba(0,0,0,.15)}
.safasoch-v81 .v81-course-media>small{position:absolute;right:16px;top:15px;z-index:2;padding:7px 9px;border-radius:999px;background:rgba(3,38,28,.72);border:1px solid rgba(255,255,255,.14);color:#f0cf75;font-weight:1000;font-size:8px;letter-spacing:.1em}
.safasoch-v81 .v81-course-body{position:relative;flex:1;padding:20px 20px 63px}
.safasoch-v81 .v81-course-body>p{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:#9cc2b4;margin:0 0 8px}
.safasoch-v81 .v81-course-body h3{font-size:22px;line-height:1.04;margin:0 0 9px;color:#fff}
.safasoch-v81 .v81-course-desc{font-size:11px;line-height:1.55;color:#aac6bb;max-width:320px}
.safasoch-v81 .v81-course-body .v8-price{left:20px;bottom:18px}
.safasoch-v81 .v81-course-body>i{position:absolute;right:18px;bottom:18px;width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#074e39;font-style:normal}

/* smoother chapter seam */
.safasoch-v81 .v8-path{position:relative;padding-bottom:clamp(95px,9vw,145px)}
.safasoch-v81 .v8-path:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:70px;background:linear-gradient(180deg,transparent,#03271d);pointer-events:none}
.safasoch-v81 .v8-game{position:relative;background:radial-gradient(circle at 92% 12%,rgba(11,116,84,.10),transparent 28%),#f2eadb}

@media(max-width:1100px){.safasoch-v81 .v81-course-intro{grid-template-columns:1fr;gap:22px}.safasoch-v81 .brand-logo img{width:190px!important}.safasoch-v81 .v8-hero-grid{min-height:auto}}
@media(max-width:760px){.safasoch-v81 .header-row{min-height:74px}.safasoch-v81 .brand-logo img{width:150px!important;max-height:54px!important}.safasoch-v81 .v81-hero{padding-top:30px;min-height:auto}.safasoch-v81 .v8-copy h1{font-size:clamp(49px,15.5vw,72px)}.safasoch-v81 .v81-game-chip{width:210px;right:3%;bottom:1%}.safasoch-v81 .v81-course-intro{margin-bottom:28px!important}.safasoch-v81 .v81-course-intro h2{font-size:clamp(43px,13vw,62px)}.safasoch-v81 .v81-course-card{min-height:360px}.safasoch-v81 .v81-course-media{height:170px}}
@media(prefers-reduced-motion:reduce){.safasoch-v81 .v81-course-media img{transition:none!important}.safasoch-v81 .v81-hero .v81-hero-copy{opacity:1!important;transform:none!important}}
:root{--v9g:#073f31;--v9g2:#0b6a4d;--v9mint:#bfe6d8;--v9cream:#f7f1e4;--v9paper:#fffdf7;--v9gold:#e2bd5a;--v9ink:#103c31;--v9line:rgba(13,82,61,.16)}
body.safasoch-v9{background:var(--v9cream);color:var(--v9ink)}
body.safasoch-v9 .header{background:rgba(5,52,40,.91);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.08)}
body.safasoch-v9 .header .brand img{filter:brightness(0) invert(1);width:210px;height:auto}
body.safasoch-v9 .header nav>a,body.safasoch-v9 .v72-secondary-nav>a,body.safasoch-v9 .v7-search-btn{color:#f4f2e8}
body.safasoch-v9 .header .nav-cta{background:var(--v9gold);color:#183f33}
.v9-hero{position:relative;min-height:calc(100svh - 82px);overflow:hidden;background:radial-gradient(circle at 80% 20%,rgba(82,174,130,.22),transparent 28%),radial-gradient(circle at 20% 80%,rgba(226,189,90,.13),transparent 25%),linear-gradient(145deg,#062f25,#0a553f 66%,#0b684b);color:#fff;padding:clamp(70px,8vw,110px) 0 90px}.v9-aurora{position:absolute;inset:-10%;background:conic-gradient(from 180deg at 70% 40%,transparent,rgba(180,235,215,.09),transparent,rgba(235,194,94,.07),transparent);filter:blur(45px);animation:v9aurora 18s linear infinite}@keyframes v9aurora{to{transform:rotate(360deg)}}
.v9-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.95fr) minmax(460px,1.05fr);gap:clamp(36px,6vw,90px);align-items:center}.v9-kicker,.v9-eyebrow{font-size:11px;letter-spacing:.16em;font-weight:900;text-transform:uppercase;color:#d6eadf}.v9-kicker{display:flex;align-items:center;gap:10px}.v9-kicker span{width:9px;height:9px;border-radius:50%;background:var(--v9gold);box-shadow:0 0 0 7px rgba(226,189,90,.12)}.v9-copy h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(68px,7.4vw,124px);line-height:.87;letter-spacing:-.055em;margin:22px 0 26px}.v9-copy h1 em{font-style:normal;color:#e8d58c}.v9-lead{font-size:clamp(18px,1.55vw,23px);line-height:1.62;color:#d7e8e1;max-width:740px}.v9-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.v9-actions.center{justify-content:center}.v9-btn{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 21px;border-radius:999px;text-decoration:none;font-weight:900;border:1px solid rgba(255,255,255,.15);transition:.25s transform,.25s box-shadow,.25s background}.v9-btn:hover{transform:translateY(-3px)}.v9-btn.gold{background:linear-gradient(135deg,#f2d77f,#dcae40);color:#163c31;box-shadow:0 16px 40px rgba(0,0,0,.2)}.v9-btn.glass{background:rgba(255,255,255,.08);color:#fff;backdrop-filter:blur(12px)}.v9-role-label{margin-top:30px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#aacdc0;font-weight:900}.v9-role-switch{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.v9-role-switch button{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#dfece7;border-radius:999px;padding:9px 13px;font-weight:800;cursor:pointer}.v9-role-switch button.active{background:#fff;color:#0a5b43}.v9-proof{display:flex;gap:24px;flex-wrap:wrap;margin-top:25px}.v9-proof span{display:grid;gap:2px;color:#a8c8bc;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.v9-proof b{color:#fff;font-size:18px;letter-spacing:0}
.v9-visual{position:relative;min-height:640px;perspective:1100px;transform-style:preserve-3d}.v9-portrait{position:absolute;inset:30px 10% 0 12%;border-radius:44% 44% 26px 26px;overflow:hidden;border:1px solid rgba(255,255,255,.22);box-shadow:0 45px 100px rgba(0,0,0,.35);transform:rotateY(-5deg) translateZ(20px)}.v9-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,37,29,.75),transparent 55%)}.v9-portrait img{width:100%;height:100%;object-fit:cover}.v9-portrait>span{position:absolute;z-index:3;left:25px;bottom:22px;font-size:9px;letter-spacing:.16em;font-weight:900}.v9-orbit{position:absolute;inset:5% 0 5% 0;transform-style:preserve-3d;pointer-events:none}.v9-orbit-ring{position:absolute;border:1px solid rgba(229,205,128,.35);border-radius:50%;left:6%;right:0;top:20%;bottom:20%;transform:rotateX(67deg) rotateZ(-5deg);box-shadow:0 0 30px rgba(226,189,90,.06)}.v9-orbit-ring.r2{inset:12% -4%;transform:rotateY(67deg) rotateZ(12deg);border-color:rgba(168,224,206,.18)}.v9-core{position:absolute;left:52%;top:42%;transform:translate(-50%,-50%) translateZ(100px);width:92px;height:92px;border-radius:50%;background:rgba(4,57,43,.9);border:2px solid var(--v9gold);display:grid;place-items:center;box-shadow:0 0 0 12px rgba(226,189,90,.08),0 20px 45px rgba(0,0,0,.3)}.v9-core b{font-family:Georgia,serif;font-size:38px;color:var(--v9gold)}.v9-core small{font-size:7px;letter-spacing:.13em;margin-top:-28px}.v9-orbit-node{position:absolute;font-style:normal;font-size:8px;font-weight:1000;letter-spacing:.13em;border:1px solid rgba(255,255,255,.18);background:rgba(5,59,44,.75);padding:8px 10px;border-radius:999px;backdrop-filter:blur(8px);box-shadow:0 10px 25px rgba(0,0,0,.15)}.v9-orbit-node.n1{left:4%;top:27%}.v9-orbit-node.n2{right:2%;top:23%}.v9-orbit-node.n3{right:5%;bottom:26%}.v9-orbit-node.n4{left:7%;bottom:18%}.v9-orbit-node.n5{right:40%;top:4%}.v9-pass-chip{position:absolute;z-index:6;right:0;bottom:18px;width:min(310px,70%);padding:16px 18px;border-radius:19px;background:rgba(7,63,49,.87);border:1px solid rgba(226,189,90,.45);color:#fff;text-decoration:none;backdrop-filter:blur(16px);box-shadow:0 18px 50px rgba(0,0,0,.22)}.v9-pass-chip small,.v9-pass-chip span{display:block}.v9-pass-chip small{color:#ebd781;font-size:8px;letter-spacing:.14em}.v9-pass-chip b{font-size:20px}.v9-pass-chip span{font-size:10px;color:#c8dfd6;margin-top:3px}.v9-scroll{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:.18em;color:#b6d4c8;display:flex;align-items:center;gap:10px}.v9-scroll i{display:block;width:48px;border-top:1px solid #e3c766}
.v9-audience,.v9-passport-section,.v9-skillcheck,.v9-real,.v9-proof-section{padding:clamp(80px,9vw,140px) 0}.v9-section-head{display:grid;grid-template-columns:1fr .65fr;gap:50px;align-items:end;margin-bottom:50px}.v9-section-head>span,.v9-passport-copy>span{font-size:10px;letter-spacing:.16em;color:#7b5a16;font-weight:1000}.v9-section-head h2,.v9-passport-copy h2,.v9-check-grid h2,.v9-game h2,.v9-proof-grid h2{font-family:Georgia,serif;font-size:clamp(46px,5.8vw,86px);line-height:.93;letter-spacing:-.045em;margin:10px 0}.v9-section-head h2 em,.v9-passport-copy h2 em,.v9-check-grid h2 em,.v9-game h2 em,.v9-proof-grid h2 em{font-style:normal;color:#0b6a4d}.v9-section-head p{font-size:17px;line-height:1.65;color:#557268}.v9-audience{background:var(--v9paper)}.v9-audience-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.v9-audience-grid a{position:relative;min-height:290px;padding:23px;border:1px solid var(--v9line);border-radius:22px;background:linear-gradient(145deg,#fff,#f4f6ef);color:var(--v9ink);text-decoration:none;display:flex;flex-direction:column;transition:.25s}.v9-audience-grid a:hover{transform:translateY(-7px);box-shadow:0 24px 55px rgba(8,69,52,.12)}.v9-audience-grid i{position:absolute;right:18px;top:17px;font-size:9px;color:#a17d26}.v9-audience-grid span{font-size:36px;margin:20px 0}.v9-audience-grid b{font-size:22px}.v9-audience-grid p{font-size:13px;line-height:1.55;color:#65776f}.v9-audience-grid strong{margin-top:auto;font-size:11px;color:#0b6a4d}
.v9-passport-section{background:linear-gradient(145deg,#092f25,#0a5941);color:#fff}.v9-passport-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.v9-passport-copy p{color:#c8ded5;font-size:17px;line-height:1.7}.v9-passport-copy h2 em{color:#eed37a}.v9-passport-copy>span{color:#eed37a}.v9-checks{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:22px 0}.v9-checks span{padding:11px;border:1px solid rgba(255,255,255,.13);border-radius:12px;color:#d7e8e1;font-size:12px}.v9-passport-card{width:min(620px,100%);margin-left:auto;border-radius:32px;background:linear-gradient(145deg,#fffdf7,#eef5ee);color:#113f33;padding:27px;box-shadow:0 36px 100px rgba(0,0,0,.33);border:1px solid rgba(226,189,90,.45);transform:rotateY(-4deg);transform-origin:center;position:relative;overflow:hidden}.v9-passport-card:before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-120px;top:-160px;border:1px solid rgba(10,96,70,.09);box-shadow:0 0 0 35px rgba(10,96,70,.03),0 0 0 70px rgba(10,96,70,.025)}.v9-pass-top{display:flex;justify-content:space-between}.v9-pass-top small{font-size:8px;letter-spacing:.18em;color:#789086}.v9-pass-top b{display:block;font-size:18px}.v9-pass-top>span{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#073f31;color:#e8cd72;font-family:Georgia,serif;font-size:22px}.v9-pass-person{display:flex;align-items:center;gap:15px;margin-top:27px}.v9-avatar{width:70px;height:70px;border-radius:22px;background:#dcece5;display:grid;place-items:center;font-size:36px}.v9-pass-person small,.v9-pass-person span{display:block;color:#789086;font-size:9px}.v9-pass-person b{font-size:26px}.v9-pass-meter{margin-top:25px}.v9-pass-meter>div{display:flex;justify-content:space-between;font-size:10px}.v9-pass-meter i{height:8px;background:#dae4dd;border-radius:99px;display:block;margin-top:8px;overflow:hidden}.v9-pass-meter u{display:block;height:100%;width:0;background:linear-gradient(90deg,#d6ad48,#0b7b58);text-decoration:none}.v9-pass-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.v9-pass-stats div{background:#fff;border:1px solid var(--v9line);border-radius:16px;padding:13px}.v9-pass-stats b{font-size:22px;display:block}.v9-pass-stats small{font-size:8px;color:#809087}.v9-pass-foot{display:flex;justify-content:space-between;margin-top:22px;font-size:9px;color:#7d8d85}.v9-pass-foot b{color:#0b6a4d}
.v9-skillcheck{background:#e9eee6}.v9-check-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.v9-check-grid p,.v9-game p,.v9-proof-grid p{font-size:17px;line-height:1.7;color:#60766d}.v9-check-console{background:#073f31;border-radius:28px;padding:15px;box-shadow:0 30px 70px rgba(7,63,49,.22)}.v9-check-top,.v9-check-footer{display:flex;align-items:center;justify-content:space-between;color:#d5e8e0;font-size:8px;letter-spacing:.12em;padding:10px}.v9-check-top i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#79e4aa;box-shadow:0 0 12px #79e4aa}.v9-check-top b{color:#efd274}.v9-check-question{background:#fffdf8;border-radius:20px;padding:28px}.v9-check-question small{font-size:8px;letter-spacing:.14em;color:#9f7e2a}.v9-check-question h3{font-size:28px;line-height:1.2;margin:8px 0 22px}.v9-check-question div{border:1px solid var(--v9line);padding:12px;border-radius:13px;margin-top:8px;font-size:13px}.v9-check-question div.right{border-color:#67a98e;background:#eaf6f0}.v9-check-question div span{width:27px;height:27px;border-radius:50%;display:inline-grid;place-items:center;background:#eef3ed;margin-right:8px;font-weight:900}.v9-check-footer{justify-content:flex-start;gap:8px}.v9-check-footer span{border:1px solid rgba(255,255,255,.13);padding:6px 8px;border-radius:99px}.v9-check-footer strong{margin-left:auto;color:#efd274}
.v9-courses{padding:clamp(85px,10vw,150px) 0;background:#073f31;color:#fff}.v9-section-head.light h2 em{color:#efd275}.v9-section-head.light p{color:#bcd4ca}.v9-section-head.light>span{color:#efd275}.v9-section-head.light a{color:#efd275}.v9-course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.v9-course-card{min-height:340px;position:relative;border-radius:24px;padding:23px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));color:#fff;text-decoration:none;display:flex;flex-direction:column;overflow:hidden;transition:.25s}.v9-course-card:hover{transform:translateY(-7px);border-color:rgba(226,189,90,.5);background:rgba(255,255,255,.11)}.v9-course-number{position:absolute;right:20px;top:18px;font-size:9px;color:#e8ca6c}.v9-course-icon{font-size:36px;margin:16px 0 26px}.v9-course-card>small{font-size:9px;letter-spacing:.12em;color:#a4c1b5;text-transform:uppercase}.v9-course-card h3{font-size:25px;line-height:1.05;margin:9px 0}.v9-course-card p{font-size:12px;line-height:1.5;color:#b9d0c6}.v9-course-card>div:last-child{margin-top:auto;display:flex;align-items:end;gap:8px}.v9-course-card>div:last-child b{font-size:26px;color:#efd275}.v9-course-card>div:last-child span{font-size:8px;color:#91aca0;text-transform:uppercase;letter-spacing:.1em}.v9-course-card>div:last-child i{margin-left:auto;width:40px;height:40px;border-radius:50%;background:#fff;color:#073f31;display:grid;place-items:center;font-style:normal}
.v9-game{padding:clamp(90px,10vw,150px) 0;background:#f8f3e7}.v9-game-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:center}.v9-game-tags{display:flex;gap:7px;flex-wrap:wrap;margin:22px 0}.v9-game-tags span{border:1px solid var(--v9line);background:#fff;padding:8px 10px;border-radius:999px;font-size:10px}.v9-game-screen{display:block;background:#073f31;border-radius:30px;padding:14px;color:#fff;text-decoration:none;box-shadow:0 30px 80px rgba(6,57,43,.24)}.v9-screen-top,.v9-screen-foot{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 8px;font-size:8px;letter-spacing:.12em;color:#cbe0d8}.v9-screen-top b{color:#efd275}.v9-city{height:480px;border-radius:22px;position:relative;overflow:hidden;background:linear-gradient(#bde4dc 0 57%,#82a96e 57%)}.v9-city .road{position:absolute;background:#5a655f;border-radius:99px}.v9-city .road.h{left:7%;right:7%;height:56px;bottom:105px}.v9-city .road.v{width:56px;height:330px;left:52%;bottom:25px;transform:rotate(5deg)}.v9-city .place{position:absolute;width:88px;height:80px;border-radius:17px;background:#fff;color:#0b684d;display:grid;place-items:center;font-style:normal;font-size:26px;box-shadow:0 15px 28px rgba(0,0,0,.15)}.v9-city .place b{font-size:8px;letter-spacing:.08em}.v9-city .a{left:10%;top:35%}.v9-city .b{left:34%;top:13%}.v9-city .c{left:20%;bottom:13%}.v9-city .d{left:49%;top:27%;background:#0a654a;color:#fff}.v9-city .e{right:12%;top:20%}.v9-city .f{right:9%;bottom:14%}.v9-city .hero{position:absolute;left:47%;bottom:68px;font-size:48px;filter:drop-shadow(0 10px 10px rgba(0,0,0,.25));animation:v9walk 2.2s ease-in-out infinite}@keyframes v9walk{50%{transform:translate(10px,-3px)}}.v9-story-bubble{position:absolute;left:5%;bottom:35%;width:230px;border-radius:17px;background:rgba(5,52,40,.92);padding:14px;box-shadow:0 15px 35px rgba(0,0,0,.2)}.v9-story-bubble small{color:#efd275;font-size:8px}.v9-story-bubble b,.v9-story-bubble span{display:block}.v9-story-bubble b{font-size:15px;margin:5px 0}.v9-story-bubble span{font-size:9px;color:#bcd3c9}.v9-screen-foot{justify-content:flex-start;gap:8px}.v9-screen-foot span{padding:6px 8px;border:1px solid rgba(255,255,255,.12);border-radius:999px}.v9-screen-foot strong{margin-left:auto;color:#efd275}
.v9-real{background:#fff}.v9-real-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:14px}.v9-real-grid figure{margin:0;position:relative;min-height:270px;border-radius:22px;overflow:hidden}.v9-real-grid figure.wide{grid-row:span 2;min-height:560px}.v9-real-grid img{width:100%;height:100%;object-fit:cover}.v9-real-grid figcaption{position:absolute;left:16px;bottom:14px;background:rgba(7,63,49,.85);color:#fff;padding:8px 10px;border-radius:999px;font-size:9px}.v9-proof-section{background:#e7eee8}.v9-proof-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px}.v9-proof-grid a{color:#0b6a4d;font-weight:900}.v9-proof-stack{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v9-proof-stack article{background:#fff;border:1px solid var(--v9line);border-radius:20px;padding:20px}.v9-proof-stack span{font-size:9px;color:#a27b25}.v9-proof-stack b{display:block;font-size:18px;margin:14px 0 5px}.v9-proof-stack p{font-size:12px;line-height:1.5;margin:0}.v9-final{text-align:center;padding:clamp(90px,11vw,160px) 0;background:linear-gradient(145deg,#062f25,#0a5b43);color:#fff}.v9-final small{font-size:9px;letter-spacing:.16em;color:#e7ce77}.v9-final h2{font-family:Georgia,serif;font-size:clamp(52px,7vw,100px);line-height:.94;letter-spacing:-.045em;margin:16px auto 0;max-width:1000px}.v9-final h2 em{font-style:normal;color:#efd275}
@media(max-width:1050px){.v9-hero-grid,.v9-passport-grid,.v9-check-grid,.v9-game-grid,.v9-proof-grid{grid-template-columns:1fr}.v9-visual{min-height:620px}.v9-audience-grid{grid-template-columns:repeat(2,1fr)}.v9-course-grid{grid-template-columns:repeat(2,1fr)}.v9-section-head{grid-template-columns:1fr}.v9-passport-card{margin:0 auto}.v9-game-grid{gap:35px}}
@media(max-width:720px){.v9-hero{padding-top:48px}.v9-copy h1{font-size:clamp(58px,17vw,82px)}.v9-lead{font-size:16px}.v9-role-switch{display:grid;grid-template-columns:repeat(3,1fr)}.v9-role-switch button{padding:9px 5px;font-size:10px}.v9-proof{gap:14px}.v9-visual{min-height:500px}.v9-portrait{inset:30px 5% 0}.v9-orbit{inset:0}.v9-orbit-node{font-size:6px}.v9-pass-chip{width:72%;right:2%;bottom:4px}.v9-section-head h2,.v9-passport-copy h2,.v9-check-grid h2,.v9-game h2,.v9-proof-grid h2{font-size:clamp(43px,13vw,65px)}.v9-audience-grid{grid-template-columns:1fr}.v9-audience-grid a{min-height:220px}.v9-checks{grid-template-columns:1fr}.v9-course-grid{grid-template-columns:1fr}.v9-course-card{min-height:300px}.v9-passport-card{padding:20px}.v9-pass-stats b{font-size:18px}.v9-city{height:420px}.v9-story-bubble{width:175px}.v9-real-grid{grid-template-columns:1fr}.v9-real-grid figure.wide{grid-row:auto;min-height:320px}.v9-proof-stack{grid-template-columns:1fr}.v9-screen-top{font-size:7px}}
@media(prefers-reduced-motion:reduce){.v9-aurora,.v9-city .hero{animation:none!important}}
/* V9 Passport + Skill Check */
.v9-subhero{padding:90px 0 58px;background:linear-gradient(145deg,#062f25,#0a5b43);color:#fff}.v9-subhero .shell{display:grid;grid-template-columns:1fr .55fr;gap:50px;align-items:end}.v9-subhero small{font-size:9px;letter-spacing:.16em;color:#e8ce75;font-weight:900}.v9-subhero h1{font-family:Georgia,serif;font-size:clamp(54px,7vw,96px);line-height:.92;letter-spacing:-.05em;margin:10px 0}.v9-subhero h1 em{font-style:normal;color:#efd275}.v9-subhero p{font-size:17px;line-height:1.65;color:#c5dbd2}.v9-page{padding:70px 0 120px;background:#f8f3e7}.v9-pass-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:26px;align-items:start}.v9-pass-main,.v9-side-card,.v9-check-shell{background:#fff;border:1px solid var(--v9line);border-radius:26px;padding:26px;box-shadow:0 20px 60px rgba(9,75,56,.08)}.v9-pass-id{display:flex;gap:18px;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--v9line)}.v9-pass-id .avatar{width:84px;height:84px;border-radius:26px;background:#e4f0ea;display:grid;place-items:center;font-size:42px}.v9-pass-id input{border:0;border-bottom:1px solid #cddbd4;font:inherit;font-size:26px;font-weight:900;color:#0c4c39;padding:4px 0;width:min(320px,100%);background:transparent}.v9-pass-id small,.v9-panel-label{display:block;font-size:9px;letter-spacing:.14em;color:#809087;font-weight:900;text-transform:uppercase}.v9-pass-id p{margin:4px 0 0;color:#667a72;font-size:12px}.v9-pass-level{display:grid;grid-template-columns:1fr auto;gap:14px;margin-top:24px}.v9-pass-level b{font-size:20px}.v9-pass-level span{font-size:11px;color:#6f8279}.v9-pass-level i{grid-column:1/-1;height:9px;background:#e3ece6;border-radius:99px;overflow:hidden}.v9-pass-level i u{height:100%;display:block;background:linear-gradient(90deg,#e1b94c,#0a7553);text-decoration:none}.v9-pass-statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px}.v9-pass-statgrid div{background:#f5f7f1;border:1px solid var(--v9line);border-radius:17px;padding:15px}.v9-pass-statgrid b{display:block;font-size:24px}.v9-pass-statgrid small{font-size:8px;color:#7c8f86}.v9-pass-section{margin-top:30px}.v9-pass-section h2,.v9-side-card h2{font-size:22px;margin:5px 0 14px}.v9-badge-list,.v9-plan-list,.v9-record-list{display:grid;gap:9px}.v9-badge-list span{display:inline-flex;width:max-content;max-width:100%;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#fff4d9;border:1px solid #ead08a;font-size:11px;color:#6d571c}.v9-empty{padding:18px;border-radius:16px;background:#f5f7f1;color:#71847a;font-size:12px;line-height:1.55}.v9-plan-list a,.v9-record-list div{padding:14px 15px;border:1px solid var(--v9line);border-radius:15px;color:#0a684b;text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;background:#fff}.v9-side-stack{display:grid;gap:16px;position:sticky;top:110px}.v9-side-card p{font-size:13px;line-height:1.6;color:#667b72}.v9-side-card .v9-btn{width:100%;margin-top:9px}.v9-privacy{font-size:10px!important;background:#f6f1e5;padding:11px;border-radius:12px;color:#7f755f!important}
.v9-check-wrap{max-width:940px;margin:auto}.v9-check-progress{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;font-size:10px;color:#71847a}.v9-check-progress i{height:7px;background:#e3ece6;border-radius:99px;width:55%;overflow:hidden}.v9-check-progress u{display:block;height:100%;background:linear-gradient(90deg,#e1b94c,#0a7553);text-decoration:none}.v9-question h2{font-family:Georgia,serif;font-size:clamp(34px,4vw,54px);line-height:1.05;margin:12px 0 25px}.v9-answer-grid{display:grid;gap:10px}.v9-answer-grid button{border:1px solid var(--v9line);background:#fff;text-align:left;padding:16px;border-radius:16px;font:inherit;color:#234b40;cursor:pointer;transition:.2s}.v9-answer-grid button:hover{border-color:#0b7555;transform:translateY(-2px)}.v9-answer-grid button.selected{background:#e8f5ee;border-color:#0a7353}.v9-answer-grid button span{display:inline-grid;width:30px;height:30px;border-radius:50%;place-items:center;background:#eef3ed;margin-right:9px;font-weight:900}.v9-check-nav{display:flex;justify-content:space-between;margin-top:25px}.v9-check-nav button{min-height:48px;padding:0 17px;border-radius:999px;border:1px solid var(--v9line);font-weight:900;cursor:pointer}.v9-check-nav .next{background:#0a6d50;color:#fff;border-color:#0a6d50}.v9-result{display:none}.v9-result.show{display:block}.v9-result-score{display:flex;align-items:center;gap:18px}.v9-result-score .ring{width:120px;height:120px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#0a7553 var(--score),#e2eae5 0);position:relative}.v9-result-score .ring:after{content:"";position:absolute;inset:12px;border-radius:50%;background:#fff}.v9-result-score .ring b{position:relative;z-index:2;font-size:28px}.v9-result h2{font-family:Georgia,serif;font-size:44px;margin:0}.v9-result p{color:#657970;line-height:1.6}.v9-recommendations{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}.v9-recommendations a{padding:16px;border:1px solid var(--v9line);border-radius:16px;text-decoration:none;color:#0b644a;background:#f8faf6}.v9-recommendations b,.v9-recommendations span{display:block}.v9-recommendations span{font-size:10px;color:#768980;margin-top:6px}
@media(max-width:850px){.v9-subhero .shell,.v9-pass-layout{grid-template-columns:1fr}.v9-side-stack{position:static}.v9-pass-statgrid{grid-template-columns:1fr 1fr}.v9-recommendations{grid-template-columns:1fr}}
/* Safa Soch V10 — International Standard Edition */
:root{--v10-focus:#ffd75a;--v10-deep:#042e24;--v10-teal:#0d7657;--v10-gold:#e6c35f;--v10-cream:#faf5e9;--v10-paper:#fffdf8;--v10-border:rgba(12,91,66,.16)}
html{scroll-padding-top:126px}
body.safasoch-v10{background:var(--v10-cream)}
body.safasoch-v10 *:focus-visible{outline:3px solid var(--v10-focus)!important;outline-offset:4px!important}
body.safasoch-v10 a,body.safasoch-v10 button,body.safasoch-v10 input,body.safasoch-v10 select,body.safasoch-v10 textarea{scroll-margin-top:130px}
.v10-utility{position:relative;z-index:1100;background:#02261e;color:#dcece5;border-bottom:1px solid rgba(255,255,255,.08);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.v10-utility .shell{min-height:34px;display:flex;justify-content:space-between;align-items:center;gap:18px}.v10-utility-left,.v10-utility-right{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.v10-utility a,.v10-utility button{color:inherit;background:none;border:0;padding:5px 0;font:inherit;font-weight:800;cursor:pointer}.v10-utility strong{color:#f2d47a}.v10-utility .dot{width:5px;height:5px;border-radius:50%;background:#5bd39f;box-shadow:0 0 0 5px rgba(91,211,159,.12)}
body.safasoch-v10 .header{top:34px}.v10-a11y-open{display:inline-flex!important;align-items:center;gap:6px}.v10-a11y-open:before{content:'◐';font-size:14px}
.v10-a11y-panel{position:fixed;inset:0;z-index:5000;display:none;background:rgba(1,28,22,.58);backdrop-filter:blur(7px);padding:18px}.v10-a11y-panel.open{display:grid;place-items:center}.v10-a11y-dialog{width:min(560px,100%);background:#fffdf8;color:#123c31;border-radius:28px;padding:26px;box-shadow:0 30px 100px rgba(0,0,0,.3);border:1px solid var(--v10-border)}.v10-a11y-head{display:flex;justify-content:space-between;align-items:start;gap:20px}.v10-a11y-head h2{font:500 34px/1.05 Georgia,serif;margin:3px 0 4px}.v10-a11y-head p{margin:0;color:#6a7d75;font-size:13px}.v10-a11y-close{border:1px solid var(--v10-border);background:#fff;width:44px;height:44px;border-radius:50%;font-size:20px;cursor:pointer}.v10-a11y-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.v10-a11y-options button{min-height:56px;border-radius:15px;border:1px solid var(--v10-border);background:#f4f8f4;color:#134334;font-weight:900;text-align:left;padding:12px 14px;cursor:pointer}.v10-a11y-options button[aria-pressed=true]{background:#083f31;color:#fff;border-color:#083f31}.v10-a11y-reset{margin-top:12px;width:100%;min-height:46px;border-radius:14px;border:1px solid var(--v10-border);background:#fff;color:#124535;font-weight:800;cursor:pointer}.v10-a11y-foot{margin-top:12px;font-size:11px;color:#71857c;line-height:1.55}.v10-a11y-foot a{color:#075f45;text-decoration:underline}
html.v10-text-large{font-size:112.5%}html.v10-contrast body{filter:none}html.v10-contrast body.safasoch-v10{--v9cream:#fff;--v9paper:#fff;--v9ink:#001b13;--v9line:rgba(0,0,0,.34)}html.v10-contrast body.safasoch-v10 .v9-hero,html.v10-contrast body.safasoch-v10 footer{background:#001e17!important}html.v10-contrast body.safasoch-v10 p{color:inherit}html.v10-reduce-motion *,html.v10-reduce-motion *:before,html.v10-reduce-motion *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
.v10-standards{padding:110px 0;background:linear-gradient(145deg,#f8f4e8,#eaf3ed);border-top:1px solid var(--v10-border);border-bottom:1px solid var(--v10-border)}.v10-standard-head{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end;margin-bottom:42px}.v10-standard-head span{display:block;color:#8c6e20;font-size:10px;letter-spacing:.16em;font-weight:1000;text-transform:uppercase;margin-bottom:12px}.v10-standard-head h2{font:500 clamp(50px,6vw,88px)/.94 Georgia,serif;letter-spacing:-.05em;margin:0;color:#0a4333}.v10-standard-head h2 em{font-style:normal;color:#9d7923}.v10-standard-head p{font-size:16px;line-height:1.7;color:#5b7168;margin:0}.v10-standard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.v10-standard-grid article{min-height:260px;padding:24px;border-radius:22px;background:rgba(255,255,255,.78);border:1px solid var(--v10-border);display:flex;flex-direction:column;box-shadow:0 12px 35px rgba(9,75,56,.05)}.v10-standard-grid i{font-style:normal;font-size:10px;color:#9c7a26;font-weight:1000}.v10-standard-grid b{font:500 26px/1.08 Georgia,serif;color:#0b4736;margin-top:26px}.v10-standard-grid p{font-size:13px;line-height:1.6;color:#647970;margin:10px 0 18px}.v10-standard-grid a{margin-top:auto;color:#086347;font-size:12px;font-weight:900}.v10-standard-note{margin-top:18px;padding:15px 18px;border-radius:15px;background:#fff8dd;border:1px solid #ead69a;color:#655319;font-size:12px;line-height:1.6}
.v10-standard-page{padding:80px 0 120px;background:#f9f4e8}.v10-standard-page .intro{max-width:840px;margin-bottom:44px}.v10-standard-page .intro h1{font:500 clamp(54px,7vw,96px)/.94 Georgia,serif;color:#093f31}.v10-standard-page .intro p{font-size:18px;line-height:1.7}.v10-standard-page .status{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--v10-border);background:#eaf6f0;padding:8px 12px;border-radius:999px;font-size:10px;font-weight:1000;letter-spacing:.1em;color:#07553f}.v10-standard-page .status:before{content:'';width:8px;height:8px;border-radius:50%;background:#36a87c}.v10-policy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.v10-policy-card{background:#fff;border:1px solid var(--v10-border);border-radius:22px;padding:28px}.v10-policy-card h2{font-size:30px;color:#0a4635}.v10-policy-card p,.v10-policy-card li{color:#62776e}.v10-policy-card ul{padding-left:20px}.v10-policy-card code{font-size:12px;background:#eef4ef;padding:2px 5px;border-radius:5px}.v10-policy-callout{margin-top:22px;padding:22px;border-radius:20px;background:#073f31;color:#fff}.v10-policy-callout p{color:#d6e6df;margin:0}.v10-policy-callout a{color:#f0d47b;text-decoration:underline}
.v10-international-cta{margin:70px 0 0;background:linear-gradient(135deg,#062f25,#0b684b);color:#fff;border-radius:28px;padding:34px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px}.v10-international-cta h2{font-size:38px;margin:0 0 7px}.v10-international-cta p{color:#c9ddd5;margin:0}.v10-international-cta a{min-height:52px;padding:0 18px;border-radius:999px;background:#e7c45f;color:#153b30;display:inline-flex;align-items:center;font-weight:900}
.v10-footer-standard{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.v10-footer-standard a{border:1px solid rgba(255,255,255,.15);padding:7px 10px;border-radius:999px;font-size:10px;color:#d7e3de}
/* International touch target baseline */
body.safasoch-v10 .header a,body.safasoch-v10 .header button,body.safasoch-v10 footer a{min-height:24px}body.safasoch-v10 button:not(.v10-a11y-close),body.safasoch-v10 .v9-btn{min-height:44px}
@media(max-width:900px){body.safasoch-v10 .header{top:0}.v10-utility{display:none}.v10-standard-head,.v10-policy-grid{grid-template-columns:1fr}.v10-standard-grid{grid-template-columns:1fr 1fr}.v10-standard-head{gap:20px}.v10-international-cta{grid-template-columns:1fr}.v10-a11y-options{grid-template-columns:1fr}}
@media(max-width:620px){.v10-standard-grid{grid-template-columns:1fr}.v10-standards{padding:78px 0}.v10-standard-grid article{min-height:210px}.v10-a11y-dialog{padding:20px}.v10-standard-page{padding-top:55px}.v10-international-cta h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.v10-standards *{animation:none!important;transition:none!important}}
/* SafaSoch V11 — International Design + Global SEO */
:root{--v11-ink:#082f27;--v11-deep:#04382d;--v11-deeper:#03271f;--v11-emerald:#0b6d53;--v11-mint:#dff3e9;--v11-cream:#f7f1e4;--v11-paper:#fffdf7;--v11-gold:#e4ba57;--v11-gold2:#f5d77d;--v11-line:rgba(255,255,255,.16);--v11-shadow:0 30px 80px rgba(2,37,29,.22)}
.safasoch-v11{background:var(--v11-cream);color:var(--v11-ink)}
.safasoch-v11 .v10-utility.v11-utility{background:#031f19;border-bottom:1px solid rgba(255,255,255,.08)}
.safasoch-v11 .v10-utility{font-size:11px;letter-spacing:.04em}.safasoch-v11 .v10-utility-left strong{color:#fff}.safasoch-v11 .v10-utility-left span{color:#b8d5ca}.safasoch-v11 .v10-utility-right a,.safasoch-v11 .v10-a11y-open{color:#d5e8e1}.safasoch-v11 .v10-utility-right a:first-child{color:var(--v11-gold2);font-weight:900}
.safasoch-v11 .header{background:rgba(3,47,38,.92);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(228,186,87,.15);box-shadow:0 14px 40px rgba(2,32,25,.12)}
.safasoch-v11 .header-row{min-height:84px}.safasoch-v11 .brand-logo img{width:166px;height:auto;filter:brightness(0) invert(1)}
.safasoch-v11 .header nav>a,.safasoch-v11 .header nav .v72-secondary-nav>a{color:#e6f0ec}.safasoch-v11 .header nav>a:hover,.safasoch-v11 .header nav>a.active{color:#fff}.safasoch-v11 .header nav .game-nav{border-color:rgba(228,186,87,.32);color:#f6d67e}.safasoch-v11 .header nav .v11-global-nav{color:#052f27;background:linear-gradient(135deg,var(--v11-gold2),var(--v11-gold));border-radius:999px;padding:10px 15px;font-weight:1000}.safasoch-v11 .header .nav-cta{background:#fff;color:#07372d!important;box-shadow:none}
.safasoch-v11 .v7-search-btn{color:#fff;border-color:rgba(255,255,255,.22)}
.v11-kicker,.v11-eyebrow,.v11-section-head>span,.v11-intl-hero>div>span{font-size:11px;font-weight:1000;letter-spacing:.16em;text-transform:uppercase}
.v11-hero{position:relative;min-height:800px;background:linear-gradient(135deg,#032c23 0%,#064a38 56%,#0c6c51 100%);overflow:hidden;color:#fff;padding:76px 0 0}.v11-world-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000,transparent 92%);transform:perspective(900px) rotateX(63deg) translateY(36%);transform-origin:bottom;opacity:.75}.v11-glow{position:absolute;border-radius:50%;filter:blur(20px);pointer-events:none}.v11-glow.g1{width:540px;height:540px;background:rgba(226,188,92,.13);right:-100px;top:-180px}.v11-glow.g2{width:420px;height:420px;background:rgba(92,224,171,.11);left:30%;bottom:-200px}
.v11-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);gap:54px;align-items:center;position:relative;z-index:2}.v11-copy{padding:18px 0 78px}.v11-kicker{display:flex;align-items:center;gap:10px;color:#c7e2d8}.v11-kicker span{width:8px;height:8px;border-radius:50%;background:#75e5b4;box-shadow:0 0 0 7px rgba(117,229,180,.1)}.v11-copy h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(56px,6.2vw,99px);line-height:.93;letter-spacing:-.055em;margin:25px 0 27px;color:#fff;max-width:840px}.v11-copy h1 em{font-style:normal;color:var(--v11-gold2)}.v11-lead{font-size:18px;line-height:1.7;color:#c9ddd5;max-width:720px}.v11-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.v11-actions.center{justify-content:center}.v11-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:14px;padding:14px 19px;font-size:13px;font-weight:1000;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.v11-btn:hover{transform:translateY(-2px)}.v11-btn.primary{background:linear-gradient(135deg,var(--v11-gold2),var(--v11-gold));color:#08362d;box-shadow:0 15px 34px rgba(228,186,87,.18)}.v11-btn.secondary{background:#fff;color:#0b4f3e}.v11-btn.ghost{border:1px solid rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.06)}
.v11-trustline{display:grid;grid-template-columns:repeat(4,1fr);margin-top:34px;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.v11-trustline span{padding:17px 13px;border-right:1px solid rgba(255,255,255,.14)}.v11-trustline span:last-child{border:0}.v11-trustline b{display:block;font-size:18px;color:#fff}.v11-trustline small{display:block;color:#9fbbb0;font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-top:3px}
.v11-stage{height:650px;position:relative;perspective:1100px}.v11-main-photo{position:absolute;right:0;top:45px;width:76%;height:510px;border-radius:36px;overflow:hidden;margin:0;box-shadow:0 40px 90px rgba(0,0,0,.32);transform:rotateY(-6deg) rotateX(2deg);border:1px solid rgba(255,255,255,.16)}.v11-main-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(1,31,24,.72) 100%)}.v11-main-photo img{width:100%;height:100%;object-fit:cover;display:block}.v11-main-photo figcaption{position:absolute;left:22px;bottom:18px;z-index:2;font-size:10px;font-weight:1000;letter-spacing:.13em;color:#fff}
.v11-global-orbit{position:absolute;width:330px;height:330px;left:0;top:155px;transform-style:preserve-3d;animation:v11Float 7s ease-in-out infinite}.v11-global-orbit .ring{position:absolute;inset:0;border:1px solid rgba(246,215,125,.42);border-radius:50%;box-shadow:inset 0 0 60px rgba(246,215,125,.04)}.v11-global-orbit .r1{transform:rotateX(68deg)}.v11-global-orbit .r2{transform:rotateY(62deg)}.v11-global-orbit .r3{transform:rotateX(45deg) rotateY(45deg);inset:45px}.v11-global-orbit .core{position:absolute;left:50%;top:50%;width:116px;height:116px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 35% 30%,#f6d981,#d6a842);color:#07362d;display:grid;place-items:center;text-align:center;align-content:center;box-shadow:0 18px 50px rgba(0,0,0,.24),0 0 0 11px rgba(246,215,125,.08)}.v11-global-orbit .core b{font-size:18px;letter-spacing:.06em}.v11-global-orbit .core small{font-size:8px;letter-spacing:.13em;font-weight:1000}.v11-global-orbit .node{position:absolute;padding:8px 10px;border:1px solid rgba(255,255,255,.18);background:rgba(3,48,39,.86);border-radius:999px;font-size:8px;font-weight:1000;letter-spacing:.09em;color:#d7eee5;box-shadow:0 12px 25px rgba(0,0,0,.16)}.v11-global-orbit .n1{left:-20px;top:62px}.v11-global-orbit .n2{right:-8px;top:36px}.v11-global-orbit .n3{right:-25px;bottom:72px}.v11-global-orbit .n4{left:75px;bottom:-5px}.v11-global-orbit .n5{left:-22px;bottom:95px}@keyframes v11Float{50%{transform:translateY(-10px) rotateZ(2deg)}}
.v11-floating-card{position:absolute;width:260px;text-decoration:none;border-radius:18px;padding:15px 16px;background:rgba(255,253,247,.92);color:#08362d;box-shadow:0 20px 45px rgba(0,0,0,.22);backdrop-filter:blur(14px);z-index:4;border:1px solid rgba(255,255,255,.6)}.v11-floating-card small{display:block;font-size:8px;font-weight:1000;letter-spacing:.12em;color:#7b8e86}.v11-floating-card b{display:block;font-size:15px;margin-top:5px}.v11-floating-card span{display:block;font-size:10px;line-height:1.45;color:#62756d;margin-top:5px}.v11-floating-card.employer{right:7%;bottom:48px}.v11-floating-card.csr{right:47%;top:42px}.v11-hero-rail{position:relative;z-index:3;border-top:1px solid rgba(255,255,255,.12);background:rgba(2,35,28,.58)}.v11-hero-rail .shell{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px;font-size:9px;font-weight:1000;letter-spacing:.13em;color:#a9c7bc}.v11-hero-rail i{width:5px;height:5px;border-radius:50%;background:var(--v11-gold)}
.v11-partners,.v11-delivery,.v11-real,.v11-seo-hub,.v11-faq{padding:100px 0;background:var(--v11-paper)}.v11-partners{background:#f8f3e8}.v11-section-head{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:end;margin-bottom:45px}.v11-section-head>span{grid-column:1/-1;color:#7c8d84}.v11-section-head h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(43px,5vw,76px);line-height:.96;letter-spacing:-.045em;margin:0;color:#0a3d31}.v11-section-head h2 em{font-style:normal;color:#b68529}.v11-section-head p{font-size:16px;line-height:1.7;color:#667970;margin:0}.v11-section-head>a{grid-column:2;color:#0b6d53;font-weight:1000;text-decoration:none}.v11-section-head.inverse>span{color:#8db3a4}.v11-section-head.inverse h2{color:#fff}.v11-section-head.inverse h2 em{color:var(--v11-gold2)}.v11-section-head.inverse p{color:#b6cfc5}.v11-section-head.inverse>a{color:var(--v11-gold2)}
.v11-partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.v11-partner-grid>a{min-height:310px;padding:24px;border-radius:22px;border:1px solid rgba(8,62,50,.12);background:#fff;text-decoration:none;color:#0a3d31;display:flex;flex-direction:column;transition:.25s transform,.25s box-shadow}.v11-partner-grid>a:hover{transform:translateY(-6px);box-shadow:var(--v11-shadow)}.v11-partner-grid i{font-style:normal;font-size:10px;color:#b4832c;font-weight:1000}.v11-partner-grid strong{font-family:Georgia,'Times New Roman',serif;font-size:27px;line-height:1.05;margin-top:70px}.v11-partner-grid p{color:#6d7d76;line-height:1.55;font-size:13px}.v11-partner-grid span{margin-top:auto;font-size:12px;font-weight:1000;color:#0b6d53}
.v11-standard-transfer{padding:110px 0;background:#073c30;color:#fff;overflow:hidden}.v11-transfer-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.v11-eyebrow{color:#e7ca77}.v11-transfer-grid h2,.v11-game-copy h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,5.5vw,82px);font-weight:500;line-height:.95;letter-spacing:-.045em;color:#fff;margin:15px 0}.v11-transfer-grid h2 em{font-style:normal;color:var(--v11-gold2)}.v11-transfer-grid p,.v11-game-copy p{font-size:16px;line-height:1.7;color:#b9d1c7}.v11-text-link{color:#f2d277;text-decoration:none;font-weight:1000}.v11-transfer-wheel{width:min(620px,100%);aspect-ratio:1;position:relative;margin:auto;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle,rgba(113,222,174,.08),transparent 60%);animation:v11SpinSlow 26s linear infinite}.v11-transfer-wheel:before,.v11-transfer-wheel:after{content:"";position:absolute;border-radius:50%;border:1px dashed rgba(255,255,255,.11)}.v11-transfer-wheel:before{inset:15%}.v11-transfer-wheel:after{inset:30%}.v11-transfer-wheel .center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:120px;height:120px;border-radius:50%;background:linear-gradient(145deg,#f6da81,#d4a641);color:#0b4134;display:grid;place-items:center;align-content:center;text-align:center;z-index:3}.v11-transfer-wheel .center b{font-size:40px}.v11-transfer-wheel .center small{font-size:8px;font-weight:1000;letter-spacing:.13em}.v11-transfer-wheel>span{position:absolute;padding:12px 16px;border-radius:999px;background:#fff;color:#0b4c3c;font-weight:1000;font-size:12px;box-shadow:0 15px 32px rgba(0,0,0,.18);animation:v11Counter 26s linear infinite}.v11-transfer-wheel .t1{top:4%;left:40%}.v11-transfer-wheel .t2{top:27%;right:-2%}.v11-transfer-wheel .t3{right:4%;bottom:18%}.v11-transfer-wheel .t4{bottom:3%;left:37%}.v11-transfer-wheel .t5{left:-1%;bottom:20%}.v11-transfer-wheel .t6{left:0;top:28%}@keyframes v11SpinSlow{to{transform:rotate(360deg)}}@keyframes v11Counter{to{transform:rotate(-360deg)}}
.v11-courses{padding:105px 0;background:linear-gradient(180deg,#032d24,#064635);color:#fff}.v11-course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.v11-course-card{min-height:330px;border:1px solid rgba(255,255,255,.13);border-radius:22px;padding:23px;color:#fff;text-decoration:none;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));display:flex;flex-direction:column;transition:.25s transform,.25s background}.v11-course-card:hover{transform:translateY(-5px);background:rgba(255,255,255,.11)}.v11-course-card .top{display:flex;justify-content:space-between;font-size:9px;font-weight:1000;letter-spacing:.12em;color:#93bbab}.v11-course-card h3{font-family:Georgia,'Times New Roman',serif;font-size:29px;line-height:1.05;font-weight:500;margin:65px 0 12px}.v11-course-card p{font-size:12px;line-height:1.55;color:#a9c5ba}.v11-course-card .bottom{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:end;margin-top:auto}.v11-course-card .bottom b{font-size:30px;color:#f2cf70}.v11-course-card .bottom small{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#90b1a5}.v11-course-card .bottom i{font-style:normal;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#06392d;font-size:18px}.v11-price-rail{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid rgba(255,255,255,.13);border-radius:18px;overflow:hidden;margin-top:18px}.v11-price-rail span{padding:16px 14px;text-align:center;color:#f4d47c;font-weight:1000;border-right:1px solid rgba(255,255,255,.1)}.v11-price-rail span:last-child{border:0}.v11-price-rail b{display:block;color:#96b8ab;font-size:9px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}
.v11-steps{list-style:none;padding:0;margin:45px 0 0;display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-top:1px solid rgba(8,62,50,.14)}.v11-steps li{padding:28px 18px 10px;border-right:1px solid rgba(8,62,50,.12);min-height:235px}.v11-steps li:last-child{border:0}.v11-steps b{display:block;color:#c28e32;font-size:10px;letter-spacing:.1em}.v11-steps strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:25px;font-weight:500;margin-top:45px}.v11-steps p{font-size:12px;line-height:1.5;color:#718078}
.v11-game{padding:110px 0;background:#0a5843;color:#fff}.v11-game-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:60px;align-items:center}.v11-game-copy h2{font-size:clamp(46px,5vw,76px)}.v11-pills{display:flex;gap:7px;flex-wrap:wrap;margin:24px 0}.v11-pills span{border:1px solid rgba(255,255,255,.17);padding:7px 10px;border-radius:999px;font-size:9px;font-weight:1000;color:#c9dfd6}.v11-game-console{display:block;text-decoration:none;color:#fff;border-radius:28px;border:1px solid rgba(255,255,255,.2);background:#032e25;overflow:hidden;box-shadow:0 35px 70px rgba(0,0,0,.25);transform:perspective(1000px) rotateY(-3deg);transition:.25s transform}.v11-game-console:hover{transform:perspective(1000px) rotateY(0) translateY(-5px)}.console-head,.console-foot{padding:15px 18px;display:flex;justify-content:space-between;gap:10px;font-size:9px;font-weight:1000;letter-spacing:.09em}.console-head{border-bottom:1px solid rgba(255,255,255,.12)}.console-head b{color:#f0ce71}.console-map{height:390px;position:relative;background:linear-gradient(#cbeee6 0 64%,#92b97d 64%);overflow:hidden}.console-map:before{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-40px;top:-75px;background:rgba(246,211,111,.6);filter:blur(1px)}.console-map .road{position:absolute;background:#777f79;border-radius:40px}.console-map .road.h{left:6%;right:6%;top:61%;height:55px}.console-map .road.v{width:55px;top:30%;bottom:0;left:52%}.console-map .place{font-style:normal;position:absolute;width:105px;height:76px;border-radius:15px;background:#fff;color:#0a5442;display:grid;place-items:center;align-content:center;font-size:24px;box-shadow:0 12px 25px rgba(0,0,0,.12)}.console-map .place b{font-size:9px;margin-top:3px}.console-map .p1{left:8%;top:31%}.console-map .p2{left:37%;top:10%}.console-map .p3{right:8%;top:29%}.console-map .p4{right:24%;bottom:6%}.console-map .avatar{position:absolute;left:48%;top:53%;width:58px;height:76px;border-radius:28px 28px 15px 15px;background:#07805d;display:grid;place-items:center;font-size:34px;box-shadow:0 13px 25px rgba(0,0,0,.18);z-index:3}.console-map .bubble{position:absolute;left:6%;bottom:5%;width:220px;padding:12px;border-radius:14px;background:#063a2f;color:#fff;z-index:4;box-shadow:0 15px 30px rgba(0,0,0,.22)}.console-map .bubble small{display:block;font-size:8px;letter-spacing:.1em;color:#f0cf75}.console-map .bubble b{display:block;margin-top:3px}.console-map .bubble em{display:block;font-style:normal;font-size:9px;color:#a9cabd;margin-top:4px}.console-foot{color:#a8c8bc}.console-foot strong{color:#f2d178}
.v11-real{background:#f7f1e5}.v11-photo-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:12px}.v11-photo-grid figure{height:380px;margin:0;border-radius:22px;overflow:hidden;position:relative}.v11-photo-grid figure.wide{height:470px}.v11-photo-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.v11-photo-grid figure:hover img{transform:scale(1.03)}.v11-photo-grid figcaption{position:absolute;left:15px;bottom:14px;background:rgba(4,49,39,.84);color:#fff;padding:8px 10px;border-radius:999px;font-size:9px;font-weight:1000;letter-spacing:.08em}
.v11-seo-hub{background:#fffdf7}.v11-hub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.v11-hub-grid a{padding:26px 28px;border-radius:20px;border:1px solid rgba(7,61,49,.13);text-decoration:none;color:#0a4134;background:#fff;min-height:185px;display:flex;flex-direction:column;transition:.2s box-shadow,.2s transform}.v11-hub-grid a:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(6,51,41,.1)}.v11-hub-grid small{font-size:9px;font-weight:1000;letter-spacing:.11em;color:#ba852a}.v11-hub-grid b{font-family:Georgia,'Times New Roman',serif;font-size:28px;font-weight:500;margin-top:28px}.v11-hub-grid span{font-size:11px;color:#65776f;margin-top:auto}
.v11-faq{background:#0b4134;color:#fff}.v11-faq-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px}.v11-faq h2{font-family:Georgia,'Times New Roman',serif;font-size:54px;line-height:.98;font-weight:500;color:#fff}.v11-faq h2 em{font-style:normal;color:#efcb6f}.v11-accordion details{border-top:1px solid rgba(255,255,255,.14);padding:18px 0}.v11-accordion details:last-child{border-bottom:1px solid rgba(255,255,255,.14)}.v11-accordion summary{font-size:16px;font-weight:900;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.v11-accordion summary:after{content:"+";color:#f1ce72}.v11-accordion details[open] summary:after{content:"−"}.v11-accordion p{font-size:13px;line-height:1.65;color:#b8d0c7;max-width:760px}
.v11-final{padding:110px 0;background:linear-gradient(135deg,#f1e4c3,#fff9eb);text-align:center}.v11-final small{font-size:10px;font-weight:1000;letter-spacing:.15em;color:#8f7a4f}.v11-final h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(54px,7vw,100px);line-height:.92;letter-spacing:-.05em;color:#0a4134;font-weight:500;margin:19px 0}.v11-final h2 em{font-style:normal;color:#b57e20}.v11-final p{color:#6f7b75}
/* International landing pages */
.v11-intl-hero{padding:105px 0 95px;background:radial-gradient(circle at 82% 18%,rgba(240,202,104,.18),transparent 28%),linear-gradient(135deg,#033027,#085641);color:#fff;position:relative;overflow:hidden}.v11-intl-hero:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;border:1px solid rgba(255,255,255,.08);right:-130px;top:-150px;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}.v11-intl-hero .shell{position:relative;z-index:2}.v11-intl-hero>div>span{color:#f0cf78}.v11-intl-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(55px,7vw,104px);line-height:.91;letter-spacing:-.055em;font-weight:500;margin:18px 0;color:#fff;max-width:1000px}.v11-intl-hero h1 em{font-style:normal;color:#f2d47d}.v11-intl-hero p{max-width:780px;font-size:18px;line-height:1.7;color:#c3dbd1}.v11-intl-content{padding:90px 0;background:#fffdf8}.v11-copy-grid{display:grid;grid-template-columns:260px minmax(0,820px);gap:75px;justify-content:center}.v11-copy-grid aside{position:sticky;top:125px;height:max-content;border-top:1px solid rgba(8,61,49,.18);padding-top:15px;display:grid;gap:9px}.v11-copy-grid aside b{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#b17e27;margin-bottom:8px}.v11-copy-grid aside a{font-size:12px;color:#5d6f67;text-decoration:none;padding:5px 0}.v11-copy-grid article h2{font-family:Georgia,'Times New Roman',serif;font-size:42px;line-height:1.04;font-weight:500;color:#0a4134;margin:55px 0 13px}.v11-copy-grid article h2:first-child{margin-top:0}.v11-copy-grid article p{font-size:16px;line-height:1.75;color:#61736b}.v11-inline-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.v11-inline-steps span,.v11-topic-grid span{border-radius:13px;padding:13px;background:#edf6f1;color:#0b5b46;font-size:12px;font-weight:900}.v11-inline-steps b{display:block;font-size:9px;color:#b78328;margin-bottom:3px}.v11-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.v11-callout{margin-top:45px;padding:24px;border-left:4px solid #d7a947;border-radius:0 17px 17px 0;background:#f8f1df}.v11-callout strong{font-family:Georgia,'Times New Roman',serif;font-size:24px;color:#0b4838}.v11-callout p{margin-bottom:0!important;font-size:13px!important}
.v11-footer-global{margin-top:28px;padding:20px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:1fr auto 1.25fr auto 1.5fr;align-items:center;gap:18px}.v11-footer-global div small{display:block;font-size:8px;letter-spacing:.1em;color:#8eb1a4;font-weight:1000}.v11-footer-global div b{display:block;color:#fff;font-size:12px;margin-top:3px}.v11-footer-global i{font-style:normal;color:#d6af53}.safasoch-v11 .footer-grid{grid-template-columns:1.3fr repeat(5,1fr)}
@media(max-width:1180px){.v11-hero-grid{grid-template-columns:1fr 1fr}.v11-stage{height:600px}.v11-copy h1{font-size:70px}.v11-partner-grid{grid-template-columns:repeat(2,1fr)}.v11-course-grid{grid-template-columns:repeat(2,1fr)}.v11-steps{grid-template-columns:repeat(3,1fr)}.v11-steps li:nth-child(3n){border-right:0}.v11-price-rail{grid-template-columns:repeat(3,1fr)}.v11-game-grid{grid-template-columns:1fr}.safasoch-v11 .footer-grid{grid-template-columns:1.4fr repeat(3,1fr)}}
@media(max-width:900px){.v11-hero{padding-top:45px}.v11-hero-grid{grid-template-columns:1fr}.v11-copy{padding-bottom:20px}.v11-stage{height:570px}.v11-main-photo{width:88%;right:0;top:35px}.v11-global-orbit{width:260px;height:260px;left:0;top:180px}.v11-floating-card.csr{left:0;right:auto;top:25px}.v11-floating-card.employer{right:0;bottom:18px}.v11-section-head{grid-template-columns:1fr;gap:14px}.v11-section-head>a{grid-column:1}.v11-transfer-grid,.v11-faq-grid{grid-template-columns:1fr}.v11-transfer-wheel{max-width:520px}.v11-photo-grid{grid-template-columns:1fr 1fr}.v11-photo-grid figure.wide{grid-column:1/-1}.v11-copy-grid{grid-template-columns:1fr;gap:20px}.v11-copy-grid aside{position:static;display:flex;flex-wrap:wrap;gap:7px;border:0}.v11-copy-grid aside b{width:100%}.v11-copy-grid aside a{border:1px solid rgba(8,61,49,.13);padding:7px 9px;border-radius:999px}.v11-footer-global{grid-template-columns:1fr;gap:8px}.v11-footer-global i{display:none}}
@media(max-width:720px){.safasoch-v11 .v10-utility-left{display:none}.safasoch-v11 .v10-utility-right{width:100%;justify-content:space-between}.safasoch-v11 .brand-logo img{width:135px}.v11-hero{min-height:0}.v11-copy h1{font-size:52px}.v11-lead{font-size:15px}.v11-actions{display:grid;grid-template-columns:1fr}.v11-btn{width:100%}.v11-trustline{grid-template-columns:1fr 1fr}.v11-trustline span:nth-child(2){border-right:0}.v11-stage{height:500px}.v11-main-photo{width:92%;height:390px;top:55px}.v11-global-orbit{width:215px;height:215px;top:180px}.v11-global-orbit .core{width:84px;height:84px}.v11-global-orbit .node{font-size:6px;padding:6px 7px}.v11-floating-card{width:210px;padding:11px}.v11-floating-card.csr{top:0}.v11-floating-card.employer{bottom:8px}.v11-hero-rail .shell{overflow:auto;justify-content:flex-start;white-space:nowrap}.v11-section-head h2{font-size:47px}.v11-partner-grid,.v11-course-grid,.v11-hub-grid{grid-template-columns:1fr}.v11-partner-grid>a{min-height:225px}.v11-partner-grid strong{margin-top:35px}.v11-transfer-wheel{width:92%}.v11-transfer-wheel>span{font-size:9px;padding:8px 10px}.v11-price-rail{grid-template-columns:repeat(2,1fr)}.v11-steps{grid-template-columns:1fr 1fr}.v11-steps li:nth-child(3n){border-right:1px solid rgba(8,62,50,.12)}.v11-steps li:nth-child(2n){border-right:0}.console-map{height:320px}.console-map .place{width:80px;height:62px;font-size:20px}.console-map .bubble{width:175px}.v11-photo-grid{grid-template-columns:1fr}.v11-photo-grid figure,.v11-photo-grid figure.wide{height:320px;grid-column:auto}.v11-intl-hero{padding:75px 0}.v11-intl-hero h1{font-size:53px}.v11-intl-hero p{font-size:15px}.v11-copy-grid article h2{font-size:34px}.v11-inline-steps,.v11-topic-grid{grid-template-columns:1fr 1fr}.safasoch-v11 .footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.v11-copy h1{font-size:45px}.v11-stage{height:455px}.v11-main-photo{height:345px}.v11-global-orbit{width:180px;height:180px;top:190px}.v11-floating-card{width:180px}.v11-floating-card span{display:none}.v11-floating-card b{font-size:12px}.v11-transfer-wheel .center{width:82px;height:82px}.v11-transfer-wheel .center b{font-size:28px}.v11-price-rail{grid-template-columns:1fr 1fr}.v11-steps{grid-template-columns:1fr}.v11-steps li{border-right:0!important;border-bottom:1px solid rgba(8,62,50,.12);min-height:auto}.v11-steps strong{margin-top:20px}.console-map{height:285px}.console-map .place{width:68px;height:55px}.v11-inline-steps,.v11-topic-grid{grid-template-columns:1fr}.safasoch-v11 .footer-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.v11-global-orbit,.v11-transfer-wheel,.v11-transfer-wheel>span{animation:none!important}.v11-main-photo,.v11-game-console{transform:none!important}}
.v11-js .v11-partner-grid>a,.v11-js .v11-course-card,.v11-js .v11-hub-grid>a{opacity:0;transform:translateY(16px);transition:opacity .5s ease var(--delay,0ms),transform .5s ease var(--delay,0ms),box-shadow .25s ease}.v11-js .v11-partner-grid>a.v11-in,.v11-js .v11-course-card.v11-in,.v11-js .v11-hub-grid>a.v11-in{opacity:1;transform:none}
.safasoch-v11 .footer-grid{grid-template-columns:1.35fr repeat(3,1fr)}.safasoch-v11 .footer-intro{grid-row:span 2}
@media(max-width:1180px){.safasoch-v11 .footer-grid{grid-template-columns:1.35fr repeat(2,1fr)}}
@media(max-width:720px){.safasoch-v11 .footer-grid{grid-template-columns:1fr 1fr}.safasoch-v11 .footer-intro{grid-row:auto;grid-column:1/-1}}
@media(max-width:460px){.safasoch-v11 .footer-grid{grid-template-columns:1fr}}

/* === V11.2 Skills World === */
.sw-hero{background:radial-gradient(circle at 82% 18%,rgba(228,186,87,.18),transparent 30%),linear-gradient(135deg,#03271f,#064635 70%,#0b5f46);color:#fff;padding:clamp(70px,8vw,120px) 0 80px;overflow:hidden}
.sw-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(32px,5vw,72px);align-items:center}.sw-kicker{font-size:12px;letter-spacing:.18em;font-weight:900;color:#f2cf77;text-transform:uppercase}.sw-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(54px,7vw,104px);line-height:.9;letter-spacing:-.055em;margin:18px 0 24px}.sw-hero h1 em{color:#f0c65f;font-style:normal}.sw-hero>div>div>p:not(.sw-kicker){font-size:clamp(17px,1.6vw,22px);line-height:1.6;color:#d9e9e2;max-width:700px}.sw-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.sw-feature{display:block;text-decoration:none;color:#103d30;background:#f8f2e5;border-radius:34px;padding:clamp(26px,3vw,42px);box-shadow:0 35px 80px rgba(0,0,0,.24);transform:rotate(1.5deg);transition:.3s transform,.3s box-shadow}.sw-feature:hover{transform:rotate(0) translateY(-6px);box-shadow:0 42px 90px rgba(0,0,0,.3)}.sw-feature>span{font-size:10px;letter-spacing:.14em;font-weight:900;color:#6b7f76}.sw-feature-icon{font-size:52px;margin:30px 0 25px}.sw-feature h2{font-size:clamp(28px,3vw,44px);line-height:1.02;margin:0 0 16px;color:#073e2e}.sw-feature p{font-size:16px;line-height:1.6;color:#52685f}.sw-feature b{display:inline-block;margin-top:14px;color:#0a7655}.sw-trust{background:#f7f1e4;border-bottom:1px solid rgba(3,39,31,.1)}.sw-trust .shell{display:flex;align-items:center;gap:28px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px}.sw-trust span{font-size:10px;letter-spacing:.16em;font-weight:900;color:#886e29}.sw-trust b{color:#0a4b39}.sw-trust small{margin-left:auto;color:#7b887f}.sw-latest{padding:90px 0 110px;background:#fbf8ef}.sw-head{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:32px}.sw-head>div>span{font-size:11px;letter-spacing:.16em;font-weight:900;color:#9a7621}.sw-head h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,5vw,70px);line-height:1;margin:8px 0;color:#063b2d}.sw-head>p{max-width:600px;color:#64776f;line-height:1.7}.sw-filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:28px}.sw-filters button{border:1px solid rgba(6,59,45,.16);background:#fff;padding:10px 14px;border-radius:999px;color:#31584a;font-weight:800}.sw-filters button[aria-pressed=true]{background:#063b2d;color:#fff;border-color:#063b2d}.sw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sw-card{min-width:0}.sw-card[hidden]{display:none}.sw-card>a{height:100%;display:flex;flex-direction:column;text-decoration:none;background:#fff;border:1px solid rgba(6,59,45,.12);border-radius:24px;padding:24px;color:#173c31;transition:.24s transform,.24s box-shadow}.sw-card>a:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(6,59,45,.12)}.sw-card-top{display:flex;align-items:center;justify-content:space-between}.sw-card-top>span{font-size:34px}.sw-card-top small{color:#71827b}.sw-source{font-size:10px!important;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:#9a7621!important;margin:22px 0 8px!important}.sw-card h3{font-size:25px;line-height:1.08;margin:0 0 13px;color:#073e2e}.sw-card p{line-height:1.6;color:#64776f;margin:0 0 18px}.sw-card>a>b{margin-top:auto;color:#087656}.sw-tags,.swa-tags{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 20px}.sw-tags span,.swa-tags span{font-size:10px;font-weight:800;padding:6px 8px;border-radius:999px;background:#edf5f1;color:#1b6c52}.sw-empty{text-align:center;padding:50px;color:#64776f}.sw-method{padding:95px 0;background:#042c22;color:#fff}.sw-method-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px}.sw-method h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,5vw,70px);line-height:.96;margin:16px 0}.sw-method h2 em{color:#f0c65f;font-style:normal}.sw-method-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.sw-method-steps article{padding:24px;border-radius:22px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055)}.sw-method-steps b{color:#f0c65f}.sw-method-steps h3{font-size:22px;margin:12px 0 8px}.sw-method-steps p{color:#cfe1da;line-height:1.6;margin:0}.sw-cta{background:#ead083;padding:58px 0}.sw-cta .shell{display:flex;align-items:center;justify-content:space-between;gap:30px}.sw-cta small{font-weight:900;letter-spacing:.14em;color:#6f5720}.sw-cta h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,5vw,70px);line-height:.95;color:#063b2d;margin:10px 0}.sw-cta h2 em{font-style:normal}.sw-cta .shell>div:last-child{display:flex;gap:10px;flex-wrap:wrap}.swa-hero{background:linear-gradient(145deg,#f7f1e4,#eef7f2);padding:70px 0 65px;border-bottom:1px solid rgba(6,59,45,.1)}.swa-back{color:#0b7655;text-decoration:none;font-weight:900}.swa-meta{display:flex;gap:18px;flex-wrap:wrap;margin:30px 0 12px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#786329}.swa-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,6vw,84px);line-height:.95;letter-spacing:-.045em;color:#063b2d;margin:12px 0 22px}.swa-hero>div>p{font-size:20px;line-height:1.65;color:#5d7068}.swa-layout{padding-top:60px;padding-bottom:90px}.swa-note{background:#eff7f3;border-left:4px solid #0b7655;padding:18px 20px;border-radius:0 16px 16px 0;margin-bottom:34px}.swa-note b{color:#0b7655}.swa-note p{margin:6px 0 0!important;font-size:14px!important}.swa-copy h2{margin-top:34px}.swa-takeaways{display:grid;gap:10px;padding-left:22px}.swa-takeaways li{padding-left:6px}.swa-source-box{margin-top:44px;background:#073e2e;color:#fff;border-radius:22px;padding:26px}.swa-source-box small{color:#f0c65f;letter-spacing:.13em;font-weight:900}.swa-source-box h3{font-size:25px;margin:10px 0}.swa-source-box p{color:#d3e4dd!important}.swa-source-box a{color:#f3cf71;font-weight:900}.swa-related hr{border:0;border-top:1px solid rgba(6,59,45,.12);margin:14px 0}.sw-more{padding:75px 0;background:#fbf8ef}.sw-grid.compact .sw-card p,.sw-grid.compact .sw-tags{display:none}
@media(max-width:900px){.sw-hero-grid,.sw-method-grid{grid-template-columns:1fr}.sw-feature{transform:none}.sw-grid{grid-template-columns:1fr 1fr}.sw-head,.sw-cta .shell{align-items:flex-start;flex-direction:column}.sw-trust small{margin-left:0}.sw-method-steps{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.sw-hero{padding-top:48px}.sw-grid,.sw-method-steps{grid-template-columns:1fr}.sw-hero h1{font-size:52px}.sw-latest{padding:65px 0}.sw-card h3{font-size:23px}.swa-hero{padding-top:50px}.swa-hero h1{font-size:46px}}

/* ---- v12-community.css ---- */
:root{--sn-green:#073d31;--sn-green2:#0b6b4f;--sn-deep:#03271f;--sn-cream:#f7f1e4;--sn-paper:#fffdf8;--sn-gold:#e4ba57;--sn-line:rgba(7,61,49,.14);--sn-muted:#667a72}
.sn-kicker{font-size:11px;font-weight:900;letter-spacing:.13em;color:var(--sn-gold);text-transform:uppercase}.sn-hero{background:radial-gradient(circle at 75% 20%,rgba(228,186,87,.18),transparent 28%),linear-gradient(135deg,#03271f,#074b3b 68%,#0b6b4f);color:#fff;padding:90px 0 72px;overflow:hidden}.sn-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.sn-hero h1,.sn-auth h1,.sn-policy h1,.sn-thread h1,.sn-profile-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(46px,6vw,82px);line-height:.96;letter-spacing:-.05em;margin:18px 0}.sn-hero h1 em,.sn-policy h1 em{color:var(--sn-gold);font-style:normal}.sn-hero p{font-size:18px;line-height:1.65;color:#d7e8e1;max-width:720px}.sn-actions{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.sn-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;padding:13px 18px;font-weight:900;text-decoration:none;cursor:pointer}.sn-btn.primary{background:var(--sn-gold);color:var(--sn-deep)}.sn-btn.secondary{background:#fff;color:var(--sn-green);border-color:var(--sn-line)}.sn-btn.ghost{background:transparent;color:inherit;border-color:currentColor}.sn-btn.full{width:100%}.sn-trust{display:flex;gap:18px;flex-wrap:wrap;color:#bcd7cd;font-size:12px}.sn-trust b{color:#fff}.sn-hero-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:30px;padding:30px;backdrop-filter:blur(16px);box-shadow:0 28px 80px rgba(0,0,0,.22)}.sn-hero-card h2{font-family:Georgia,serif;font-size:38px;line-height:1.03;margin:10px 0 20px}.sn-sample{background:var(--sn-cream);color:var(--sn-deep);padding:22px;border-radius:20px}.sn-sample p{color:#37584e;font-size:16px}.sn-sample span{font-size:11px;font-weight:900;color:var(--sn-green2)}.sn-principles{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.sn-principles span{padding:10px;border-radius:12px;background:rgba(255,255,255,.08);font-size:12px}.sn-layout{display:grid;grid-template-columns:230px minmax(0,1fr) 260px;gap:22px;padding-top:42px;padding-bottom:80px;align-items:start}.sn-sidebar,.sn-right{display:grid;gap:14px;position:sticky;top:115px}.sn-side-card,.sn-compose,.sn-post,.sn-join-card,.sn-auth-card,.sn-related,.sn-comment-form,.sn-comment-list article{background:#fff;border:1px solid var(--sn-line);border-radius:20px;padding:18px;box-shadow:0 10px 30px rgba(3,39,31,.05)}.sn-side-card h2{font-size:14px;margin:0 0 10px}.sn-side-card a{display:block;padding:8px 0;color:var(--sn-green);text-decoration:none;font-size:13px}.sn-side-card p{color:var(--sn-muted);font-size:12px;line-height:1.55}.sn-side-card.safety{background:#fff8e7}.sn-feed{display:grid;gap:14px}.sn-search{display:flex;gap:8px}.sn-search input{flex:1}.sn-search select{border:1px solid var(--sn-line);border-radius:13px;padding:0 12px;background:#fff;color:var(--sn-green);font:inherit;max-width:190px}.sn-search input,.sn-auth-card input,.sn-auth-card textarea,.sn-auth-card select,.sn-compose input,.sn-compose textarea,.sn-compose select,.sn-comment-form textarea,.sn-report textarea{width:100%;border:1px solid var(--sn-line);border-radius:13px;padding:12px 13px;background:#fff;font:inherit;color:var(--sn-deep)}.sn-search button{border:0;border-radius:13px;background:var(--sn-green);color:#fff;font-weight:900;padding:0 18px}.sn-compose-head,.sn-person,.sn-profile-top{display:flex;align-items:center;gap:12px}.sn-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--sn-gold),#c99527);color:var(--sn-deep);font-weight:1000;flex:0 0 auto}.sn-avatar.small{width:34px;height:34px}.sn-avatar.xl{width:92px;height:92px;font-size:32px}.sn-compose-head span{display:block;color:var(--sn-muted);font-size:12px;margin-top:3px}.sn-compose form,.sn-auth-card form{display:grid;gap:12px;margin-top:16px}.sn-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sn-compose label,.sn-auth-card label{font-size:12px;font-weight:900;color:var(--sn-green)}.sn-compose label small,.sn-auth-card label small{font-weight:600;color:var(--sn-muted)}.sn-compose textarea{min-height:120px;resize:vertical}.sn-auth-card textarea{min-height:100px}.sn-compose-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.sn-compose-foot small{color:var(--sn-muted)}.sn-post{padding:0;overflow:hidden}.sn-post>header{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 0}.sn-person{text-decoration:none;color:inherit}.sn-person b{display:block}.sn-person b i,.sn-profile-hero h1 i{font-style:normal;color:var(--sn-green2);font-size:.75em}.sn-person small{display:block;color:var(--sn-muted);margin-top:2px}.sn-post-type{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--sn-green2);background:#eaf5ef;border-radius:999px;padding:7px 9px}.sn-post-body{display:block;padding:14px 18px 18px;text-decoration:none;color:inherit}.sn-post-body h2,.sn-post-body h3{font-family:Georgia,serif;font-size:27px;line-height:1.08;margin:7px 0 9px}.sn-post-body p{color:#4f655d;line-height:1.6;margin:0}.sn-skill{font-size:11px;font-weight:900;color:var(--sn-green2)}.sn-post>footer{display:flex;gap:18px;align-items:center;border-top:1px solid var(--sn-line);padding:12px 18px;font-size:11px;color:var(--sn-muted)}.sn-post>footer a{margin-left:auto;color:var(--sn-green);font-weight:900;text-decoration:none}.sn-empty{text-align:center;padding:40px;border:1px dashed var(--sn-line);border-radius:20px;color:var(--sn-muted)}.sn-auth{min-height:72vh;display:grid;grid-template-columns:1fr minmax(360px,520px);gap:70px;align-items:center;max-width:1180px;margin:auto;padding:80px 24px}.sn-auth.compact{max-width:980px}.sn-auth-copy h1{color:var(--sn-deep)}.sn-auth-copy p,.sn-auth-copy li{color:var(--sn-muted);line-height:1.7}.sn-auth-card h2{font-family:Georgia,serif;font-size:32px;margin:0 0 10px}.sn-check{display:flex!important;gap:10px;align-items:flex-start;font-weight:600!important;line-height:1.45}.sn-check input{width:auto!important;margin-top:3px}.sn-auth-foot{text-align:center;color:var(--sn-muted)}.community-flash{padding:12px 0;font-weight:800}.community-flash.success{background:#e7f6ee;color:#0b6b4f}.community-flash.error{background:#fff0ee;color:#a23e35}.sn-profile-hero{background:linear-gradient(160deg,#f7f1e4,#eef5f0);padding:55px 0}.sn-profile-top{align-items:center}.sn-profile-top>div:nth-child(2){flex:1}.sn-profile-hero h1{font-size:52px;margin:6px 0}.sn-profile-hero p{color:var(--sn-muted)}.sn-profile-actions{display:flex;gap:8px}.sn-profile-actions form{margin:0}.sn-profile-bio{max-width:780px;line-height:1.7;margin-top:24px}.sn-profile-skills{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:22px}.sn-profile-skills>div{background:#fff;border-radius:16px;padding:15px}.sn-profile-skills small{display:block;color:var(--sn-muted);font-weight:900;margin-bottom:8px}.sn-profile-skills span{display:inline-flex;background:#eaf5ef;color:var(--sn-green);padding:7px 10px;border-radius:999px;font-size:11px;font-weight:800;margin:3px}.sn-profile-body{display:grid;grid-template-columns:1fr 390px;gap:24px;padding-top:42px;padding-bottom:80px}.sn-post.mini{margin:12px 0}.sn-thread{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;padding-top:50px}.sn-post.thread .sn-post-body h1{font-size:clamp(36px,5vw,62px);margin:10px 0 16px}.sn-post.thread .sn-post-body p{font-size:18px}.sn-thread-actions{display:flex;align-items:center;gap:10px;padding:0 18px 18px}.sn-report{margin-left:auto}.sn-report summary{cursor:pointer;font-size:12px;color:var(--sn-muted)}.sn-report form{display:grid;gap:7px;width:280px;margin-top:8px}.sn-related{height:max-content;position:sticky;top:115px}.sn-related h2{font-family:Georgia,serif;font-size:32px}.sn-related p{color:var(--sn-muted);line-height:1.55}.sn-related a{display:block;padding:9px 0;color:var(--sn-green);font-weight:900;text-decoration:none}.sn-comments{padding-top:36px;padding-bottom:80px;max-width:900px}.sn-comments h2{font-family:Georgia,serif;font-size:38px}.sn-comment-form{display:grid;gap:10px}.sn-comment-form textarea{min-height:100px}.sn-comment-list{display:grid;gap:12px;margin-top:14px}.sn-comment-list article>a{display:flex;align-items:center;gap:8px;text-decoration:none;color:inherit}.sn-comment-list article p{line-height:1.6;color:#4f655d}.sn-policy{padding:80px 0;background:linear-gradient(#f7f1e4,#fff)}.sn-policy .lead{font-size:20px;max-width:800px;color:var(--sn-muted);line-height:1.7}.sn-policy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:35px}.sn-policy-grid article{padding:22px;border:1px solid var(--sn-line);border-radius:20px;background:#fff}.sn-policy-grid article>b{color:var(--sn-gold)}.sn-policy-grid h2{font-family:Georgia,serif}.sn-policy-grid p{color:var(--sn-muted);line-height:1.55}.sn-policy-note{margin-top:20px;padding:22px;border-radius:18px;background:var(--sn-deep);color:#fff}.sn-policy-note p{color:#d7e8e1}.hp{position:absolute!important;left:-9999px!important}.sn-home{background:#052f26;color:#fff;padding:90px 0}.sn-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.sn-home h2{font-family:Georgia,serif;font-size:clamp(42px,5vw,70px);line-height:.98;margin:14px 0}.sn-home h2 em{color:var(--sn-gold);font-style:normal}.sn-home p{color:#c7ddd4;font-size:17px;line-height:1.7}.sn-home-flow{display:grid;gap:10px}.sn-home-flow div{padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.05)}.sn-home-flow b{display:block}.sn-home-flow span{color:#bcd1c8;font-size:12px}
@media(max-width:1050px){.sn-layout{grid-template-columns:200px minmax(0,1fr)}.sn-right{display:none}.sn-policy-grid{grid-template-columns:1fr 1fr}.sn-hero-grid{gap:28px}.sn-profile-body{grid-template-columns:1fr}}
@media(max-width:760px){.sn-hero{padding:58px 0}.sn-hero-grid,.sn-auth,.sn-thread,.sn-home-grid{grid-template-columns:1fr}.sn-hero h1,.sn-auth h1,.sn-policy h1{font-size:48px}.sn-layout{grid-template-columns:1fr;padding-top:18px}.sn-sidebar{position:static;display:flex;overflow:auto;gap:8px}.sn-sidebar .sn-side-card{min-width:220px}.sn-form-row,.sn-profile-skills,.sn-policy-grid{grid-template-columns:1fr}.sn-auth{padding:48px 18px;gap:24px}.sn-profile-top{align-items:flex-start;flex-wrap:wrap}.sn-profile-actions{width:100%}.sn-profile-hero h1{font-size:40px}.sn-related{position:static}.sn-post>footer{gap:10px;flex-wrap:wrap}.sn-post>footer a{margin-left:0;width:100%}.sn-compose-foot{align-items:flex-start;flex-direction:column}.sn-home{padding:60px 0}}

/* ---- brand-system.css ---- */
/* Safa Soch Permanent Brand System — Deep Green / Warm Cream / Safa Gold */
:root{
 --ss-green:#032c23;
 --ss-forest:#075542;
 --ss-forest-2:#0b6a50;
 --ss-gold:#e2b955;
 --ss-gold-soft:#f3d37a;
 --ss-cream:#f6f0e4;
 --ss-ivory:#fcf9f2;
 --ss-ink:#163b31;
 --ss-sage:#8fa79e;
 --ss-line:rgba(3,44,35,.14);
 --ss-line-light:rgba(255,255,255,.14);
 --ss-serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;
 --ss-sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
 --ss-shadow:0 28px 80px rgba(3,44,35,.14);
 --ss-radius:24px;
}
html{scroll-behavior:smooth}
body.ss-brand-system{font-family:var(--ss-sans);background:var(--ss-ivory);color:var(--ss-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.ss-brand-system h1,body.ss-brand-system h2{font-family:var(--ss-serif);font-weight:500;letter-spacing:-.045em}
body.ss-brand-system h3{letter-spacing:-.02em}
body.ss-brand-system a{text-underline-offset:3px}
body.ss-brand-system ::selection{background:var(--ss-gold);color:var(--ss-green)}

/* HEADER */
.ss-header{position:sticky;top:0;z-index:120;background:rgba(3,44,35,.94);backdrop-filter:blur(22px) saturate(130%);border-bottom:1px solid rgba(255,255,255,.08);transition:.35s ease}
.ss-header.is-scrolled{box-shadow:0 12px 35px rgba(3,30,24,.16)}
.ss-header-row{height:86px;display:flex;align-items:center;gap:30px}
.ss-brand{width:184px;height:62px;display:flex;align-items:center;flex:0 0 auto;background:var(--ss-ivory);border-radius:16px;padding:4px 10px;border:1px solid rgba(255,255,255,.16)}
.ss-brand img{width:100%;height:54px;object-fit:contain;object-position:center;opacity:1}
.ss-nav{display:flex;align-items:center;gap:clamp(14px,1.35vw,24px);margin-left:auto;min-width:0}
.ss-nav>a:not(.ss-join),.ss-lang{font-size:13px;font-weight:750;color:rgba(255,255,255,.78);text-decoration:none;white-space:nowrap;transition:.2s ease;position:relative}
.ss-nav>a:not(.ss-join):hover,.ss-nav>a[aria-current="page"],.ss-lang:hover{color:#fff}
.ss-nav>a:not(.ss-join):after{content:"";position:absolute;left:0;right:100%;bottom:-10px;height:2px;background:var(--ss-gold);transition:.25s ease}
.ss-nav>a:not(.ss-join):hover:after{right:0}
.ss-nav-tools{display:flex;align-items:center;gap:7px;padding-left:5px}
.ss-lang{padding:8px 7px;font-size:11px!important;letter-spacing:.02em}
.ss-search-btn,.ss-a11y-btn{width:34px;height:34px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055);color:#fff;border-radius:999px;display:grid;place-items:center;font-weight:800;cursor:pointer}
.ss-search-btn:hover,.ss-a11y-btn:hover{border-color:rgba(226,185,85,.55);background:rgba(226,185,85,.12);color:var(--ss-gold-soft)}
.ss-join{display:inline-flex;align-items:center;gap:10px;background:var(--ss-gold);color:var(--ss-green)!important;text-decoration:none;border-radius:999px;padding:12px 17px;font-size:12px;font-weight:900;white-space:nowrap;box-shadow:0 9px 24px rgba(226,185,85,.16);transition:.25s ease}
.ss-join:hover{transform:translateY(-2px);background:var(--ss-gold-soft)}
.ss-menu-btn{display:none;border:0;background:none;width:44px;height:44px;border-radius:50%;padding:10px;margin-left:auto}
.ss-menu-btn span{display:block;height:2px;background:#fff;margin:5px 0;border-radius:10px}
.ss-header-progress{position:absolute;bottom:-1px;left:0;height:2px;background:var(--ss-gold);width:0;z-index:3}

/* COMMON */
.ss-section{padding:clamp(82px,9vw,138px) 0;position:relative;overflow:hidden}
.ss-cream{background:var(--ss-cream);color:var(--ss-ink)}
.ss-dark{background:var(--ss-green);color:#fff}
.ss-section-head{max-width:770px;margin-bottom:48px}
.ss-section-head h2{font-size:clamp(43px,5vw,74px);line-height:.96;margin:12px 0 20px;color:var(--ss-green)}
.ss-section-head h2 em{font-style:italic;color:var(--ss-forest)}
.ss-section-head>p:not(.ss-kicker){font-size:17px;line-height:1.75;color:#506b62;max-width:700px}
.ss-section-head.inverse h2,.ss-section-head.inverse h2 em{color:#fff}.ss-section-head.inverse h2 em{color:var(--ss-gold-soft)}
.ss-section-head.inverse>p:not(.ss-kicker){color:#c4d4cf}
.ss-kicker{display:flex;align-items:center;gap:10px;margin:0;color:var(--ss-gold-soft);font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.ss-kicker span{width:28px;height:1px;background:currentColor}.ss-kicker.dark{color:var(--ss-forest)}
.ss-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.ss-actions.center{justify-content:center}
.ss-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:0 22px;border-radius:999px;text-decoration:none;font-size:13px;font-weight:850;border:1px solid transparent;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease}
.ss-btn:hover{transform:translateY(-2px)}
.ss-primary{background:var(--ss-gold);color:var(--ss-green);box-shadow:0 14px 34px rgba(226,185,85,.18)}
.ss-primary:hover,.ss-gold:hover{background:var(--ss-gold-soft)}
.ss-outline{border-color:rgba(255,255,255,.22);color:#fff;background:rgba(255,255,255,.04)}
.ss-outline:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.35)}
.ss-outline-light{border-color:rgba(255,255,255,.24);color:#fff;background:transparent}
.ss-gold{background:var(--ss-gold);color:var(--ss-green)}
.ss-dark-btn{background:var(--ss-green);color:#fff}.ss-light-btn{background:var(--ss-ivory);border-color:var(--ss-line);color:var(--ss-green)}
.ss-text-link{color:var(--ss-gold-soft);font-weight:850;text-decoration:none;display:inline-block;margin-top:6px}.ss-text-link.dark-link{color:var(--ss-forest)}

/* HERO */
.ss-hero{min-height:calc(100svh - 86px);background:var(--ss-green);color:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}
.ss-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent 82%)}
.ss-hero-glow{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none}.ss-glow-a{width:560px;height:560px;background:rgba(226,185,85,.12);right:-180px;top:-160px}.ss-glow-b{width:500px;height:500px;background:rgba(14,118,89,.22);left:-210px;bottom:-220px}
.ss-hero-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(480px,.97fr);gap:clamp(45px,6vw,95px);align-items:center;padding-top:70px;padding-bottom:85px;position:relative;z-index:2}
.ss-hero-copy h1{font-size:clamp(62px,7.2vw,112px);line-height:.85;margin:20px 0 28px;color:#fff;max-width:830px}
.ss-hero-copy h1 em{display:inline-block;color:var(--ss-gold-soft);font-style:italic;font-weight:500}
.ss-lead{font-size:clamp(17px,1.45vw,21px);line-height:1.7;color:#cbdad5;max-width:720px;margin:0 0 28px}
.ss-hero-proof{display:grid;grid-template-columns:repeat(4,1fr);margin-top:45px;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.08)}
.ss-hero-proof div{padding:17px 15px 17px 0}.ss-hero-proof div+div{border-left:1px solid rgba(255,255,255,.1);padding-left:15px}.ss-hero-proof b{display:block;color:#fff;font-size:15px}.ss-hero-proof span{display:block;margin-top:4px;color:#91aaa2;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.ss-human-stage{position:relative;min-height:620px;perspective:1200px;transform-style:preserve-3d;isolation:isolate}
.ss-human-card{position:absolute;inset:55px 34px 42px 55px;margin:0;border-radius:38px;overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:0 45px 100px rgba(0,0,0,.27);transform:translateZ(0)}
.ss-human-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(3,44,35,.5),transparent 40%)}
.ss-human-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.02)}
.ss-human-card figcaption{position:absolute;left:24px;bottom:22px;z-index:2;display:grid;gap:2px}.ss-human-card figcaption span{color:var(--ss-gold-soft);font-size:9px;font-weight:900;letter-spacing:.15em}.ss-human-card figcaption b{font-size:14px;color:#fff}
.ss-halo{position:absolute;width:390px;height:390px;right:-30px;top:-2px;transform-style:preserve-3d;pointer-events:none;filter:drop-shadow(0 20px 40px rgba(0,0,0,.12))}
.ss-ring{position:absolute;inset:50%;border:1px solid rgba(226,185,85,.36);border-radius:50%;transform-origin:center}.ring-one{width:310px;height:310px;margin:-155px;transform:rotateX(68deg) rotateZ(9deg);animation:ssOrbit 18s linear infinite}.ring-two{width:260px;height:260px;margin:-130px;transform:rotateY(68deg) rotateZ(22deg);animation:ssOrbit2 22s linear infinite reverse}.ring-three{width:205px;height:205px;margin:-102px;border-color:rgba(255,255,255,.2);transform:rotateX(54deg) rotateY(28deg);animation:ssOrbit 28s linear infinite}
@keyframes ssOrbit{to{transform:rotateX(68deg) rotateZ(369deg)}}@keyframes ssOrbit2{to{transform:rotateY(68deg) rotateZ(382deg)}}
.ss-halo-core{position:absolute;left:50%;top:50%;width:84px;height:84px;margin:-42px;border-radius:50%;display:grid;place-items:center;background:rgba(3,44,35,.86);border:1px solid rgba(226,185,85,.45);box-shadow:0 0 0 10px rgba(3,44,35,.24),0 18px 45px rgba(0,0,0,.22)}
.ss-halo-core span{font-family:var(--ss-serif);font-size:32px;color:var(--ss-gold-soft);line-height:1}.ss-halo-core small{font-size:7px;font-weight:900;letter-spacing:.18em;color:#fff;margin-top:-20px}
.ss-orbit-node{position:absolute;padding:7px 10px;border-radius:999px;background:rgba(3,44,35,.9);border:1px solid rgba(226,185,85,.22);color:#fff;font-size:8px;font-weight:900;letter-spacing:.1em;box-shadow:0 9px 22px rgba(0,0,0,.15)}
.ss-orbit-node.n1{left:20px;top:55px}.ss-orbit-node.n2{right:20px;top:87px}.ss-orbit-node.n3{right:-4px;top:210px}.ss-orbit-node.n4{left:30px;bottom:58px}.ss-orbit-node.n5{right:90px;bottom:5px;color:var(--ss-gold-soft)}
.ss-float-card{position:absolute;z-index:5;width:225px;padding:16px 18px;border-radius:18px;background:rgba(252,249,242,.93);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.65);box-shadow:var(--ss-shadow);text-decoration:none;transition:.3s ease}.ss-float-card:hover{transform:translateY(-4px)}.ss-float-card small{display:block;color:var(--ss-forest);font-size:8px;font-weight:900;letter-spacing:.12em}.ss-float-card b{display:block;margin:7px 0;color:var(--ss-green);font-size:14px}.ss-float-card span{font-size:10px;color:#667d75}.fc-one{left:8px;bottom:38px}.fc-two{right:-2px;bottom:75px}
.ss-hero-band{position:relative;z-index:3;border-top:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.09)}.ss-hero-band .shell{height:56px;display:flex;align-items:center;justify-content:center;gap:24px}.ss-hero-band span{font-size:9px;font-weight:900;letter-spacing:.18em;color:#aec2bb}.ss-hero-band i{width:4px;height:4px;background:var(--ss-gold);border-radius:50%}

/* WHAT WE DO */
.ss-pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ss-pillar-grid article{min-height:285px;padding:28px;border:1px solid var(--ss-line);border-radius:var(--ss-radius);background:rgba(252,249,242,.65);position:relative;transition:.28s ease}.ss-pillar-grid article:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(3,44,35,.08);background:#fff}.ss-pillar-grid article>span{font-size:9px;font-weight:900;color:var(--ss-sage);letter-spacing:.12em}.ss-line-icon{width:54px;height:54px;border-radius:50%;border:1px solid rgba(7,85,66,.18);display:grid;place-items:center;color:var(--ss-gold);font-size:22px;margin:46px 0 24px}.ss-pillar-grid h3{font-family:var(--ss-serif);font-size:30px;font-weight:500;margin:0 0 10px}.ss-pillar-grid p{font-size:13px;line-height:1.7;color:#657a72}

/* COURSES */
.ss-course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.ss-course-card{background:#0a3b30;border:1px solid rgba(255,255,255,.09);border-radius:26px;overflow:hidden;color:#fff;text-decoration:none;transition:.3s ease}.ss-course-card:hover{transform:translateY(-6px);border-color:rgba(226,185,85,.35);box-shadow:0 28px 55px rgba(0,0,0,.18)}.ss-course-photo{height:190px;overflow:hidden;position:relative}.ss-course-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(3,44,35,.45),transparent 60%)}.ss-course-photo img{width:100%;height:100%;object-fit:cover;transition:.5s ease;filter:saturate(.82)}.ss-course-card:hover img{transform:scale(1.04);filter:saturate(1)}.ss-course-content{padding:22px}.ss-course-meta{display:flex;justify-content:space-between;gap:12px;color:#91aaa2;font-size:8px;font-weight:900;letter-spacing:.09em}.ss-course-content h3{font-family:var(--ss-serif);font-size:26px;font-weight:500;line-height:1.02;margin:18px 0 10px}.ss-course-content>p{font-size:12px;line-height:1.65;color:#afc2bc;min-height:58px}.ss-course-price{border-top:1px solid rgba(255,255,255,.09);padding-top:18px;margin-top:18px;display:flex;justify-content:space-between;align-items:end}.ss-course-price b{display:block;color:var(--ss-gold-soft);font-size:24px}.ss-course-price small{display:block;color:#8ba29a;font-size:9px;margin-top:2px}.ss-course-price i{width:38px;height:38px;border-radius:50%;border:1px solid rgba(226,185,85,.25);display:grid;place-items:center;color:var(--ss-gold);font-style:normal}
.ss-price-band{margin-top:18px;border:1px solid rgba(255,255,255,.1);border-radius:20px;display:grid;grid-template-columns:repeat(6,1fr);overflow:hidden}.ss-price-band span{padding:16px;text-align:center}.ss-price-band span+span{border-left:1px solid rgba(255,255,255,.08)}.ss-price-band small{display:block;color:#849d95;font-size:8px;font-weight:900;letter-spacing:.1em}.ss-price-band b{display:block;margin-top:5px;color:#fff;font-size:14px}

/* GAME */
.ss-game-section{background:#05362b;color:#fff}.ss-game-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 20%,rgba(226,185,85,.12),transparent 30%),radial-gradient(circle at 15% 80%,rgba(17,122,92,.2),transparent 32%)}
.ss-game-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center;position:relative;z-index:2}.ss-chip-row{display:flex;gap:7px;flex-wrap:wrap;margin:25px 0}.ss-chip-row span{font-size:9px;font-weight:850;padding:7px 10px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:#b8cbc4}
.ss-game-console{border:1px solid rgba(255,255,255,.13);border-radius:32px;background:#092f27;overflow:hidden;box-shadow:0 45px 90px rgba(0,0,0,.25);transform:perspective(1100px) rotateY(-4deg) rotateX(2deg);transition:.4s ease}.ss-game-console:hover{transform:perspective(1100px) rotateY(0) rotateX(0) translateY(-4px)}.ss-console-top,.ss-console-bottom{padding:15px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08)}.ss-console-top span{font-size:8px;font-weight:900;letter-spacing:.13em;color:var(--ss-gold-soft)}.ss-console-top b{font-size:10px}.ss-console-scene{height:420px;position:relative;background:linear-gradient(180deg,#d9efe6 0%,#c6e5d9 45%,#a7cb95 46%,#86b074 100%);overflow:hidden;isolation:isolate}.ss-console-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(3,44,35,.18),transparent 62%);pointer-events:none}.ss-console-sun{position:absolute;right:112px;top:54px;width:88px;height:88px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff7cf 0,#efd977 42%,#e2b955 72%);box-shadow:0 0 0 14px rgba(255,245,195,.2),0 0 42px rgba(243,211,122,.35)}.ss-console-cloud{position:absolute;height:24px;border-radius:999px;background:rgba(255,255,255,.5);filter:blur(.2px)}.ss-console-cloud:before,.ss-console-cloud:after{content:"";position:absolute;background:inherit;border-radius:50%}.ss-console-cloud:before{width:34px;height:34px;left:8px;bottom:6px}.ss-console-cloud:after{width:28px;height:28px;left:30px;bottom:2px}.cc1{width:72px;left:50px;top:45px}.cc2{width:82px;right:200px;top:95px}.ss-console-hill{position:absolute;bottom:58px;border-radius:999px 999px 0 0;background:linear-gradient(180deg,#8fc37a,#69985f)}.hill1{left:-30px;width:270px;height:105px}.hill2{right:-35px;width:315px;height:120px;background:linear-gradient(180deg,#9dcb88,#6c9d5f)}.ss-console-road{position:absolute;left:-50px;right:-50px;height:106px;top:258px;background:#67726f;transform:rotate(-6deg);z-index:2}.ss-console-road:after{content:"";position:absolute;left:0;right:0;top:50%;border-top:3px dashed rgba(255,255,255,.55)}.ss-console-tree{position:absolute;z-index:1}.ss-console-tree:before{content:"";position:absolute;left:10px;bottom:0;width:8px;height:28px;border-radius:8px;background:#6b5436}.ss-console-tree:after{content:"";position:absolute;left:0;bottom:20px;width:28px;height:28px;border-radius:50%;background:#2f9468;box-shadow:inset -6px -6px 0 rgba(0,0,0,.08)}.t1{left:52px;top:274px}.t2{left:245px;top:90px}.t3{right:112px;top:248px}.t4{right:54px;top:156px}.ss-console-building{position:absolute;background:linear-gradient(180deg,#fbfbf7 0%,#f1f6ef 100%);border-radius:22px;color:var(--ss-green);padding:18px 16px 14px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;box-shadow:0 18px 32px rgba(3,44,35,.18);z-index:3}.ss-building-badge{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e8f3ec;color:var(--ss-green);font-weight:900;font-size:13px;box-shadow:inset 0 0 0 1px rgba(3,44,35,.08)}.ss-console-building b{font-size:13px;line-height:1;font-weight:900;letter-spacing:.03em}.ss-console-building small{font-size:10px;line-height:1.2;color:#48685d}.ss-console-building i{margin-top:auto;display:grid;grid-template-columns:repeat(3,12px);grid-auto-rows:12px;gap:8px;opacity:.75}.ss-console-building i:before,.ss-console-building i:after{content:""}.ss-console-building i,.ss-console-building i:before,.ss-console-building i:after{background-image:radial-gradient(circle,#bddfd0 48%,transparent 51%);background-size:12px 12px;background-repeat:repeat} .cb1{width:132px;height:152px;left:58px;top:82px}.cb2{width:170px;height:188px;left:240px;top:42px}.cb3{width:138px;height:162px;right:56px;top:74px}.ss-console-player{position:absolute;left:50%;top:257px;transform:translateX(-50%);width:74px;height:74px;border-radius:999px;background:var(--ss-gold);color:var(--ss-green);border:6px solid #fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-family:var(--ss-serif);font-weight:700;z-index:4;box-shadow:0 15px 25px rgba(0,0,0,.22)}.ss-console-player span{font-size:28px;line-height:1}.ss-console-player small{font-family:var(--ss-sans);font-size:8px;font-weight:900;letter-spacing:.14em}.ss-console-mission{position:absolute;right:20px;bottom:20px;z-index:5;width:210px;padding:14px 15px;border-radius:18px;background:rgba(3,44,35,.92);backdrop-filter:blur(10px);border:1px solid rgba(226,185,85,.25);box-shadow:0 18px 32px rgba(0,0,0,.18)}.ss-console-mission small{font-size:7px;font-weight:900;letter-spacing:.13em;color:var(--ss-gold-soft)}.ss-console-mission b{display:block;margin:5px 0;font-size:17px}.ss-console-mission span{font-size:10px;color:#adc2bb}.ss-console-bottom{border-top:1px solid rgba(255,255,255,.08);border-bottom:0}.ss-console-bottom span{font-size:8px;color:#829b93;font-weight:900;letter-spacing:.08em}.ss-console-bottom b{color:#fff;font-size:11px;margin-left:4px}

/* SKILL NETWORK */
.ss-network-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.ss-network-card{background:#fff;border:1px solid var(--ss-line);border-radius:30px;padding:28px;box-shadow:0 30px 70px rgba(3,44,35,.08)}.ss-network-person{display:flex;align-items:center;gap:12px}.ss-network-person>span{width:44px;height:44px;border-radius:50%;background:var(--ss-green);color:var(--ss-gold-soft);display:grid;place-items:center;font-weight:900}.ss-network-person b{display:block}.ss-network-person small{display:block;color:var(--ss-sage);font-size:10px;margin-top:2px}.ss-skill-chip{display:inline-block;margin:28px 0 12px;border-radius:999px;background:#eef4f1;color:var(--ss-forest);padding:7px 10px;font-size:8px;font-weight:900;letter-spacing:.09em}.ss-network-card h3{font-family:var(--ss-serif);font-size:31px;font-weight:500;line-height:1.05;margin:0 0 12px}.ss-network-card>p{color:#62786f;line-height:1.7;font-size:13px}.ss-network-actions{display:flex;gap:18px;border-top:1px solid var(--ss-line);border-bottom:1px solid var(--ss-line);padding:14px 0;margin:20px 0;color:#71857e;font-size:10px;font-weight:800}.ss-network-reply{background:var(--ss-cream);border-radius:16px;padding:15px}.ss-network-reply b{font-size:11px}.ss-network-reply p{font-size:11px;color:#63776f;margin:6px 0}.ss-network-reply a{font-size:10px;font-weight:900;color:var(--ss-forest);text-decoration:none}

/* REAL TRAINING */
.ss-photo-section{background:#052f27;color:#fff}.ss-photo-grid{display:grid;grid-template-columns:1.45fr 1fr;grid-template-rows:265px 265px;gap:16px}.ss-photo-grid figure{margin:0;border-radius:24px;overflow:hidden;position:relative;background:#0b352c;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 30px rgba(0,0,0,.14)}.ss-photo-grid figure.wide{grid-row:1/3}.ss-photo-grid img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.02);transition:.45s ease}.ss-photo-grid figure.collage img{object-position:center center}.ss-photo-grid figure.detail-one img{object-position:center 30%}.ss-photo-grid figure.detail-two img{object-position:center 35%}.ss-photo-grid figure:hover img{transform:scale(1.025);filter:saturate(1.02)}.ss-photo-grid figure:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(3,44,35,.78),rgba(3,44,35,.14) 42%,transparent 68%)}.ss-photo-grid figcaption{position:absolute;left:18px;right:18px;bottom:16px;z-index:2;color:#fff}.ss-photo-grid figcaption small{display:block;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:rgba(243,211,122,.95);margin-bottom:6px}.ss-photo-grid figcaption b{display:block;font-size:18px;line-height:1.24;font-weight:700;max-width:28ch}

/* NEWS */
.ss-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ss-news-card{min-height:300px;padding:26px;border:1px solid rgba(255,255,255,.1);border-radius:24px;color:#fff;text-decoration:none;background:rgba(255,255,255,.035);transition:.3s ease}.ss-news-card:hover{transform:translateY(-5px);border-color:rgba(226,185,85,.3);background:rgba(255,255,255,.055)}.ss-news-card>div{display:flex;justify-content:space-between;gap:12px;color:#8ba39b;font-size:8px;font-weight:900;letter-spacing:.08em}.ss-news-card h3{font-family:var(--ss-serif);font-size:28px;line-height:1.05;font-weight:500;margin:42px 0 14px}.ss-news-card p{font-size:12px;line-height:1.7;color:#aebfba}.ss-news-card b{display:block;margin-top:25px;color:var(--ss-gold-soft);font-size:10px}

/* PARTNERS */
.ss-partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ss-partner-grid a{min-height:280px;border:1px solid var(--ss-line);border-radius:24px;padding:26px;color:var(--ss-ink);text-decoration:none;background:rgba(255,255,255,.35);transition:.28s ease}.ss-partner-grid a:hover{background:#fff;transform:translateY(-4px);box-shadow:0 18px 45px rgba(3,44,35,.07)}.ss-partner-grid span{font-size:9px;font-weight:900;color:var(--ss-gold)}.ss-partner-grid h3{font-family:var(--ss-serif);font-size:29px;font-weight:500;margin:70px 0 10px}.ss-partner-grid p{font-size:12px;line-height:1.65;color:#687b74}.ss-partner-grid b{display:block;margin-top:22px;color:var(--ss-forest);font-size:10px}

/* FOUNDER */
.ss-founder{background:var(--ss-ivory)}.ss-founder-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:center}.ss-founder figure{margin:0;border-radius:32px;overflow:hidden;aspect-ratio:4/5;background:var(--ss-cream);box-shadow:var(--ss-shadow)}.ss-founder figure img{width:100%;height:100%;object-fit:cover;object-position:center top}.ss-founder h2{font-size:clamp(46px,5.2vw,78px);line-height:.95;color:var(--ss-green);margin:15px 0 25px}.ss-founder h2 em{color:var(--ss-forest);font-style:italic}.ss-founder-quote{font-family:var(--ss-serif);font-size:clamp(22px,2vw,31px);line-height:1.35;color:var(--ss-green)}.ss-founder-grid>div>p:not(.ss-kicker):not(.ss-founder-quote){font-size:14px;line-height:1.8;color:#63776f;max-width:760px}

/* FINAL */
.ss-final{padding:clamp(100px,12vw,175px) 0;background:var(--ss-green);text-align:center;color:#fff;position:relative;overflow:hidden}.ss-final:before{content:"";position:absolute;left:50%;top:50%;width:700px;height:700px;transform:translate(-50%,-50%);border:1px solid rgba(226,185,85,.12);border-radius:50%;box-shadow:0 0 0 100px rgba(226,185,85,.025),0 0 0 200px rgba(226,185,85,.018)}.ss-final .shell{position:relative}.ss-final .ss-kicker{justify-content:center}.ss-final h2{font-size:clamp(52px,7vw,102px);line-height:.89;margin:22px auto;color:#fff}.ss-final h2 em{color:var(--ss-gold-soft);font-style:italic}.ss-final p:not(.ss-kicker){color:#b9cbc5;font-size:16px;max-width:720px;margin:0 auto 30px}

/* FOOTER */
.ss-footer{background:#021f19;color:#fff;padding-top:80px}.ss-footer-hero{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;padding-bottom:55px;border-bottom:1px solid rgba(255,255,255,.1)}.ss-footer-hero h2{font-size:clamp(38px,4vw,62px);line-height:.95;color:#fff;margin:15px 0 10px}.ss-footer-hero h2 em{color:var(--ss-gold-soft);font-style:italic}.ss-footer-hero p:not(.ss-kicker){color:#91aaa2}.ss-footer-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.ss-footer-actions a{padding:12px 16px;border-radius:999px;text-decoration:none;font-size:11px;font-weight:850}.ss-footer-actions a:first-child{background:var(--ss-gold);color:var(--ss-green)}.ss-footer-actions a:last-child{border:1px solid rgba(255,255,255,.17);color:#fff}
.ss-footer-grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:45px;padding:55px 0}.ss-footer-grid h3{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--ss-gold-soft);margin:0 0 18px}.ss-footer-grid>div:not(.ss-footer-brand){display:flex;flex-direction:column;align-items:flex-start}.ss-footer-grid a{color:#9bb1aa;text-decoration:none;font-size:11px;margin:6px 0}.ss-footer-grid a:hover{color:#fff}.ss-footer-brand>a{display:inline-flex;background:var(--ss-ivory);padding:5px 10px;border-radius:16px}.ss-footer-brand img{width:178px;height:66px;object-fit:contain;object-position:center}.ss-footer-brand p{font-size:12px;line-height:1.7;color:#8fa69e;max-width:300px}.ss-social{display:flex;gap:14px}.ss-social a{color:#fff!important;font-weight:800}
.ss-footer-contact{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:20px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:24px 0}.ss-footer-contact span{display:grid;gap:5px}.ss-footer-contact small{font-size:7px;font-weight:900;letter-spacing:.14em;color:#78928a}.ss-footer-contact b,.ss-footer-contact a{color:#cedbd7;text-decoration:none;font-size:10px;font-weight:700}.ss-footer-bottom{padding:24px 0 30px;display:flex;justify-content:space-between;gap:20px;color:#658077;font-size:9px}.ss-footer-bottom a{color:#829b93;text-decoration:none}

/* STANDARDISE EXISTING INNER PAGES */
body.ss-brand-system .breadcrumbs{padding-top:18px;padding-bottom:18px;font-size:11px}
body.ss-brand-system main:not(:has(.ss-hero)) h1{font-family:var(--ss-serif);color:var(--ss-green)}
body.ss-brand-system .btn-primary,body.ss-brand-system .v11-btn.primary,body.ss-brand-system .sn-btn.primary{background:var(--ss-green)!important;color:#fff!important;border-color:var(--ss-green)!important}
body.ss-brand-system .btn-gold{background:var(--ss-gold)!important;color:var(--ss-green)!important}
body.ss-brand-system .sn-btn{border-radius:999px!important;font-weight:850!important}
body.ss-brand-system .sn-hero,body.ss-brand-system .sw-hero{background:var(--ss-green)!important;color:#fff}
body.ss-brand-system .sn-kicker,body.ss-brand-system .sw-kicker{color:var(--ss-gold-soft)!important}
body.ss-brand-system .sn-post,body.ss-brand-system .sn-side-card,body.ss-brand-system .sn-compose,body.ss-brand-system .sn-profile-hero,body.ss-brand-system .sn-auth-card,body.ss-brand-system .sw-card,body.ss-brand-system .sw-feature,body.ss-brand-system .sw-method{border-radius:22px!important;border-color:var(--ss-line)!important;box-shadow:none}
body.ss-brand-system .sn-post:hover,body.ss-brand-system .sw-card:hover{box-shadow:0 18px 45px rgba(3,44,35,.07)}
body.ss-brand-system .sn-avatar{background:var(--ss-green)!important;color:var(--ss-gold-soft)!important}
body.ss-brand-system .sn-skill{background:#eef4f1!important;color:var(--ss-forest)!important}
body.ss-brand-system .sw-card b,body.ss-brand-system .sw-feature b{color:var(--ss-forest)!important}
body.ss-brand-system footer:not(.ss-footer){background:var(--ss-green)}

/* Search modal polish */
body.ss-brand-system .v7-search-panel{background:rgba(2,31,25,.86);backdrop-filter:blur(20px)}
body.ss-brand-system .v7-search-box{border-radius:24px;background:var(--ss-ivory);border:0;box-shadow:0 30px 80px rgba(0,0,0,.25)}
body.ss-brand-system .v7-search-box input{border-radius:999px;border:1px solid var(--ss-line);background:#fff}
body.ss-brand-system .v7-search-box form button{border-radius:999px;background:var(--ss-green);color:#fff}

/* Accessibility modes */
html.v10-text-large body.ss-brand-system{font-size:112%}
html.v10-high-contrast{--ss-green:#001b15;--ss-forest:#003d2f;--ss-cream:#fff8e8;--ss-ivory:#fffdf7;--ss-gold:#ffd866;--ss-ink:#06251e}
html.v10-reduce-motion *,html.v10-reduce-motion *:before,html.v10-reduce-motion *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}

@media(max-width:1180px){
 .ss-nav{gap:13px}.ss-nav>a:not(.ss-join){font-size:11px}.ss-brand{width:155px;height:58px}.ss-header-row{gap:20px}.ss-nav-tools{display:none}
 .ss-hero-grid{grid-template-columns:1fr .9fr;gap:35px}.ss-human-stage{min-height:560px}.ss-halo{width:340px;height:340px}.ss-course-grid{grid-template-columns:repeat(2,1fr)}.ss-partner-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
 .ss-header-row{height:74px}.ss-brand{width:160px;height:56px}.ss-brand img{height:48px}.ss-menu-btn{display:block}.ss-nav{position:fixed;top:74px;left:12px;right:12px;max-height:calc(100svh - 88px);overflow:auto;padding:20px;border-radius:24px;background:rgba(3,44,35,.985);box-shadow:0 30px 80px rgba(0,0,0,.3);display:none;align-items:stretch;gap:0}.ss-nav.open{display:flex;flex-direction:column}.ss-nav>a:not(.ss-join){font-size:15px;padding:13px 4px;border-bottom:1px solid rgba(255,255,255,.07)}.ss-nav>a:not(.ss-join):after{display:none}.ss-nav-tools{display:flex;padding:14px 0}.ss-join{margin-top:10px;justify-content:center;padding:15px}
 .ss-hero{min-height:auto}.ss-hero-grid{grid-template-columns:1fr;padding-top:55px;padding-bottom:40px}.ss-hero-copy h1{font-size:clamp(57px,12vw,88px)}.ss-human-stage{min-height:600px;max-width:650px;width:100%;margin:0 auto}.ss-halo{right:0}.ss-hero-band .shell{gap:12px;overflow:hidden}.ss-hero-band span{white-space:nowrap}
 .ss-pillar-grid{grid-template-columns:repeat(2,1fr)}.ss-game-grid,.ss-network-grid,.ss-founder-grid{grid-template-columns:1fr;gap:55px}.ss-game-console{transform:none}.ss-news-grid{grid-template-columns:1fr}.ss-footer-grid{grid-template-columns:1.5fr repeat(2,1fr)}.ss-footer-contact{grid-template-columns:1fr}.ss-footer-hero{align-items:flex-start;flex-direction:column}.ss-footer-actions{justify-content:flex-start}
}
@media(max-width:620px){
 .ss-section{padding:72px 0}.ss-hero-grid{padding-top:42px}.ss-hero-copy h1{font-size:clamp(49px,14vw,70px);line-height:.89}.ss-lead{font-size:16px}.ss-actions{align-items:stretch}.ss-actions .ss-btn{flex:1 1 100%}.ss-hero-proof{grid-template-columns:repeat(2,1fr)}.ss-hero-proof div:nth-child(3){border-left:0!important}.ss-human-stage{min-height:500px}.ss-human-card{inset:45px 7px 28px 7px;border-radius:28px}.ss-halo{width:260px;height:260px;right:-30px;top:5px}.ring-one{width:230px;height:230px;margin:-115px}.ring-two{width:195px;height:195px;margin:-97px}.ring-three{width:155px;height:155px;margin:-77px}.ss-halo-core{width:68px;height:68px;margin:-34px}.ss-orbit-node{font-size:6px;padding:5px 7px}.ss-float-card{width:190px;padding:12px 13px}.fc-one{left:0;bottom:15px}.fc-two{right:0;bottom:85px}.ss-hero-band .shell{justify-content:flex-start;overflow:auto;scrollbar-width:none}
 .ss-section-head h2{font-size:43px}.ss-pillar-grid,.ss-course-grid,.ss-partner-grid{grid-template-columns:1fr}.ss-pillar-grid article{min-height:230px}.ss-line-icon{margin:28px 0 18px}.ss-course-photo{height:210px}.ss-price-band{grid-template-columns:repeat(3,1fr)}.ss-price-band span:nth-child(4){border-left:0}.ss-price-band span:nth-child(n+4){border-top:1px solid rgba(255,255,255,.08)}.ss-console-scene{height:340px}.cb1{left:18px;width:104px;height:132px;top:76px}.cb2{left:124px;width:138px;height:168px;top:38px}.cb3{right:18px;width:110px;height:142px;top:66px}.ss-console-player{width:66px;height:66px;top:220px}.ss-console-player span{font-size:24px}.ss-console-mission{width:170px;right:14px;bottom:14px}.ss-photo-grid{grid-template-columns:1fr;grid-template-rows:340px 230px 230px}.ss-photo-grid figure.wide{grid-row:auto}.ss-footer-grid{grid-template-columns:1fr 1fr;gap:35px}.ss-footer-brand{grid-column:1/-1}.ss-footer-bottom{flex-direction:column}.ss-footer-contact{gap:15px}.ss-final h2{font-size:52px}
}

/* V12.2.1 — Mobile navigation + iPhone layout fix */
.ss-menu-backdrop{display:none;position:fixed;inset:0;z-index:118;border:0;background:rgba(1,23,18,.64);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);opacity:0;transition:opacity .22s ease}
.ss-menu-backdrop.show{display:block;opacity:1}
body.ss-menu-open{overflow:hidden;overscroll-behavior:none}
body.ss-menu-open .ss-header{z-index:130}

@media(max-width:900px){
 .ss-header{position:sticky;top:0;z-index:130}
 .ss-header-row{height:72px;padding-top:max(0px,env(safe-area-inset-top));position:relative;z-index:2}
 .ss-brand{width:154px;height:54px;border-radius:14px;padding:4px 8px}
 .ss-brand img{height:46px}
 .ss-menu-btn{display:grid!important;place-content:center;width:48px;height:48px;min-width:48px;padding:11px;margin-left:auto;border:1px solid rgba(226,185,85,.2);background:rgba(255,255,255,.045);border-radius:15px;position:relative;z-index:3;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
 .ss-menu-btn span{width:24px;height:2px;margin:3px 0;background:#fff;transform-origin:center;transition:transform .22s ease,opacity .18s ease}
 .ss-menu-btn.is-open span:nth-child(1){transform:translateY(8px) rotate(45deg)}
 .ss-menu-btn.is-open span:nth-child(2){opacity:0}
 .ss-menu-btn.is-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
 .ss-nav{display:flex!important;position:fixed;top:80px;left:12px;right:12px;z-index:132;max-height:calc(100dvh - 96px);overflow:auto;-webkit-overflow-scrolling:touch;padding:12px 18px calc(18px + env(safe-area-inset-bottom));border:1px solid rgba(226,185,85,.16);border-radius:24px;background:rgba(3,44,35,.992);box-shadow:0 34px 90px rgba(0,0,0,.42);flex-direction:column;align-items:stretch;gap:0;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px) scale(.985);transform-origin:top center;transition:opacity .2s ease,transform .22s ease,visibility 0s linear .22s}
 .ss-nav.open{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}
 .ss-nav>a:not(.ss-join){display:flex;align-items:center;min-height:52px;padding:0 4px;font-size:16px!important;font-weight:800;border-bottom:1px solid rgba(255,255,255,.075)}
 .ss-nav-tools{display:grid!important;grid-template-columns:1fr 52px 52px;gap:8px;padding:12px 0}
 .ss-lang{min-height:48px;display:flex;align-items:center;padding:0 14px!important;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.04);font-size:13px!important}
 .ss-search-btn,.ss-a11y-btn{width:52px;height:48px;border-radius:14px}
 .ss-join{min-height:54px;margin-top:2px;justify-content:center;font-size:14px;padding:0 18px}
}

@media(max-width:620px){
 .ss-hero-grid{padding-top:30px;padding-bottom:26px;gap:18px}
 .ss-hero-copy h1{font-size:clamp(48px,13.4vw,63px);line-height:.91;margin:15px 0 21px}
 .ss-lead{font-size:15.5px;line-height:1.63;margin-bottom:22px}
 .ss-actions{gap:9px}
 .ss-actions .ss-btn{min-height:54px}
 .ss-hero-proof{margin-top:28px}
 .ss-hero-proof div{padding:14px 10px 14px 0}
 .ss-hero-proof div+div{padding-left:12px}
 .ss-hero-proof b{font-size:14px}.ss-hero-proof span{font-size:8px}
 .ss-human-stage{min-height:405px;margin-top:4px}
 .ss-human-card{inset:32px 5px 20px;border-radius:25px}
 .ss-halo{width:220px;height:220px;right:-38px;top:-6px}
 .ring-one{width:198px;height:198px;margin:-99px}.ring-two{width:168px;height:168px;margin:-84px}.ring-three{width:136px;height:136px;margin:-68px}
 .ss-halo-core{width:60px;height:60px;margin:-30px}
 .ss-orbit-node{font-size:5.5px;padding:4px 6px}
 .ss-float-card{width:176px;padding:10px 12px}.fc-one{left:4px;bottom:8px}.fc-two{display:none}
 .ss-hero-band .shell{height:48px}
 .wa{right:14px!important;bottom:calc(18px + env(safe-area-inset-bottom))!important}
}

/* =========================================================
   V12.2.2 — Permanent Header + Footer Redesign
   ========================================================= */

/* HEADER — quieter, more editorial, one confident row */
.ss-header{
  background:rgba(2,35,28,.965);
  border-bottom:1px solid rgba(226,185,85,.16);
  box-shadow:none;
}
.ss-header.is-scrolled{
  background:rgba(2,31,25,.985);
  box-shadow:0 14px 44px rgba(1,22,17,.18);
}
.ss-header-row{height:78px;gap:28px}
.ss-brand-wrap{display:flex;align-items:center;gap:14px;flex:0 0 auto}
.ss-brand{
  width:166px;height:54px;padding:3px 9px;border-radius:14px;
  background:var(--ss-ivory);border:1px solid rgba(226,185,85,.17);
  box-shadow:0 8px 28px rgba(0,0,0,.08)
}
.ss-brand img{height:46px}
.ss-brand-note{
  display:none;color:rgba(255,255,255,.44);font-size:8px;font-weight:900;
  letter-spacing:.16em;text-transform:uppercase;white-space:nowrap
}
.ss-nav{display:flex;align-items:center;gap:22px;margin-left:auto;min-width:0}
.ss-nav-main{display:flex;align-items:center;gap:clamp(15px,1.45vw,25px)}
.ss-nav-main a{
  position:relative;color:rgba(255,255,255,.74);font-size:12px;font-weight:780;
  text-decoration:none;white-space:nowrap;transition:color .2s ease
}
.ss-nav-main a:hover,.ss-nav-main a:focus-visible{color:#fff}
.ss-nav-main a:after{
  content:"";position:absolute;left:50%;right:50%;bottom:-12px;height:2px;
  background:var(--ss-gold);border-radius:10px;transition:left .22s ease,right .22s ease
}
.ss-nav-main a:hover:after,.ss-nav-main a:focus-visible:after{left:0;right:0}
.ss-nav-end{display:flex;align-items:center;gap:7px;padding-left:18px;border-left:1px solid rgba(255,255,255,.1)}
.ss-lang{
  display:inline-flex;align-items:center;min-height:36px;padding:0 10px!important;
  border-radius:999px;color:rgba(255,255,255,.76)!important;font-size:10px!important;
  font-weight:850!important;text-decoration:none!important
}
.ss-lang:hover{background:rgba(255,255,255,.055);color:#fff!important}
.ss-search-btn,.ss-a11y-btn{width:36px;height:36px;background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12)}
.ss-join{
  min-height:44px;padding:0 18px;margin-left:4px;border-radius:999px;
  box-shadow:0 10px 28px rgba(226,185,85,.13)
}
.ss-join b{font-size:15px;line-height:1}
.ss-header-progress{height:2px;background:linear-gradient(90deg,var(--ss-gold),var(--ss-gold-soft))}

/* FOOTER — compact editorial architecture */
.ss-footer{background:#021f19;color:#fff;padding:0!important;position:relative;overflow:hidden}
.ss-footer:after{
  content:"SAFA SOCH";position:absolute;left:50%;bottom:-48px;transform:translateX(-50%);
  font-family:var(--ss-serif);font-size:clamp(90px,13vw,210px);line-height:.75;
  letter-spacing:-.07em;color:rgba(255,255,255,.018);white-space:nowrap;pointer-events:none
}
.ss-footer-cta{
  min-height:190px;padding:48px 0 42px;display:flex;align-items:flex-end;
  justify-content:space-between;gap:44px;border-bottom:1px solid rgba(255,255,255,.1)
}
.ss-footer-eyebrow{margin:0 0 13px;color:var(--ss-gold-soft);font-size:8px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.ss-footer-cta h2{margin:0;color:#fff;font-size:clamp(34px,3.5vw,55px);line-height:.96;letter-spacing:-.045em}
.ss-footer-cta h2 em{color:var(--ss-gold-soft);font-style:italic}
.ss-footer-cta-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end;padding-bottom:3px}
.ss-footer-cta-actions a{
  display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;
  border:1px solid rgba(255,255,255,.15);border-radius:999px;color:#fff;text-decoration:none;
  font-size:11px;font-weight:850;transition:.22s ease
}
.ss-footer-cta-actions a.primary{background:var(--ss-gold);border-color:var(--ss-gold);color:var(--ss-green)}
.ss-footer-cta-actions a:hover{transform:translateY(-2px);border-color:rgba(226,185,85,.5)}
.ss-footer-main{display:grid;grid-template-columns:minmax(250px,1.15fr) minmax(0,2.85fr);gap:68px;padding:42px 0 38px}
.ss-footer-brand{min-width:0}
.ss-footer-logo{display:inline-flex;width:154px;height:56px;padding:3px 9px;border-radius:14px;background:var(--ss-ivory);border:1px solid rgba(226,185,85,.15)}
.ss-footer-logo img{width:100%;height:48px;object-fit:contain}
.ss-footer-brand>p{max-width:315px;margin:15px 0 14px;color:#91aaa2;font-size:11px;line-height:1.65}
.ss-footer-brand address{display:grid;gap:6px;margin:0 0 13px;font-style:normal}
.ss-footer-brand address span,.ss-footer-brand address a{color:#a9bbb5;font-size:9.5px;line-height:1.45;text-decoration:none}
.ss-footer-brand address a:hover{color:#fff}
.ss-social{display:flex;gap:14px}.ss-social a{margin:0!important;color:#fff!important;font-size:10px!important;font-weight:850!important;text-decoration:none}
.ss-footer-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px}
.ss-footer-group{margin:0;border:0}
.ss-footer-group summary{
  list-style:none;cursor:default;margin:1px 0 14px;color:var(--ss-gold-soft);
  font-size:8px;font-weight:900;letter-spacing:.16em;text-transform:uppercase
}
.ss-footer-group summary::-webkit-details-marker{display:none}
.ss-footer-group>div{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.ss-footer-group a{margin:0 0 9px;color:#91a8a0;text-decoration:none;font-size:10px;line-height:1.45;transition:.18s ease}
.ss-footer-group a:hover{color:#fff;transform:translateX(2px)}
.ss-footer-bottom{
  position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;
  padding:18px 0 24px!important;border-top:1px solid rgba(255,255,255,.08);color:#668077;font-size:8.5px
}
.ss-footer-bottom>div{display:flex;gap:16px;align-items:center}
.ss-footer-place{color:#81968f}
.ss-footer-bottom nav{display:flex;gap:17px;flex-wrap:wrap;justify-content:flex-end}
.ss-footer-bottom nav a{color:#839991;text-decoration:none}.ss-footer-bottom nav a:hover{color:#fff}

@media(min-width:1280px){.ss-brand-note{display:inline-block}}

@media(max-width:1100px) and (min-width:901px){
 .ss-header-row{gap:18px}.ss-brand{width:148px}.ss-nav{gap:14px}.ss-nav-main{gap:13px}.ss-nav-main a{font-size:10.5px}.ss-nav-end{padding-left:10px}.ss-lang{display:none}.ss-join{padding:0 14px}.ss-join span{font-size:10px}
 .ss-footer-main{gap:42px}.ss-footer-links{gap:24px}
}

@media(max-width:900px){
 .ss-header-row{height:72px}
 .ss-brand-wrap{gap:0}.ss-brand{width:156px;height:54px}.ss-brand-note{display:none!important}
 .ss-nav{
  top:82px!important;left:10px!important;right:10px!important;max-height:calc(100dvh - 96px)!important;
  padding:8px 18px calc(18px + env(safe-area-inset-bottom))!important;border-radius:24px!important;
  background:rgba(2,35,28,.995)!important
 }
 .ss-nav-main{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%}
 .ss-nav-main a{
  display:flex;align-items:center;min-height:54px;padding:0 5px;border-bottom:1px solid rgba(255,255,255,.075);
  font-size:16px;font-weight:800;color:rgba(255,255,255,.9)
 }
 .ss-nav-main a:after{display:none}
 .ss-nav-end{display:grid;grid-template-columns:1fr 50px 50px;gap:8px;width:100%;padding:13px 0 0;border-left:0}
 .ss-nav-end .ss-lang{display:flex!important;align-items:center;justify-content:flex-start;min-height:48px;padding:0 14px!important;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.04);font-size:13px!important}
 .ss-nav-end .ss-search-btn,.ss-nav-end .ss-a11y-btn{width:50px;height:48px;border-radius:14px}
 .ss-nav-end .ss-join{grid-column:1/-1;min-height:54px;margin:2px 0 0;justify-content:center;font-size:14px}
 .ss-menu-btn{border-radius:14px!important}

 .ss-footer-cta{min-height:auto;padding:40px 0 34px;align-items:flex-start;flex-direction:column;gap:24px}
 .ss-footer-cta h2{font-size:clamp(34px,6vw,48px)}
 .ss-footer-cta-actions{justify-content:flex-start}
 .ss-footer-main{grid-template-columns:1fr;gap:34px;padding:34px 0 30px}
 .ss-footer-brand>p{max-width:470px}
 .ss-footer-links{grid-template-columns:repeat(4,1fr);gap:24px}
}

@media(max-width:620px){
 .ss-header-row{height:70px}.ss-brand{width:150px;height:52px}.ss-brand img{height:44px}
 .ss-menu-btn{width:46px!important;height:46px!important;min-width:46px!important}
 .ss-nav{top:78px!important}

 .ss-footer:after{font-size:92px;bottom:-20px}
 .ss-footer-cta{padding:34px 0 30px;gap:20px}
 .ss-footer-eyebrow{font-size:7px}.ss-footer-cta h2{font-size:37px;line-height:.98}
 .ss-footer-cta-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.ss-footer-cta-actions a{width:100%;padding:0 12px;font-size:10px}
 .ss-footer-main{padding:30px 0 24px;gap:28px}
 .ss-footer-logo{width:148px;height:54px}.ss-footer-logo img{height:46px}
 .ss-footer-brand>p{font-size:11px;margin-top:14px}
 .ss-footer-brand address span,.ss-footer-brand address a{font-size:10px}
 .ss-footer-links{display:block;border-top:1px solid rgba(255,255,255,.08)}
 .ss-footer-group{border-bottom:1px solid rgba(255,255,255,.08)}
 .ss-footer-group summary{
  position:relative;display:flex;align-items:center;justify-content:space-between;min-height:48px;margin:0;
  cursor:pointer;color:#fff;font-size:10px;letter-spacing:.1em
 }
 .ss-footer-group summary:after{content:"+";color:var(--ss-gold-soft);font-size:18px;font-weight:500;transition:.2s ease}
 .ss-footer-group[open] summary:after{content:"−"}
 .ss-footer-group>div{padding:0 0 10px}.ss-footer-group a{font-size:12px;margin:0;padding:8px 0;width:100%}
 .ss-footer-bottom{align-items:flex-start;flex-direction:column;gap:12px;padding:17px 0 22px!important;font-size:9px}
 .ss-footer-bottom>div{width:100%;justify-content:space-between;gap:10px}.ss-footer-bottom nav{justify-content:flex-start;gap:14px}
}

/* ---- international-system.css ---- */
/* Safa Soch V12.3 — International Clean Design System
   Permanent visual system: deep green + warm cream + Safa gold.
   Loaded last to normalise legacy page families without changing their content/SEO. */

:root{
  --ss-green-950:#021d17;
  --ss-green-900:#032c23;
  --ss-green-800:#064737;
  --ss-green-700:#075542;
  --ss-green-600:#0a6a51;
  --ss-gold-500:#e2b955;
  --ss-gold-300:#f3d37a;
  --ss-cream-100:#f6f0e4;
  --ss-ivory:#fcf9f2;
  --ss-white:#fffdf8;
  --ss-ink:#17362e;
  --ss-muted:#687a73;
  --ss-sage:#8fa79e;
  --ss-line:rgba(3,44,35,.13);
  --ss-line-dark:rgba(255,255,255,.13);
  --ss-shadow-sm:0 8px 24px rgba(2,29,23,.07);
  --ss-shadow:0 18px 55px rgba(2,29,23,.10);
  --ss-shadow-lg:0 30px 90px rgba(2,29,23,.14);
  --ss-radius-sm:12px;
  --ss-radius:18px;
  --ss-radius-lg:28px;
  --ss-shell:1280px;
  --ss-serif:Georgia,"Times New Roman",Times,serif;
  --ss-sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,"Noto Sans",sans-serif;
  --ss-space-section:clamp(64px,7vw,104px);
  --ss-space-block:clamp(28px,4vw,52px);
}

html{scroll-behavior:smooth;background:var(--ss-cream-100)}
body.ss-brand-system,
body.hi-body{
  margin:0;
  color:var(--ss-ink);
  background:var(--ss-ivory);
  font-family:var(--ss-sans);
  font-size:16px;
  line-height:1.65;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
body.ss-brand-system *,body.hi-body *{box-sizing:border-box}
body.ss-brand-system img,body.hi-body img{max-width:100%;height:auto}
body.ss-brand-system a,body.hi-body a{text-underline-offset:3px}
body.ss-brand-system main,body.hi-body main{min-height:50vh}

/* Layout */
body.ss-brand-system .shell,body.hi-body .shell{width:min(var(--ss-shell),calc(100% - 48px));margin-inline:auto}
body.ss-brand-system .narrow,body.hi-body .narrow{width:min(820px,100%);margin-inline:auto}
body.ss-brand-system .section,body.ss-brand-system .ss-section,body.ss-brand-system .v10-standard-page,body.ss-brand-system .v9-page,
body.hi-body .section{padding:var(--ss-space-section) 0}
body.ss-brand-system .section.white,body.ss-brand-system .white{background:var(--ss-ivory)}
body.ss-brand-system .section.soft,body.ss-brand-system .soft{background:var(--ss-cream-100)}
body.ss-brand-system .section.dark,body.ss-brand-system .dark-section{background:var(--ss-green-900);color:var(--ss-ivory)}

/* Typography */
body.ss-brand-system h1,body.ss-brand-system h2,body.hi-body h1,body.hi-body h2{
  font-family:var(--ss-serif);
  font-weight:500;
  letter-spacing:-.038em;
  text-wrap:balance;
  color:inherit;
}
body.ss-brand-system h1,body.hi-body h1{font-size:clamp(46px,6.4vw,82px);line-height:.98;margin:0 0 24px}
body.ss-brand-system h2,body.hi-body h2{font-size:clamp(34px,4.2vw,58px);line-height:1.04;margin:0 0 20px}
body.ss-brand-system h3,body.hi-body h3{font-family:var(--ss-sans);font-size:clamp(18px,1.8vw,24px);line-height:1.2;letter-spacing:-.02em;color:inherit}
body.ss-brand-system p,body.hi-body p{color:var(--ss-muted)}
body.ss-brand-system .lead,body.hi-body .lead{font-size:clamp(18px,1.7vw,21px);line-height:1.65;color:var(--ss-muted);max-width:760px}
body.ss-brand-system .eyebrow,body.ss-brand-system .ss-kicker,body.ss-brand-system .v5-kicker,body.ss-brand-system .sn-kicker,body.ss-brand-system .sw-kicker,
body.hi-body .eyebrow{
  display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;color:var(--ss-green-700);font-size:11px;line-height:1.2;font-weight:800;text-transform:uppercase;letter-spacing:.16em
}
body.ss-brand-system .ss-kicker:not(.dark),body.ss-brand-system .inverse .ss-kicker{color:var(--ss-gold-300)}
body.ss-brand-system em,body.hi-body em{font-style:normal;color:var(--ss-gold-500)}

/* Focus & accessibility */
body.ss-brand-system :focus-visible,body.hi-body :focus-visible{outline:3px solid var(--ss-gold-500)!important;outline-offset:3px!important}
body.ss-brand-system .skip,body.hi-body .skip{position:fixed;left:14px;top:14px;z-index:9999;transform:translateY(-160%);background:var(--ss-gold-500);color:var(--ss-green-950);padding:12px 16px;border-radius:10px;font-weight:800}
body.ss-brand-system .skip:focus,body.hi-body .skip:focus{transform:none}

/* Permanent header */
body.ss-brand-system .ss-header,body.hi-body .ss-header{
  position:sticky;top:0;z-index:900;background:rgba(3,44,35,.94);color:var(--ss-ivory);border-bottom:1px solid rgba(226,185,85,.24);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);transition:box-shadow .22s ease,background .22s ease,border-color .22s ease
}
body.ss-brand-system .ss-header:before,body.hi-body .ss-header:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(243,211,122,.5),transparent);opacity:.55}
body.ss-brand-system .ss-header.is-scrolled,body.hi-body .ss-header.is-scrolled{box-shadow:0 14px 36px rgba(2,29,23,.18);border-bottom-color:rgba(226,185,85,.18)}
body.ss-brand-system .ss-header-row,body.hi-body .ss-header-row{min-height:84px;display:flex;align-items:center;gap:22px}
body.ss-brand-system .ss-brand-wrap,body.hi-body .ss-brand-wrap{display:flex;align-items:center;flex:0 0 auto;gap:14px}
body.ss-brand-system .ss-brand,body.hi-body .ss-brand{
  width:170px;min-width:170px;height:56px;display:flex;align-items:center;justify-content:center;padding:8px 16px;background:linear-gradient(180deg,#fdfaf3,#f4efe2);border-radius:16px;border:1px solid rgba(255,255,255,.48);box-shadow:0 10px 28px rgba(0,0,0,.10)
}
body.ss-brand-system .ss-brand img,body.hi-body .ss-brand img{width:100%;height:100%;object-fit:contain}
body.ss-brand-system .ss-brand-note,body.hi-body .ss-brand-note{display:none}
body.ss-brand-system .ss-nav,body.hi-body .ss-nav{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:18px;min-width:0}
body.ss-brand-system .ss-nav-main,body.hi-body .ss-nav-main{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}
body.ss-brand-system .ss-nav-end,body.hi-body .ss-nav-end{display:flex;align-items:center;gap:10px;padding-left:16px;border-left:1px solid rgba(255,255,255,.12)}
body.ss-brand-system .ss-nav a,body.hi-body .ss-nav a{color:rgba(252,249,242,.82);font-size:13px;line-height:1;font-weight:700;text-decoration:none;white-space:nowrap;transition:color .2s ease,opacity .2s ease,background .2s ease,border-color .2s ease,transform .2s ease}
body.ss-brand-system .ss-nav-link,body.hi-body .ss-nav-link{padding:11px 13px;border-radius:999px;border:1px solid transparent}
body.ss-brand-system .ss-nav-link:hover,body.hi-body .ss-nav-link:hover{color:#fff;background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.08)}
body.ss-brand-system .ss-nav-link.is-active,body.hi-body .ss-nav-link.is-active{color:#fff;background:rgba(226,185,85,.12);border-color:rgba(226,185,85,.22);box-shadow:inset 0 0 0 1px rgba(226,185,85,.08)}
body.ss-brand-system .ss-lang,body.hi-body .ss-lang{padding:10px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);color:var(--ss-gold-300)!important;background:rgba(255,255,255,.03)}
body.ss-brand-system .ss-search-btn,body.ss-brand-system .ss-a11y-btn,body.hi-body .ss-search-btn,body.hi-body .ss-a11y-btn{width:42px;height:42px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:var(--ss-ivory);display:grid;place-items:center;font-weight:800;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}
body.ss-brand-system .ss-search-btn:hover,body.ss-brand-system .ss-a11y-btn:hover,body.hi-body .ss-search-btn:hover,body.hi-body .ss-a11y-btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.2)}
body.ss-brand-system .ss-join,body.hi-body .ss-join{height:48px;padding:0 20px!important;border-radius:14px;background:var(--ss-gold-500);color:var(--ss-green-950)!important;font-weight:850!important;display:inline-flex;align-items:center;gap:12px;box-shadow:0 12px 28px rgba(226,185,85,.18)}
body.ss-brand-system .ss-header-progress,body.hi-body .ss-header-progress{height:2px;background:linear-gradient(90deg,var(--ss-gold-500),var(--ss-gold-300));transform-origin:left center;transform:scaleX(0)}
body.ss-brand-system .ss-menu-btn,body.hi-body .ss-menu-btn{display:none}

/* Breadcrumbs */
body.ss-brand-system .breadcrumbs,body.hi-body .breadcrumbs{padding-top:18px;padding-bottom:18px;display:flex;align-items:center;gap:9px;color:var(--ss-muted);font-size:13px}
body.ss-brand-system .breadcrumbs a,body.hi-body .breadcrumbs a{color:var(--ss-green-700);text-decoration:none;font-weight:700}

/* Buttons */
body.ss-brand-system .button,body.ss-brand-system .ss-btn,body.ss-brand-system .v5-btn,body.ss-brand-system .v9-btn,body.ss-brand-system .v11-btn,body.ss-brand-system .sn-btn,
body.hi-body .button{
  min-height:50px;padding:12px 20px;border-radius:13px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:10px;font:800 14px/1 var(--ss-sans);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;color:var(--ss-green-900)
}
body.ss-brand-system .button:hover,body.ss-brand-system .ss-btn:hover,body.ss-brand-system .v5-btn:hover,body.ss-brand-system .v9-btn:hover,body.ss-brand-system .v11-btn:hover,body.ss-brand-system .sn-btn:hover,body.hi-body .button:hover{transform:translateY(-2px)}
body.ss-brand-system .button.primary,body.ss-brand-system .ss-primary,body.ss-brand-system .v5-btn.primary,body.ss-brand-system .v9-btn.primary,body.ss-brand-system .v11-btn.primary,body.ss-brand-system .sn-btn.primary,
body.hi-body .button.primary{background:var(--ss-gold-500);color:var(--ss-green-950);box-shadow:0 10px 26px rgba(226,185,85,.16)}
body.ss-brand-system .button.secondary,body.ss-brand-system .ss-outline,body.ss-brand-system .v5-btn.ghost,body.ss-brand-system .v9-btn.ghost,body.ss-brand-system .v11-btn.secondary,body.ss-brand-system .sn-btn.ghost,
body.hi-body .button.secondary{background:transparent;border-color:var(--ss-line);color:var(--ss-green-800)}
body.ss-brand-system .ss-dark-btn{background:var(--ss-green-900);color:var(--ss-ivory)}
body.ss-brand-system .ss-light-btn{background:var(--ss-white);border-color:var(--ss-line);color:var(--ss-green-800)}
body.ss-brand-system .actions,body.ss-brand-system .ss-actions,body.ss-brand-system .v11-actions,body.hi-body .actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}

/* Page hero normalisation */
body.ss-brand-system .page-hero,body.ss-brand-system .article-hero,body.ss-brand-system .founder-hero,body.ss-brand-system .v9-subhero,
body.hi-body .page-hero{
  position:relative;background:linear-gradient(135deg,var(--ss-cream-100),var(--ss-ivory));border-bottom:1px solid var(--ss-line);padding:clamp(62px,7vw,96px) 0
}
body.ss-brand-system .page-hero h1,body.ss-brand-system .article-hero h1,body.ss-brand-system .founder-hero h1,body.ss-brand-system .v9-subhero h1,body.hi-body .page-hero h1{max-width:900px}
body.ss-brand-system .sector-hero{
  background:linear-gradient(135deg,var(--ss-green-950),var(--ss-green-800));color:var(--ss-ivory);padding:clamp(64px,7vw,100px) 0;border-bottom:1px solid rgba(226,185,85,.28)
}
body.ss-brand-system .sector-hero h1,body.ss-brand-system .sector-hero h2,body.ss-brand-system .sector-hero h3,body.ss-brand-system .sector-hero p{color:inherit}
body.ss-brand-system .sector-hero .lead{color:rgba(252,249,242,.78)}
body.ss-brand-system .sector-hero-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(360px,.8fr);gap:clamp(38px,6vw,86px);align-items:center}
body.ss-brand-system .sector-hero-grid>img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--ss-radius-lg);box-shadow:var(--ss-shadow-lg);border:1px solid rgba(255,255,255,.14)}
body.ss-brand-system .sector-facts{display:flex;gap:9px;flex-wrap:wrap;margin-top:26px}
body.ss-brand-system .sector-facts span{padding:8px 11px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:rgba(255,255,255,.8);font-size:12px;font-weight:750}

/* Homepage hero restraint */
body.ss-brand-system .ss-hero{min-height:auto;background:linear-gradient(135deg,var(--ss-green-950),var(--ss-green-700));color:var(--ss-ivory)}
body.ss-brand-system .ss-hero-grid{min-height:min(760px,calc(100vh - 80px));padding-top:clamp(56px,6vw,86px);padding-bottom:clamp(58px,6vw,88px);gap:clamp(42px,6vw,84px)}
body.ss-brand-system .ss-hero h1{font-size:clamp(52px,6.2vw,86px);line-height:.96;max-width:760px}
body.ss-brand-system .ss-hero .ss-lead{font-size:clamp(18px,1.65vw,21px);line-height:1.62;color:rgba(252,249,242,.78);max-width:660px}
body.ss-brand-system .ss-human-card{border-radius:var(--ss-radius-lg);box-shadow:var(--ss-shadow-lg)}
body.ss-brand-system .ss-float-card.fc-two{display:none}
body.ss-brand-system .ss-hero-proof{margin-top:34px;gap:0;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
body.ss-brand-system .ss-hero-proof>div{padding:20px 20px 20px 0}
body.ss-brand-system .ss-hero-band{background:rgba(0,0,0,.08);border-top:1px solid rgba(255,255,255,.1)}

/* Section headings */
body.ss-brand-system .section-heading,body.ss-brand-system .ss-section-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.7fr);gap:clamp(28px,5vw,72px);align-items:end;margin-bottom:var(--ss-space-block)}
body.ss-brand-system .section-heading>div,body.ss-brand-system .ss-section-head>div{min-width:0}
body.ss-brand-system .section-heading>p,body.ss-brand-system .ss-section-head>p{max-width:600px;margin:0 0 4px}
body.ss-brand-system .ss-section-head{display:block;max-width:920px}
body.ss-brand-system .ss-section-head>p{max-width:720px}
body.ss-brand-system .inverse,body.ss-brand-system .inverse h2,body.ss-brand-system .inverse h3{color:var(--ss-ivory)}
body.ss-brand-system .inverse p{color:rgba(252,249,242,.72)}
body.ss-brand-system .text-link,body.ss-brand-system .ss-text-link{display:inline-flex;margin-top:8px;color:var(--ss-green-700);font-weight:800;text-decoration:none}
body.ss-brand-system .inverse .text-link,body.ss-brand-system .inverse .ss-text-link{color:var(--ss-gold-300)}

/* Universal cards */
body.ss-brand-system :is(.programme-panel,.side-card,.sticky-card,.v10-policy-card,.v9-side-card,.v5-fee-card,.v5-side-info,.sn-side-card,.sn-auth-card,.sw-card,.v11-callout,.v9-empty){
  background:var(--ss-white);border:1px solid var(--ss-line);border-radius:var(--ss-radius);box-shadow:var(--ss-shadow-sm);padding:clamp(22px,3vw,32px)
}
body.ss-brand-system :is(.programme-panel,.side-card,.sticky-card,.v10-policy-card,.v9-side-card,.v5-fee-card,.v5-side-info,.sn-side-card,.sn-auth-card,.sw-card,.v11-callout,.v9-empty) h2,
body.ss-brand-system :is(.programme-panel,.side-card,.sticky-card,.v10-policy-card,.v9-side-card,.v5-fee-card,.v5-side-info,.sn-side-card,.sn-auth-card,.sw-card,.v11-callout,.v9-empty) h3{margin-top:0}

/* Generic grids */
body.ss-brand-system .two-col,body.ss-brand-system .content,body.ss-brand-system .split,body.ss-brand-system .form-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.72fr);gap:clamp(34px,6vw,76px);align-items:start}
body.ss-brand-system .module-grid,body.ss-brand-system .faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.ss-brand-system .module-grid article,body.ss-brand-system .faq-grid article{background:var(--ss-white);border:1px solid var(--ss-line);border-radius:var(--ss-radius);padding:26px;box-shadow:var(--ss-shadow-sm)}
body.ss-brand-system .module-grid article span{display:block;color:var(--ss-gold-500);font-size:12px;font-weight:900;letter-spacing:.12em;margin-bottom:34px}
body.ss-brand-system .faq-grid article p{margin-bottom:0}
body.ss-brand-system .process-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(36px,7vw,88px);align-items:start}
body.ss-brand-system .process-grid ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--ss-line)}
body.ss-brand-system .process-grid li{display:grid;grid-template-columns:56px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--ss-line)}
body.ss-brand-system .process-grid li>b{color:var(--ss-gold-500);font-size:12px;letter-spacing:.12em}

/* Prose / editorial pages */
body.ss-brand-system .prose,body.ss-brand-system .article-body{font-size:17px;line-height:1.8;color:var(--ss-ink)}
body.ss-brand-system .prose p,body.ss-brand-system .article-body p{max-width:760px}
body.ss-brand-system .prose h2,body.ss-brand-system .article-body h2{font-size:clamp(30px,3vw,44px);margin-top:52px;margin-bottom:16px}
body.ss-brand-system .prose h3,body.ss-brand-system .article-body h3{margin-top:34px}
body.ss-brand-system .prose ul,body.ss-brand-system .article-body ul{padding-left:22px;color:var(--ss-muted)}
body.ss-brand-system .prose li,body.ss-brand-system .article-body li{margin:8px 0}
body.ss-brand-system .article-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:clamp(34px,6vw,72px);align-items:start}
body.ss-brand-system .article-aside{position:sticky;top:110px}

/* Course catalogue / cards */
body.ss-brand-system .ss-course-grid{gap:20px}
body.ss-brand-system .ss-course-card{border-radius:var(--ss-radius);overflow:hidden;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);box-shadow:none;transition:transform .24s ease,border-color .24s ease}
body.ss-brand-system .ss-course-card:hover{transform:translateY(-5px);border-color:rgba(226,185,85,.48)}
body.ss-brand-system .ss-course-photo{aspect-ratio:16/10;overflow:hidden}
body.ss-brand-system .ss-course-photo img{width:100%;height:100%;object-fit:cover}
body.ss-brand-system .ss-course-content{display:flex;flex-direction:column;min-height:270px;padding:24px}
body.ss-brand-system .ss-course-content h3{min-height:2.4em;margin:14px 0 10px;color:var(--ss-ivory)}
body.ss-brand-system .ss-course-content p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:rgba(252,249,242,.68)}
body.ss-brand-system .ss-course-price{margin-top:auto;padding-top:20px}
body.ss-brand-system .ss-price-band{border-radius:var(--ss-radius);border:1px solid rgba(255,255,255,.12);overflow:hidden}

/* Academy course detail */
body.ss-brand-system .v5-course-detail{padding:var(--ss-space-section) 0;background:var(--ss-ivory)}
body.ss-brand-system .v5-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:clamp(36px,6vw,76px);align-items:start}
body.ss-brand-system .v5-detail-main h1{font-size:clamp(44px,5vw,70px);max-width:850px}
body.ss-brand-system .v5-detail-main>.intro{font-size:20px;max-width:760px}
body.ss-brand-system .v5-detail-main>h2{font-size:clamp(30px,3vw,44px);margin-top:48px}
body.ss-brand-system .v5-detail-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:30px 0}
body.ss-brand-system .v5-detail-points>div{background:var(--ss-cream-100);border:1px solid var(--ss-line);padding:14px 16px;border-radius:12px;color:var(--ss-green-800);font-weight:750}
body.ss-brand-system .v5-detail-side{display:grid;gap:16px;position:sticky;top:108px}
body.ss-brand-system .v5-fee-card{background:var(--ss-green-900);color:var(--ss-ivory)}
body.ss-brand-system .v5-fee-card strong{display:block;font:500 clamp(40px,4vw,58px)/1 var(--ss-serif);color:var(--ss-gold-300);margin:8px 0 12px}
body.ss-brand-system .v5-fee-card p{color:rgba(252,249,242,.72)}
body.ss-brand-system .v5-disclaimer{padding:16px 18px;border-left:3px solid var(--ss-gold-500);background:var(--ss-cream-100);color:var(--ss-muted);font-size:13px;border-radius:0 10px 10px 0}

/* Forms */
body.ss-brand-system form label,body.hi-body form label{display:block;color:var(--ss-green-900);font-size:13px;font-weight:800;margin-bottom:7px}
body.ss-brand-system input:not([type=checkbox]):not([type=radio]),body.ss-brand-system select,body.ss-brand-system textarea,
body.hi-body input:not([type=checkbox]):not([type=radio]),body.hi-body select,body.hi-body textarea{
  width:100%;min-height:50px;border:1px solid rgba(3,44,35,.18);border-radius:12px;background:var(--ss-white);color:var(--ss-ink);padding:12px 14px;font:500 16px/1.4 var(--ss-sans);box-shadow:none
}
body.ss-brand-system textarea,body.hi-body textarea{min-height:140px;resize:vertical}
body.ss-brand-system input:focus,body.ss-brand-system select:focus,body.ss-brand-system textarea:focus,body.hi-body input:focus,body.hi-body select:focus,body.hi-body textarea:focus{border-color:var(--ss-green-600);outline:3px solid rgba(10,106,81,.12)}
body.ss-brand-system .consent{font-size:13px;color:var(--ss-muted)}

/* Tables */
body.ss-brand-system table{width:100%;border-collapse:separate;border-spacing:0;background:var(--ss-white);border:1px solid var(--ss-line);border-radius:var(--ss-radius);overflow:hidden}
body.ss-brand-system th{background:var(--ss-green-900);color:var(--ss-ivory);font-size:12px;text-transform:uppercase;letter-spacing:.08em;text-align:left;padding:14px 16px}
body.ss-brand-system td{padding:14px 16px;border-top:1px solid var(--ss-line);color:var(--ss-muted);vertical-align:top}
body.ss-brand-system tr:nth-child(even) td{background:rgba(246,240,228,.45)}

/* Founder */
body.ss-brand-system .founder{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.1fr);gap:clamp(38px,7vw,88px);align-items:center}
body.ss-brand-system .founder-photo{margin:0;border-radius:var(--ss-radius-lg);overflow:hidden;background:var(--ss-cream-100);box-shadow:var(--ss-shadow)}
body.ss-brand-system .founder-photo img{width:100%;aspect-ratio:4/5;object-fit:cover}
body.ss-brand-system .founder-role{color:var(--ss-green-700)}

/* Final CTA */
body.ss-brand-system .final-cta{padding:clamp(54px,6vw,82px) 0;background:var(--ss-green-900);color:var(--ss-ivory)}
body.ss-brand-system .final-cta>.shell{display:flex;align-items:center;justify-content:space-between;gap:30px}
body.ss-brand-system .final-cta h2{font-size:clamp(34px,4vw,54px);margin-bottom:8px}
body.ss-brand-system .final-cta p{color:rgba(252,249,242,.7);margin-bottom:0}
body.ss-brand-system .button.light{background:var(--ss-gold-500);color:var(--ss-green-950)}
body.ss-brand-system .button.outline-light{border-color:rgba(255,255,255,.24);color:var(--ss-ivory);background:transparent}

/* Skills World */
body.ss-brand-system .sw-head{background:linear-gradient(135deg,var(--ss-green-950),var(--ss-green-700));color:var(--ss-ivory);padding:clamp(60px,7vw,96px) 0}
body.ss-brand-system .sw-head p{color:rgba(252,249,242,.72)}
body.ss-brand-system .sw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.ss-brand-system .sw-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;min-height:320px;transition:transform .2s ease,border-color .2s ease}
body.ss-brand-system .sw-card:hover{transform:translateY(-4px);border-color:rgba(7,85,66,.28)}
body.ss-brand-system .sw-card h3{margin:18px 0 10px}
body.ss-brand-system .sw-card p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
body.ss-brand-system .sw-card-top{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--ss-muted)}

/* Skill Network community */
body.ss-brand-system .sn-page,body.ss-brand-system .sn-feed-page{background:var(--ss-cream-100)}
body.ss-brand-system .sn-hero{background:linear-gradient(135deg,var(--ss-green-950),var(--ss-green-700));color:var(--ss-ivory);padding:clamp(58px,7vw,92px) 0}
body.ss-brand-system .sn-hero p{color:rgba(252,249,242,.72)}
body.ss-brand-system .sn-post{background:var(--ss-white);border:1px solid var(--ss-line);border-radius:var(--ss-radius);box-shadow:var(--ss-shadow-sm);padding:22px;margin-bottom:16px}
body.ss-brand-system .sn-post-body{font-size:16px;line-height:1.7}
body.ss-brand-system .sn-skill{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(7,85,66,.08);color:var(--ss-green-700);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
body.ss-brand-system .sn-avatar{background:var(--ss-green-900)!important;color:var(--ss-gold-300)!important;border:1px solid rgba(226,185,85,.35)}
body.ss-brand-system .community-flash{border-radius:12px;padding:14px 16px}

/* Passport / Skill check */
body.ss-brand-system .v9-pass-section{padding:var(--ss-space-section) 0;background:var(--ss-cream-100)}
body.ss-brand-system .v9-passport-card{border-radius:var(--ss-radius-lg);box-shadow:var(--ss-shadow);border:1px solid var(--ss-line)}
body.ss-brand-system .v9-panel-label{font-size:11px;letter-spacing:.14em;font-weight:900;color:var(--ss-green-700)}

/* International / standards pages */
body.ss-brand-system .v11-intl-hero{background:linear-gradient(135deg,var(--ss-green-950),var(--ss-green-700));color:var(--ss-ivory);padding:clamp(62px,7vw,100px) 0}
body.ss-brand-system .v11-intl-hero p{color:rgba(252,249,242,.72)}
body.ss-brand-system .v11-copy-grid,body.ss-brand-system .v11-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.ss-brand-system .v11-copy-grid>*,body.ss-brand-system .v11-topic-grid>*{background:var(--ss-white);border:1px solid var(--ss-line);border-radius:var(--ss-radius);padding:26px;box-shadow:var(--ss-shadow-sm)}
body.ss-brand-system .v10-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.ss-brand-system .v10-policy-callout{border-left:4px solid var(--ss-gold-500);background:var(--ss-cream-100);border-radius:0 var(--ss-radius-sm) var(--ss-radius-sm) 0;padding:20px 24px;margin:28px 0}

/* Search/status/utility */
body.ss-brand-system .status-pill{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(7,85,66,.08);color:var(--ss-green-700);font-size:12px;font-weight:800}
body.ss-brand-system .flash{padding:12px 0;background:var(--ss-cream-100);border-bottom:1px solid var(--ss-line)}
body.ss-brand-system .flash.success{background:#edf7f1;color:#245e45}
body.ss-brand-system .flash.error{background:#fff0ec;color:#8b3328}

/* Permanent compact footer */
body.ss-brand-system .ss-footer,body.hi-body .ss-footer{background:radial-gradient(circle at 82% 10%,rgba(226,185,85,.08),transparent 24%),var(--ss-green-950);color:var(--ss-ivory);border-top:1px solid rgba(226,185,85,.28);position:relative;overflow:hidden}
body.ss-brand-system .ss-footer:before,body.hi-body .ss-footer:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(226,185,85,.55),transparent);opacity:.75}
body.ss-brand-system .ss-footer:after,body.hi-body .ss-footer:after{content:"SAFA SOCH";position:absolute;left:-20px;right:0;bottom:-70px;font:500 clamp(90px,14vw,210px)/1 var(--ss-serif);letter-spacing:-.05em;color:rgba(255,255,255,.015);white-space:nowrap;pointer-events:none}
body.ss-brand-system .ss-footer-cta,body.hi-body .ss-footer-cta{padding:56px 0 40px;display:flex;align-items:end;justify-content:space-between;gap:40px;border-bottom:1px solid rgba(255,255,255,.11)}
body.ss-brand-system .ss-footer-eyebrow,body.hi-body .ss-footer-eyebrow{margin:0 0 10px;color:var(--ss-gold-300)!important;font-size:10px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
body.ss-brand-system .ss-footer-cta h2,body.hi-body .ss-footer-cta h2{font-size:clamp(32px,3.8vw,52px);line-height:1.02;margin:0;max-width:12ch}
body.ss-brand-system .ss-footer-cta-actions,body.hi-body .ss-footer-cta-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
body.ss-brand-system .ss-footer-cta-actions a,body.hi-body .ss-footer-cta-actions a{min-height:48px;padding:12px 18px;border-radius:14px;border:1px solid rgba(255,255,255,.18);color:var(--ss-ivory);text-decoration:none;font-size:13px;font-weight:800;display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.03)}
body.ss-brand-system .ss-footer-cta-actions a.primary,body.hi-body .ss-footer-cta-actions a.primary{background:var(--ss-gold-500);border-color:var(--ss-gold-500);color:var(--ss-green-950)}
body.ss-brand-system .ss-footer-main,body.hi-body .ss-footer-main{padding:42px 0 36px;display:grid;grid-template-columns:minmax(290px,.88fr) minmax(0,1.5fr);gap:clamp(42px,7vw,92px);position:relative;z-index:1}
body.ss-brand-system .ss-footer-brand,body.hi-body .ss-footer-brand{display:grid;align-content:start;gap:14px}
body.ss-brand-system .ss-footer-logo,body.hi-body .ss-footer-logo{width:162px;height:58px;padding:8px 14px;border-radius:14px;background:linear-gradient(180deg,#fdfaf3,#f4efe2);display:flex;align-items:center}
body.ss-brand-system .ss-footer-logo img,body.hi-body .ss-footer-logo img{width:100%;height:100%;object-fit:contain}
body.ss-brand-system .ss-footer-brand p,body.hi-body .ss-footer-brand p{max-width:380px;margin:0;color:rgba(252,249,242,.66);font-size:14px;line-height:1.7}
body.ss-brand-system .ss-footer-badges,body.hi-body .ss-footer-badges{display:flex;flex-wrap:wrap;gap:8px}
body.ss-brand-system .ss-footer-badges span,body.hi-body .ss-footer-badges span{display:inline-flex;align-items:center;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);font-size:11px;font-weight:800;color:#e7dfcf}
body.ss-brand-system .ss-footer-brand address,body.hi-body .ss-footer-brand address{display:grid;gap:6px;font-style:normal;font-size:13px;color:rgba(252,249,242,.64)}
body.ss-brand-system .ss-footer-brand address a,body.hi-body .ss-footer-brand address a,body.ss-brand-system .ss-social a,body.hi-body .ss-social a{color:var(--ss-ivory);text-decoration:none}
body.ss-brand-system .ss-social,body.hi-body .ss-social{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;font-weight:800}
body.ss-brand-system .ss-social a,body.hi-body .ss-social a{padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
body.ss-brand-system .ss-footer-links,body.hi-body .ss-footer-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
body.ss-brand-system .ss-footer-group,body.hi-body .ss-footer-group{border:0}
body.ss-brand-system .ss-footer-group summary,body.hi-body .ss-footer-group summary{list-style:none;cursor:default;color:var(--ss-gold-300);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.14em;margin-bottom:13px}
body.ss-brand-system .ss-footer-group summary::-webkit-details-marker,body.hi-body .ss-footer-group summary::-webkit-details-marker{display:none}
body.ss-brand-system .ss-footer-group div,body.hi-body .ss-footer-group div{display:grid;gap:10px}
body.ss-brand-system .ss-footer-group a,body.hi-body .ss-footer-group a{color:rgba(252,249,242,.66);text-decoration:none;font-size:13px;line-height:1.45}
body.ss-brand-system .ss-footer-group a:hover,body.hi-body .ss-footer-group a:hover{color:#fff}
body.ss-brand-system .ss-footer-bottom,body.hi-body .ss-footer-bottom{position:relative;z-index:1;padding:20px 0 30px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:rgba(252,249,242,.48)}
body.ss-brand-system .ss-footer-bottom>div,body.hi-body .ss-footer-bottom>div{display:flex;gap:16px;flex-wrap:wrap}
body.ss-brand-system .ss-footer-bottom nav,body.hi-body .ss-footer-bottom nav{display:flex;gap:16px;flex-wrap:wrap}
body.ss-brand-system .ss-footer-bottom a,body.hi-body .ss-footer-bottom a{color:rgba(252,249,242,.6);text-decoration:none}

/* WhatsApp */
body.ss-brand-system .wa,body.hi-body .wa{position:fixed;right:20px;bottom:max(20px,env(safe-area-inset-bottom));width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#078765;color:white;text-decoration:none;font-weight:900;z-index:780;box-shadow:0 12px 30px rgba(2,29,23,.24);border:1px solid rgba(255,255,255,.2)}

body.ss-brand-system .ss-menu-backdrop,body.hi-body .ss-menu-backdrop{position:fixed;inset:0;background:rgba(2,29,23,.44);border:0;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:880}
body.ss-brand-system .ss-menu-backdrop.show,body.hi-body .ss-menu-backdrop.show{opacity:1;pointer-events:auto}
body.ss-brand-system.ss-menu-open,body.hi-body.ss-menu-open{overflow:hidden}
/* Mobile */
@media(max-width:1060px){
  body.ss-brand-system .ss-header-row,body.hi-body .ss-header-row{min-height:76px}
  body.ss-brand-system .ss-menu-btn,body.hi-body .ss-menu-btn{display:grid;margin-left:auto;width:46px;height:46px;padding:11px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:rgba(255,255,255,.035);place-content:center;gap:5px;cursor:pointer}
  body.ss-brand-system .ss-menu-btn span,body.hi-body .ss-menu-btn span{width:22px;height:2px;background:var(--ss-ivory);display:block;transition:.2s}
  body.ss-brand-system .ss-nav,body.hi-body .ss-nav{position:fixed;top:76px;left:0;right:0;bottom:0;background:rgba(2,29,23,.985);padding:22px 18px 32px;display:none;overflow:auto;align-content:start;z-index:890}
  body.ss-brand-system .ss-nav.open,body.hi-body .ss-nav.open{display:grid}
  body.ss-brand-system .ss-nav-main,body.hi-body .ss-nav-main{display:grid;gap:0;border-top:1px solid rgba(255,255,255,.12);margin-top:8px}
  body.ss-brand-system .ss-nav-main a,body.hi-body .ss-nav-main a{font-family:var(--ss-serif);font-size:clamp(27px,7vw,38px);font-weight:500;padding:16px 2px;border-bottom:1px solid rgba(255,255,255,.11);border-radius:0;background:transparent}
  body.ss-brand-system .ss-nav-end,body.hi-body .ss-nav-end{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding-top:22px;padding-left:0;border-left:0}
  body.ss-brand-system .ss-join,body.hi-body .ss-join{grid-column:1/-1;justify-content:space-between}
  body.ss-brand-system .sector-hero-grid{grid-template-columns:1fr}
  body.ss-brand-system .sector-hero-grid>img{max-height:480px}
  body.ss-brand-system .module-grid,body.ss-brand-system .faq-grid,body.ss-brand-system .sw-grid,body.ss-brand-system .v11-copy-grid,body.ss-brand-system .v11-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.ss-brand-system .article-layout{grid-template-columns:1fr}
  body.ss-brand-system .article-aside{position:static}
  body.ss-brand-system .v5-detail-grid{grid-template-columns:1fr}
  body.ss-brand-system .v5-detail-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
  body.ss-brand-system .ss-footer-main,body.hi-body .ss-footer-main{grid-template-columns:1fr}
}

@media(max-width:760px){
  :root{--ss-space-section:56px;--ss-space-block:34px}
  body.ss-brand-system .shell,body.hi-body .shell{width:min(100% - 32px,var(--ss-shell))}
  body.ss-brand-system h1,body.hi-body h1{font-size:clamp(42px,13vw,58px);line-height:.98}
  body.ss-brand-system h2,body.hi-body h2{font-size:clamp(32px,9.5vw,44px)}
  body.ss-brand-system .ss-brand,body.hi-body .ss-brand{width:146px;min-width:146px;height:52px}
  body.ss-brand-system .ss-nav,body.hi-body .ss-nav{top:72px;padding:20px 18px 28px}
  body.ss-brand-system .ss-hero-grid{min-height:auto;padding-top:44px;padding-bottom:52px;grid-template-columns:1fr}
  body.ss-brand-system .ss-hero h1{font-size:clamp(46px,13.8vw,62px)}
  body.ss-brand-system .ss-human-stage{min-height:410px;max-height:440px}
  body.ss-brand-system .ss-float-card{max-width:220px}
  body.ss-brand-system .ss-hero-proof{display:grid;grid-template-columns:1fr 1fr;margin-top:28px}
  body.ss-brand-system .ss-hero-proof>div{padding:16px 10px 16px 0;border-bottom:1px solid rgba(255,255,255,.1)}
  body.ss-brand-system .ss-hero-band{display:none}
  body.ss-brand-system .section-heading,body.ss-brand-system .ss-section-head,body.ss-brand-system .two-col,body.ss-brand-system .content,body.ss-brand-system .split,body.ss-brand-system .form-layout,body.ss-brand-system .process-grid,body.ss-brand-system .founder{grid-template-columns:1fr}
  body.ss-brand-system .module-grid,body.ss-brand-system .faq-grid,body.ss-brand-system .sw-grid,body.ss-brand-system .v11-copy-grid,body.ss-brand-system .v11-topic-grid,body.ss-brand-system .v10-policy-grid{grid-template-columns:1fr}
  body.ss-brand-system .v5-detail-points{grid-template-columns:1fr}
  body.ss-brand-system .v5-detail-side{grid-template-columns:1fr}
  body.ss-brand-system .final-cta>.shell{display:grid;grid-template-columns:1fr}
  body.ss-brand-system .actions,body.ss-brand-system .ss-actions,body.ss-brand-system .v11-actions,body.hi-body .actions{display:grid;grid-template-columns:1fr}
  body.ss-brand-system .actions>a,body.ss-brand-system .ss-actions>a,body.ss-brand-system .v11-actions>a,body.hi-body .actions>a{width:100%}
  body.ss-brand-system .ss-course-content{min-height:240px}
  body.ss-brand-system .ss-footer-cta,body.hi-body .ss-footer-cta{padding:40px 0 28px;display:grid;align-items:start}
  body.ss-brand-system .ss-footer-cta-actions,body.hi-body .ss-footer-cta-actions{display:grid;grid-template-columns:1fr}
  body.ss-brand-system .ss-footer-main,body.hi-body .ss-footer-main{padding:30px 0 26px;gap:28px}
  body.ss-brand-system .ss-footer-links,body.hi-body .ss-footer-links{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid rgba(255,255,255,.1)}
  body.ss-brand-system .ss-footer-group,body.hi-body .ss-footer-group{border-bottom:1px solid rgba(255,255,255,.1)}
  body.ss-brand-system .ss-footer-group summary,body.hi-body .ss-footer-group summary{display:flex;justify-content:space-between;align-items:center;margin:0;padding:16px 0;cursor:pointer;font-size:11px}
  body.ss-brand-system .ss-footer-group summary:after,body.hi-body .ss-footer-group summary:after{content:"+";font-size:18px;color:var(--ss-gold-300)}
  body.ss-brand-system .ss-footer-group[open] summary:after,body.hi-body .ss-footer-group[open] summary:after{content:"−"}
  body.ss-brand-system .ss-footer-group div,body.hi-body .ss-footer-group div{padding:0 0 16px}
  body.ss-brand-system .ss-footer-bottom,body.hi-body .ss-footer-bottom{display:grid;align-items:start;padding-bottom:88px}
  body.ss-brand-system .ss-footer-bottom nav,body.hi-body .ss-footer-bottom nav{gap:12px}
  body.ss-brand-system .wa,body.hi-body .wa{right:16px;bottom:max(18px,calc(env(safe-area-inset-bottom) + 10px));width:52px;height:52px}
  body.ss-brand-system table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}

@media(prefers-reduced-motion:reduce){
  body.ss-brand-system *,body.hi-body *{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}

/* Legacy family normalisation */
body.ss-brand-system .accordion{display:grid;gap:10px}
body.ss-brand-system .accordion article{background:var(--ss-white);border:1px solid var(--ss-line);border-radius:14px;overflow:hidden;box-shadow:var(--ss-shadow-sm)}
body.ss-brand-system .accordion button{width:100%;min-height:58px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:transparent;border:0;color:var(--ss-green-900);font:800 15px/1.35 var(--ss-sans);text-align:left;cursor:pointer}
body.ss-brand-system .accordion article>div{padding:0 18px 17px}
body.ss-brand-system .accordion article>div p{margin:0}
body.ss-brand-system .quick-answer,body.ss-brand-system .copy-box,body.ss-brand-system .viz-callout,body.ss-brand-system .knowledge-checklist{padding:22px 24px;background:var(--ss-cream-100);border:1px solid var(--ss-line);border-left:4px solid var(--ss-gold-500);border-radius:0 14px 14px 0;margin:20px 0 30px}
body.ss-brand-system .quick-answer>span{display:block;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--ss-green-700);margin-bottom:8px}
body.ss-brand-system .movement-quote{margin:30px 0;padding:26px 30px;background:var(--ss-green-900);color:var(--ss-ivory);border-radius:var(--ss-radius);font:500 clamp(24px,3vw,36px)/1.35 var(--ss-serif)}
body.ss-brand-system dl{margin:0}
body.ss-brand-system dt{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.09em;color:var(--ss-sage);margin-top:15px}
body.ss-brand-system dd{margin:4px 0 0;color:var(--ss-ink)}
body.ss-brand-system .check-list{display:grid;gap:9px;padding-left:0;list-style:none}
body.ss-brand-system .check-list li{position:relative;padding-left:25px}
body.ss-brand-system .check-list li:before{content:"✓";position:absolute;left:0;color:var(--ss-green-600);font-weight:900}
body.ss-brand-system .article-meta{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 18px;color:var(--ss-muted);font-size:12px}
body.ss-brand-system .article-meta span{padding:7px 9px;background:rgba(7,85,66,.06);border-radius:999px}
body.ss-brand-system .author-line{display:flex;gap:12px;align-items:center;margin-top:24px;font-size:13px}
body.ss-brand-system .author-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--ss-green-900);color:var(--ss-gold-300);font-weight:900}
body.ss-brand-system .author-line small{display:block;color:var(--ss-muted)}
body.ss-brand-system .article-hero .shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.72fr);gap:clamp(36px,6vw,72px);align-items:center}
body.ss-brand-system .article-hero img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--ss-radius-lg);box-shadow:var(--ss-shadow)}
body.ss-brand-system .image-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,72px);align-items:center}
body.ss-brand-system .image-story img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--ss-radius-lg);box-shadow:var(--ss-shadow)}
body.ss-brand-system .method{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
body.ss-brand-system .method article{padding:22px;background:var(--ss-white);border:1px solid var(--ss-line);border-radius:var(--ss-radius)}
body.ss-brand-system .method article>b{display:block;color:var(--ss-gold-500);font-size:12px;letter-spacing:.12em;margin-bottom:28px}
body.ss-brand-system .method h3{margin-bottom:8px}
body.ss-brand-system .school-track-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.ss-brand-system .school-track-card{background:var(--ss-white);border:1px solid var(--ss-line);border-radius:var(--ss-radius);overflow:hidden;box-shadow:var(--ss-shadow-sm)}
body.ss-brand-system .school-track-card img{width:100%;aspect-ratio:16/10;object-fit:cover}
body.ss-brand-system .school-track-card>div{padding:24px}
body.ss-brand-system .school-track-card>div>span{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--ss-green-700)}
body.ss-brand-system .school-hero-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}
body.ss-brand-system .school-hero-gallery img{width:100%;height:180px;object-fit:cover;border-radius:16px;border:1px solid rgba(255,255,255,.14)}
body.ss-brand-system .school-hero-gallery .school-hero-main{grid-column:1/-1;height:330px}
body.ss-brand-system .targets{display:flex;gap:9px;flex-wrap:wrap}
body.ss-brand-system .targets span,body.ss-brand-system .claim{display:inline-flex;padding:8px 11px;border-radius:999px;border:1px solid var(--ss-line);background:var(--ss-white);font-size:12px;color:var(--ss-green-700);font-weight:750}
body.ss-brand-system .authority-hero{background:linear-gradient(135deg,var(--ss-cream-100),var(--ss-ivory))}
body.ss-brand-system .video-section{background:var(--ss-green-900);color:var(--ss-ivory)}
body.ss-brand-system .video-section p{color:rgba(252,249,242,.7)}
body.ss-brand-system .dual-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.ss-brand-system .video-story-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13);border-radius:var(--ss-radius);overflow:hidden}
body.ss-brand-system .video-player video{display:block;width:100%;aspect-ratio:16/9;background:#000}
body.ss-brand-system .video-story-copy{padding:22px}
body.ss-brand-system .video-story-copy span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--ss-gold-300);font-weight:900}
body.ss-brand-system .video-help{padding:9px 14px;margin:0;font-size:12px;background:rgba(0,0,0,.15)}
body.ss-brand-system .video-help a{color:var(--ss-gold-300)}

/* Hindi page families */
body.hi-body .hi-hero{padding:clamp(58px,7vw,96px) 0;background:linear-gradient(135deg,var(--ss-green-950),var(--ss-green-700));color:var(--ss-ivory)}
body.hi-body .hi-hero p{color:rgba(252,249,242,.76)}
body.hi-body .hi-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:clamp(38px,6vw,78px);align-items:center}
body.hi-body .hi-hero-grid>img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--ss-radius-lg);box-shadow:var(--ss-shadow-lg)}
body.hi-body .hero-trust{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}
body.hi-body .hero-trust span{padding:8px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.8);font-size:12px}
body.hi-body .quick-proof{background:var(--ss-cream-100);border-bottom:1px solid var(--ss-line)}
body.hi-body .quick-proof>.shell{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
body.hi-body .quick-proof a{padding:20px 18px;text-decoration:none;border-right:1px solid var(--ss-line)}
body.hi-body .quick-proof a:last-child{border-right:0}
body.hi-body .quick-proof b{display:block;color:var(--ss-green-900);margin-bottom:4px}
body.hi-body .quick-proof span{display:block;color:var(--ss-muted);font-size:12px}
body.hi-body .hi-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.hi-body .hi-card-grid article,body.hi-body .hindi-card{background:var(--ss-white);border:1px solid var(--ss-line);border-radius:var(--ss-radius);padding:26px;box-shadow:var(--ss-shadow-sm)}
body.hi-body .bilingual-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,70px);align-items:start}
body.hi-body .method{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
body.hi-body .method article{padding:22px;background:var(--ss-white);border:1px solid var(--ss-line);border-radius:var(--ss-radius)}
body.hi-body .image-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,70px);align-items:center}
body.hi-body .image-story img{width:100%;border-radius:var(--ss-radius-lg)}

@media(max-width:900px){
 body.ss-brand-system .article-hero .shell,body.ss-brand-system .image-story,body.hi-body .hi-hero-grid,body.hi-body .image-story,body.hi-body .bilingual-grid{grid-template-columns:1fr}
 body.ss-brand-system .method,body.hi-body .method{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.ss-brand-system .school-track-grid{grid-template-columns:1fr}
 body.ss-brand-system .school-hero-gallery .school-hero-main{height:280px}
 body.hi-body .quick-proof>.shell{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.hi-body .hi-card-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
 body.ss-brand-system .dual-video-grid{grid-template-columns:1fr}
 body.ss-brand-system .method,body.hi-body .method{grid-template-columns:1fr}
 body.hi-body .quick-proof>.shell{grid-template-columns:1fr}
 body.hi-body .quick-proof a{border-right:0;border-bottom:1px solid var(--ss-line)}
 body.ss-brand-system .article-hero .shell{grid-template-columns:1fr}
}

/* Remaining public page families */
body.ss-brand-system .story-hero{padding:clamp(62px,7vw,96px) 0;background:linear-gradient(135deg,var(--ss-green-950),var(--ss-green-700));color:var(--ss-ivory)}
body.ss-brand-system .story-hero p{color:rgba(252,249,242,.72)}
body.ss-brand-system .story-hero .hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:clamp(36px,6vw,72px);align-items:center}
body.ss-brand-system .story-hero img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--ss-radius-lg);box-shadow:var(--ss-shadow-lg)}
body.ss-brand-system .timeline{display:grid;gap:0;border-top:1px solid var(--ss-line)}
body.ss-brand-system .timeline article{display:grid;grid-template-columns:72px 1fr;gap:26px;padding:30px 0;border-bottom:1px solid var(--ss-line)}
body.ss-brand-system .timeline article>b{font-size:12px;letter-spacing:.15em;color:var(--ss-gold-500)}
body.ss-brand-system .timeline article h2{font-size:clamp(28px,3vw,42px)}
body.ss-brand-system .cards{display:grid;gap:18px}
body.ss-brand-system .cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}
body.ss-brand-system .cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}
body.ss-brand-system .cards>article{background:var(--ss-white);border:1px solid var(--ss-line);border-radius:var(--ss-radius);padding:26px;box-shadow:var(--ss-shadow-sm)}
body.ss-brand-system .flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
body.ss-brand-system .flow article{background:var(--ss-white);border:1px solid var(--ss-line);border-radius:var(--ss-radius);padding:22px}
body.ss-brand-system .flow article>b{display:block;color:var(--ss-gold-500);font-size:12px;margin-bottom:28px}
body.ss-brand-system .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,6vw,72px);align-items:start}
body.ss-brand-system .contact-panel{background:var(--ss-green-900);color:var(--ss-ivory);border-radius:var(--ss-radius-lg);padding:clamp(28px,4vw,42px);box-shadow:var(--ss-shadow)}
body.ss-brand-system .contact-panel h2{font-size:clamp(30px,3vw,42px)}
body.ss-brand-system .contact-panel address{font-style:normal;color:rgba(252,249,242,.72);margin-bottom:16px}
body.ss-brand-system .contact-panel>a:not(.button){display:block;color:var(--ss-ivory);text-decoration:none;margin:6px 0;font-weight:750}
body.ss-brand-system .ask{margin-top:28px;padding:24px;background:var(--ss-cream-100);border:1px solid var(--ss-line);border-radius:var(--ss-radius)}
body.ss-brand-system .status{display:flex;gap:14px;align-items:flex-start;padding:22px;background:var(--ss-white);border:1px solid var(--ss-line);border-radius:var(--ss-radius)}
body.ss-brand-system .status i{width:12px;height:12px;border-radius:50%;background:var(--ss-green-600);box-shadow:0 0 0 6px rgba(10,106,81,.1);margin-top:7px;flex:0 0 auto}
body.ss-brand-system .further-reading,body.ss-brand-system .brand-answer{margin-top:38px;padding:24px;border-radius:var(--ss-radius);background:var(--ss-cream-100);border:1px solid var(--ss-line)}
body.ss-brand-system .brand-answer{background:var(--ss-green-900);color:var(--ss-ivory)}
body.ss-brand-system .brand-answer p{color:rgba(252,249,242,.75)}
body.ss-brand-system .brand-answer a{color:var(--ss-gold-300)}
body.ss-brand-system .article-side .side-card{margin-bottom:14px}
body.ss-brand-system .side-card a:not(.button){display:block;padding:8px 0;color:var(--ss-green-700);font-weight:700;text-decoration:none;border-bottom:1px solid var(--ss-line)}
body.ss-brand-system .side-card a:not(.button):last-child{border-bottom:0}
body.ss-brand-system .center,body.ss-brand-system .center-text{text-align:center}
body.ss-brand-system .compact{margin-top:24px}

/* Skill Network detail / auth consistency */
body.ss-brand-system .sn-auth{padding:var(--ss-space-section) 0;background:var(--ss-cream-100)}
body.ss-brand-system .sn-auth-copy{max-width:760px;margin-bottom:30px}
body.ss-brand-system .sn-auth-foot{margin-top:18px;color:var(--ss-muted);font-size:13px}
body.ss-brand-system .sn-join-card{background:var(--ss-green-900);color:var(--ss-ivory);border-radius:var(--ss-radius);padding:26px}
body.ss-brand-system .sn-join-card p{color:rgba(252,249,242,.72)}
body.ss-brand-system .sn-person{display:flex;align-items:center;gap:12px}
body.ss-brand-system .sn-post-type{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--ss-gold-500)}
body.ss-brand-system .sn-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body.ss-brand-system .sn-empty{padding:24px;border:1px dashed rgba(3,44,35,.2);border-radius:var(--ss-radius);color:var(--ss-muted);background:rgba(252,249,242,.55)}

/* Legacy V5 sections and course SEO links */
body.ss-brand-system .v5-section{padding:var(--ss-space-section) 0}
body.ss-brand-system .v6-course-seo-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.ss-brand-system .v6-course-seo-links a{padding:13px 15px;background:var(--ss-cream-100);border:1px solid var(--ss-line);border-radius:12px;color:var(--ss-green-700);text-decoration:none;font-weight:750}

/* Make generic images feel intentional */
body.ss-brand-system main figure{margin:0}
body.ss-brand-system main figure>img{display:block}
body.ss-brand-system main figcaption{font-size:12px;color:var(--ss-muted);margin-top:8px}

@media(max-width:900px){
 body.ss-brand-system .story-hero .hero-grid{grid-template-columns:1fr}
 body.ss-brand-system .cards.three,body.ss-brand-system .cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.ss-brand-system .flow{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.ss-brand-system .two{grid-template-columns:1fr}
}
@media(max-width:600px){
 body.ss-brand-system .cards.three,body.ss-brand-system .cards.two,body.ss-brand-system .flow,body.ss-brand-system .sn-form-row,body.ss-brand-system .v6-course-seo-links{grid-template-columns:1fr}
 body.ss-brand-system .timeline article{grid-template-columns:42px 1fr;gap:14px}
}

/* Search and accessibility overlays */
body.ss-brand-system .v7-search-panel,body.ss-brand-system .v10-a11y-panel{position:fixed;inset:0;z-index:1200;background:rgba(2,29,23,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
body.ss-brand-system .v7-search-box,body.ss-brand-system .v10-a11y-dialog{width:min(760px,calc(100% - 32px));margin:12vh auto 0;background:var(--ss-ivory);border:1px solid var(--ss-line);border-radius:var(--ss-radius-lg);box-shadow:var(--ss-shadow-lg);padding:clamp(22px,4vw,38px)}
body.ss-brand-system .v7-search-box form{display:flex;gap:10px}
body.ss-brand-system .v7-search-box input{flex:1}
body.ss-brand-system .v7-search-box form button,body.ss-brand-system .v7-search-close,body.ss-brand-system .v10-a11y-options button,body.ss-brand-system .v10-a11y-reset{min-height:46px;border-radius:12px;border:1px solid var(--ss-line);padding:10px 14px;font-weight:800;cursor:pointer;background:var(--ss-white);color:var(--ss-green-900)}
body.ss-brand-system .v7-search-box form button{background:var(--ss-gold-500);border-color:var(--ss-gold-500)}
body.ss-brand-system .v7-search-close{margin-top:12px}
body.ss-brand-system .v10-a11y-head{display:flex;justify-content:space-between;gap:20px;align-items:start}
body.ss-brand-system .v10-a11y-head h2{font-size:clamp(30px,4vw,46px)}
body.ss-brand-system .v10-a11y-close{width:42px;height:42px;border-radius:12px;border:1px solid var(--ss-line);background:var(--ss-white);font-size:24px;cursor:pointer}
body.ss-brand-system .v10-a11y-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0}
body.ss-brand-system .v10-a11y-foot{font-size:12px}
@media(max-width:600px){body.ss-brand-system .v7-search-box form{display:grid}body.ss-brand-system .v10-a11y-options{grid-template-columns:1fr}}


/* === V12.3.4 INTERNATIONAL POLISH LAYER === */
:root{
  --ss-content:760px;
  --ss-control-h:50px;
}
body.ss-brand-system,body.hi-body{font-size:16px;line-height:1.68}
body.ss-brand-system .shell,body.hi-body .shell{width:min(var(--ss-shell),calc(100% - 56px))}
body.ss-brand-system main>section,body.hi-body main>section{scroll-margin-top:96px}
body.ss-brand-system .section,body.ss-brand-system .ss-section,body.ss-brand-system .v10-standard-page,body.ss-brand-system .v9-page,body.hi-body .section{padding-block:clamp(72px,7.2vw,108px)}
body.ss-brand-system .section-heading,body.ss-brand-system .ss-section-head{margin-bottom:clamp(30px,4vw,50px)}
body.ss-brand-system .section-heading h2,body.ss-brand-system .ss-section-head h2{max-width:16ch}
body.ss-brand-system .section-heading>p,body.ss-brand-system .ss-section-head>p{line-height:1.72}

/* Cleaner page heroes */
body.ss-brand-system .page-hero,body.ss-brand-system .article-hero,body.ss-brand-system .founder-hero,body.ss-brand-system .v9-subhero,body.hi-body .page-hero{padding-block:clamp(68px,7vw,100px);background:linear-gradient(145deg,#fbf7ee,#f3eddf)}
body.ss-brand-system .page-hero .narrow,body.hi-body .page-hero .narrow{max-width:860px}
body.ss-brand-system .page-hero h1,body.ss-brand-system .article-hero h1,body.ss-brand-system .founder-hero h1,body.hi-body .page-hero h1{max-width:14ch}
body.ss-brand-system .page-hero p:not(.eyebrow),body.hi-body .page-hero p:not(.eyebrow){max-width:720px;font-size:clamp(17px,1.55vw,20px);line-height:1.7}
body.ss-brand-system .sector-hero{padding-block:clamp(72px,7vw,102px)}
body.ss-brand-system .sector-hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:clamp(44px,6vw,80px)}
body.ss-brand-system .sector-hero-grid>img{aspect-ratio:16/11;object-position:center 36%;border-radius:24px}
body.ss-brand-system .sector-facts{margin-top:24px}

/* Homepage conversion rail */
body.ss-brand-system .ss-path-strip{background:#062f27;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(226,185,85,.18);color:var(--ss-ivory)}
body.ss-brand-system .ss-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:0}
body.ss-brand-system .ss-path-grid a{min-height:126px;padding:24px 24px 22px;border-right:1px solid rgba(255,255,255,.09);text-decoration:none;color:var(--ss-ivory);display:flex;flex-direction:column;justify-content:center;transition:background .2s ease,transform .2s ease}
body.ss-brand-system .ss-path-grid a:first-child{border-left:1px solid rgba(255,255,255,.09)}
body.ss-brand-system .ss-path-grid a:hover{background:rgba(255,255,255,.04)}
body.ss-brand-system .ss-path-grid small{font-size:9px;font-weight:900;letter-spacing:.14em;color:var(--ss-gold-300);margin-bottom:7px}
body.ss-brand-system .ss-path-grid b{font-family:var(--ss-serif);font-size:24px;font-weight:500;line-height:1.05;letter-spacing:-.025em}
body.ss-brand-system .ss-path-grid span{font-size:11px;color:rgba(252,249,242,.6);margin-top:9px;font-weight:750}

/* Card and grid discipline */
body.ss-brand-system :is(.programme-panel,.side-card,.v10-policy-card,.hindi-card,.school-track-card,.video-story-card,.sn-card,.sw-card,.v11-card,.cards article,.compare article,.flow article,.module-grid article,.faq-grid article,.authority-facts article,.process-grid ol,.process-grid>div){border-radius:18px}
body.ss-brand-system :is(.programme-panel,.side-card,.v10-policy-card,.hindi-card,.cards article,.compare article,.flow article,.module-grid article,.faq-grid article,.authority-facts article){box-shadow:0 10px 32px rgba(2,29,23,.055)}
body.ss-brand-system .module-grid,body.ss-brand-system .faq-grid{gap:16px}
body.ss-brand-system .module-grid article,body.ss-brand-system .faq-grid article{padding:24px}
body.ss-brand-system .module-grid article h3,body.ss-brand-system .faq-grid article h3{margin:0 0 9px}
body.ss-brand-system .cards,body.ss-brand-system .compare,body.ss-brand-system .flow{gap:18px}
body.ss-brand-system .cards article,body.ss-brand-system .compare article,body.ss-brand-system .flow article{padding:28px}
body.ss-brand-system .two-col,body.ss-brand-system .content,body.ss-brand-system .process-grid{gap:clamp(34px,5vw,68px)}

/* Course cards: equal, concise, conversion first */
body.ss-brand-system .ss-course-grid{gap:18px}
body.ss-brand-system .ss-course-card{height:100%;border-radius:22px;overflow:hidden}
body.ss-brand-system .ss-course-photo{height:224px;overflow:hidden;background:#e9eee8}
body.ss-brand-system .ss-course-photo img{width:100%;height:100%;object-fit:cover;object-position:center 38%;transition:transform .35s ease}
body.ss-brand-system .ss-course-card:hover .ss-course-photo img{transform:scale(1.025)}
body.ss-brand-system .ss-course-content{display:flex;flex-direction:column;min-height:300px;padding:24px}
body.ss-brand-system .ss-course-content h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:10px}
body.ss-brand-system .ss-course-content>p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:20px}
body.ss-brand-system .ss-course-price{margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}

/* Better image crops and captions site-wide */
body.ss-brand-system .article-hero img{aspect-ratio:16/11;object-position:center 35%}
body.ss-brand-system .image-story img{aspect-ratio:16/11;object-position:center 38%}
body.ss-brand-system .school-track-card img{aspect-ratio:16/10;object-position:center 38%}
body.ss-brand-system .school-hero-gallery img{object-position:center 38%}
body.ss-brand-system figure img{display:block}
body.ss-brand-system figcaption{line-height:1.35}

/* Readability */
body.ss-brand-system .prose,body.ss-brand-system .article-body{max-width:var(--ss-content)}
body.ss-brand-system .prose p,body.ss-brand-system .article-body p,body.ss-brand-system .prose li,body.ss-brand-system .article-body li{font-size:16px;line-height:1.78}
body.ss-brand-system .prose h2,body.ss-brand-system .article-body h2{margin-top:clamp(42px,5vw,64px);margin-bottom:16px;font-size:clamp(30px,3.5vw,46px);max-width:17ch}
body.ss-brand-system .prose h2:first-child,body.ss-brand-system .article-body h2:first-child{margin-top:0}
body.ss-brand-system .prose ul,body.ss-brand-system .article-body ul{padding-left:22px}
body.ss-brand-system .article-layout{gap:clamp(38px,6vw,78px)}
body.ss-brand-system .article-aside,body.ss-brand-system .article-side{min-width:0}

/* Forms and controls */
body.ss-brand-system :is(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=search],input[type=password],input[type=number],select,textarea),body.hi-body :is(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=search],input[type=password],input[type=number],select,textarea){width:100%;min-height:var(--ss-control-h);padding:12px 14px;border:1px solid rgba(3,44,35,.18);border-radius:13px;background:var(--ss-white);color:var(--ss-ink);font:500 15px/1.4 var(--ss-sans);box-shadow:0 1px 0 rgba(255,255,255,.6) inset;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
body.ss-brand-system textarea,body.hi-body textarea{min-height:132px;resize:vertical}
body.ss-brand-system :is(input,select,textarea):focus,body.hi-body :is(input,select,textarea):focus{border-color:var(--ss-green-600);box-shadow:0 0 0 4px rgba(10,106,81,.08);outline:0}
body.ss-brand-system label,body.hi-body label{font-size:13px;font-weight:750;color:var(--ss-green-900)}
body.ss-brand-system form{min-width:0}
body.ss-brand-system button,body.hi-body button{font-family:var(--ss-sans)}

/* Tables and structured data */
body.ss-brand-system table{width:100%;border-collapse:separate;border-spacing:0;background:var(--ss-white);border:1px solid var(--ss-line);border-radius:16px;overflow:hidden}
body.ss-brand-system th{background:#edf1eb;color:var(--ss-green-900);font-size:12px;text-transform:uppercase;letter-spacing:.06em;text-align:left}
body.ss-brand-system th,body.ss-brand-system td{padding:14px 16px;border-bottom:1px solid var(--ss-line);vertical-align:top}
body.ss-brand-system tr:last-child td{border-bottom:0}

/* FAQs and disclosure blocks */
body.ss-brand-system .accordion{gap:12px}
body.ss-brand-system .accordion article{border-radius:15px}
body.ss-brand-system .accordion button{padding:17px 19px;font-size:15px}
body.ss-brand-system .quick-answer,body.ss-brand-system .copy-box,body.ss-brand-system .viz-callout,body.ss-brand-system .knowledge-checklist{margin-block:24px 34px;border-radius:0 15px 15px 0}

/* Header/footer final spacing */
body.ss-brand-system .ss-header-row,body.hi-body .ss-header-row{min-height:82px}
body.ss-brand-system .ss-brand,body.hi-body .ss-brand{width:164px;min-width:164px;height:54px}
body.ss-brand-system .ss-footer-cta,body.hi-body .ss-footer-cta{padding-block:48px 34px}
body.ss-brand-system .ss-footer-main,body.hi-body .ss-footer-main{padding-block:36px 32px}
body.ss-brand-system .ss-footer-bottom,body.hi-body .ss-footer-bottom{padding-block:17px 24px}

/* Mobile polish */
@media(max-width:1060px){
 body.ss-brand-system .shell,body.hi-body .shell{width:min(var(--ss-shell),calc(100% - 36px))}
 body.ss-brand-system .ss-header-row,body.hi-body .ss-header-row{min-height:74px}
 body.ss-brand-system .ss-brand,body.hi-body .ss-brand{width:150px;min-width:150px;height:52px}
 body.ss-brand-system .ss-nav,body.hi-body .ss-nav{top:74px}
 body.ss-brand-system .ss-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.ss-brand-system .ss-path-grid a:nth-child(2){border-right:0}
 body.ss-brand-system .ss-path-grid a:nth-child(n+3){border-top:1px solid rgba(255,255,255,.09)}
}
@media(max-width:760px){
 :root{--ss-space-section:58px;--ss-space-block:32px}
 body.ss-brand-system .shell,body.hi-body .shell{width:min(100% - 28px,var(--ss-shell))}
 body.ss-brand-system h1,body.hi-body h1{font-size:clamp(42px,12.5vw,58px);line-height:.98;margin-bottom:20px}
 body.ss-brand-system h2,body.hi-body h2{font-size:clamp(32px,10vw,44px);line-height:1.02}
 body.ss-brand-system .page-hero,body.ss-brand-system .article-hero,body.ss-brand-system .founder-hero,body.ss-brand-system .v9-subhero,body.hi-body .page-hero{padding-block:54px}
 body.ss-brand-system .sector-hero{padding-block:56px}
 body.ss-brand-system .sector-hero-grid{gap:30px}
 body.ss-brand-system .sector-hero-grid>img{max-height:360px;aspect-ratio:4/3}
 body.ss-brand-system .ss-path-grid{grid-template-columns:1fr}
 body.ss-brand-system .ss-path-grid a{min-height:100px;padding:19px 18px;border-right:0!important;border-left:0!important;border-top:1px solid rgba(255,255,255,.09)}
 body.ss-brand-system .ss-path-grid a:first-child{border-top:0}
 body.ss-brand-system .ss-path-grid b{font-size:22px}
 body.ss-brand-system .ss-course-photo{height:205px}
 body.ss-brand-system .ss-course-content{min-height:0;padding:21px}
 body.ss-brand-system .module-grid article,body.ss-brand-system .faq-grid article,body.ss-brand-system .cards article,body.ss-brand-system .compare article,body.ss-brand-system .flow article{padding:22px}
 body.ss-brand-system .ss-photo-grid figcaption b{font-size:16px}
 body.ss-brand-system .breadcrumbs,body.hi-body .breadcrumbs{padding-block:12px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
 body.ss-brand-system .breadcrumbs::-webkit-scrollbar,body.hi-body .breadcrumbs::-webkit-scrollbar{display:none}
 body.ss-brand-system .ss-footer-badges,body.hi-body .ss-footer-badges{gap:6px}
 body.ss-brand-system .ss-footer-badges span,body.hi-body .ss-footer-badges span{font-size:10px;padding:7px 9px}
 body.ss-brand-system .ss-footer-bottom nav,body.hi-body .ss-footer-bottom nav{row-gap:8px}
}

/* V12.3.4 keeps the V12.3.1 Skill Network layout correction */
body.ss-brand-system .sn-layout{
  display:grid;
  grid-template-columns:minmax(185px,210px) minmax(0,1fr) minmax(230px,270px);
  gap:24px;
  align-items:start;
  padding-top:36px;
  padding-bottom:76px;
}
body.ss-brand-system .sn-layout>*{min-width:0}
body.ss-brand-system .sn-feed{min-width:0;display:grid;gap:14px}
body.ss-brand-system .sn-sidebar,
body.ss-brand-system .sn-right{min-width:0;display:grid;gap:14px;position:sticky;top:100px;align-self:start}
body.ss-brand-system .sn-side-card{min-width:0;overflow:hidden;padding:18px!important;border-radius:18px!important}
body.ss-brand-system .sn-side-card h2{font-family:var(--ss-sans)!important;font-size:17px!important;line-height:1.25!important;letter-spacing:-.015em!important;font-weight:800!important;margin:0 0 10px!important;color:var(--ss-green-900)!important;text-wrap:wrap;overflow-wrap:anywhere}
body.ss-brand-system .sn-side-card .sn-kicker{display:block;margin:0 0 12px;font-size:9px;line-height:1.25;letter-spacing:.14em}
body.ss-brand-system .sn-side-card a{padding:7px 0;font-size:13px;line-height:1.35;overflow-wrap:anywhere}
body.ss-brand-system .sn-right .sn-side-card:first-child h2{font-family:var(--ss-serif)!important;font-size:clamp(28px,2.15vw,36px)!important;line-height:1.06!important;letter-spacing:-.035em!important;font-weight:500!important;margin:0 0 14px!important}
body.ss-brand-system .sn-hero-card h2{font-family:var(--ss-serif)!important;font-size:clamp(30px,2.7vw,40px)!important;line-height:1.06!important;letter-spacing:-.03em!important;margin:10px 0 18px!important}
body.ss-brand-system .sn-post{padding:0!important;margin:0!important;overflow:hidden}
body.ss-brand-system .sn-post-body h2,body.ss-brand-system .sn-post-body h3{font-family:var(--ss-serif)!important;font-size:clamp(25px,2.2vw,32px)!important;line-height:1.08!important;letter-spacing:-.025em!important;font-weight:500!important;margin:8px 0 10px!important;overflow-wrap:anywhere}
body.ss-brand-system .sn-post>header{padding:18px 18px 0}
body.ss-brand-system .sn-post-body{padding:14px 18px 18px}
body.ss-brand-system .sn-post>footer{padding:12px 18px}
body.ss-brand-system .sn-search{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(135px,170px) auto;gap:8px}
body.ss-brand-system .sn-search>*{min-width:0}
body.ss-brand-system .sn-search select{max-width:none;width:100%}
body.ss-brand-system .sn-search button{min-height:46px}
body.ss-brand-system .sn-join-card,body.ss-brand-system .sn-compose{min-width:0}
body.ss-brand-system .sn-empty h2{font-family:var(--ss-serif)!important;font-size:30px!important;line-height:1.1!important;margin:0 0 10px!important}
@media(max-width:1180px){body.ss-brand-system .sn-layout{grid-template-columns:minmax(180px,205px) minmax(0,1fr)}body.ss-brand-system .sn-right{display:none}}
@media(max-width:840px){body.ss-brand-system .sn-layout{grid-template-columns:1fr;gap:16px;padding-top:20px}body.ss-brand-system .sn-sidebar{position:static;display:flex;gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding-bottom:4px;scrollbar-width:none}body.ss-brand-system .sn-sidebar::-webkit-scrollbar{display:none}body.ss-brand-system .sn-sidebar .sn-side-card{min-width:min(78vw,280px);scroll-snap-align:start}body.ss-brand-system .sn-search{grid-template-columns:1fr auto}body.ss-brand-system .sn-search select{grid-column:1/-1;grid-row:2}body.ss-brand-system .sn-search button{grid-column:2;grid-row:1}}
@media(max-width:560px){body.ss-brand-system .sn-layout{width:min(100% - 24px,var(--ss-shell))}body.ss-brand-system .sn-search{grid-template-columns:1fr}body.ss-brand-system .sn-search button,body.ss-brand-system .sn-search select{grid-column:auto;grid-row:auto;width:100%;min-height:46px}body.ss-brand-system .sn-sidebar .sn-side-card{min-width:min(86vw,300px)}body.ss-brand-system .sn-post-body h2,body.ss-brand-system .sn-post-body h3{font-size:25px!important}}

/* ---- mobile-safari-fix.css ---- */
/* Safa Soch V12.3.5 — iOS Safari mobile navigation reliability fix
   Keeps the mobile menu in the viewport instead of allowing Safari to
   resolve position:fixed against a backdrop-filtered sticky header. */

@media (max-width:1060px){
  /* iOS/WebKit can use a filtered ancestor as the containing block for
     position:fixed descendants. The primary nav lives inside the header,
     so remove the header filter on mobile and use an opaque brand surface. */
  body.ss-brand-system .ss-header,
  body.hi-body .ss-header{
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    filter:none!important;
    transform:none!important;
    background:#032c23!important;
    overflow:visible!important;
  }

  /* The backdrop should dim the page, not blur the actual site. Heavy
     backdrop blur was also contributing to the 'everything is blurred'
     appearance in Safari. */
  body.ss-brand-system .ss-menu-backdrop,
  body.hi-body .ss-menu-backdrop{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    z-index:880!important;
    background:rgba(1,23,18,.68)!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:opacity .18s ease,visibility 0s linear .18s!important;
  }
  body.ss-brand-system .ss-menu-backdrop.show,
  body.hi-body .ss-menu-backdrop.show{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transition-delay:0s!important;
  }

  /* A true viewport sheet: it starts directly under the header and owns
     the remaining screen. This is more reliable than max-height alone on
     iOS Safari's changing browser chrome. */
  body.ss-brand-system .ss-nav,
  body.hi-body .ss-nav{
    position:fixed!important;
    top:76px!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    padding:14px 20px calc(24px + env(safe-area-inset-bottom))!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    z-index:940!important;
    border:0!important;
    border-radius:0!important;
    background:#021f19!important;
    box-shadow:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translate3d(0,-8px,0)!important;
    transition:opacity .18s ease,transform .2s ease,visibility 0s linear .2s!important;
    align-content:start!important;
  }
  body.ss-brand-system .ss-nav.open,
  body.hi-body .ss-nav.open{
    display:grid!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translate3d(0,0,0)!important;
    transition-delay:0s!important;
  }

  body.ss-brand-system .ss-nav-main,
  body.hi-body .ss-nav-main{
    display:grid!important;
    width:100%!important;
    gap:0!important;
    margin:0!important;
    border-top:1px solid rgba(255,255,255,.12)!important;
  }
  body.ss-brand-system .ss-nav-main a,
  body.hi-body .ss-nav-main a{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-height:56px!important;
    padding:0 2px!important;
    border-bottom:1px solid rgba(255,255,255,.11)!important;
    border-radius:0!important;
    color:#fcf9f2!important;
    background:transparent!important;
    font-family:var(--ss-serif,Georgia,serif)!important;
    font-size:clamp(28px,7.5vw,38px)!important;
    line-height:1.05!important;
    font-weight:500!important;
  }
  body.ss-brand-system .ss-nav-main a:after,
  body.hi-body .ss-nav-main a:after{display:none!important;}

  body.ss-brand-system .ss-nav-end,
  body.hi-body .ss-nav-end{
    display:grid!important;
    grid-template-columns:1fr 52px 52px!important;
    gap:9px!important;
    width:100%!important;
    padding:18px 0 0!important;
    border-left:0!important;
  }
  body.ss-brand-system .ss-nav-end .ss-lang,
  body.hi-body .ss-nav-end .ss-lang{
    display:flex!important;
    align-items:center!important;
    min-height:50px!important;
    padding:0 14px!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.045)!important;
  }
  body.ss-brand-system .ss-nav-end .ss-search-btn,
  body.ss-brand-system .ss-nav-end .ss-a11y-btn,
  body.hi-body .ss-nav-end .ss-search-btn,
  body.hi-body .ss-nav-end .ss-a11y-btn{
    width:52px!important;
    height:50px!important;
    border-radius:14px!important;
  }
  body.ss-brand-system .ss-nav-end .ss-join,
  body.hi-body .ss-nav-end .ss-join{
    grid-column:1/-1!important;
    width:100%!important;
    min-height:54px!important;
    margin:2px 0 0!important;
    justify-content:space-between!important;
    padding:0 18px!important;
  }

  body.ss-menu-open{
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }
}

@media (max-width:760px){
  body.ss-brand-system .ss-nav,
  body.hi-body .ss-nav{
    top:72px!important;
    padding:12px 18px calc(22px + env(safe-area-inset-bottom))!important;
  }
  body.ss-brand-system .ss-nav-main a,
  body.hi-body .ss-nav-main a{
    min-height:54px!important;
    font-size:clamp(27px,8vw,35px)!important;
  }
}

@media (prefers-reduced-motion:reduce){
  body.ss-brand-system .ss-nav,
  body.hi-body .ss-nav,
  body.ss-brand-system .ss-menu-backdrop,
  body.hi-body .ss-menu-backdrop{transition:none!important;}
}

/* ---- v13.css ---- */
:root{--v13-green:#063b2e;--v13-green2:#0b684d;--v13-cream:#f4efe3;--v13-paper:#fffdf8;--v13-gold:#d7ae58;--v13-ink:#13251f;--v13-muted:#64736d;--v13-line:rgba(6,59,46,.14);--v13-shadow:0 24px 70px rgba(7,42,33,.12)}
.v13-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;background:var(--v13-green);color:#fff!important;padding:13px 20px;font-weight:800;text-decoration:none;cursor:pointer}.v13-primary:hover{transform:translateY(-1px)}
.v13-inline-link{font-weight:800;color:var(--v13-green2)}.v13-listen{border:1px solid var(--v13-line);background:var(--v13-paper);color:var(--v13-green);border-radius:999px;padding:10px 15px;font-weight:800;cursor:pointer}.v13-listen[aria-pressed=true]{outline:3px solid rgba(215,174,88,.35)}
.v13-alert{padding:14px 16px;border-radius:14px;margin-bottom:18px;font-weight:700}.v13-alert.error{background:#fff0ed;color:#8a3326;border:1px solid #f0c8bf}.v13-alert.success{background:#edf7f1;color:#14563e;border:1px solid #c7e4d3}.v13-boundary{font-size:12px;color:var(--v13-muted);line-height:1.55;border-top:1px solid var(--v13-line);padding-top:12px;margin-top:16px}.v13-empty{padding:16px;border:1px dashed var(--v13-line);border-radius:14px;color:var(--v13-muted);background:#faf8f2}.v13-step-label{font-size:10px;letter-spacing:.14em;font-weight:900;color:var(--v13-green2);margin:0 0 8px}

/* Finder */
.v13-journey-hero{background:linear-gradient(135deg,#082f26,#0a4c3a);color:#fff;padding:80px 0 56px;overflow:hidden}.v13-journey-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.v13-journey-hero h1,.v13-enroll-hero h1,.v13-auth-copy h1,.v13-pass-guest h1{font-family:Georgia,serif;font-size:clamp(44px,6.5vw,82px);line-height:.96;letter-spacing:-.045em;margin:18px 0}.v13-journey-hero h1 em,.v13-enroll-hero h1 em,.v13-auth-copy h1 em,.v13-pass-guest h1 em{color:var(--v13-gold);font-weight:400}.v13-journey-hero p{max-width:760px;line-height:1.7;color:rgba(255,255,255,.82)}.v13-hero-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:24px}.v13-hero-actions a{color:#fff;font-weight:800}.v13-journey-orbit{display:grid;grid-template-columns:1fr 1fr;gap:12px;transform:rotate(-4deg)}.v13-journey-orbit span{min-height:130px;border-radius:28px;padding:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column;justify-content:space-between;font-family:Georgia,serif;font-size:30px}.v13-journey-orbit span:nth-child(2),.v13-journey-orbit span:nth-child(3){background:var(--v13-gold);color:var(--v13-green)}.v13-journey-orbit b{font-family:inherit;font-size:13px;letter-spacing:.12em}
.v13-finder-section{background:var(--v13-cream);padding:64px 0 92px}.v13-finder-shell{max-width:1050px}.v13-progress{display:flex;align-items:center;gap:16px;margin-bottom:18px}.v13-progress:before{content:"";height:7px;background:#d9d7cc;border-radius:99px;flex:1;order:1}.v13-progress i{position:absolute;height:7px;background:var(--v13-gold);border-radius:99px;z-index:2;max-width:calc(100% - 155px);transition:width .25s}.v13-progress span{order:2;min-width:135px;text-align:right;font-size:11px;letter-spacing:.08em;font-weight:900;color:var(--v13-green)}
.v13-finder-card,.v13-finder-results{background:var(--v13-paper);border:1px solid rgba(255,255,255,.8);border-radius:32px;box-shadow:var(--v13-shadow);padding:clamp(24px,5vw,52px)}.v13-finder-step{display:none;border:0;padding:0;margin:0}.v13-finder-step.is-active{display:block}.v13-finder-step.needs-answer{animation:v13shake .35s}.v13-finder-step legend{font-family:Georgia,serif;font-size:clamp(34px,5vw,56px);line-height:1.02;color:var(--v13-ink);letter-spacing:-.035em}.v13-finder-step>p{color:var(--v13-muted);margin:10px 0 28px}.v13-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.v13-choice-grid.compact{grid-template-columns:repeat(3,1fr)}.v13-choice-grid label{position:relative;cursor:pointer}.v13-choice-grid input{position:absolute;opacity:0;pointer-events:none}.v13-choice-grid label>span{min-height:125px;border:1px solid var(--v13-line);border-radius:20px;padding:20px;background:#fbfaf6;display:flex;flex-direction:column;justify-content:center;gap:6px;font-size:26px;transition:.18s}.v13-choice-grid label b{font-size:15px;color:var(--v13-ink)}.v13-choice-grid label small{font-size:12px;line-height:1.35;color:var(--v13-muted)}.v13-choice-grid input:checked+span{background:#e9f0eb;border-color:var(--v13-green2);box-shadow:inset 0 0 0 2px var(--v13-green2)}.v13-choice-grid input:focus-visible+span{outline:3px solid rgba(215,174,88,.55);outline-offset:2px}.v13-finder-nav,.v13-enroll-nav{display:flex;justify-content:space-between;gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid var(--v13-line)}.v13-finder-nav button,.v13-enroll-nav button{border:0;background:transparent;padding:12px 15px;font-weight:900;color:var(--v13-green);cursor:pointer}.v13-finder-nav .v13-next,.v13-enroll-nav [data-enroll-next]{background:var(--v13-green);color:#fff;border-radius:999px;padding-inline:22px}.v13-finder-nav button:disabled,.v13-enroll-nav button:disabled{opacity:.35;cursor:not-allowed}.v13-finder-results>h2{font-family:Georgia,serif;font-size:52px;margin:8px 0}.v13-match-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.v13-match-card{border:1px solid var(--v13-line);border-radius:24px;padding:22px;background:#fbfaf5;display:flex;flex-direction:column}.v13-match-card:first-child{background:var(--v13-green);color:#fff;transform:translateY(-8px)}.v13-match-card>div:first-child{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1em;font-weight:900}.v13-match-card h3{font-family:Georgia,serif;font-size:24px;line-height:1.05;margin:22px 0 10px}.v13-match-card p{font-size:13px;line-height:1.55;opacity:.78;min-height:84px}.v13-match-card dl{margin-top:auto;border-top:1px solid currentColor;opacity:.88}.v13-match-card dl div{display:flex;justify-content:space-between;padding:8px 0;font-size:12px}.v13-match-card dt{opacity:.7}.v13-match-actions{display:grid;gap:8px;margin-top:16px}.v13-match-actions a:last-child{text-align:center;font-weight:800;color:inherit}.v13-match-card:first-child .v13-primary{background:var(--v13-gold);color:var(--v13-green)!important}.v13-result-actions{display:flex;gap:15px;margin-top:25px}.v13-result-actions button,.v13-result-actions a{border:1px solid var(--v13-line);border-radius:999px;background:#fff;padding:11px 15px;color:var(--v13-green);font-weight:800;text-decoration:none}
@keyframes v13shake{25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}

/* Auth */
.v13-auth{padding:75px 0 95px;background:linear-gradient(135deg,#f4efe3,#e8eee8)}.v13-auth-grid{display:grid;grid-template-columns:1fr 520px;gap:70px;align-items:center}.v13-auth-copy h1{color:var(--v13-green)}.v13-auth-copy>p{max-width:620px;line-height:1.7;color:var(--v13-muted)}.v13-auth-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0;list-style:none;margin:28px 0}.v13-auth-copy li{padding:13px 14px;border-radius:14px;background:rgba(255,255,255,.65);font-weight:800;color:var(--v13-green)}.v13-auth-card{background:var(--v13-paper);border:1px solid #fff;border-radius:28px;padding:34px;box-shadow:var(--v13-shadow);display:grid;gap:15px}.v13-auth-card h2{font-family:Georgia,serif;font-size:38px;margin:0}.v13-auth-card>p{color:var(--v13-muted);font-size:13px}.v13-auth-card label,.v13-enroll-form label{font-size:12px;font-weight:800;color:var(--v13-ink);display:grid;gap:6px}.v13-auth-card input,.v13-auth-card select,.v13-enroll-form input,.v13-enroll-form select,.v13-enroll-form textarea{width:100%;border:1px solid #cad5d0;border-radius:12px;background:#fff;padding:13px 14px;font:inherit;color:var(--v13-ink)}.v13-auth-card input:focus,.v13-auth-card select:focus,.v13-enroll-form input:focus,.v13-enroll-form select:focus,.v13-enroll-form textarea:focus{outline:3px solid rgba(11,104,77,.15);border-color:var(--v13-green2)}.v13-check{grid-template-columns:auto 1fr!important;align-items:start!important}.v13-check input{width:auto!important;margin-top:3px}.v13-check span{font-size:12px;line-height:1.5;font-weight:500;color:var(--v13-muted)}.v13-auth-switch{text-align:center!important;margin:0}.v13-auth-switch a{font-weight:900;color:var(--v13-green2)}

/* Enrollment */
.v13-enroll-hero{background:var(--v13-green);color:#fff;padding:66px 0 45px}.v13-enroll-hero h1{font-size:clamp(42px,6vw,72px)}.v13-enroll-hero p{max-width:800px;line-height:1.65;color:rgba(255,255,255,.8)}.v13-enroll-section{background:var(--v13-cream);padding:52px 0 90px}.v13-enroll-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:30px;align-items:start}.v13-enroll-main{background:var(--v13-paper);border-radius:30px;padding:34px;box-shadow:var(--v13-shadow)}.v13-enroll-step{display:none}.v13-enroll-step.is-active{display:block}.v13-enroll-step h2{font-family:Georgia,serif;font-size:42px;letter-spacing:-.03em;margin:6px 0 22px}.v13-enroll-step>label{display:grid;gap:7px}.v13-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.v13-form-grid .full{grid-column:1/-1}.v13-course-preview{margin-top:14px;border-radius:18px;padding:18px;background:#eaf0eb;display:grid;grid-template-columns:1fr auto;gap:5px 18px}.v13-course-preview span{font-size:10px;font-weight:900;letter-spacing:.12em;color:var(--v13-green2)}.v13-course-preview strong{font-family:Georgia,serif;font-size:30px;color:var(--v13-green)}.v13-course-preview p{grid-column:1/-1;margin:3px 0 0;color:var(--v13-muted);font-size:13px}.v13-fee-summary{border-radius:20px;background:var(--v13-green);color:#fff;padding:22px;margin-bottom:22px;display:grid;grid-template-columns:1fr auto;gap:14px}.v13-fee-summary small{display:block;opacity:.65}.v13-fee-summary b{font-size:18px}.v13-fee-summary strong{font-family:Georgia,serif;font-size:34px;color:var(--v13-gold)}.v13-fee-summary p{grid-column:1/-1;margin:0;padding-top:12px;border-top:1px solid rgba(255,255,255,.18);font-size:12px;color:rgba(255,255,255,.75)}.v13-payment-options{border:0;padding:0;margin:0 0 20px;display:grid;gap:10px}.v13-payment-options legend{font-size:12px;font-weight:900;margin-bottom:9px}.v13-payment-options label{position:relative;display:block}.v13-payment-options input{position:absolute;opacity:0}.v13-payment-options span{display:grid;border:1px solid var(--v13-line);padding:15px;border-radius:14px;background:#fff}.v13-payment-options input:checked+span{border-color:var(--v13-green2);box-shadow:inset 0 0 0 2px var(--v13-green2);background:#edf4ef}.v13-payment-options small{color:var(--v13-muted);font-weight:500;margin-top:4px}.v13-payment-options .is-disabled{opacity:.5}.v13-enroll-aside{display:grid;gap:14px;position:sticky;top:105px}.v13-enroll-aside>div,.v13-enroll-aside>button{background:var(--v13-paper);border:1px solid #fff;border-radius:20px;padding:20px;box-shadow:0 12px 36px rgba(6,59,46,.08)}.v13-enroll-aside h3{font-family:Georgia,serif;font-size:23px;margin:5px 0}.v13-enroll-aside p{font-size:13px;line-height:1.55;color:var(--v13-muted)}.v13-confirm{grid-column:1/-1;background:var(--v13-paper);border-radius:30px;box-shadow:var(--v13-shadow);padding:55px;text-align:center}.v13-confirm>span{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;margin:0 auto 20px;background:#e3f1e9;color:var(--v13-green);font-size:34px}.v13-confirm h2{font-family:Georgia,serif;font-size:50px;margin:8px 0}.v13-confirm p{max-width:760px;margin:0 auto 25px;line-height:1.65;color:var(--v13-muted)}.v13-confirm>div{display:flex;justify-content:center;gap:15px;align-items:center}.v13-confirm>div>a:last-child{font-weight:800;color:var(--v13-green)}

/* Passport */
.v13-pass-guest{background:linear-gradient(135deg,#0a382d,#0a5841);color:#fff;padding:86px 0}.v13-pass-guest-grid{display:grid;grid-template-columns:1fr 420px;gap:70px;align-items:center}.v13-pass-guest p{max-width:720px;line-height:1.7;color:rgba(255,255,255,.8)}.v13-device-pass{background:var(--v13-paper);color:var(--v13-green);border-radius:28px;padding:30px;box-shadow:0 30px 80px rgba(0,0,0,.18);display:grid;gap:11px}.v13-device-pass>span{font-size:10px;letter-spacing:.14em;font-weight:900}.v13-device-pass>strong{font-family:Georgia,serif;font-size:52px}.v13-device-pass p{color:var(--v13-muted);margin:0}.v13-device-pass a{color:var(--v13-green);font-weight:800;padding-top:10px;border-top:1px solid var(--v13-line)}
.v13-pass-hero{background:var(--v13-green);color:#fff;padding:54px 0 40px}.v13-pass-hero-grid{display:grid;grid-template-columns:1fr 300px;gap:50px;align-items:end}.v13-pass-hero h1{font-family:Georgia,serif;font-size:clamp(48px,7vw,84px);line-height:1;margin:8px 0}.v13-pass-hero p{color:rgba(255,255,255,.75);max-width:700px}.v13-pass-hero .v13-id{font-weight:900;color:var(--v13-gold)}.v13-pass-score{border:1px solid rgba(255,255,255,.18);border-radius:24px;padding:22px;background:rgba(255,255,255,.06)}.v13-pass-score>span{font-size:10px;letter-spacing:.12em;font-weight:900}.v13-pass-score strong{display:block;font-family:Georgia,serif;font-size:56px;color:var(--v13-gold)}.v13-pass-score i{display:block;height:6px;border-radius:99px;background:rgba(255,255,255,.13);overflow:hidden}.v13-pass-score u{display:block;height:100%;background:var(--v13-gold)}.v13-pass-score small{display:block;margin-top:10px;color:rgba(255,255,255,.65);line-height:1.4}.v13-pass-page{background:var(--v13-cream);padding:45px 0 90px}.v13-pass-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:26px;align-items:start}.v13-pass-layout main{display:grid;gap:18px}.v13-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.v13-stat-grid article{background:var(--v13-paper);border:1px solid #fff;border-radius:18px;padding:18px}.v13-stat-grid span{font-size:9px;letter-spacing:.12em;font-weight:900;color:var(--v13-green2)}.v13-stat-grid strong{display:block;font-family:Georgia,serif;font-size:34px;color:var(--v13-green);margin:8px 0}.v13-stat-grid small{color:var(--v13-muted)}.v13-pass-card{background:var(--v13-paper);border-radius:24px;padding:24px;box-shadow:0 10px 35px rgba(6,59,46,.07)}.v13-card-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:16px}.v13-card-head h2{font-family:Georgia,serif;font-size:30px;margin:2px 0}.v13-card-head a,.v13-sync{font-size:12px;font-weight:900;color:var(--v13-green2);border:0;background:transparent;cursor:pointer}.v13-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v13-plan-grid a{border:1px solid var(--v13-line);border-radius:16px;padding:16px;color:var(--v13-ink);display:grid;gap:7px;text-decoration:none}.v13-plan-grid span{font-size:9px;letter-spacing:.12em;font-weight:900;color:var(--v13-green2)}.v13-plan-grid small{color:var(--v13-muted)}.v13-badges{display:flex;gap:8px;flex-wrap:wrap}.v13-badges span{padding:10px 13px;border-radius:999px;background:#edf3ef;color:var(--v13-green);font-size:12px;font-weight:800}.v13-records{display:grid;gap:8px}.v13-records article{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px 14px;border:1px solid var(--v13-line);border-radius:14px}.v13-records article div{display:grid;gap:4px}.v13-records small{color:var(--v13-muted)}.v13-records article>span{padding:6px 8px;border-radius:999px;background:#edf3ef;color:var(--v13-green);font-size:10px;font-weight:900}.v13-pass-side{display:grid;gap:14px;position:sticky;top:105px}.v13-pass-side>section{background:var(--v13-paper);border-radius:20px;padding:20px;box-shadow:0 10px 35px rgba(6,59,46,.06)}.v13-pass-side h3{font-family:Georgia,serif;font-size:24px;margin:4px 0 8px}.v13-pass-side p{font-size:13px;line-height:1.55;color:var(--v13-muted)}.v13-pass-side form{display:grid;gap:10px}.v13-pass-side form>button{border:1px solid var(--v13-line);border-radius:999px;padding:9px 12px;background:#fff;color:var(--v13-green);font-weight:800}.v13-toggle{display:flex;align-items:center;gap:9px;cursor:pointer}.v13-toggle input{position:absolute;opacity:0}.v13-toggle span{width:42px;height:23px;border-radius:999px;background:#cbd4d0;position:relative}.v13-toggle span:after{content:"";position:absolute;width:17px;height:17px;border-radius:50%;background:#fff;top:3px;left:3px;transition:.18s}.v13-toggle input:checked+span{background:var(--v13-green2)}.v13-toggle input:checked+span:after{left:22px}.v13-toggle b{font-size:12px}.v13-share-url{display:grid;grid-template-columns:1fr auto;margin-top:12px}.v13-share-url input{min-width:0;border:1px solid var(--v13-line);border-radius:10px 0 0 10px;padding:9px;font-size:10px}.v13-share-url button{border:0;border-radius:0 10px 10px 0;background:var(--v13-green);color:#fff;font-size:10px;font-weight:800}

/* Public share */
.v13-public{background:var(--v13-cream);padding:70px 0 100px;min-height:70vh}.v13-public-card{max-width:950px;background:var(--v13-paper);border-radius:30px;padding:38px;box-shadow:var(--v13-shadow);display:grid;gap:28px}.v13-public-head{display:flex;justify-content:space-between;gap:25px;align-items:start;border-bottom:1px solid var(--v13-line);padding-bottom:25px}.v13-public-head h1{font-family:Georgia,serif;font-size:58px;margin:5px 0}.v13-public-head>span{text-align:right;font-size:10px;letter-spacing:.12em;color:var(--v13-green2)}.v13-public-head>span b{font-family:Georgia,serif;font-size:22px;letter-spacing:0}.v13-public section h2{font-family:Georgia,serif;font-size:30px}

@media(max-width:980px){.v13-journey-hero-grid,.v13-auth-grid,.v13-pass-guest-grid,.v13-enroll-layout,.v13-pass-layout{grid-template-columns:1fr}.v13-journey-orbit{max-width:600px}.v13-auth-grid{gap:35px}.v13-enroll-aside,.v13-pass-side{position:static;grid-template-columns:repeat(2,1fr)}.v13-pass-hero-grid{grid-template-columns:1fr 250px}.v13-match-grid{grid-template-columns:1fr}.v13-match-card:first-child{transform:none}.v13-choice-grid.compact{grid-template-columns:repeat(2,1fr)}.v13-plan-grid{grid-template-columns:1fr}.v13-stat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.v13-journey-hero,.v13-pass-guest{padding-top:55px}.v13-journey-orbit{grid-template-columns:1fr 1fr;gap:8px}.v13-journey-orbit span{min-height:90px;padding:15px;font-size:22px;border-radius:18px}.v13-finder-section,.v13-enroll-section,.v13-pass-page{padding-top:28px}.v13-finder-card,.v13-finder-results,.v13-enroll-main,.v13-auth-card,.v13-public-card{border-radius:20px;padding:20px}.v13-choice-grid,.v13-choice-grid.compact,.v13-form-grid{grid-template-columns:1fr}.v13-choice-grid label>span{min-height:94px}.v13-finder-results>h2,.v13-enroll-step h2{font-size:36px}.v13-progress{padding-right:0}.v13-progress i{max-width:calc(100% - 115px)}.v13-progress span{min-width:105px;font-size:9px}.v13-auth-copy ul{grid-template-columns:1fr}.v13-enroll-aside,.v13-pass-side{grid-template-columns:1fr}.v13-pass-hero-grid{grid-template-columns:1fr}.v13-pass-score{max-width:330px}.v13-stat-grid{grid-template-columns:1fr 1fr}.v13-card-head{align-items:flex-start;flex-direction:column}.v13-public-head{flex-direction:column}.v13-public-head h1{font-size:42px}.v13-public-head>span{text-align:left}.v13-confirm{padding:30px 20px}.v13-confirm h2{font-size:38px}.v13-confirm>div{flex-direction:column}.v13-result-actions{flex-direction:column}.v13-fee-summary{grid-template-columns:1fr}.v13-fee-summary p{grid-column:1}.v13-course-preview{grid-template-columns:1fr}.v13-course-preview p{grid-column:1}.v13-pass-guest .v13-primary{width:100%}}
@media(prefers-reduced-motion:reduce){.v13-match-card:first-child,.v13-primary:hover{transform:none!important}.v13-finder-step.needs-answer{animation:none}}
/* Certificate record */
.v13-cert{max-width:900px;background:#fffdf8;border:1px solid rgba(6,59,46,.16);border-radius:28px;padding:45px;box-shadow:var(--v13-shadow)}.v13-cert-top{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--v13-line);padding-bottom:22px;margin-bottom:28px}.v13-cert-top img{width:145px;height:auto}.v13-cert-top span{font-size:10px;letter-spacing:.12em;font-weight:900;color:var(--v13-green2);text-align:right}.v13-cert h1{font-family:Georgia,serif;font-size:clamp(42px,6vw,70px);line-height:1;margin:8px 0 25px;color:var(--v13-green)}.v13-cert>p{color:var(--v13-muted)}.v13-cert h2{font-family:Georgia,serif;font-size:42px;margin:4px 0 28px}.v13-cert-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:28px 0}.v13-cert-grid div{border:1px solid var(--v13-line);border-radius:14px;padding:14px}.v13-cert-grid small{display:block;color:var(--v13-muted);font-size:10px;letter-spacing:.08em}.v13-cert-grid b{display:block;margin-top:5px;color:var(--v13-green)}.v13-cert section{background:#edf3ef;border-radius:18px;padding:20px}.v13-cert section small{font-weight:900;letter-spacing:.1em;color:var(--v13-green2)}.v13-cert section p{line-height:1.65}.v13-cert-actions{display:flex;gap:10px;margin-top:24px}.v13-cert-actions button,.v13-cert-actions a{border:1px solid var(--v13-line);border-radius:999px;padding:11px 15px;background:#fff;color:var(--v13-green);font-weight:800;text-decoration:none;cursor:pointer}
.ss-v13-pass-link{font-weight:800!important;color:var(--v13-green2)!important}
@media(max-width:650px){.v13-cert{padding:24px}.v13-cert-grid{grid-template-columns:1fr}.v13-cert-top{align-items:flex-start}.v13-cert-actions{flex-direction:column}}
@media print{.ss-header,.ss-footer,.wa,.breadcrumbs,.v13-cert-actions{display:none!important}.v13-public{background:#fff;padding:0}.v13-cert{box-shadow:none;border:0;max-width:none;border-radius:0}.v13-boundary{font-size:10px}}
.v13-home-journey{background:#e8eee8;padding:58px 0}.v13-home-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:28px}.v13-home-head h2{font-family:Georgia,serif;font-size:clamp(36px,5vw,56px);line-height:1;margin:7px 0;color:var(--v13-green)}.v13-home-head h2 em{font-weight:400;color:var(--v13-green2)}.v13-home-head>p{color:var(--v13-muted);line-height:1.65}.v13-home-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.v13-home-steps a{min-height:150px;background:var(--v13-paper);border:1px solid #fff;border-radius:18px;padding:17px;display:flex;flex-direction:column;justify-content:space-between;color:var(--v13-ink);text-decoration:none;box-shadow:0 10px 28px rgba(6,59,46,.05)}.v13-home-steps a:hover{border-color:var(--v13-green2)}.v13-home-steps span{font-family:Georgia,serif;font-size:30px;color:var(--v13-gold)}.v13-home-steps b{font-size:15px}.v13-home-steps small{color:var(--v13-muted)}
@media(max-width:900px){.v13-home-steps{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.v13-home-head{grid-template-columns:1fr}.v13-home-steps{grid-template-columns:1fr 1fr}.v13-home-steps a{min-height:125px}}

/* ---- v14.css ---- */
:root{--v14-green:#073f32;--v14-deep:#052b23;--v14-mint:#dff1e9;--v14-cream:#f7f3e8;--v14-line:#dce5df;--v14-text:#17231f;--v14-muted:#64736c;--v14-white:#fff;--v14-gold:#b88930}.v14-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--v14-green);color:#fff!important;border:1px solid var(--v14-green);border-radius:999px;padding:12px 18px;font-weight:800;text-decoration:none}.v14-panel{background:#fff;border:1px solid var(--v14-line);border-radius:18px;padding:20px;box-shadow:0 8px 30px rgba(5,43,35,.035)}.v14-muted{color:var(--v14-muted);line-height:1.55}.v14-boundary{font-size:12px!important;color:#69776f;line-height:1.55;padding-top:12px;border-top:1px solid var(--v14-line)}.v14-alert{padding:12px 14px;border-radius:10px;margin-bottom:14px;font-weight:700}.v14-alert.success{background:#e7f5ed;color:#0c5b3e}.v14-alert.error{background:#fff0ed;color:#8b2f21}.v14-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.v14-actions>a:not(.v14-primary){font-weight:800;color:var(--v14-green)}
.v14-network-guest{background:linear-gradient(135deg,#f8f4e9 0%,#ecf5ef 100%);padding:70px 0 80px}.v14-network-guest-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.v14-network-guest h1,.v14-page-head h1,.v14-search-hero h1{font-size:clamp(44px,6vw,78px);letter-spacing:-.055em;line-height:.94;margin:18px 0}.v14-network-guest h1 em,.v14-page-head h1 em,.v14-search-hero h1 em{color:var(--v14-green);font-style:normal}.v14-network-guest>div>div>p{font-size:19px;line-height:1.65;max-width:720px}.v14-guest-principles{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.v14-guest-principles span,.v14-pills span{background:#fff;border:1px solid var(--v14-line);border-radius:999px;padding:8px 11px;font-size:12px;font-weight:750}.v14-profile-preview{background:var(--v14-deep);color:#fff;border-radius:28px;padding:28px;box-shadow:0 26px 70px rgba(5,43,35,.2);transform:rotate(1.5deg)}.v14-profile-preview>small{letter-spacing:.12em;color:#b9d7ca}.v14-profile-preview h3{font-size:28px;margin:14px 0 4px}.v14-profile-preview p{color:#c6d9d1}.v14-demo-note{font-size:11px!important;opacity:.7}.v14-preview-skill{background:rgba(255,255,255,.08);padding:13px;border-radius:12px;margin-top:10px}.v14-preview-skill span{display:block;color:#aee5cc;font-size:10px;font-weight:900;letter-spacing:.06em;margin-top:4px}.v14-open{display:inline-flex;background:#d9f3e7;color:#075039!important;border-radius:999px;padding:6px 10px;font-size:10px!important;font-weight:900;letter-spacing:.08em}.v14-network-explain{padding:70px 0}.v14-section-intro>span,.v14-onboard>span,.v14-trust-card>span{font-size:11px;font-weight:900;letter-spacing:.12em;color:var(--v14-green)}.v14-section-intro h2{font-size:38px;margin:8px 0 28px}.v14-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.v14-feature-grid article{padding:24px;border:1px solid var(--v14-line);border-radius:18px}.v14-feature-grid h3{margin-top:0}.v14-feature-grid p{color:var(--v14-muted);line-height:1.55}
.v14-network-app{background:#f4f6f3;padding:28px 0 70px;min-height:70vh}.v14-network-layout{display:grid;grid-template-columns:240px minmax(0,1fr) 300px;gap:18px;align-items:start}.v14-leftcol,.v14-rightcol{display:grid;gap:14px;position:sticky;top:98px}.v14-me-card{padding:0 18px 18px;text-align:center;overflow:hidden}.v14-me-cover{height:58px;background:linear-gradient(120deg,var(--v14-green),#5e8d78);margin:0 -18px}.v14-avatar{width:66px;height:66px;border-radius:50%;background:#eef5f1;color:var(--v14-green);display:flex;align-items:center;justify-content:center;font-size:25px;font-weight:900;border:4px solid #fff}.v14-me-card .v14-avatar{margin:-32px auto 8px}.v14-avatar.small{width:42px;height:42px;font-size:16px;border-width:2px;flex:none}.v14-avatar.large{width:96px;height:96px;font-size:34px;flex:none}.v14-me-card h2{font-size:18px;margin:5px 0}.v14-me-card p{font-size:12px;color:var(--v14-muted);margin:4px 0 10px}.v14-me-card>a{font-size:12px;font-weight:800;color:var(--v14-green)}.v14-counts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--v14-line);border-bottom:1px solid var(--v14-line);margin:14px -18px;padding:12px 8px}.v14-counts span{font-size:10px;color:var(--v14-muted)}.v14-counts b{display:block;color:var(--v14-text);font-size:15px}.v14-complete small{display:flex;justify-content:space-between}.v14-complete i,.v14-job-match-box i{height:7px;background:#e6ece8;border-radius:999px;display:block;margin:8px 0;overflow:hidden}.v14-complete u,.v14-job-match-box u{display:block;height:100%;background:var(--v14-green);border-radius:999px}.v14-complete a{font-size:11px;font-weight:800;color:var(--v14-green)}.v14-side-nav{display:grid;background:#fff;border:1px solid var(--v14-line);border-radius:16px;overflow:hidden}.v14-side-nav a{padding:12px 14px;border-bottom:1px solid var(--v14-line);font-size:13px;font-weight:750;color:var(--v14-text);text-decoration:none}.v14-side-nav a:last-child{border:0}.v14-side-nav b{background:var(--v14-green);color:#fff;border-radius:999px;padding:2px 6px;float:right}.v14-feedcol{display:grid;gap:14px}.v14-composer-head{display:flex;gap:10px}.v14-composer textarea{border:1px solid var(--v14-line);border-radius:16px;padding:13px;width:100%;resize:vertical}.v14-composer-foot{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:10px}.v14-composer-foot label{display:grid;gap:4px;font-size:10px;color:var(--v14-muted)}.v14-composer select{padding:9px;border:1px solid var(--v14-line);border-radius:10px}.v14-post header{display:flex;gap:10px;align-items:center}.v14-post header>div:nth-child(2){min-width:0;flex:1}.v14-post header a{color:var(--v14-text);text-decoration:none}.v14-post header small{display:block;color:var(--v14-muted);font-size:11px;margin-top:2px}.v14-org-verify{color:var(--v14-green);font-weight:900}.v14-post-type{font-size:9px;font-weight:900;background:var(--v14-mint);color:var(--v14-green);padding:5px 7px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}.v14-post>p{font-size:15px;line-height:1.65}.v14-post footer{display:flex;gap:18px;border-top:1px solid var(--v14-line);padding-top:11px;font-size:11px;color:var(--v14-muted)}.v14-post footer a{margin-left:auto;color:var(--v14-green);font-weight:800}.v14-card-title,.v14-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.v14-card-title h3,.v14-section-title h2{margin:0}.v14-card-title a{font-size:11px;color:var(--v14-green);font-weight:800}.v14-job-mini{display:grid;gap:3px;padding:12px 0;border-bottom:1px solid var(--v14-line);text-decoration:none;color:var(--v14-text)}.v14-job-mini:last-child{border:0}.v14-job-mini span{font-size:11px;color:var(--v14-muted)}.v14-job-mini strong{font-size:10px;color:var(--v14-green)}.v14-person-mini{display:flex;gap:9px;padding:10px 0;border-bottom:1px solid var(--v14-line)}.v14-person-mini div:last-child{display:grid}.v14-person-mini a{color:var(--v14-text);text-decoration:none}.v14-person-mini span{font-size:10px;color:var(--v14-muted)}.v14-request{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid var(--v14-line)}.v14-request button{border:0;background:var(--v14-green);color:#fff;border-radius:999px;padding:7px 10px}.v14-mobile-nav{display:none}
.v14-page-head{padding:58px 0 46px;background:var(--v14-cream)}.v14-page-head.compact h1{font-size:44px}.v14-page-head p{max-width:760px;line-height:1.6}.v14-form-section,.v14-profile-body,.v14-jobs,.v14-job-body,.v14-notifications,.v14-search-results{background:#f4f6f3;padding:34px 0 70px}.v14-form-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:20px;align-items:start}.v14-profile-form label{display:grid;gap:7px;margin:14px 0;font-weight:800}.v14-profile-form input,.v14-profile-form select,.v14-profile-form textarea{padding:12px;border:1px solid #cfdad3;border-radius:10px;font:inherit}.v14-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v14-check{grid-template-columns:auto 1fr!important;align-items:start;font-weight:500!important}.v14-check input{width:auto}.v14-check span{line-height:1.5}.v14-proof-level{padding:14px 0;border-bottom:1px solid var(--v14-line)}.v14-proof-level b{font-size:11px;letter-spacing:.08em}.v14-proof-level p{margin:4px 0;color:var(--v14-muted)}.v14-proof-level.verified b{color:var(--v14-green)}
.v14-profile-hero{background:#fff;padding:24px 0}.v14-profile-shell{border:1px solid var(--v14-line);border-radius:22px;overflow:hidden;background:#fff}.v14-profile-cover{height:150px;background:linear-gradient(120deg,#0b5845,#86aa99 60%,#dfece6)}.v14-profile-main{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:start;padding:0 28px 28px}.v14-profile-main>.v14-avatar{margin-top:-48px}.v14-profile-copy{padding-top:18px}.v14-name-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.v14-name-line h1{margin:0;font-size:32px}.v14-profile-copy h2{font-size:17px;margin:6px 0;font-weight:650}.v14-profile-copy>p{color:var(--v14-muted);margin:4px 0}.v14-evidence-badge{background:#e5f4ec;color:#0a5b43;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:900}.v14-profile-stats{display:flex;gap:16px;margin-top:12px;font-size:12px;color:var(--v14-muted)}.v14-profile-actions{display:flex;gap:8px;padding-top:18px}.v14-profile-actions form{margin:0}.v14-profile-actions button,.v14-profile-actions>a:not(.v14-primary){border:1px solid var(--v14-green);color:var(--v14-green);background:#fff;border-radius:999px;padding:10px 14px;font-weight:800;text-decoration:none}.v14-profile-actions button:disabled{opacity:.55}.v14-profile-columns{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}.v14-profile-columns main,.v14-profile-columns aside{display:grid;gap:16px}.v14-profile-columns h2{margin-top:0}.v14-skill-list{display:flex;flex-wrap:wrap;gap:9px}.v14-skill-list>span{display:grid;gap:3px;border:1px solid var(--v14-line);border-radius:12px;padding:10px 12px;font-weight:750}.v14-skill-list small{font-size:8px;color:var(--v14-muted);letter-spacing:.08em}.v14-record-list{display:grid;gap:10px}.v14-record-list>div{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:14px;border:1px solid var(--v14-line);border-radius:12px}.v14-record-list span{color:var(--v14-green);font-size:9px;font-weight:900}.v14-record-list p,.v14-record-list small{grid-column:1/2;margin:0;color:var(--v14-muted)}.v14-record-list a{grid-row:1/4;grid-column:2;align-self:center;color:var(--v14-green);font-weight:800}.v14-mini-dl{display:grid;gap:0}.v14-mini-dl>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--v14-line)}.v14-mini-dl dt{color:var(--v14-muted)}.v14-mini-dl dd{font-weight:800;text-align:right}.v14-empty-page{padding:100px 0;min-height:60vh}
.v14-jobs-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;align-items:start}.v14-job-filter{display:grid;gap:0;position:sticky;top:98px}.v14-job-filter a{padding:11px 0;border-bottom:1px solid var(--v14-line);text-decoration:none;color:var(--v14-text)}.v14-job-filter a.active{color:var(--v14-green);font-weight:900}.v14-job-filter b{float:right}.v14-job-list{display:grid;gap:14px;margin-top:14px}.v14-job-card header{display:flex;justify-content:space-between;gap:20px}.v14-job-card h3{font-size:22px;margin:5px 0}.v14-job-card h3 a,.v14-job-card header p a{color:var(--v14-text);text-decoration:none}.v14-job-card header span{font-size:10px;font-weight:900;color:var(--v14-green)}.v14-job-card header p{margin:4px 0;color:var(--v14-muted)}.v14-match{font-size:28px;color:var(--v14-green);text-align:right}.v14-match small{display:block;font-size:9px;color:var(--v14-muted);text-transform:uppercase}.v14-job-meta{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.v14-job-meta span{background:#f4f7f5;border-radius:8px;padding:7px 9px;font-size:11px}.v14-job-card>p{line-height:1.55;color:#44524c}.v14-application{display:flex;justify-content:space-between;gap:20px;margin-top:12px}.v14-application span{font-size:9px;color:var(--v14-green);font-weight:900}.v14-application h3{margin:4px 0}.v14-application p,.v14-application small{color:var(--v14-muted);display:block}.v14-application>a{align-self:center;font-weight:800;color:var(--v14-green)}.v14-empty{text-align:left;padding:34px;margin-top:12px}.v14-empty a{color:var(--v14-green);font-weight:800}.v14-job-hero{background:var(--v14-cream);padding:54px 0}.v14-job-hero-grid{display:grid;grid-template-columns:1fr 280px;gap:40px;align-items:center}.v14-job-label{font-size:10px;color:var(--v14-green);font-weight:900;letter-spacing:.08em}.v14-job-hero h1{font-size:48px;margin:9px 0}.v14-job-hero p{font-size:17px}.v14-job-match-box{background:#fff;padding:20px;border-radius:18px;border:1px solid var(--v14-line)}.v14-job-match-box>span{font-size:9px;font-weight:900}.v14-job-match-box>strong{display:block;font-size:48px;color:var(--v14-green)}.v14-job-match-box small{color:var(--v14-muted)}.v14-job-body-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}.v14-job-body-grid main{display:grid;gap:14px}.v14-apply-box{position:sticky;top:98px}.v14-applied{display:block;color:var(--v14-green);font-size:20px;margin:14px 0}.v14-employer-hero{padding:40px 0;background:var(--v14-cream)}.v14-employer-head{display:flex;gap:22px;align-items:center}.v14-company-logo{width:90px;height:90px;border-radius:18px;background:var(--v14-green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:900}.v14-employer-head h1{font-size:38px;margin:0}.v14-employer-head h2{font-size:16px;margin:7px 0}.v14-employer-job{display:grid;grid-template-columns:1fr auto;gap:4px 20px;padding:13px 0;border-bottom:1px solid var(--v14-line);text-decoration:none;color:var(--v14-text)}.v14-employer-job span{font-size:11px;color:var(--v14-muted)}.v14-employer-job strong{grid-row:1/3;grid-column:2;align-self:center;color:var(--v14-green)}
.v14-notify-list{display:grid;gap:10px;max-width:850px}.v14-notify-list article{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.v14-notify-list article.unread{border-left:4px solid var(--v14-green)}.v14-note-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--v14-mint);color:var(--v14-green)}.v14-notify-list small{display:block;color:var(--v14-muted);margin-top:3px}.v14-notify-list a{color:var(--v14-green);font-weight:800}.v14-search-hero{padding:58px 0;background:var(--v14-cream)}.v14-search-hero form{display:flex;max-width:820px;gap:10px}.v14-search-hero input{flex:1;border:1px solid #cfdad3;border-radius:999px;padding:14px 18px;font-size:16px}.v14-result-summary{margin-top:0}.v14-search-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.v14-search-grid section{display:grid;align-content:start;gap:9px}.v14-search-person{display:flex;gap:10px;text-decoration:none;color:var(--v14-text);padding:13px}.v14-search-person>div:last-child{display:grid}.v14-search-person span,.v14-search-person small{font-size:11px;color:var(--v14-muted)}.v14-search-item{display:grid;gap:4px;text-decoration:none;color:var(--v14-text);padding:14px}.v14-search-item span{font-size:11px;color:var(--v14-muted)}
@media(max-width:1100px){.v14-network-layout{grid-template-columns:220px minmax(0,1fr)}.v14-rightcol{display:none}.v14-feature-grid{grid-template-columns:1fr 1fr}.v14-profile-columns{grid-template-columns:minmax(0,1fr) 280px}}
@media(max-width:760px){body{padding-bottom:68px}.v14-network-guest{padding:42px 0}.v14-network-guest-grid,.v14-form-grid,.v14-profile-columns,.v14-jobs-layout,.v14-job-hero-grid,.v14-job-body-grid,.v14-search-grid{grid-template-columns:1fr}.v14-network-guest-grid{gap:30px}.v14-network-guest h1,.v14-page-head h1,.v14-search-hero h1{font-size:44px}.v14-feature-grid{grid-template-columns:1fr}.v14-network-app{padding-top:14px}.v14-network-layout{grid-template-columns:1fr}.v14-leftcol{position:static}.v14-leftcol .v14-side-nav{display:none}.v14-me-card{display:grid;grid-template-columns:auto 1fr;gap:0 12px;text-align:left;align-items:center;padding:14px}.v14-me-cover{display:none}.v14-me-card .v14-avatar{margin:0;grid-row:1/4}.v14-me-card h2,.v14-me-card p,.v14-me-card>a{margin:0}.v14-counts,.v14-complete{grid-column:1/3;margin:12px 0 0}.v14-post-type{display:none}.v14-composer-foot{align-items:stretch}.v14-composer-foot label{flex:1}.v14-profile-main{grid-template-columns:auto 1fr;padding:0 18px 20px;gap:12px}.v14-profile-cover{height:110px}.v14-profile-main>.v14-avatar{margin-top:-40px}.v14-profile-copy{padding-top:12px}.v14-profile-actions{grid-column:1/3;padding:0;flex-wrap:wrap}.v14-name-line h1{font-size:25px}.v14-profile-stats{flex-wrap:wrap}.v14-two{grid-template-columns:1fr}.v14-job-filter{position:static}.v14-job-hero h1{font-size:38px}.v14-job-match-box{max-width:260px}.v14-apply-box{position:static}.v14-record-list>div{grid-template-columns:1fr}.v14-record-list a{grid-column:1;grid-row:auto}.v14-search-hero form{display:grid}.v14-mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--v14-line);z-index:1000;padding:max(5px,env(safe-area-inset-bottom)) 5px 5px}.v14-mobile-nav a{display:grid;justify-items:center;font-size:9px;color:#4b5a53;text-decoration:none}.v14-mobile-nav span{font-size:19px}.v14-mobile-nav a.active{color:var(--v14-green);font-weight:900}.v14-mobile-nav a.skill span{width:42px;height:42px;margin-top:-21px;border-radius:50%;background:var(--v14-green);color:#fff;display:flex;align-items:center;justify-content:center;border:4px solid #fff}.ss-footer{margin-bottom:0}.wa{bottom:78px!important}}

.v14-fee-safe{display:inline-flex;align-items:center;gap:.4rem;margin:.2rem 0 .75rem;padding:.45rem .7rem;border:1px solid rgba(10,91,70,.18);border-radius:999px;background:#edf7f2;color:#07533f;font-size:.78rem;font-weight:800}.v14-fee-boundary{border-left:4px solid #0a5b46}.v14-fee-boundary p{margin-bottom:0}

/* ---- v15.css ---- */
:root{--v15-green:#07513f;--v15-green-2:#0b6a52;--v15-deep:#062d25;--v15-ink:#18241f;--v15-muted:#64736c;--v15-bg:#f4f5f1;--v15-cream:#f6f0e2;--v15-line:#dce4de;--v15-white:#fff;--v15-mint:#e5f3ec;--v15-gold:#c99a3d}
body.safasoch-v15{background:#fff;color:var(--v15-ink)}
/* V15 marketing header */
.v15-marketing-header{position:sticky;top:0;z-index:1200;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border-bottom:1px solid rgba(7,81,63,.11)}
.v15-marketing-row{min-height:72px;display:flex;align-items:center;gap:28px}.v15-brand img{width:116px;height:auto;display:block}.v15-public-nav{display:flex;align-items:center;gap:4px;flex:1}.v15-public-nav a{padding:10px 11px;border-radius:10px;color:#294038;text-decoration:none;font-weight:760;font-size:13px}.v15-public-nav a:hover,.v15-public-nav a.is-active{background:#edf5f0;color:var(--v15-green)}.v15-public-actions{display:flex;align-items:center;gap:8px}.v15-public-actions>a,.v15-public-actions>button{font-size:12px;font-weight:800}.v15-passport-btn{border:1px solid var(--v15-line);border-radius:999px;padding:10px 13px;color:var(--v15-green);text-decoration:none;background:#fff}.v15-join-btn{border-radius:999px;padding:11px 16px;background:var(--v15-green);color:#fff!important;text-decoration:none}.v15-icon-btn{width:40px;height:40px;border:1px solid var(--v15-line);border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--v15-green);cursor:pointer}.v15-menu-btn{display:none}
/* V15 professional appbar */
.v15-appbar{position:sticky;top:0;z-index:1400;background:#fff;border-bottom:1px solid var(--v15-line);box-shadow:0 1px 6px rgba(7,48,38,.04)}.v15-appbar-row{height:64px;display:grid;grid-template-columns:auto minmax(220px,360px) 1fr auto;align-items:center;gap:16px}.v15-app-logo img{width:96px;height:auto;display:block}.v15-app-search{position:relative}.v15-app-search input{width:100%;height:42px;padding:0 16px 0 42px;border:1px solid #d4ddd7;border-radius:10px;background:#f3f7f4;font:inherit;font-size:13px}.v15-app-search:before{content:'⌕';position:absolute;left:15px;top:8px;font-size:22px;color:#52675f}.v15-app-nav{display:flex;justify-content:center;align-items:stretch;height:64px}.v15-app-nav a{min-width:72px;padding:8px 9px 6px;display:grid;place-items:center;align-content:center;gap:1px;color:#51635b;text-decoration:none;font-size:10px;font-weight:750;border-bottom:3px solid transparent}.v15-app-nav a span{font-size:20px;line-height:1}.v15-app-nav a.is-active{color:var(--v15-green);border-bottom-color:var(--v15-green)}.v15-app-actions{display:flex;align-items:center;gap:7px}.v15-notify{position:relative;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;text-decoration:none;color:var(--v15-green);background:#f3f7f4}.v15-notify b{position:absolute;right:-2px;top:-3px;background:#a8291a;color:#fff;border:2px solid #fff;border-radius:999px;font-size:9px;min-width:18px;height:18px;display:grid;place-items:center}.v15-avatar-link{width:40px;height:40px;border-radius:50%;background:var(--v15-green);color:#fff!important;text-decoration:none;display:grid;place-items:center;font-weight:900}.v15-signin{padding:9px 13px;border-radius:999px;border:1px solid var(--v15-green);color:var(--v15-green)!important;text-decoration:none;font-weight:800;font-size:12px}.v15-lang{font-size:11px;font-weight:900;color:var(--v15-green);text-decoration:none;padding:8px}
/* Home */
.v15-hero{overflow:hidden;background:linear-gradient(140deg,#f8f3e6 0%,#f5f8f5 50%,#eaf4ee 100%);padding:72px 0 64px;position:relative}.v15-hero:after{content:'';position:absolute;width:520px;height:520px;border-radius:50%;border:1px solid rgba(7,81,63,.10);right:-140px;top:-180px;box-shadow:0 0 0 70px rgba(7,81,63,.025),0 0 0 140px rgba(7,81,63,.018)}.v15-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:62px;align-items:center;position:relative;z-index:1}.v15-eyebrow{display:inline-flex;gap:8px;align-items:center;color:var(--v15-green);font-size:11px;font-weight:900;letter-spacing:.14em}.v15-eyebrow:before{content:'';width:24px;height:2px;background:var(--v15-green)}.v15-hero h1{font-size:clamp(52px,7vw,92px);line-height:.91;letter-spacing:-.065em;margin:18px 0 24px;max-width:850px}.v15-hero h1 em{font-style:normal;color:var(--v15-green)}.v15-hero-lead{font-size:19px;line-height:1.62;color:#44564f;max-width:690px}.v15-hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin:28px 0 30px}.v15-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 18px;font-weight:850;text-decoration:none}.v15-btn.primary{background:var(--v15-green);color:#fff}.v15-btn.secondary{border:1px solid #bccbc2;background:#fff;color:var(--v15-green)}.v15-proofline{display:flex;gap:8px;flex-wrap:wrap}.v15-proofline span{background:rgba(255,255,255,.72);border:1px solid rgba(7,81,63,.12);border-radius:999px;padding:8px 11px;font-size:11px;font-weight:760;color:#3b5048}.v15-profile-demo{position:relative;margin-left:auto;max-width:500px}.v15-demo-cover{height:125px;border-radius:26px 26px 0 0;background:linear-gradient(130deg,var(--v15-deep),#1e8064);position:relative;overflow:hidden}.v15-demo-cover:after{content:'SAFA PROFESSIONAL';position:absolute;right:18px;bottom:14px;color:rgba(255,255,255,.52);font-weight:900;font-size:10px;letter-spacing:.12em}.v15-demo-card{background:#fff;border:1px solid var(--v15-line);border-radius:0 0 26px 26px;padding:0 26px 24px;box-shadow:0 28px 70px rgba(6,45,37,.14)}.v15-demo-avatar{width:92px;height:92px;border-radius:50%;background:#e7efe9;border:5px solid #fff;display:grid;place-items:center;color:var(--v15-green);font-size:36px;font-weight:950;transform:translateY(-46px);margin-bottom:-34px}.v15-demo-card h2{font-size:27px;margin:0}.v15-demo-card>p{color:var(--v15-muted);margin:4px 0 12px}.v15-demo-status{display:inline-flex;border-radius:999px;background:#ddf4e8;color:#07513f;padding:6px 10px;font-size:10px;font-weight:900;letter-spacing:.06em}.v15-demo-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:17px -26px;border-top:1px solid var(--v15-line);border-bottom:1px solid var(--v15-line)}.v15-demo-stats span{padding:13px 8px;text-align:center;font-size:10px;color:var(--v15-muted);border-right:1px solid var(--v15-line)}.v15-demo-stats span:last-child{border:0}.v15-demo-stats b{display:block;font-size:18px;color:var(--v15-ink)}.v15-demo-skills{display:grid;gap:7px}.v15-demo-skill{display:flex;align-items:center;justify-content:space-between;background:#f7f8f6;padding:10px 12px;border-radius:10px;font-size:12px}.v15-demo-skill strong{color:var(--v15-green);font-size:9px;letter-spacing:.04em}.v15-demo-note{display:block;margin-top:13px;color:#7a8882;font-size:9px}.v15-floating-badge{position:absolute;background:var(--v15-deep);color:#fff;border-radius:15px;padding:13px 15px;box-shadow:0 18px 40px rgba(6,45,37,.2);font-size:11px}.v15-floating-badge b{display:block;font-size:19px}.v15-floating-badge.one{right:-35px;top:95px}.v15-floating-badge.two{left:-48px;bottom:44px;background:#fff;color:var(--v15-ink);border:1px solid var(--v15-line)}
.v15-intents{padding:30px 0;background:#fff}.v15-intent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.v15-intent{border:1px solid var(--v15-line);border-radius:17px;padding:19px;text-decoration:none;color:var(--v15-ink);transition:.2s}.v15-intent:hover{transform:translateY(-3px);border-color:#b6cdc1;box-shadow:0 14px 35px rgba(6,45,37,.06)}.v15-intent small{font-size:9px;font-weight:900;letter-spacing:.11em;color:var(--v15-green)}.v15-intent b{display:block;font-size:18px;margin:5px 0}.v15-intent span{font-size:11px;color:var(--v15-muted)}
.v15-ecosystem{padding:80px 0;background:var(--v15-deep);color:#fff}.v15-section-head{display:grid;grid-template-columns:1fr 420px;gap:40px;align-items:end;margin-bottom:34px}.v15-section-head h2{font-size:clamp(38px,5vw,64px);line-height:.96;letter-spacing:-.045em;margin:8px 0}.v15-section-head h2 em{font-style:normal;color:#a6d5c1}.v15-section-head p{line-height:1.65;color:#bfd0c8}.v15-product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.v15-product{min-height:220px;border:1px solid rgba(255,255,255,.13);border-radius:18px;padding:20px;color:#fff;text-decoration:none;display:flex;flex-direction:column;background:rgba(255,255,255,.04)}.v15-product:hover{background:rgba(255,255,255,.08)}.v15-product i{font-style:normal;font-size:26px}.v15-product b{font-size:20px;margin-top:auto}.v15-product span{font-size:11px;color:#b9cdc4;margin-top:6px;line-height:1.45}.v15-product strong{margin-top:17px;color:#d6b96f;font-size:11px}
.v15-proof{padding:84px 0;background:#f7f5ef}.v15-proof-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:58px;align-items:center}.v15-proof-copy h2,.v15-work h2,.v15-purpose h2{font-size:clamp(38px,5vw,64px);line-height:.97;letter-spacing:-.045em;margin:12px 0}.v15-proof-copy p,.v15-work p,.v15-purpose p{color:var(--v15-muted);line-height:1.7}.v15-ladder{display:grid;gap:10px}.v15-ladder article{background:#fff;border:1px solid var(--v15-line);border-radius:15px;padding:16px 18px;display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center}.v15-ladder i{font-style:normal;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#eef3ef;font-weight:900}.v15-ladder b{display:block}.v15-ladder small{display:block;color:var(--v15-muted);margin-top:2px}.v15-ladder strong{font-size:10px;letter-spacing:.08em}.v15-ladder .verified{border-color:#a8cdbd;background:#f7fcf9}.v15-ladder .verified i{background:var(--v15-green);color:#fff}.v15-ladder .verified strong{color:var(--v15-green)}
.v15-work{padding:84px 0}.v15-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.v15-job-demo{border:1px solid var(--v15-line);border-radius:24px;background:#fff;box-shadow:0 24px 65px rgba(6,45,37,.08);overflow:hidden}.v15-job-demo header{padding:22px;background:#f5f8f5}.v15-job-demo header small{font-weight:900;color:var(--v15-green);letter-spacing:.09em}.v15-job-demo h3{font-size:26px;margin:8px 0 3px}.v15-job-demo header p{margin:0}.v15-match{padding:23px;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center}.v15-match-score{width:86px;height:86px;border-radius:50%;display:grid;place-items:center;border:9px solid #d8eee3;color:var(--v15-green);font-size:24px;font-weight:900}.v15-match ul{list-style:none;padding:0;margin:0;display:grid;gap:5px;font-size:12px}.v15-match li.good:before{content:'✓ ';color:var(--v15-green);font-weight:900}.v15-match li.gap:before{content:'○ ';color:#ab7f2f}.v15-job-demo footer{border-top:1px solid var(--v15-line);padding:15px 22px;display:flex;align-items:center;justify-content:space-between}.v15-job-demo footer b{font-size:12px}.v15-job-demo footer span{font-size:10px;color:var(--v15-muted)}
.v15-purpose{padding:80px 0;background:var(--v15-cream)}.v15-purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.v15-purpose-photo{border-radius:26px;overflow:hidden;min-height:470px}.v15-purpose-photo img{width:100%;height:100%;object-fit:cover;display:block;min-height:470px}.v15-purpose-links{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:24px}.v15-purpose-links a{background:#fff;border:1px solid rgba(7,81,63,.13);border-radius:13px;padding:13px;color:var(--v15-green);text-decoration:none;font-weight:850;font-size:12px}
.v15-course-section{padding:80px 0;background:#fff}.v15-course-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.v15-course-head h2{font-size:42px;letter-spacing:-.04em;margin:7px 0}.v15-course-head a{color:var(--v15-green);font-weight:850}.v15-course-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.v15-course-card{border:1px solid var(--v15-line);border-radius:18px;overflow:hidden;text-decoration:none;color:var(--v15-ink);background:#fff}.v15-course-card img{width:100%;height:170px;object-fit:cover;display:block}.v15-course-card div{padding:16px}.v15-course-card small{font-size:9px;color:var(--v15-green);font-weight:900;letter-spacing:.07em}.v15-course-card h3{font-size:18px;margin:6px 0}.v15-course-card p{font-size:12px;color:var(--v15-muted);line-height:1.5}.v15-course-card b{font-size:12px;color:var(--v15-green)}
.v15-final{padding:86px 0;background:linear-gradient(135deg,#072f27,#0b5e49);color:#fff}.v15-final-grid{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.v15-final h2{font-size:clamp(38px,5vw,66px);line-height:.95;letter-spacing:-.045em;margin:0}.v15-final p{color:#c0d4cb;max-width:680px;line-height:1.65}.v15-final .v15-btn.secondary{border-color:rgba(255,255,255,.3);background:transparent;color:#fff}
/* Tighten V14 into V15 professional product */
.v15-app-mode .v14-network-app,.v15-app-mode .v14-page-head+.v14-page,.v15-app-mode .v13-pass-page{background:var(--v15-bg)}.v15-app-mode .v14-network-app{padding-top:22px}.v15-app-mode .v14-panel{border-radius:12px;box-shadow:none}.v15-app-mode .v14-network-layout{grid-template-columns:225px minmax(0,1fr) 300px;gap:14px}.v15-app-mode .v14-leftcol,.v15-app-mode .v14-rightcol{top:82px}.v15-app-mode .v14-me-card{border-radius:12px}.v15-app-mode .v14-side-nav{border-radius:12px}.v15-app-mode .v14-post footer{font-weight:700}.v15-app-mode .v13-pass-hero{background:linear-gradient(135deg,#eef4ef,#f8f5eb)}.v15-app-mode .breadcrumbs{display:none}.v15-app-mode .wa{bottom:82px}
.v15-app-footer{border-top:1px solid var(--v15-line);background:#fff;padding:20px 0;margin-top:0}.v15-app-footer .shell{display:flex;justify-content:space-between;gap:20px;align-items:center;color:#738078;font-size:10px}.v15-app-footer nav{display:flex;gap:15px}.v15-app-footer a{color:#5e6e66;text-decoration:none}.v15-mobile-nav{display:none}
@media(max-width:1050px){.v15-public-nav{display:none}.v15-menu-btn{display:grid}.v15-marketing-row{gap:12px}.v15-public-actions{margin-left:auto}.v15-public-actions .v15-passport-btn{display:none}.v15-appbar-row{grid-template-columns:auto minmax(160px,1fr) auto}.v15-app-nav{display:none}.v15-hero-grid{grid-template-columns:1fr 440px;gap:35px}.v15-intent-grid{grid-template-columns:1fr 1fr}.v15-product-grid{grid-template-columns:repeat(3,1fr)}.v15-section-head{grid-template-columns:1fr}.v15-proof-grid,.v15-work-grid,.v15-purpose-grid{gap:35px}.v15-course-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){body.v15-app-mode{padding-bottom:70px}.v15-marketing-row{min-height:64px}.v15-brand img{width:102px}.v15-public-actions .v15-lang,.v15-public-actions .v15-icon-btn{display:none}.v15-join-btn{padding:9px 12px}.v15-hero{padding:42px 0}.v15-hero-grid,.v15-proof-grid,.v15-work-grid,.v15-purpose-grid,.v15-final-grid{grid-template-columns:1fr}.v15-hero h1{font-size:50px}.v15-hero-lead{font-size:16px}.v15-profile-demo{margin:15px auto 0;width:100%}.v15-floating-badge.one{right:8px;top:75px}.v15-floating-badge.two{left:7px;bottom:35px}.v15-intent-grid{grid-template-columns:1fr}.v15-ecosystem,.v15-proof,.v15-work,.v15-purpose,.v15-course-section,.v15-final{padding:56px 0}.v15-section-head{display:block}.v15-section-head p{margin-top:16px}.v15-product-grid{grid-template-columns:1fr 1fr}.v15-product{min-height:165px}.v15-purpose-photo,.v15-purpose-photo img{min-height:310px}.v15-purpose-links{grid-template-columns:1fr}.v15-course-row{grid-template-columns:1fr}.v15-course-head{display:block}.v15-appbar-row{height:58px;grid-template-columns:auto 1fr auto;gap:8px}.v15-app-logo img{width:78px}.v15-app-search input{height:38px;padding-left:36px}.v15-app-search:before{left:12px;top:6px}.v15-app-actions .v15-lang{display:none}.v15-notify{width:38px;height:38px}.v15-avatar-link{width:36px;height:36px}.v15-app-footer{display:none}.v15-mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:1600;height:66px;background:#fff;border-top:1px solid var(--v15-line);display:grid;grid-template-columns:repeat(5,1fr);padding-bottom:env(safe-area-inset-bottom)}.v15-mobile-nav a{display:grid;place-items:center;align-content:center;gap:1px;text-decoration:none;color:#596a62;font-size:9px;font-weight:750}.v15-mobile-nav a span{font-size:20px}.v15-mobile-nav a.is-active{color:var(--v15-green)}.v15-mobile-nav .skill span{width:42px;height:42px;margin-top:-19px;border-radius:50%;display:grid;place-items:center;background:var(--v15-green);color:#fff;border:4px solid #fff}.v15-app-mode .v14-mobile-nav{display:none!important}.v15-app-mode .v14-network-layout{grid-template-columns:1fr}.v15-app-mode .v14-leftcol{position:static}}
@media(max-width:420px){.v15-hero h1{font-size:44px}.v15-product-grid{grid-template-columns:1fr}.v15-demo-stats span{padding:11px 5px}.v15-floating-badge{display:none}}
.v15-quickbar{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.v15-quickbar a{background:#fff;border:1px solid var(--v15-line);border-radius:11px;padding:11px 12px;text-decoration:none;color:var(--v15-ink);font-size:11px;font-weight:800;display:grid;gap:3px}.v15-quickbar a span{font-size:17px;color:var(--v15-green)}.v15-quickbar a small{font-size:9px;color:var(--v15-muted);font-weight:650}.v15-network-banner{background:linear-gradient(120deg,var(--v15-green),#137057);color:#fff;border-radius:12px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.v15-network-banner strong{display:block;font-size:17px}.v15-network-banner span{font-size:11px;color:#cfe4da}.v15-network-banner a{color:#fff;font-weight:850;text-decoration:none;font-size:12px;white-space:nowrap}
@media(max-width:760px){.v15-quickbar{grid-template-columns:1fr 1fr}.v15-network-banner{align-items:flex-start;flex-direction:column}}
/* V15 header compatibility with the legacy mobile-menu controller */
#v15-mobile-menu{display:none}.v15-marketing-header .v15-menu-btn{border:1px solid var(--v15-line)!important;background:#fff!important}.v15-marketing-header .v15-menu-btn span{background:var(--v15-green)!important}
@media(max-width:1050px) and (min-width:901px){.v15-public-nav{display:flex}.v15-menu-btn{display:none!important}}
@media(max-width:900px){.v15-public-nav{display:none}.v15-menu-btn{display:grid!important}#v15-mobile-menu{display:flex!important}.v15-marketing-header .ss-nav{top:68px!important}.v15-marketing-header .ss-nav-end{grid-template-columns:1fr 1fr}.v15-marketing-header .ss-nav-end>a{color:#fff!important}.v15-marketing-header .ss-nav-end .v15-passport-btn{display:flex}}
/* V15.1 SkillVerse launch block */
.v15-skillverse{padding:78px 0;background:linear-gradient(135deg,#edf7ef,#f8f3e7)}.v15-skillverse-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.v15-skillverse h2{font-size:clamp(40px,5vw,68px);line-height:.96;letter-spacing:-.05em;margin:12px 0 18px}.v15-skillverse h2 em{font-style:normal;color:var(--v15-green)}.v15-skillverse p{font-size:16px;line-height:1.68;color:#51665d;max-width:680px}.v15-skillverse-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.v15-skillverse-points span{background:#fff;border:1px solid rgba(7,81,63,.12);padding:8px 10px;border-radius:999px;font-size:10px;font-weight:800;color:#3e554b}.v15-skillverse-preview{display:block;text-decoration:none;color:#fff;background:#0a332a;border-radius:28px;overflow:hidden;box-shadow:0 28px 70px rgba(6,45,37,.2);transform:rotate(1deg);transition:.25s}.v15-skillverse-preview:hover{transform:rotate(0) translateY(-5px)}.v15-sv-sky{height:95px;background:linear-gradient(180deg,#80c7e8,#bbdfec);display:flex;align-items:flex-end;justify-content:space-between;padding:20px 22px;color:#0a3e31}.v15-sv-sky span{font-size:22px;font-weight:950;letter-spacing:.08em}.v15-sv-sky b{font-size:9px;letter-spacing:.12em}.v15-sv-city{height:230px;background:linear-gradient(180deg,#8bcba0 0 62%,#697870 62% 76%,#9acba7 76%);display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px;position:relative}.v15-sv-city i{font-style:normal;font-size:35px;background:rgba(255,255,255,.72);border-radius:16px;display:grid;place-items:center;border:2px solid rgba(255,255,255,.62)}.v15-sv-city strong{position:absolute;left:50%;top:53%;transform:translate(-50%,-50%);font-size:58px;filter:drop-shadow(0 7px 6px rgba(0,0,0,.22))}.v15-sv-bar{height:58px;background:#fff;color:#203c33;display:flex;align-items:center;gap:14px;padding:0 20px;font-size:11px;font-weight:850}.v15-sv-bar b{margin-left:auto;color:var(--v15-green)}
@media(max-width:760px){.v15-skillverse{padding:56px 0}.v15-skillverse-grid{grid-template-columns:1fr;gap:28px}.v15-skillverse h2{font-size:44px}.v15-skillverse-preview{transform:none}.v15-sv-city{height:200px}}

/* V15.3 — Skills News + Discussions */
.snw-hero{background:radial-gradient(circle at 84% 15%,rgba(240,198,95,.2),transparent 28%),linear-gradient(135deg,#03261e,#064936 72%,#0a6549);color:#fff;padding:72px 0 64px}.snw-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}.snw-kicker,.svn-kicker{font-size:12px;letter-spacing:.18em;font-weight:900;color:#f0cf76}.snw-hero h1,.svn-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(52px,6.4vw,92px);line-height:.93;letter-spacing:-.05em;margin:14px 0 20px}.snw-hero h1 em,.svn-hero h1 em{font-style:normal;color:#f0cf76}.snw-hero p{max-width:720px;color:#d6e6df;font-size:18px;line-height:1.65}.snw-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.snw-hero-card{background:#f8f2e5;color:#143f32;border-radius:26px;padding:28px;box-shadow:0 28px 70px rgba(0,0,0,.23)}.snw-hero-card>span,.svn-safety>span{font-size:10px;letter-spacing:.14em;font-weight:900;color:#8e712b}.snw-hero-card>strong,.svn-safety>b{display:block;font-family:Georgia,serif;font-size:30px;margin:9px 0 18px;color:#073e2e}.snw-source-cloud{display:flex;gap:7px;flex-wrap:wrap}.snw-source-cloud b{background:#e8f2ed;border-radius:999px;padding:7px 10px;font-size:11px;color:#0c6148}.snw-hero-card p{color:#64776f;font-size:13px;margin:18px 0 0}.snw-tabs{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #dde7e1}.snw-tabs .shell{display:flex;gap:4px;overflow:auto;padding-top:8px;padding-bottom:8px}.snw-tabs a{white-space:nowrap;text-decoration:none;color:#50695e;font-weight:800;padding:10px 14px;border-radius:999px}.snw-tabs a.active,.snw-tabs a:hover{background:#083f31;color:#fff}.snw-main{background:#f4f2ea;padding:34px 0 70px}.snw-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.snw-filter-row{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.snw-filter-row a{font-size:12px;text-decoration:none;color:#45645a;background:#fff;border:1px solid #dce5df;padding:8px 11px;border-radius:999px;font-weight:800}.snw-filter-row a.active{background:#0b654b;color:#fff;border-color:#0b654b}.snw-feed{min-width:0}.snw-post{display:grid;grid-template-columns:58px minmax(0,1fr);background:#fff;border:1px solid #dfe6e1;border-radius:18px;margin-bottom:10px;overflow:hidden}.snw-vote{background:#f1f4f0;display:flex;flex-direction:column;align-items:center;padding:16px 8px;gap:5px;color:#678076}.snw-vote b{font-size:18px;color:#073e2e}.snw-post-body{padding:20px 22px}.snw-meta{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#71837b}.snw-meta span:first-child{font-weight:900;color:#8a6f2d}.snw-post h2{font-size:25px;line-height:1.15;margin:8px 0}.snw-post h2 a{text-decoration:none;color:#073e2e}.snw-post h2 a:hover{text-decoration:underline}.snw-post p{color:#65786f;line-height:1.55;margin:0 0 12px}.snw-tags{display:flex;gap:6px;flex-wrap:wrap}.snw-tags span{font-size:10px;padding:5px 8px;border-radius:999px;background:#eef6f2;color:#0b6c50;font-weight:800}.snw-stats{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid #edf0ed;font-size:12px;color:#6c7e76}.snw-stats a{margin-left:auto;color:#087354;font-weight:900;text-decoration:none}.snw-side{display:grid;gap:14px;position:sticky;top:62px}.snw-side-card{background:#fff;border:1px solid #dfe6e1;border-radius:18px;padding:19px}.snw-side-card h3{margin:6px 0 8px;color:#083f31}.snw-side-card p{font-size:13px;line-height:1.55;color:#63776d}.snw-side-card>a{display:block;text-decoration:none;color:#17664f;padding:8px 0;border-bottom:1px solid #eef1ef;font-weight:750}.snw-side-card>a:last-child{border-bottom:0}.snw-topics{padding:78px 0;background:#fff}.snw-section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:24px}.snw-section-head span,.snw-skillverse .shell>div>span,.svn-challenge span{font-size:11px;letter-spacing:.15em;font-weight:900;color:#95742a}.snw-section-head h2,.snw-skillverse h2,.svn-feed h2{font-family:Georgia,serif;font-size:clamp(40px,4vw,64px);line-height:1;margin:7px 0;color:#073e2e}.snw-section-head p{max-width:480px;color:#667a70}.snw-topic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.snw-topic{display:block;text-decoration:none;border:1px solid #dfe6e1;border-radius:20px;padding:22px;color:#153e32;transition:.2s transform,.2s box-shadow}.snw-topic:hover{transform:translateY(-3px);box-shadow:0 16px 35px rgba(5,67,49,.09)}.snw-topic>div{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#738078}.snw-topic h3{font-size:24px;line-height:1.12;margin:13px 0 10px;color:#073e2e}.snw-topic p{line-height:1.55;color:#66796f}.snw-topic strong{color:#0b7455}.snw-skillverse{background:#052e24;color:#fff;padding:78px 0}.snw-sv-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center}.snw-skillverse h2{color:#fff}.snw-skillverse p{color:#ccddd6;line-height:1.65}.snw-sv-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.snw-sv-cards article{background:#f8f2e5;color:#123e31;padding:18px;border-radius:18px}.snw-sv-cards article>span{font-size:34px}.snw-sv-cards h3{font-size:17px;line-height:1.2;margin:12px 0 4px}.snw-sv-cards small{color:#7b6a43}.snw-empty{padding:30px;text-align:center;color:#72827b;background:#fff;border-radius:16px}.snwa-stats,.snt-stats{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px;font-size:13px;color:#587068}.snt-hero{padding:68px 0;background:linear-gradient(135deg,#f7f1e5,#eef7f2)}.snt-hero a{color:#0a7556;font-weight:900;text-decoration:none}.snt-label{margin-top:26px;font-size:11px;letter-spacing:.12em;font-weight:900;color:#917228}.snt-hero h1{font-family:Georgia,serif;font-size:clamp(46px,5.7vw,78px);line-height:.98;letter-spacing:-.04em;color:#063b2d;margin:12px 0 18px}.snt-hero p{font-size:19px;line-height:1.65;color:#5e7369}.snt-body{padding:54px 0 85px;background:#fff}.snt-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:34px;align-items:start}.snt-view{background:#f0f7f3;border-left:4px solid #0a7655;border-radius:0 16px 16px 0;padding:22px;margin-bottom:28px}.snt-view small{font-weight:900;letter-spacing:.13em;color:#0a7655}.snt-view p{font-size:18px;line-height:1.65;margin:8px 0 0;color:#31584b}.snd{margin-top:44px;border-top:1px solid #dce5df;padding-top:34px}.snd-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.snd-head>div>span{font-size:10px;letter-spacing:.14em;font-weight:900;color:#917128}.snd-head h2{font-family:Georgia,serif;font-size:38px;color:#073e2e;margin:6px 0}.snd-score{text-align:center}.snd-score form{display:flex;gap:8px;align-items:center}.snd-score button{border:1px solid #cad8d0;background:#fff;border-radius:9px;padding:7px 11px;color:#0a664c}.snd-score b{font-size:20px}.snd-score small{display:block;margin-top:5px;color:#78887f}.snd-compose{background:#f7f8f5;border:1px solid #dfe6e1;border-radius:16px;padding:14px;margin:20px 0}.snd-compose textarea,.snd-reply-form textarea{width:100%;min-height:92px;border:1px solid #cfdad3;border-radius:10px;padding:12px;font:inherit;resize:vertical}.snd-compose>div{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:9px}.snd-compose button,.snd-reply-form button{border:0;background:#0a674d;color:#fff;font-weight:900;padding:10px 14px;border-radius:9px}.snd-compose small{color:#73837a}.snd-gate{background:#fff8e7;border:1px solid #ead9a2;border-radius:14px;padding:18px;margin:18px 0}.snd-gate p{color:#6b6a59}.snd-gate a{display:inline-block;margin-right:12px;color:#087154;font-weight:900}.snd-list>h3{margin:28px 0 12px}.snd-comment{border-top:1px solid #e5ebe7;padding:18px 0}.snd-comment-head{display:flex;gap:9px;flex-wrap:wrap;align-items:center;font-size:11px;color:#7a8880}.snd-comment-head b{font-size:13px;color:#184537}.snd-comment>p{font-size:15px;line-height:1.58;margin:9px 0;color:#3d5b50}.snd-comment-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:11px;color:#6c7d75}.snd-comment-actions form{display:inline-flex;gap:4px}.snd-comment-actions button{border:0;background:none;color:#0b7053;font-weight:800;padding:4px;cursor:pointer}.snd-reply-form{margin-top:10px}.snd-replies{margin-left:28px;padding-left:18px;border-left:2px solid #e4ebe7}.snd-alert{background:#fff0eb;color:#8d3825;padding:12px 14px;border-radius:10px}.svn-hero{background:radial-gradient(circle at 80% 20%,rgba(246,208,111,.22),transparent 30%),linear-gradient(145deg,#073b2e,#0c7053);color:#fff;padding:70px 0}.svn-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:center}.svn-hero p{color:#d7e6df;font-size:18px;line-height:1.65}.svn-safety{background:#fff4d9;color:#164435;border-radius:24px;padding:26px}.svn-safety p{color:#5f6f65;font-size:14px}.svn-feed{padding:70px 0;background:#f7f5ee}.svn-cards{display:grid;gap:14px}.svn-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:18px;background:#fff;border:1px solid #dfe6e1;border-radius:20px;padding:22px}.svn-icon{font-size:48px}.svn-card small{color:#8f722c;font-weight:900}.svn-card h3{font-size:27px;color:#073e2e;margin:5px 0 10px}.svn-card p{color:#65786f;line-height:1.55}.svn-learn{background:#eef7f2;border-radius:12px;padding:13px;margin:13px 0}.svn-learn b{color:#0a6d50}.svn-learn p{margin:4px 0 0}.svn-card a{color:#087153;font-weight:900}.svn-challenge{padding:58px 0;background:#efd17d}.svn-challenge .shell{display:flex;justify-content:space-between;gap:36px;align-items:center}.svn-challenge h2{font-family:Georgia,serif;font-size:clamp(34px,4vw,56px);line-height:1;margin:8px 0;color:#073e2e}.svn-challenge p{max-width:720px;color:#555f53}.svn-challenge .shell>div:last-child{display:flex;gap:9px;flex-wrap:wrap}.page-skills-world .breadcrumbs{display:none}
@media(max-width:980px){.snw-hero-grid,.snw-layout,.snw-sv-grid,.snt-layout,.svn-grid{grid-template-columns:1fr}.snw-side{position:static;grid-template-columns:repeat(3,1fr)}.snw-sv-cards{grid-template-columns:repeat(3,1fr)}.svn-challenge .shell{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.snw-hero{padding:50px 0}.snw-hero h1,.svn-hero h1{font-size:50px}.snw-post{grid-template-columns:44px 1fr}.snw-post-body{padding:16px}.snw-post h2{font-size:21px}.snw-meta{display:block}.snw-meta span{display:block;margin-bottom:3px}.snw-stats{gap:9px}.snw-stats a{margin-left:0}.snw-side{grid-template-columns:1fr}.snw-topic-grid,.snw-sv-cards{grid-template-columns:1fr}.snw-section-head{align-items:start;flex-direction:column}.snd-head{flex-direction:column}.snd-score{text-align:left}.snd-compose>div{align-items:flex-start;flex-direction:column}.snd-replies{margin-left:12px;padding-left:12px}.svn-card{grid-template-columns:1fr}.svn-icon{font-size:42px}.svn-challenge{padding:45px 0}.snw-tabs{top:0}}
.v15-news-home{padding:82px 0;background:#f8f4e9}.v15-news-home-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:52px;align-items:center}.v15-news-home h2{font-family:Georgia,serif;font-size:clamp(42px,5vw,70px);line-height:.97;color:#073e2e;margin:12px 0 18px}.v15-news-home h2 em{font-style:normal;color:#ad822d}.v15-news-home p{color:#63766d;line-height:1.65;font-size:17px}.v15-news-home-list{display:grid;gap:10px}.v15-news-home-list a{display:block;text-decoration:none;background:#fff;border:1px solid #dde6e0;border-radius:18px;padding:20px;transition:.2s transform,.2s box-shadow}.v15-news-home-list a:hover{transform:translateY(-3px);box-shadow:0 16px 35px rgba(5,67,49,.09)}.v15-news-home-list span{font-size:10px;letter-spacing:.12em;color:#927128;font-weight:900}.v15-news-home-list b{display:block;font-size:20px;line-height:1.2;color:#073e2e;margin-top:7px}@media(max-width:900px){.v15-news-home-grid{grid-template-columns:1fr}}


/* V15.3.1 MOBILE RESPONSIVE + MENU RELIABILITY */
html,body{max-width:100%}
body.safasoch-v15{overflow-x:hidden}
body.safasoch-v15 main,body.safasoch-v15 main>*{min-width:0}
body.safasoch-v15 img,body.safasoch-v15 video,body.safasoch-v15 svg,body.safasoch-v15 canvas,body.safasoch-v15 iframe{max-width:100%}
.v15-marketing-row,.v15-public-actions,.v15-hero-grid>*{min-width:0}

@media(max-width:900px){
  .v15-marketing-header{z-index:1600;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;overflow:visible!important}
  body.ss-menu-open .v15-marketing-header{z-index:1700}
  .v15-marketing-row{min-height:72px;gap:8px}
  .v15-public-nav{display:none!important}
  .v15-menu-btn{display:grid!important;flex:0 0 48px;position:relative;z-index:3;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
  body.ss-brand-system #v15-mobile-menu,body.hi-body #v15-mobile-menu{
    display:flex!important;position:fixed!important;top:72px!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;
    max-height:none!important;margin:0!important;padding:12px 18px calc(24px + env(safe-area-inset-bottom))!important;overflow-y:auto!important;overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;z-index:1650!important;border:0!important;border-radius:0!important;
    background:#021f19!important;box-shadow:none!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate3d(0,-8px,0)!important;
    transition:opacity .18s ease,transform .2s ease,visibility 0s linear .2s!important
  }
  body.ss-brand-system #v15-mobile-menu.open,body.hi-body #v15-mobile-menu.open{
    opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;transition-delay:0s!important
  }
  body.ss-brand-system #v15-mobile-menu .ss-nav-main,body.hi-body #v15-mobile-menu .ss-nav-main{display:flex!important;flex-direction:column!important;width:100%!important;margin:0!important;border-top:1px solid rgba(255,255,255,.12)!important}
  body.ss-brand-system #v15-mobile-menu .ss-nav-main a,body.hi-body #v15-mobile-menu .ss-nav-main a{
    display:flex!important;align-items:center!important;width:100%!important;min-height:54px!important;padding:0 2px!important;border-bottom:1px solid rgba(255,255,255,.11)!important;
    color:#fcf9f2!important;background:transparent!important;text-decoration:none!important;font-size:clamp(24px,6.8vw,34px)!important;line-height:1.08!important;font-weight:650!important
  }
  body.ss-brand-system #v15-mobile-menu .ss-nav-end,body.hi-body #v15-mobile-menu .ss-nav-end{
    display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;width:100%!important;padding:16px 0 0!important;border-left:0!important
  }
  #v15-mobile-menu .ss-nav-end>a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:0 12px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:14px!important;background:rgba(255,255,255,.05)!important;color:#fff!important;text-decoration:none!important;font-size:12px!important;font-weight:800!important;text-align:center!important}
  #v15-mobile-menu .v15-mobile-join{grid-column:1/-1!important;background:#f5ecd6!important;color:#07513f!important;border-color:#f5ecd6!important;min-height:52px!important}
  body.ss-brand-system .ss-menu-backdrop,body.hi-body .ss-menu-backdrop{z-index:1500!important}
}

@media(max-width:760px){
  .v15-marketing-row{min-height:64px}
  body.ss-brand-system #v15-mobile-menu,body.hi-body #v15-mobile-menu{top:64px!important;padding-left:16px!important;padding-right:16px!important}
  .v15-brand img{width:102px}
  .v15-public-actions{margin-left:auto;gap:6px}
  .v15-public-actions .v15-passport-btn,.v15-public-actions .v15-lang,.v15-public-actions .v15-icon-btn{display:none!important}
  .v15-menu-btn{width:46px!important;height:46px!important;min-width:46px!important;flex-basis:46px!important}
  .v15-hero h1{font-size:clamp(42px,12vw,50px);overflow-wrap:anywhere}
  .v15-section-head h2,.v15-purpose h2,.v15-work h2,.v15-proof h2,.v15-final h2{overflow-wrap:anywhere}
  .v15-demo-card,.v15-job-demo,.v15-course-card,.v15-product,.v15-intent{min-width:0}
  .v15-match{grid-template-columns:70px minmax(0,1fr)}
  .v15-match-score{width:70px;height:70px;font-size:19px}
  body.safasoch-v15 main table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  body.safasoch-v15 input,body.safasoch-v15 select,body.safasoch-v15 textarea,body.safasoch-v15 button{max-width:100%}
}

@media(max-width:560px){
  .v15-public-actions .v15-join-btn{display:none!important}
  .v15-marketing-row{justify-content:space-between}
  .v15-public-actions{flex:0 0 auto}
  .v15-hero-actions{display:grid;grid-template-columns:1fr;width:100%}
  .v15-hero-actions .v15-btn{width:100%}
  .v15-proofline{display:grid;grid-template-columns:1fr 1fr}
  .v15-proofline span{white-space:normal;text-align:center}
  .v15-appbar-row{grid-template-columns:auto minmax(0,1fr) auto}
  .v15-app-search{min-width:0}
  .v15-app-search input{min-width:0;width:100%}
  .v15-signin{padding:8px 9px;font-size:10px}
}

@media(max-width:360px){
  .v15-brand img{width:92px}
  .v15-proofline{grid-template-columns:1fr}
  .v15-app-search{display:none}
  .v15-appbar-row{grid-template-columns:auto 1fr}
  .v15-app-actions{justify-self:end}
}


/* V15.4.0 STABILIZATION — MOBILE HOMEPAGE DENSITY */
.v15-mobile-home-shortcuts{display:none}
@media(max-width:700px){
  .page-index .v15-hero,.page-index .v15-intents,.page-index .v15-skillverse,.page-index .v15-news-home,.page-index .v15-course-section,.page-index .v15-final{padding-top:48px;padding-bottom:48px}
  .page-index .v15-ecosystem{padding-top:44px;padding-bottom:44px}
  .page-index .v15-ecosystem .v15-section-head p{display:none}
  .page-index .v15-product-grid{display:flex;overflow-x:auto;gap:12px;padding-bottom:8px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
  .page-index .v15-product{min-width:min(82vw,320px);scroll-snap-align:start}
  .page-index .v15-proof,.page-index .v15-work,.page-index .v15-purpose{display:none}
  .v15-mobile-home-shortcuts{display:block;background:#fff;padding:46px 0}
  .v15-mobile-home-shortcuts h2{font-family:Georgia,serif;color:#073e2e;font-size:36px;line-height:1.02;margin:8px 0 20px}
  .v15-mobile-shortcut-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .v15-mobile-shortcut-grid a{display:block;text-decoration:none;border:1px solid #dde6e0;border-radius:16px;padding:16px;background:#f8faf8;color:#073e2e;min-width:0}
  .v15-mobile-shortcut-grid b{display:block;font-size:16px}
  .v15-mobile-shortcut-grid span{display:block;color:#687970;font-size:12px;line-height:1.4;margin-top:5px}
}
@media(max-width:390px){.v15-mobile-shortcut-grid{grid-template-columns:1fr}}

/* ---- v11-redesign.css ---- */
/* Safa Soch V11 — editorial platform redesign. Internal build label only. */
:root{
  --v11-ink:#10231d;
  --v11-green:#0b4b37;
  --v11-green-2:#0f6a4d;
  --v11-green-3:#dff0e7;
  --v11-cream:#f7f3ea;
  --v11-paper:#fffdfa;
  --v11-line:#d9dfda;
  --v11-muted:#65726c;
  --v11-warm:#df6b3b;
  --v11-shadow:0 18px 60px rgba(16,35,29,.10);
}
body.safasoch-v15:not(.v15-app-mode){background:var(--v11-paper);color:var(--v11-ink)}
body.safasoch-v15:not(.v15-app-mode) .shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}

/* Header: compact primary row + editorial topic rail */
.v11-ys-header{position:sticky;top:0;z-index:100;background:rgba(255,253,250,.97);backdrop-filter:blur(18px);border-bottom:1px solid var(--v11-line)}
.v11-ys-row{min-height:72px;display:grid;grid-template-columns:auto auto 1fr auto;gap:18px;align-items:center}
.v11-ys-brand{display:flex;align-items:center;min-width:126px}.v11-ys-brand img{display:block;width:122px;height:auto}
.v11-menu-trigger{position:relative!important;display:grid!important;width:42px!important;height:42px!important;place-items:center!important;padding:10px!important;border:1px solid var(--v11-line)!important;border-radius:50%!important;background:#fff!important}
.v11-menu-trigger span{position:absolute!important;width:17px!important;height:1.5px!important;background:var(--v11-ink)!important;left:12px!important;border-radius:4px!important;transition:.2s!important}.v11-menu-trigger span:nth-child(1){top:14px!important}.v11-menu-trigger span:nth-child(2){top:20px!important}.v11-menu-trigger span:nth-child(3){top:26px!important}
.v11-menu-trigger.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)!important}.v11-menu-trigger.is-open span:nth-child(2){opacity:0!important}.v11-menu-trigger.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)!important}
.v11-ys-primary{display:flex;align-items:center;justify-content:center;gap:25px;min-width:0}.v11-ys-primary a{position:relative;color:#27352f;text-decoration:none;font-size:14px;font-weight:750;white-space:nowrap;padding:26px 0 23px}.v11-ys-primary a:after{content:"";position:absolute;left:0;right:100%;bottom:15px;height:2px;background:var(--v11-green-2);transition:.2s}.v11-ys-primary a:hover:after,.v11-ys-primary a.is-active:after{right:0}.v11-ys-primary a.is-active{color:var(--v11-green)}
.v11-ys-actions{display:flex;align-items:center;gap:9px}.v11-search-btn,.v11-lang-btn{border:0;background:transparent;color:var(--v11-ink);font:inherit;font-size:13px;font-weight:760;text-decoration:none;padding:10px 5px;cursor:pointer}.v11-search-btn:before{content:"⌕";font-size:20px;vertical-align:-2px;margin-right:4px}.v11-join{display:inline-flex;align-items:center;padding:10px 16px;border-radius:999px;background:var(--v11-green);color:#fff!important;text-decoration:none;font-size:13px;font-weight:820}
.v11-topic-rail{border-top:1px solid #edf0ed;background:#fff}.v11-topic-rail .shell{height:38px;display:flex;align-items:center;gap:21px;overflow-x:auto;scrollbar-width:none}.v11-topic-rail .shell::-webkit-scrollbar{display:none}.v11-topic-rail a,.v11-rail-label{font-size:12px;white-space:nowrap;text-decoration:none}.v11-topic-rail a{color:#4d5954;font-weight:700}.v11-topic-rail a:hover{color:var(--v11-green)}.v11-rail-label{font-weight:900;color:var(--v11-warm);text-transform:uppercase;letter-spacing:.08em}.v11-vivarta-rail{margin-left:auto;color:var(--v11-green)!important;font-weight:850!important}

/* Full menu drawer */
.v11-site-menu{position:fixed!important;inset:0 auto 0 0!important;width:min(720px,92vw)!important;height:100dvh!important;overflow:auto!important;background:#fff!important;z-index:120!important;padding:34px 42px 36px!important;transform:translateX(-104%)!important;transition:transform .28s ease!important;box-shadow:var(--v11-shadow)!important;border:0!important;display:block!important}.v11-site-menu.open{transform:translateX(0)!important}.ss-menu-backdrop{z-index:115!important;background:rgba(5,25,18,.52)!important;backdrop-filter:blur(3px)!important}
.v11-menu-head{display:flex;justify-content:space-between;gap:20px;align-items:end;padding:0 0 25px;border-bottom:1px solid var(--v11-line)}.v11-menu-head span{font:800 30px/1.05 Georgia,serif;color:var(--v11-ink)}.v11-menu-head small{font-size:11px;letter-spacing:.1em;color:var(--v11-muted);text-transform:uppercase}
.v11-menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px 44px;padding:30px 0}.v11-menu-grid section{display:grid;align-content:start;gap:10px}.v11-menu-grid h2{font:800 12px/1.2 inherit;margin:0 0 5px;text-transform:uppercase;letter-spacing:.12em;color:var(--v11-green-2)}.v11-menu-grid a{font:750 18px/1.25 inherit;color:var(--v11-ink);text-decoration:none}.v11-menu-grid a:hover{color:var(--v11-green-2)}
.v11-menu-vivarta{background:var(--v11-cream);border-radius:18px;padding:22px;display:grid;grid-template-columns:1.3fr 1fr auto;gap:22px;align-items:center}.v11-menu-vivarta small{font-size:10px;letter-spacing:.12em;font-weight:900;color:var(--v11-warm)}.v11-menu-vivarta strong{display:block;font:800 25px/1.1 Georgia,serif;margin:4px 0}.v11-menu-vivarta p{margin:0;color:var(--v11-muted);font-size:13px}.v11-menu-vivarta-stats{display:grid;gap:4px}.v11-menu-vivarta-stats span{font-size:11px;color:#4d5954}.v11-menu-vivarta-stats b{color:var(--v11-green);font-size:15px}.v11-menu-vivarta>a{white-space:nowrap;color:#fff;background:var(--v11-green);padding:10px 14px;border-radius:999px;text-decoration:none;font-size:12px;font-weight:850}.v11-menu-foot{display:flex;flex-wrap:wrap;gap:18px;padding-top:24px;border-top:1px solid var(--v11-line)}.v11-menu-foot a{font-size:13px;font-weight:760;color:var(--v11-muted);text-decoration:none}

/* Homepage editorial system */
.v11-home{background:var(--v11-paper)}
.v11-justin{border-bottom:1px solid var(--v11-line);background:#fff}.v11-justin .shell{min-height:48px;display:flex;align-items:center;gap:15px}.v11-justin b{color:var(--v11-warm);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.v11-justin a{font-size:13px;font-weight:760;color:var(--v11-ink);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v11-justin time{margin-left:auto;font-size:11px;color:var(--v11-muted);white-space:nowrap}
.v11-editorial-hero{padding:38px 0 30px}.v11-hero-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:34px}.v11-lead-story{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;min-width:0}.v11-lead-copy{padding:10px 0}.v11-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:var(--v11-green-2)}.v11-lead-copy h1{font:800 clamp(42px,5.7vw,78px)/.94 Georgia,serif;letter-spacing:-.045em;margin:13px 0 20px;color:var(--v11-ink)}.v11-lead-copy h1 em{color:var(--v11-green);font-style:normal}.v11-lead-copy>p{font-size:18px;line-height:1.55;color:#52615a;margin:0 0 25px}.v11-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.v11-btn{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:0 17px;border-radius:999px;text-decoration:none;font-size:13px;font-weight:850;border:1px solid var(--v11-green)}.v11-btn.primary{background:var(--v11-green);color:#fff}.v11-btn.secondary{background:#fff;color:var(--v11-green)}
.v11-lead-photo{position:relative;min-height:520px;border-radius:22px;overflow:hidden;background:#e4e9e5}.v11-lead-photo img{width:100%;height:100%;object-fit:cover;display:block}.v11-photo-note{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(255,253,250,.94);backdrop-filter:blur(8px);padding:14px 16px;border-radius:14px}.v11-photo-note b{display:block;font-size:13px}.v11-photo-note span{font-size:11px;color:var(--v11-muted)}
.v11-top-picks{border-left:1px solid var(--v11-line);padding-left:28px}.v11-section-label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:3px solid var(--v11-ink);margin-bottom:4px}.v11-section-label h2{font:800 25px/1 Georgia,serif;margin:0}.v11-section-label a{font-size:11px;color:var(--v11-green);font-weight:850;text-decoration:none}.v11-pick{display:block;padding:19px 0;border-bottom:1px solid var(--v11-line);text-decoration:none;color:var(--v11-ink)}.v11-pick small{font-size:10px;color:var(--v11-green-2);font-weight:900;letter-spacing:.09em;text-transform:uppercase}.v11-pick h3{font:800 21px/1.18 Georgia,serif;margin:7px 0 8px}.v11-pick p{font-size:12.5px;line-height:1.45;color:var(--v11-muted);margin:0}.v11-pick:hover h3{color:var(--v11-green)}

.v11-vivarta-proof{margin:16px 0 48px}.v11-vivarta-proof .shell{background:var(--v11-green);color:#fff;border-radius:22px;display:grid;grid-template-columns:1.25fr auto auto;gap:30px;align-items:center;padding:28px 32px}.v11-vivarta-copy small{font-size:10px;letter-spacing:.15em;font-weight:900;color:#bfe0d2}.v11-vivarta-copy h2{font:800 29px/1.08 Georgia,serif;margin:6px 0 8px}.v11-vivarta-copy p{font-size:13px;line-height:1.5;color:#d9eee5;margin:0}.v11-vivarta-stats{display:flex;gap:30px}.v11-vivarta-stats span{display:grid;gap:3px;min-width:86px}.v11-vivarta-stats b{font:800 29px/1 Georgia,serif}.v11-vivarta-stats small{font-size:10px;color:#c6dfd4;line-height:1.25}.v11-vivarta-proof a{white-space:nowrap;background:#fff;color:var(--v11-green);text-decoration:none;font-size:12px;font-weight:900;padding:12px 15px;border-radius:999px}

.v11-section{padding:48px 0}.v11-section.soft{background:var(--v11-cream)}.v11-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:25px}.v11-heading>div{max-width:760px}.v11-heading h2{font:800 clamp(34px,4vw,54px)/1 Georgia,serif;letter-spacing:-.035em;margin:8px 0 0}.v11-heading p{max-width:380px;margin:0;color:var(--v11-muted);font-size:14px;line-height:1.55}.v11-heading>a{font-size:12px;font-weight:850;text-decoration:none;color:var(--v11-green)}
.v11-course-grid{display:grid;grid-template-columns:1.35fr repeat(2,1fr);grid-auto-rows:minmax(230px,auto);gap:14px}.v11-course-card{position:relative;display:flex;min-height:240px;border-radius:18px;overflow:hidden;text-decoration:none;color:#fff;background:#163e32}.v11-course-card:first-child{grid-row:span 2}.v11-course-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s}.v11-course-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,20,14,.06),rgba(0,25,18,.82))}.v11-course-card:hover img{transform:scale(1.025)}.v11-course-info{position:relative;z-index:1;align-self:end;padding:20px;display:grid;gap:6px}.v11-course-info small{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:850;color:#d4e9df}.v11-course-info h3{font:800 24px/1.08 Georgia,serif;margin:0}.v11-course-card:first-child .v11-course-info h3{font-size:34px}.v11-course-info p{font-size:12px;line-height:1.4;margin:0;color:#e7f3ee}.v11-course-info b{font-size:11px;margin-top:3px}

.v11-news-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:34px}.v11-feature-story{display:grid;grid-template-columns:1.03fr .97fr;gap:22px;padding:0 0 26px;border-bottom:1px solid var(--v11-line)}.v11-feature-story img{width:100%;height:330px;object-fit:cover;border-radius:18px}.v11-feature-story h3{font:800 36px/1.03 Georgia,serif;margin:9px 0 12px}.v11-feature-story p{font-size:14px;line-height:1.55;color:var(--v11-muted)}.v11-feature-story a{font-size:12px;color:var(--v11-green);font-weight:850;text-decoration:none}.v11-news-list{border-left:1px solid var(--v11-line);padding-left:25px}.v11-news-list article{padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid var(--v11-line)}.v11-news-list small{font-size:10px;color:var(--v11-green-2);font-weight:900;letter-spacing:.09em;text-transform:uppercase}.v11-news-list h3{font:800 20px/1.18 Georgia,serif;margin:7px 0}.v11-news-list p{font-size:12px;line-height:1.45;color:var(--v11-muted);margin:0}.v11-news-list a{text-decoration:none;color:inherit}.v11-news-list a:hover h3{color:var(--v11-green)}

.v11-method{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.v11-method-copy{position:sticky;top:130px;align-self:start}.v11-method-copy h2{font:800 48px/1 Georgia,serif;margin:10px 0 15px}.v11-method-copy p{font-size:15px;line-height:1.6;color:var(--v11-muted)}.v11-method-list{display:grid}.v11-method-step{display:grid;grid-template-columns:62px 1fr;gap:18px;padding:24px 0;border-top:1px solid var(--v11-line)}.v11-method-step:last-child{border-bottom:1px solid var(--v11-line)}.v11-method-step>span{font:800 25px/1 Georgia,serif;color:var(--v11-green)}.v11-method-step h3{font:800 23px/1.1 Georgia,serif;margin:0 0 8px}.v11-method-step p{font-size:13px;line-height:1.5;color:var(--v11-muted);margin:0}

.v11-ecosystem{background:#102f26;color:#fff;padding:54px 0}.v11-ecosystem .v11-heading h2{color:#fff}.v11-ecosystem .v11-heading p{color:#c8ddd4}.v11-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#315247;border:1px solid #315247;border-radius:18px;overflow:hidden}.v11-product{display:grid;min-height:220px;padding:23px;background:#102f26;text-decoration:none;color:#fff;align-content:space-between}.v11-product i{font-style:normal;font-size:25px;color:#93c6b0}.v11-product b{font:800 22px/1.1 Georgia,serif}.v11-product p{font-size:12px;line-height:1.45;color:#c2d7ce;margin:0}.v11-product span{font-size:11px;font-weight:800}.v11-product:hover{background:#173c31}

.v11-story-panel{display:grid;grid-template-columns:1fr 1fr;gap:22px}.v11-story-card{border:1px solid var(--v11-line);border-radius:18px;padding:28px;background:#fff}.v11-story-card h3{font:800 29px/1.08 Georgia,serif;margin:9px 0 12px}.v11-story-card p{font-size:13px;line-height:1.55;color:var(--v11-muted)}.v11-story-card a{font-size:12px;font-weight:850;color:var(--v11-green);text-decoration:none}.v11-story-card.real{background:var(--v11-green-3);border-color:#c6e2d5}

.v11-final{padding:60px 0 68px}.v11-final .shell{background:var(--v11-cream);border-radius:24px;padding:45px;display:grid;grid-template-columns:1.2fr auto;align-items:center;gap:30px}.v11-final h2{font:800 clamp(38px,5vw,64px)/.96 Georgia,serif;margin:0 0 14px}.v11-final p{max-width:720px;color:var(--v11-muted);line-height:1.55}.v11-final-actions{display:grid;gap:10px}

/* Marketing footer refresh */
body:not(.v15-app-mode) .ss-footer{background:#0c2d24}.ss-footer .v11-footer-vivarta{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.15);display:grid;gap:5px}.ss-footer .v11-footer-vivarta small{font-size:10px;letter-spacing:.12em;color:#9fc4b5;font-weight:900}.ss-footer .v11-footer-vivarta a{color:#fff;font-weight:800;text-decoration:none;font-size:14px}.ss-footer .v11-footer-vivarta span{font-size:11px;color:#b7d1c7}

/* Search panel should sit above the new sticky header */
.v7-search-panel{z-index:140!important}

@media(max-width:1080px){.v11-ys-primary{gap:15px}.v11-ys-primary a{font-size:12px}.v11-vivarta-proof .shell{grid-template-columns:1fr}.v11-vivarta-stats{justify-content:flex-start}.v11-course-grid{grid-template-columns:1.25fr 1fr}.v11-course-card:first-child{grid-row:span 2}.v11-course-card:nth-child(5){grid-column:2}.v11-product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){
 .v11-ys-row{grid-template-columns:auto 1fr auto;min-height:64px}.v11-ys-brand{justify-self:start}.v11-ys-brand img{width:110px}.v11-ys-primary{display:none}.v11-search-btn{font-size:0}.v11-search-btn:before{font-size:22px;margin:0}.v11-lang-btn{display:none}.v11-join{padding:9px 13px}.v11-topic-rail .shell{height:36px}.v11-vivarta-rail{margin-left:0}
 .v11-hero-grid{grid-template-columns:1fr}.v11-lead-story{grid-template-columns:1fr 1fr}.v11-top-picks{border-left:0;padding-left:0;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.v11-section-label{grid-column:1/-1}.v11-pick{padding:12px 0}.v11-pick h3{font-size:18px}
 .v11-course-grid{grid-template-columns:1fr 1fr}.v11-news-grid,.v11-method{grid-template-columns:1fr}.v11-method-copy{position:static}.v11-news-list{border-left:0;padding-left:0}.v11-feature-story{grid-template-columns:1fr 1fr}.v11-final .shell{grid-template-columns:1fr}.v11-final-actions{display:flex;flex-wrap:wrap}
}
@media(max-width:700px){
 body.safasoch-v15:not(.v15-app-mode) .shell{width:min(100% - 28px,1180px)}
 .v11-ys-row{gap:10px}.v11-menu-trigger{width:38px!important;height:38px!important}.v11-menu-trigger span{left:10px!important}.v11-ys-actions{gap:5px}.v11-join{font-size:12px}
 .v11-site-menu{width:94vw!important;padding:25px 22px 28px!important}.v11-menu-head{align-items:start;flex-direction:column}.v11-menu-head span{font-size:25px}.v11-menu-grid{grid-template-columns:1fr;gap:24px}.v11-menu-grid a{font-size:17px}.v11-menu-vivarta{grid-template-columns:1fr;gap:15px}.v11-menu-vivarta>a{justify-self:start}
 .v11-justin time{display:none}.v11-editorial-hero{padding-top:24px}.v11-lead-story{grid-template-columns:1fr}.v11-lead-copy h1{font-size:46px}.v11-lead-photo{min-height:420px}.v11-top-picks{grid-template-columns:1fr}.v11-section-label{margin-top:6px}.v11-pick{padding:16px 0}.v11-vivarta-proof{margin-bottom:28px}.v11-vivarta-proof .shell{border-radius:16px;padding:23px}.v11-vivarta-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v11-vivarta-stats b{font-size:24px}.v11-vivarta-proof a{justify-self:start}
 .v11-section{padding:38px 0}.v11-heading{align-items:start;flex-direction:column;gap:12px}.v11-heading h2{font-size:39px}.v11-course-grid{grid-template-columns:1fr;grid-auto-rows:auto}.v11-course-card,.v11-course-card:first-child{min-height:300px;grid-row:auto}.v11-course-card:nth-child(5){grid-column:auto}.v11-course-card:first-child .v11-course-info h3,.v11-course-info h3{font-size:27px}.v11-feature-story{grid-template-columns:1fr}.v11-feature-story img{height:280px}.v11-feature-story h3{font-size:30px}.v11-method-copy h2{font-size:40px}.v11-method-step{grid-template-columns:46px 1fr}.v11-product-grid{grid-template-columns:1fr}.v11-product{min-height:175px}.v11-story-panel{grid-template-columns:1fr}.v11-final{padding:38px 0 46px}.v11-final .shell{padding:28px 22px}.v11-final h2{font-size:43px}
}

/* =========================================================
   V11.1 — TECHNICAL STABILISATION
   The public V11 drawer is intentionally independent of the
   legacy .ss-nav mobile stack. This prevents old Safari rules
   from recolouring/repositioning the new editorial menu.
   ========================================================= */
body.ss-brand-system .v11-site-menu{
  z-index:1001!important;
}
body.ss-brand-system .ss-menu-backdrop{
  z-index:1000!important;
}

@media(max-width:1060px){
  body.ss-brand-system .v11-site-menu{
    position:fixed!important;
    inset:0 auto 0 0!important;
    top:0!important;
    bottom:0!important;
    width:min(720px,94vw)!important;
    height:100dvh!important;
    max-height:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    padding:30px 34px calc(34px + env(safe-area-inset-bottom))!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    color:var(--v11-ink)!important;
    box-shadow:0 34px 90px rgba(0,0,0,.28)!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translate3d(-104%,0,0)!important;
    transition:transform .24s ease!important;
  }
  body.ss-brand-system .v11-site-menu.open{
    transform:translate3d(0,0,0)!important;
  }
  body.ss-brand-system .v11-site-menu .v11-menu-grid a,
  body.ss-brand-system .v11-site-menu .v11-menu-foot a{
    min-height:48px;
    display:flex;
    align-items:center;
    color:var(--v11-ink)!important;
  }
  body.ss-brand-system .v11-site-menu .v11-menu-grid h2{
    color:var(--v11-green-2)!important;
  }
  body.ss-brand-system .v11-site-menu .v11-menu-vivarta{
    color:#fff!important;
  }
  body.ss-brand-system .v11-site-menu .v11-menu-vivarta a{
    min-height:48px;
  }

  .v11-menu-trigger{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
  }
  .v11-menu-trigger span{left:14px!important}
  .v11-search-btn{
    min-width:46px;
    min-height:46px;
    display:inline-grid;
    place-items:center;
    padding:0!important;
  }
  .v11-lang-btn,.v11-join{
    min-height:46px;
    align-items:center;
  }
  .v11-topic-rail .shell{height:46px!important}
  .v11-topic-rail a,.v11-rail-label{
    min-height:44px;
    display:inline-flex;
    align-items:center;
  }
}

@media(max-width:700px){
  body.ss-brand-system .v11-site-menu{
    width:96vw!important;
    padding:24px 20px calc(28px + env(safe-area-inset-bottom))!important;
  }
  .v11-menu-trigger{
    width:46px!important;
    height:46px!important;
  }
  .v11-menu-trigger span{left:14px!important}
  .v11-join{min-height:46px;padding:0 14px!important}
}

@media(prefers-reduced-motion:reduce){
  body.ss-brand-system .v11-site-menu{transition:none!important}
}


/* =========================================================
   V11.1.1 — MOBILE DRAWER HOTFIX
   iPhone/Safari: true full-screen drawer, compact type scale,
   explicit close affordance, no exposed page strip.
   ========================================================= */
.v11-site-menu{isolation:isolate}
.v11-menu-close{
  position:absolute;
  top:22px;
  right:22px;
  z-index:3;
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border:1px solid var(--v11-line);
  border-radius:14px;
  background:#f3f6f3;
  color:var(--v11-ink);
  font:700 30px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  cursor:pointer;
}
.v11-menu-close:focus-visible{outline:3px solid rgba(15,106,77,.28);outline-offset:2px}
.v11-menu-head{padding-right:64px}

@media(max-width:700px){
  body.ss-brand-system .v11-site-menu{
    inset:0!important;
    width:100vw!important;
    max-width:none!important;
    height:100dvh!important;
    min-height:100svh!important;
    padding:
      calc(18px + env(safe-area-inset-top))
      20px
      calc(28px + env(safe-area-inset-bottom))!important;
    box-shadow:none!important;
    overscroll-behavior:contain!important;
    touch-action:pan-y!important;
  }
  body.ss-menu-open{overflow:hidden!important;overscroll-behavior:none!important}
  .v11-menu-close{
    position:fixed;
    top:calc(14px + env(safe-area-inset-top));
    right:16px;
    width:46px;
    height:46px;
    border-radius:15px;
    background:#edf3ef;
  }
  .v11-menu-head{
    display:block!important;
    padding:4px 62px 18px 0!important;
    margin:0!important;
  }
  .v11-menu-head span{
    display:block;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:27px!important;
    line-height:1.05!important;
    font-weight:800!important;
    letter-spacing:-.02em!important;
  }
  .v11-menu-head small{
    display:block;
    margin-top:10px;
    font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
    font-size:10px!important;
    line-height:1.3!important;
    letter-spacing:.14em!important;
  }
  body.ss-brand-system .v11-site-menu .v11-menu-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
    padding:20px 0!important;
  }
  body.ss-brand-system .v11-site-menu .v11-menu-grid section{
    display:grid!important;
    gap:2px!important;
    padding:0 0 14px!important;
    border-bottom:1px solid #e5e9e5!important;
  }
  body.ss-brand-system .v11-site-menu .v11-menu-grid section:last-child{border-bottom:0!important}
  body.ss-brand-system .v11-site-menu .v11-menu-grid h2{
    margin:0 0 6px!important;
    font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
    font-size:11px!important;
    line-height:1.2!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    letter-spacing:.14em!important;
    color:var(--v11-green-2)!important;
  }
  body.ss-brand-system .v11-site-menu .v11-menu-grid a{
    min-height:42px!important;
    padding:7px 0!important;
    font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
    font-size:16px!important;
    line-height:1.22!important;
    font-weight:720!important;
    letter-spacing:0!important;
  }
  body.ss-brand-system .v11-site-menu .v11-menu-vivarta{
    border-radius:16px!important;
    padding:17px!important;
    gap:12px!important;
  }
  .v11-menu-vivarta strong{font-size:22px!important}
  .v11-menu-vivarta p{font-size:12px!important;line-height:1.45!important}
  .v11-menu-vivarta-stats{grid-template-columns:repeat(3,1fr)!important;gap:7px!important}
  .v11-menu-vivarta-stats span{font-size:9px!important;line-height:1.25!important}
  .v11-menu-vivarta-stats b{display:block!important;font-size:14px!important}
  body.ss-brand-system .v11-site-menu .v11-menu-vivarta a{min-height:44px!important}
  .v11-menu-foot{gap:8px 16px!important;padding-top:18px!important}
  body.ss-brand-system .v11-site-menu .v11-menu-foot a{
    min-height:40px!important;
    font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
    font-size:12px!important;
  }
}
