/* Preserve the existing Framer visual system; replace only runtime behavior. */
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0}
span[style*="filter:blur"]{filter:none!important;transform:none!important}
a:focus-visible,button:focus-visible{outline:2px solid #ac81ff;outline-offset:5px}
.val-nav{display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:1200px;width:100%;box-sizing:border-box;padding:22px 28px;background:rgba(8,8,9,.92);border-bottom:1px solid #222;color:#fff;font:500 14px Figtree,Inter,sans-serif}
.val-nav a{color:inherit;text-decoration:none}
.val-brand{font-size:17px;font-weight:650;letter-spacing:.02em;white-space:nowrap}
.val-links{display:flex;align-items:center;gap:26px}
.val-links a:hover{color:#bba1f9}
.val-cta{border:1px solid #444;padding:12px 18px;border-radius:8px;background:#151515}
.val-menu{display:none;color:#fff;background:#161616;border:1px solid #444;padding:10px 15px;border-radius:6px;font:inherit}
.email-contact-panel{width:100%;box-sizing:border-box;border:1px solid #333;border-radius:16px;background:#101012;padding:32px;color:#eee;font:400 17px/1.6 Figtree,Inter,sans-serif}
.email-contact-panel h2{font-size:28px;line-height:1.2;margin:0 0 18px}
.email-contact-panel a{display:inline-block;margin:20px 0;color:#fff;overflow-wrap:anywhere}
.email-contact-panel .email-note{font-size:13px;color:#aaa}
.val-faq{width:100%;box-sizing:border-box;border:1px solid #222;border-radius:6px;background:rgba(255,255,255,.05);padding:18px 22px;color:#fff;font:400 16px/1.6 Figtree,Inter,sans-serif}
.val-faq summary{cursor:pointer;min-height:24px}
.val-faq p{color:#bcbcbc;margin:18px 0 0}
.val-nav{max-width:none}
.val-about{width:100%;box-sizing:border-box;color:#fff;font:400 17px/1.65 Figtree,Inter,sans-serif;background:#0b0c0f}
.val-about *{box-sizing:border-box}
.val-about h1,.val-about h2,.val-about h3,.val-about p{margin:0}
.val-about h1{font-size:clamp(44px,5.4vw,72px);line-height:1.06;letter-spacing:-.055em;font-weight:600;margin:28px 0}
.val-about h2{font-size:clamp(30px,3.2vw,44px);line-height:1.16;letter-spacing:-.045em;font-weight:500;margin:22px 0}
.val-about h3{font-size:20px;line-height:1.3;font-weight:500;margin:12px 0 20px}
.val-about p{color:#b0afb9;max-width:65ch}
.val-about p+p{margin-top:20px}
.val-eyebrow{display:inline-block;font-size:14px;line-height:1.3;color:#c5c1cd;border:1px solid #26232c;border-radius:7px;padding:8px 13px;background:#0e0d10}
.val-about-hero{text-align:center;padding:160px 24px 100px;background:radial-gradient(ellipse at 50% 25%,rgba(122,63,195,.13),transparent 60%)}
.val-about-hero p{max-width:560px;margin:auto}
.val-operator,.val-for-operators{max-width:1100px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding:64px 24px}
.val-operator-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border:1px solid #182332;border-radius:16px}
.val-approach{max-width:1150px;margin:auto;padding:100px 24px}
.val-section-heading{text-align:center;margin-bottom:48px}
.val-pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.val-pillar-grid article{padding:32px 26px;border:1px solid #25222b;border-radius:10px;background:linear-gradient(155deg,#101013,#0c0b0e)}
.val-pillar-grid p{font-size:16px}
.val-number{font-size:13px;color:#aaa3b8}
.val-priorities{padding:32px;border:1px solid #292331;border-radius:12px;background:radial-gradient(ellipse at 60% 0,rgba(127,72,186,.15),transparent 70%)}
.val-priorities ul{padding-left:20px;color:#bcb8c4;margin:0}
.val-priorities li{margin:15px 0}
.val-about-contact{max-width:950px;text-align:center;margin:70px auto 100px;padding:64px 32px;border:1px solid #30263f;border-radius:16px;background:radial-gradient(ellipse at 0 0,rgba(141,80,208,.25),transparent 70%)}
.val-about-contact p{margin:auto}
.val-about-actions{display:flex;justify-content:center;align-items:center;gap:28px;margin-top:30px}
.val-about-actions a{color:#fff;text-decoration:none;font-size:16px;padding:12px 16px;border-radius:7px}
.val-about-actions .val-primary-link{background:#8648c7;border:1px solid #a16bd3}
.val-about-actions a:hover{background:#5f358d}
@media(max-width:809px){.val-about-hero{padding:140px 24px 64px}.val-operator,.val-for-operators{grid-template-columns:1fr;gap:32px;padding:40px 24px}.val-pillar-grid{grid-template-columns:1fr}.val-approach{padding:64px 24px}.val-about-contact{margin:40px 20px 64px;padding:40px 22px}.val-about-actions{flex-wrap:wrap;gap:8px}.val-about{font-size:16px}}
@media(max-width:809px){.val-nav{padding:18px 20px;position:relative;flex-wrap:wrap}.val-brand{font-size:14px}.val-menu{display:block}.val-links{display:none;width:100%;flex-direction:column;align-items:stretch;gap:4px}.val-nav.open .val-links{display:flex}.val-links a{padding:12px}.email-contact-panel{padding:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
