:root{--ink:#17121d;--muted:#675e70;--paper:#fffdfb;--lav:#f6f1fb;--line:#e8dfea;--violet:#6d1cff;--violet2:#9b52ff;--pink:#ed2db2;--lime:#c7ff4d;--dark:#180028;--shadow:0 22px 70px rgba(55,9,76,.13);--max:1500px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit}.skip{position:fixed;left:15px;top:-60px;background:#fff;color:#000;padding:12px 16px;border-radius:10px;z-index:1000}.skip:focus{top:15px}.topbar{min-height:38px;background:var(--lime);color:#170b20;padding:8px 5%;font-size:12px;font-weight:700;display:flex;justify-content:center;align-items:center;position:relative}.topbar .close{position:absolute;right:20px;top:5px;border:0;background:transparent;font-size:22px;cursor:pointer}.topbar.is-hidden{display:none}.header{position:sticky;top:0;z-index:100;background:rgba(24,0,40,.96);backdrop-filter:blur(18px);color:#fff;border-bottom:1px solid rgba(255,255,255,.09)}.nav{max-width:var(--max);margin:auto;min-height:76px;padding:0 5%;display:flex;align-items:center;gap:20px}.brand img{width:184px;height:auto;display:block}.menu{display:flex;align-items:center;gap:2px;margin-left:auto}.menu>a,.drop>button{color:#eee0f3;padding:11px 13px;border:0;background:transparent;font-weight:750;font-size:14px;cursor:pointer;border-radius:10px}.menu>a:hover,.drop>button:hover{background:#311044;color:#fff}.plain-link{display:inline-flex}.drop{position:relative}.mega{position:absolute;left:50%;top:calc(100% + 12px);transform:translateX(-50%) translateY(-8px);width:min(1080px,calc(100vw - 40px));padding:22px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);display:grid;grid-template-columns:240px 1fr;gap:22px;opacity:0;pointer-events:none;transition:.18s ease}.drop:hover .mega,.drop:focus-within .mega,.drop.open .mega{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}.mega-intro{padding:8px 4px}.mega-kicker{font-size:10px;letter-spacing:.16em;font-weight:900;color:var(--violet);text-transform:uppercase}.mega-intro h3{font-size:23px;line-height:1.05;margin:9px 0}.mega-intro p{font-size:13px;color:var(--muted);margin:0}.mega-links{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.mega-links a{padding:13px;border:1px solid var(--line);border-radius:14px;transition:.18s}.mega-links a:hover{background:#faf4ff;border-color:#cfa9ed;transform:translateY(-2px)}.mega-links b,.mega-links span{display:block}.mega-links b{font-size:14px}.mega-links span{font-size:12px;color:var(--muted);margin-top:3px}.actions{display:flex;margin-left:8px}.cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:900;border-radius:999px;padding:13px 20px}.cta,.primary{background:linear-gradient(100deg,var(--violet),var(--pink));color:#fff;box-shadow:0 12px 28px rgba(111,28,255,.25)}.secondary{background:#3b2547;color:#fff}.mobile-toggle{display:none;color:#fff;background:transparent;border:0;font-size:29px;margin-left:auto}.marquee-wrap{overflow:hidden;background:#efe4f7;border-bottom:1px solid #dfcfe8}.marquee{display:flex;width:max-content;animation:marquee 32s linear infinite}.marquee a{font-size:11px;font-weight:950;letter-spacing:.16em;padding:10px 24px;color:#5d3972;white-space:nowrap}.marquee a:after{content:"✦";margin-left:24px;color:var(--pink)}@keyframes marquee{to{transform:translateX(-50%)}}
.hero{max-width:var(--max);margin:auto;min-height:700px;padding:92px 5% 105px;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:70px}.eyebrow{font-size:11px;font-weight:950;letter-spacing:.17em;color:var(--violet);text-transform:uppercase}.hero h1{font-size:clamp(48px,6vw,88px);line-height:.98;letter-spacing:-.065em;margin:18px 0 24px;max-width:900px}.hero h1 span{color:var(--violet)}.hero p{font-size:21px;max-width:760px;color:var(--muted);line-height:1.6}.hero-buttons{display:flex;gap:12px;margin:30px 0;flex-wrap:wrap}.hero-art{position:relative;min-height:500px;border-radius:34px;background:radial-gradient(circle at 62% 25%,#c98cff,transparent 25%),linear-gradient(145deg,#4b087c,#19002f 60%,#7b14bc);overflow:hidden;box-shadow:var(--shadow);transform:rotate(1deg)}.hero-art:before{content:"";position:absolute;inset:20px;border:1px solid rgba(255,255,255,.15);border-radius:25px}.orb{position:absolute;border-radius:50%}.orb.a{width:230px;height:230px;right:8%;top:7%;background:linear-gradient(135deg,var(--lime),#8c20ff);filter:blur(.2px)}.orb.b{width:145px;height:145px;left:8%;bottom:12%;background:linear-gradient(135deg,#ff0aa8,#681bff)}.flow{position:absolute;inset:14%;display:grid;grid-template-columns:1fr 1fr;gap:15px;align-content:center}.flow-card{background:rgba(255,255,255,.95);color:var(--ink);padding:18px;border-radius:18px;box-shadow:0 15px 35px #0004;font-weight:900}.flow-card small{display:block;color:#765d80;font-weight:650;margin-top:4px}.flow-line{height:4px;background:linear-gradient(90deg,var(--pink),var(--lime));border-radius:5px;align-self:center}
.section{padding:100px 5%;background:var(--paper)}.section.alt{background:var(--lav)}.section.dark{background:var(--dark);color:#fff}.section-head{max-width:900px}.section h2{font-size:clamp(35px,4.5vw,60px);line-height:1.02;letter-spacing:-.045em;margin:11px 0 18px}.section p.lead{font-size:19px;color:var(--muted);max-width:850px}.dark p.lead{color:#ddcfe8}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.card{background:#fff;border:1px solid var(--line);padding:27px;border-radius:22px;min-height:225px;box-shadow:0 8px 30px rgba(50,0,80,.04);transition:.2s}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.dark .card{background:#31134d;color:#fff;border-color:#4a2865}.card .num{font-size:11px;font-weight:950;color:var(--pink);letter-spacing:.12em}.card h3,.card h2{font-size:22px;line-height:1.18;margin:13px 0 8px}.card p{color:var(--muted);margin:0}.dark .card p{color:#d9c8e7}.icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--violet),var(--pink));color:#fff;display:grid;place-items:center;font-weight:950;margin-bottom:17px}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.panel{background:#fff;border:1px solid var(--line);border-radius:28px;padding:35px;box-shadow:var(--shadow)}.panel h3{font-size:28px;margin-top:0}.list{display:grid;gap:12px;margin-top:24px}.list div{padding:15px 17px;background:#f8f1ff;border-radius:13px}.list b{display:block}.list span{color:var(--muted);font-size:14px}.tabs{display:flex;gap:9px;flex-wrap:wrap;margin:35px 0 10px}.tab{padding:11px 16px;border:1px solid #cfb4e7;border-radius:99px;font-weight:800;color:var(--violet);background:#fff}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:35px}.stat{padding:25px;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15)}.stat strong{display:block;font-size:34px;color:var(--lime)}.stat span{color:#dfd1e9;font-size:14px}.breadcrumb{max-width:var(--max);margin:auto;padding:22px 5% 0;color:#765d80;font-size:13px}.breadcrumb span{margin:0 8px}.page-hero{max-width:var(--max);margin:auto;padding:72px 5% 62px}.page-hero h1{font-size:clamp(45px,6vw,78px);line-height:.98;letter-spacing:-.055em;margin:15px 0 20px;max-width:1050px}.page-hero>p{font-size:20px;color:var(--muted);max-width:900px}.definition-band{padding:55px 5%;background:#1d0730;color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}.definition-band .eyebrow{color:var(--lime)}.definition-band h2{font-size:clamp(32px,4vw,52px);line-height:1;letter-spacing:-.04em;margin:10px 0 15px}.definition-band p{color:#ddcfe8;font-size:18px;max-width:700px}.definition-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.definition-grid article{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);padding:23px;border-radius:18px}.definition-grid span{display:block;color:var(--lime);font-size:10px;letter-spacing:.16em;font-weight:950;margin-bottom:8px}.definition-grid strong{font-size:15px;line-height:1.45}.mission-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start}.principles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.principles article{padding:22px;background:#fff;border:1px solid var(--line);border-radius:18px}.principles span{font-size:11px;color:var(--pink);font-weight:950}.principles h3{margin:8px 0 4px}.principles p{margin:0;color:var(--muted);font-size:14px}.content-grid{max-width:var(--max);margin:auto;padding:20px 5% 95px;display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.content-grid article{background:#fff;border:1px solid var(--line);border-radius:24px;padding:32px}.content-grid h2{font-size:29px;margin-top:0}.content-grid p,.content-grid li{color:var(--muted)}.feature-band{padding:95px 5%;background:var(--dark);color:#fff}.feature-band>div{max-width:1000px}.feature-band h2{font-size:50px;line-height:1.05}.feature-band p{color:#decfea;font-size:18px}.faq{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:38px}.faq details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px}.faq summary{font-weight:850;cursor:pointer}.faq p{color:var(--muted)}.cta-band{padding:95px 5%;background:linear-gradient(110deg,#701cff,#f000d4);color:#fff;text-align:center}.cta-band h2{font-size:clamp(38px,5vw,62px);line-height:1;margin:0 auto 18px;max-width:900px}.cta-band p{max-width:760px;margin:0 auto 28px;font-size:18px;color:#ffe7fa}.cta-band .btn{background:#fff;color:var(--violet)}footer{background:#140022;color:#e6d7ef;padding:65px 5% 25px}.footer-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:35px}.footer-grid h4{color:#fff;margin-top:0}.footer-grid a{display:block;margin:9px 0;color:#cdbbda;font-size:14px}.footer-grid a:hover{color:#fff}.footer-brand p{max-width:360px;color:#cdbbda}.footer-cta{color:#fff!important;font-weight:900;margin-top:20px!important}.copyright{max-width:var(--max);margin:45px auto 0;border-top:1px solid #412452;padding-top:20px;font-size:12px;display:flex;justify-content:space-between;gap:15px;color:#a995b2}
@media(max-width:1100px){.menu>a,.drop>button{padding:10px 7px}.cards{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr}.hero-art{min-height:430px}.footer-grid{grid-template-columns:repeat(3,1fr)}.mega{grid-template-columns:1fr}.mega-intro{display:none}.mega-links{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.nav{min-height:68px}.mobile-toggle{display:block}.menu{display:none;position:absolute;left:0;right:0;top:68px;max-height:calc(100vh - 68px);overflow-y:auto;background:var(--dark);padding:12px 5% 24px;flex-direction:column;align-items:stretch;border-top:1px solid #44235c}.header.mobile-open .menu{display:flex}.menu>a,.drop>button{text-align:left;width:100%;padding:14px}.mega{position:static;width:100%;transform:none!important;display:none;margin:3px 0 8px;padding:14px}.drop.open .mega{display:block;opacity:1;pointer-events:auto}.mega-links{grid-template-columns:1fr 1fr}.actions{display:none}.hero{padding-top:62px;min-height:auto}.hero-art{min-height:410px}.split,.content-grid,.faq,.definition-band,.mission-grid{grid-template-columns:1fr}.definition-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.brand img{width:148px}.marquee a{padding:9px 16px}.hero{padding:52px 5% 70px}.hero h1{font-size:46px}.hero p{font-size:18px}.hero-art{min-height:320px}.flow{inset:10%}.flow-card{padding:12px;font-size:13px}.section,.feature-band,.cta-band{padding:72px 5%}.cards{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.page-hero{padding:55px 5%}.content-grid{padding:10px 5% 65px}.footer-grid{grid-template-columns:1fr 1fr}.mega-links{grid-template-columns:1fr}.copyright{display:block}.copyright span{display:block;margin:5px 0}}
/* SV Assist — Servant Valley customer concierge */
.svassist-root{position:fixed;right:22px;bottom:22px;z-index:1200;font-family:inherit}.svassist-launch{border:1px solid rgba(255,255,255,.18);background:linear-gradient(100deg,#6d1cff,#ed2db2);color:#fff;border-radius:999px;padding:10px 15px 10px 10px;display:flex;align-items:center;gap:9px;font-weight:900;box-shadow:0 18px 55px rgba(52,0,70,.35);cursor:pointer}.svassist-launch i{font-style:normal;font-size:9px;background:#c7ff4d;color:#16002b;padding:4px 6px;border-radius:7px}.sv-orb{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#6d1cff;font-size:11px}.svassist-panel{position:absolute;right:0;bottom:58px;width:min(410px,calc(100vw - 28px));height:min(650px,calc(100vh - 100px));background:#fff;border:1px solid #e8dfea;border-radius:24px;box-shadow:0 30px 90px rgba(36,0,50,.28);overflow:hidden;display:none;grid-template-rows:auto 1fr auto auto}.svassist-panel.open{display:grid}.svassist-panel header{background:#180028;color:#fff;padding:17px 18px;display:flex;justify-content:space-between;align-items:center}.svassist-panel header b{display:block;font-size:16px}.svassist-panel header span{display:block;color:#d8c7e5;font-size:11px;margin-top:2px}.sv-close{border:0;background:transparent;color:#fff;font-size:25px;cursor:pointer}.sv-messages{padding:17px;overflow:auto;background:#fbf8fd}.sv-msg{max-width:88%;padding:11px 13px;border-radius:15px;margin:0 0 10px;font-size:13px;line-height:1.48}.sv-msg.bot{background:#fff;border:1px solid #eadff0;color:#30243a}.sv-msg.user{margin-left:auto;background:#6d1cff;color:#fff}.sv-msg p{margin:6px 0;color:#665d6e}.sv-answer{padding:10px 0;border-bottom:1px solid #eee5f2}.sv-answer:last-child{border-bottom:0}.sv-answer a{color:#6d1cff;font-weight:850}.sv-suggest{padding:10px 14px;display:flex;gap:7px;overflow:auto;border-top:1px solid #eee5f2}.sv-suggest button{white-space:nowrap;border:1px solid #dbc9e5;background:#fff;color:#5b3970;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:750;cursor:pointer}.svassist-panel form{display:flex;gap:8px;padding:12px;border-top:1px solid #eee5f2;background:#fff}.svassist-panel input{min-width:0;flex:1;border:1px solid #d9cde0;border-radius:13px;padding:12px 13px;outline:none}.svassist-panel input:focus{border-color:#8a42e9;box-shadow:0 0 0 3px #8a42e922}.svassist-panel form button{width:45px;border:0;border-radius:13px;background:#6d1cff;color:#fff;font-size:20px;cursor:pointer}.sv-note{padding:0 14px 11px;color:#887c91;font-size:9px;line-height:1.35;background:#fff}.svassist-home{max-width:var(--max);margin:0 auto;padding:0 5% 80px}.svassist-home-card{background:linear-gradient(135deg,#1c0630,#4b087c 55%,#6d1cff);color:#fff;border-radius:30px;padding:38px;display:grid;grid-template-columns:1.2fr .8fr;gap:35px;align-items:center;box-shadow:var(--shadow)}.svassist-home-card h2{font-size:clamp(32px,4vw,55px);line-height:1;letter-spacing:-.045em;margin:9px 0 14px}.svassist-home-card p{color:#e2d5ea;font-size:17px;max-width:680px}.svassist-home-card .btn{background:#c7ff4d;color:#180028;margin-top:12px}.svassist-console{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:22px;padding:18px}.svassist-console .mini{background:#fff;color:#271832;border-radius:14px;padding:14px;margin:8px 0;font-size:13px}.svassist-console .mini strong{display:block}.svassist-console .mini span{color:#75677f;font-size:11px}@media(max-width:820px){.svassist-root{right:14px;bottom:14px}.svassist-launch{padding-right:12px}.svassist-home-card{grid-template-columns:1fr;padding:28px}.svassist-home{padding-bottom:55px}}@media(prefers-reduced-motion:reduce){.svassist-launch,.svassist-panel{transition:none}}

/* ===== SV 2026 Experience Upgrade ===== */
:root{--sv-purple:#6f2cff;--sv-violet:#8b5cf6;--sv-pink:#ec4899;--sv-ink:#17121d;--sv-soft:#faf7ff}
body{overflow-x:hidden}
.header{box-shadow:0 8px 30px rgba(12,3,25,.12)}
@media(max-width:1020px){
 .nav{padding:0 18px}.brand img{width:154px}.menu{gap:0}.menu>a,.drop>button{padding:10px 9px;font-size:13px}.hero{gap:34px}
}
@media(max-width:820px){
 .topbar{font-size:11px;padding:7px 42px 7px 14px;text-align:center}
 .header{position:sticky}.nav{min-height:68px}.mobile-toggle{display:block}
 .menu{position:fixed;left:12px;right:12px;top:78px;display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:12px;background:rgba(24,0,40,.985);border:1px solid rgba(255,255,255,.13);border-radius:22px;box-shadow:0 25px 70px #09000e99;opacity:0;pointer-events:none;transform:translateY(-8px);transition:.2s;max-height:calc(100vh - 94px);overflow:auto}
 .header.mobile-open .menu{opacity:1;pointer-events:auto;transform:none}
 .menu>a,.drop>button{width:100%;text-align:left;padding:14px 15px;font-size:15px}
 .drop{width:100%}.mega{position:static;transform:none!important;width:100%;display:none;margin:2px 0 5px;padding:10px;border-radius:16px;grid-template-columns:1fr;background:#fff;box-shadow:none}
 .drop.open .mega{display:block;opacity:1;pointer-events:auto}.mega-intro{display:none}.mega-links{grid-template-columns:1fr;gap:6px}.mega-links a{padding:12px}
 .actions{margin:3px 0}.actions .cta{width:100%}
 .hero{min-height:auto;padding:58px 18px 70px;grid-template-columns:1fr;gap:35px}.hero h1{font-size:clamp(43px,13vw,68px)}.hero p{font-size:18px}.hero-art{min-height:390px;transform:none}
 .section{padding-left:18px!important;padding-right:18px!important}
}
@media(max-width:520px){
 .hero-art{min-height:330px}.flow{inset:10%}.flow-card{padding:13px;font-size:13px}
 .cards,.stats{grid-template-columns:1fr!important}.split{grid-template-columns:1fr!important}
}
/* Modern contact capture */
.sv-contact-card{max-width:1100px;margin:0 auto;padding:clamp(24px,4vw,46px);border:1px solid #eadff4;border-radius:30px;background:linear-gradient(135deg,#fff,#faf5ff);box-shadow:0 28px 90px rgba(60,15,90,.12)}
.sv-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;align-items:start}.sv-contact-copy h2{font-size:clamp(30px,4vw,52px);line-height:1;margin:8px 0 16px}.sv-contact-copy p{color:var(--muted)}
.sv-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sv-field{display:flex;flex-direction:column;gap:7px}.sv-field.full{grid-column:1/-1}.sv-field label{font-size:12px;font-weight:850;letter-spacing:.05em}.sv-field input,.sv-field textarea,.sv-field select{width:100%;border:1px solid #dfd2e8;border-radius:14px;background:#fff;padding:14px 15px;outline:none;transition:.2s;font:inherit}.sv-field textarea{min-height:125px;resize:vertical}.sv-field input:focus,.sv-field textarea:focus,.sv-field select:focus{border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf61c}.sv-contact-submit{grid-column:1/-1;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sv-contact-status{font-size:13px;color:#5e5068}.sv-hp{position:absolute!important;left:-9999px!important}
@media(max-width:760px){.sv-contact-grid,.sv-contact-form{grid-template-columns:1fr}.sv-field.full,.sv-contact-submit{grid-column:auto}}
/* AI concierge */
.svassist-root{position:fixed;right:20px;bottom:20px;z-index:9999;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.svassist-launch{display:flex;align-items:center;gap:9px;border:0;border-radius:999px;padding:10px 16px 10px 10px;background:#17002a;color:#fff;font-weight:850;box-shadow:0 15px 45px #26003d55;cursor:pointer}.svassist-launch i{font-style:normal;font-size:10px;background:#bdf75d;color:#17002a;border-radius:999px;padding:4px 6px}.sv-orb{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#9b52ff,#ed2db2);font-size:11px}.svassist-panel{position:absolute;right:0;bottom:60px;width:min(430px,calc(100vw - 28px));height:min(680px,calc(100vh - 105px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #e6d9ed;border-radius:25px;background:#fff;box-shadow:0 30px 100px rgba(29,0,45,.25);opacity:0;pointer-events:none;transform:translateY(12px) scale(.98);transition:.2s}.svassist-panel.open{opacity:1;pointer-events:auto;transform:none}.svassist-panel>header{display:flex;align-items:center;justify-content:space-between;padding:17px 18px;background:linear-gradient(110deg,#19002d,#4c087a);color:#fff}.svassist-panel header b{display:block}.svassist-panel header span{display:block;font-size:11px;opacity:.72;margin-top:2px}.sv-close{border:0;background:#ffffff18;color:#fff;border-radius:10px;width:34px;height:34px;font-size:22px;cursor:pointer}.sv-messages{flex:1;overflow:auto;padding:16px;background:linear-gradient(#fff,#fbf7ff)}.sv-msg{max-width:86%;padding:11px 13px;margin:0 0 10px;border-radius:16px;font-size:14px;line-height:1.48}.sv-msg.bot{background:#f1eaff;border-bottom-left-radius:5px}.sv-msg.user{margin-left:auto;background:#6f2cff;color:#fff;border-bottom-right-radius:5px}.sv-suggest{display:flex;gap:6px;overflow:auto;padding:0 12px 10px}.sv-suggest button{white-space:nowrap;border:1px solid #ddd0e7;background:#fff;border-radius:999px;padding:7px 10px;font-size:11px;cursor:pointer}.svassist-panel form{display:flex;gap:7px;padding:11px;border-top:1px solid #eee5f1}.svassist-panel form input{flex:1;border:1px solid #ddd0e7;border-radius:13px;padding:12px;outline:none}.svassist-panel form button{width:43px;border:0;border-radius:13px;background:#6f2cff;color:#fff;font-size:20px;cursor:pointer}.sv-note{padding:0 13px 12px;color:#887a91;font-size:10px}.sv-answer{padding-bottom:9px}.sv-answer p{margin:5px 0}.sv-answer a{font-weight:800;color:#6f2cff}
.sv-typing{display:inline-flex;gap:4px}.sv-typing span{width:5px;height:5px;border-radius:50%;background:#8b5cf6;animation:svdot 1s infinite}.sv-typing span:nth-child(2){animation-delay:.15s}.sv-typing span:nth-child(3){animation-delay:.3s}@keyframes svdot{50%{opacity:.25;transform:translateY(-2px)}}
.sv-voice{border:1px solid #dfd2e8;background:#fff;border-radius:13px;width:43px;cursor:pointer;font-size:17px}.sv-voice.recording{background:#ffe7f4;border-color:#ed2db2}
.sv-live{display:flex;align-items:center;gap:7px;font-size:10px;color:#6f2cff;padding:0 13px 7px}.sv-live:before{content:"";width:7px;height:7px;border-radius:50%;background:#6f2cff;animation:pulse 1s infinite}@keyframes pulse{50%{opacity:.25}}
@media(max-width:520px){.svassist-root{right:10px;bottom:10px}.svassist-panel{bottom:57px;width:calc(100vw - 20px);height:min(650px,calc(100vh - 85px))}}

/* ===== SV Assist visual polish ===== */
.brand img{
  width:clamp(210px,22vw,360px);
  max-width:min(360px,42vw);
  height:auto;
}
.nav{min-height:94px}
.svassist-root{right:24px;bottom:24px}
.svassist-launch{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:56px;
  padding:8px 17px 8px 10px;
  border:1px solid rgba(255,255,255,.24);
  background:linear-gradient(115deg,#4b167f 0%,#6d1cff 48%,#8f62ff 100%);
  box-shadow:0 18px 55px rgba(65,12,105,.34),0 0 0 1px rgba(199,255,77,.08);
  transition:transform .2s ease,filter .2s ease,box-shadow .2s ease,background-position .8s ease;
  background-size:180% 180%;
  animation:svAssistReady 6s ease-in-out infinite;
}
.svassist-launch:hover{transform:translateY(-2px);filter:saturate(1.08);box-shadow:0 22px 62px rgba(65,12,105,.42),0 0 28px rgba(139,92,246,.18)}
.svassist-launch:focus-visible{outline:3px solid rgba(199,255,77,.75);outline-offset:3px}
.svassist-launch::after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(110deg,transparent 18%,rgba(255,255,255,.11) 48%,transparent 78%);
  transform:translateX(-100%);
  animation:svAssistSheen 5.5s ease-in-out infinite;
}
.sv-orb{
  width:39px;height:39px;border-radius:11px;
  background:linear-gradient(145deg,#fff,#f2e8ff);
  color:#5d21a8;font-size:12px;letter-spacing:.04em;
  box-shadow:inset 0 0 0 1px rgba(109,28,255,.08);
}
.svassist-launch i{
  background:linear-gradient(135deg,#c7ff4d,#e3ff9c);
  color:#16002b;
  border-radius:7px;
}
.svassist-panel{
  bottom:70px;
  width:min(430px,calc(100vw - 24px));
  border-radius:26px;
  border:1px solid rgba(109,28,255,.16);
  box-shadow:0 30px 90px rgba(36,0,50,.30),0 0 0 1px rgba(199,255,77,.05);
  animation:svAssistPanelIn .22s ease-out both;
}
.svassist-panel.open{display:grid}
.svassist-panel header{
  position:relative;
  overflow:hidden;
  padding:18px 18px 17px;
  background:
    linear-gradient(135deg,#35105f 0%,#5b21b6 48%,#7c3aed 100%);
}
.svassist-panel header::before{
  content:"";position:absolute;left:0;right:0;top:0;height:4px;
  background:linear-gradient(90deg,#c7ff4d,#a3e635,#c7ff4d);
  opacity:.95;
}
.svassist-panel header b{font-size:17px}
.svassist-panel header span{color:#efe5ff}
.sv-live{
  padding:8px 14px;
  background:linear-gradient(90deg,#f1ffd1,#e8f9c1);
  color:#3a4a13;
  font-size:10px;
  font-weight:850;
  letter-spacing:.02em;
  border-bottom:1px solid #d8e9a9;
}
.svassist-panel form button{background:linear-gradient(135deg,#6d1cff,#8b5cf6)}
.svassist-panel form button:hover{filter:brightness(1.08)}
.sv-msg.user{background:linear-gradient(135deg,#6420d8,#7c3aed)}
.sv-voice.recording{background:linear-gradient(135deg,#8b5cf6,#a78bfa);box-shadow:0 0 0 4px rgba(139,92,246,.12)}
@keyframes svAssistReady{
  0%,100%{background-position:0% 50%;box-shadow:0 18px 55px rgba(65,12,105,.34),0 0 0 1px rgba(199,255,77,.08)}
  50%{background-position:100% 50%;box-shadow:0 20px 58px rgba(65,12,105,.38),0 0 22px rgba(139,92,246,.16)}
}
@keyframes svAssistSheen{0%,58%,100%{transform:translateX(-110%)}72%{transform:translateX(110%)}}
@keyframes svAssistPanelIn{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:1020px){
 .nav{min-height:84px}
 .brand img{width:clamp(190px,25vw,280px);max-width:44vw}
}
@media(max-width:820px){
 .nav{min-height:68px}
 .brand img{width:clamp(175px,48vw,235px);max-width:62vw}
 .svassist-root{right:14px;bottom:14px}
 .svassist-panel{bottom:66px;width:min(430px,calc(100vw - 18px));height:min(680px,calc(100vh - 92px));border-radius:22px}
 .svassist-launch{min-height:52px}
}
@media(prefers-reduced-motion:reduce){
 .svassist-launch,.svassist-launch::after,.svassist-panel{animation:none}
}


/* ===== Final visual stabilization & responsive polish ===== */
:root{
  --home-card-1:#f5edff;
  --home-card-2:#eee4ff;
  --home-card-3:#f7eefb;
  --sv-green:#c7ff4d;
}

/* Brand: large on desktop, proportional on smaller screens. */
.brand{display:flex;align-items:center;flex:0 0 auto;min-width:0}
.brand img{width:clamp(230px,18vw,320px);height:auto;max-width:100%;display:block}
.footer-brand img{width:230px;height:auto;max-width:100%}

/* Keep Technologies visually centered under the Servant Valley wordmark. */
@media(min-width:821px){
  .brand img{width:clamp(245px,19vw,330px)}
}

/* Home-page cards: no stark white blocks; use restrained theme-tinted surfaces. */
.section:not(.dark) .card,
.section.alt .card,
.content-grid article,
.principles article,
.faq details{
  background:linear-gradient(145deg,var(--home-card-1),var(--home-card-3));
  border-color:#e2d2ed;
}
.section:not(.dark) .card:nth-child(3n+2){background:linear-gradient(145deg,var(--home-card-2),#f7edff)}
.section:not(.dark) .card:nth-child(3n){background:linear-gradient(145deg,#f9eff9,#efe7ff)}
.section:not(.dark) .card:hover{background:linear-gradient(145deg,#eee2ff,#f8eafb)}

/* Hero visual stays clipped and aligned at every resolution. */
.hero-art{isolation:isolate;contain:layout paint;min-width:0}
.flow{min-width:0}
.flow-card{min-width:0;overflow:hidden;word-break:break-word}

/* SV Assist: stable popup, theme-matched purple/violet + green accent, no orbital motion. */
.svassist-root{z-index:10050}
.svassist-launch{
  position:relative;overflow:hidden;
  background:linear-gradient(115deg,#4b087c 0%,#6d1cff 48%,#8b5cf6 100%);
  border:1px solid rgba(199,255,77,.28);
  box-shadow:0 18px 55px rgba(55,9,76,.32);
  transition:background .35s ease,box-shadow .35s ease,transform .2s ease;
}
.svassist-launch:after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.16) 48%,transparent 72%);
  transform:translateX(-110%);animation:svAssistSheen 4.8s ease-in-out infinite;
}
.svassist-launch:hover{background:linear-gradient(115deg,#5b1191,#7a2cff,#9b52ff);box-shadow:0 20px 62px rgba(74,12,105,.4)}
.svassist-launch:active{transform:translateY(1px)}
.svassist-launch>*{position:relative;z-index:1}
.svassist-launch .sv-orb{background:linear-gradient(135deg,#c7ff4d,#ffffff);color:#4b087c}
.svassist-launch i{background:var(--sv-green)}
@keyframes svAssistSheen{0%,55%,100%{transform:translateX(-110%)}70%{transform:translateX(110%)}}

.svassist-panel{
  z-index:10051;
  background:#fbf8ff;
  border:1px solid #d9c7e7;
  box-shadow:0 30px 100px rgba(29,0,45,.34);
  transform-origin:bottom right;
  overscroll-behavior:contain;
}
.svassist-panel>header{
  position:relative;
  background:linear-gradient(120deg,#3d0766 0%,#6d1cff 52%,#8b5cf6 100%);
  border-top:4px solid var(--sv-green);
  flex:0 0 auto;
}
.svassist-panel>header:after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:rgba(255,255,255,.18);pointer-events:none
}
.svassist-panel>header button{position:relative;z-index:2;flex:0 0 auto}
.sv-close{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.18)!important}
.sv-close:hover,.sv-close:focus-visible{background:rgba(255,255,255,.22)!important}
.sv-messages{background:linear-gradient(180deg,#fbf8ff,#f7f0ff);overscroll-behavior:contain}
.sv-msg.bot{background:#eee4ff;border-color:#dfcef0}
.sv-msg.user{background:linear-gradient(135deg,#6d1cff,#8b5cf6)}
.sv-suggest{background:#fbf8ff}
.sv-suggest button{background:#f8f1ff;border-color:#d9c6e7}
.svassist-panel form{background:#fffafd}
.svassist-panel form button{background:linear-gradient(135deg,#6d1cff,#8b5cf6)}
.sv-note{background:#fffafd}

/* Prevent clicks inside the assistant from leaking into page controls. */
.svassist-root,.svassist-root *{touch-action:manipulation}
.svassist-panel header,.svassist-panel header *{user-select:none}

@media(max-width:1100px){
  .brand img{width:230px}
}
@media(max-width:820px){
  .brand img{width:205px}
  .svassist-root{right:12px;bottom:12px}
  .svassist-panel{width:min(430px,calc(100vw - 24px));height:min(680px,calc(100vh - 88px));bottom:62px}
}
@media(max-width:560px){
  .brand img{width:180px}
  .svassist-launch{padding:8px 12px 8px 8px;gap:7px}
  .svassist-launch .sv-orb{width:32px;height:32px}
  .svassist-launch i{display:none}
  .svassist-panel{width:calc(100vw - 20px);height:min(76vh,650px);bottom:58px;border-radius:20px}
  .svassist-panel>header{padding:14px}
  .sv-messages{padding:13px}
}
@media(prefers-reduced-motion:reduce){
  .svassist-launch:after{animation:none}
}


/* ===== SV ASSIST V3 — deterministic window controls ===== */
.svassist-root{position:fixed!important;right:24px!important;bottom:24px!important;z-index:2147483000!important;font-family:inherit;pointer-events:none}
.svassist-root .svassist-launch,.svassist-root .svassist-panel{pointer-events:auto}
.svassist-panel{display:flex!important;flex-direction:column!important;position:absolute!important;right:0!important;bottom:70px!important;width:min(430px,calc(100vw - 24px))!important;height:min(680px,calc(100vh - 96px))!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(10px) scale(.985)!important;transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s!important;overflow:hidden!important}
.svassist-panel.open{display:flex!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;transition:opacity .18s ease,transform .18s ease,visibility 0s!important}
.svassist-panel.minimized{height:auto!important;min-height:0!important}
.svassist-panel.minimized .svassist-body{display:none!important}
.svassist-header{flex:0 0 auto!important;min-height:68px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;cursor:default!important}
.svassist-title{min-width:0!important}
.svassist-window-actions{display:flex!important;align-items:center!important;gap:6px!important;flex:0 0 auto!important}
.svassist-window-actions button{position:relative!important;z-index:5!important;display:grid!important;place-items:center!important;width:36px!important;height:36px!important;min-width:36px!important;margin:0!important;padding:0!important;border-radius:10px!important;color:#fff!important;cursor:pointer!important;line-height:1!important;pointer-events:auto!important}
.sv-minimize,.sv-close{background:rgba(255,255,255,.13)!important;border:1px solid rgba(255,255,255,.2)!important}
.sv-minimize{font-size:23px!important;padding-bottom:5px!important}
.sv-close{font-size:25px!important}
.sv-minimize:hover,.sv-close:hover{background:rgba(255,255,255,.24)!important}
.sv-minimize:focus-visible,.sv-close:focus-visible{outline:2px solid #c7ff4d!important;outline-offset:2px!important}
.svassist-body{display:flex!important;flex:1 1 auto!important;min-height:0!important;flex-direction:column!important;overflow:hidden!important}
.sv-live{flex:0 0 auto!important}
.sv-messages{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important}
.sv-suggest{flex:0 0 auto!important}
.svassist-panel form{flex:0 0 auto!important}
.sv-note{flex:0 0 auto!important}
@media(max-width:560px){
 .svassist-root{right:10px!important;bottom:10px!important}
 .svassist-panel{right:0!important;bottom:60px!important;width:calc(100vw - 20px)!important;height:min(76vh,650px)!important}
 .svassist-header{min-height:62px!important}
 .svassist-window-actions button{width:34px!important;height:34px!important;min-width:34px!important}
}
@media(prefers-reduced-motion:reduce){.svassist-panel{transition:none!important}}

/* ===== V4 HOME VISUAL REWORK ===== */
body{background:linear-gradient(180deg,#fbf7ff 0%,#f8f1fc 42%,#fffafc 100%)}

/* Brand lockup: Technologies is optically centered below Servant Valley. */
.brand img{width:clamp(250px,20vw,350px)!important;height:auto!important}
@media(max-width:1100px){.brand img{width:clamp(220px,25vw,290px)!important}}
@media(max-width:820px){.brand img{width:clamp(190px,52vw,245px)!important}}
@media(max-width:560px){.brand img{width:clamp(175px,61vw,215px)!important}}

/* Home hero: stable right visual — no rotation, no overflow, no broken image dependency. */
.hero{grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:clamp(30px,5vw,78px)}
.hero-art{width:100%;min-width:0;min-height:520px;height:min(58vw,600px);max-height:600px;transform:none!important;border-radius:34px;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 76% 18%,rgba(199,255,77,.30),transparent 18%),radial-gradient(circle at 18% 84%,rgba(237,45,178,.34),transparent 24%),linear-gradient(145deg,#4a0878 0%,#210039 54%,#6d1cff 100%);box-shadow:0 28px 80px rgba(55,9,76,.22)}
.hero-art:before{inset:16px;border-radius:26px;border-color:rgba(255,255,255,.18);pointer-events:none}
.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 30%,rgba(255,255,255,.07) 50%,transparent 70%);pointer-events:none}
.hero-art .orb.a{width:clamp(130px,16vw,210px);height:clamp(130px,16vw,210px);right:7%;top:8%;opacity:.9}
.hero-art .orb.b{width:clamp(95px,11vw,145px);height:clamp(95px,11vw,145px);left:7%;bottom:8%;opacity:.9}
.flow{inset:12%;gap:clamp(10px,1.5vw,18px);z-index:2}
.flow-card{background:rgba(255,255,255,.94);backdrop-filter:blur(8px);padding:clamp(14px,2vw,20px);min-height:94px;display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(255,255,255,.5);box-shadow:0 16px 35px rgba(0,0,0,.22)}
.flow-line{width:100%;min-width:0}
@media(max-width:980px){.hero{grid-template-columns:1fr}.hero-art{height:480px;max-height:none}.hero{min-height:auto}}
@media(max-width:560px){.hero{padding-top:52px}.hero-art{min-height:380px;height:380px;border-radius:25px}.flow{inset:10% 8%}.flow-card{min-height:78px;padding:12px;font-size:14px}.flow-card small{font-size:10px}}

/* Home sections use deliberate surfaces rather than white blocks. */
main>.section{background:transparent}
main>.section.alt{background:linear-gradient(180deg,rgba(242,232,250,.72),rgba(248,239,252,.42))}
main>.section.dark{background:linear-gradient(145deg,#180028,#2b0644 60%,#3e0b59)}
.svassist-home{background:linear-gradient(135deg,#25043d 0%,#4a0878 52%,#6d1cff 100%);padding:92px 5%;color:#fff}
.svassist-home-card{max-width:var(--max);margin:auto;border:1px solid rgba(255,255,255,.15);background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.035));border-radius:30px;padding:clamp(28px,5vw,55px);box-shadow:0 25px 80px rgba(29,0,45,.25)}
.svassist-home-card p{color:#eadcf3}
.svassist-console .mini{background:linear-gradient(145deg,rgba(199,255,77,.12),rgba(255,255,255,.08));border-color:rgba(199,255,77,.2)}

.section:not(.dark) .card,.section.alt .card,.content-grid article,.principles article,.faq details,.panel,.tabs .tab{border-color:#dfcbea!important;box-shadow:0 12px 34px rgba(55,9,76,.07)}
.section:not(.dark) .card{background:linear-gradient(145deg,#f3e8fb 0%,#eadcff 100%)}
.section:not(.dark) .card:nth-child(3n+2){background:linear-gradient(145deg,#eee1ff,#f5eafa)}
.section:not(.dark) .card:nth-child(3n){background:linear-gradient(145deg,#f7e8f7,#e9e0fb)}
.section.alt .card{background:linear-gradient(145deg,#eadcf5,#e6d8f4)}
.content-grid article{background:linear-gradient(145deg,#f4eafb,#ede2fa)}
.principles article{background:linear-gradient(145deg,#efe1f7,#e9dcf5)}
.faq details{background:linear-gradient(145deg,#f4eafb,#ece1fa)}
.panel{background:linear-gradient(145deg,#f0e2f8,#e8ddf5)}
.tabs .tab{background:linear-gradient(145deg,#f1e5fa,#eadcf6)}
.list div{background:linear-gradient(145deg,#eadcf5,#f2e9fa)}
.card p,.content-grid p,.content-grid li,.principles p{color:#62556c}

/* Prevent home visual/card children from escaping their grid cells. */
.cards,.content-grid,.mission-grid,.split,.principles,.stats,.faq{min-width:0}
.cards>* ,.content-grid>* ,.mission-grid>* ,.split>* ,.principles>* ,.stats>* ,.faq>*{min-width:0}
img,svg,video{max-width:100%;height:auto}

/* Keep all home page imagery/content visually contained. */
.hero-art,.svassist-home-card,.card,.panel,.content-grid article,.principles article,.faq details{overflow:hidden}
