:root{--background-color: #0b0b0c;--text-color: #f5f6f7;--secondary-text-color: #b6b8bc;--accent-color: #e60000;--on-accent: #ffffff;--button-background: var(--accent-color);--button-hover-background: #b30000;--surface-1: #121214;--surface-2: #18181b;--surface-3: #1f1f24;--border-color: rgba(255,255,255,.08);--ring-color: var(--accent-color);--shadow-1: 0 10px 25px rgba(0,0,0,.35);--shadow-2: 0 20px 60px rgba(0,0,0,.5);--radius-1: 10px;--radius-2: 14px;--radius-3: 18px;--easing: cubic-bezier(.2,.8,.2,1);--t-fast: .15s;--t-med: .3s;--success: #0fbf66;--on-success: #0b0b0c;--warning: #ffb020;--on-warning: #0b0b0c;--danger: #ff3b30;--on-danger: #ffffff;--footer-widget-background: #2f2a2a;--selection-bg: rgba(230,0,0,.28);--selection-fg: #ffffff}body.light-mode{--background-color: #ffffff;--text-color: #0b0b0c;--secondary-text-color: #2d2f36;--accent-color: #00cc66;--on-accent: #0b0b0c;--button-background: var(--accent-color);--button-hover-background: #00b35a;--surface-1: #f7f7f9;--surface-2: #f1f2f5;--surface-3: #e9eaf0;--border-color: rgba(0,0,0,.08);--ring-color: var(--accent-color);--success: #0a9150;--on-success: #ffffff;--warning: #b67200;--on-warning: #ffffff;--danger: #c92a21;--on-danger: #ffffff;--footer-widget-background: #00cc66;--selection-bg: rgba(0,204,102,.18);--selection-fg: #0b0b0c}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html{scroll-behavior:smooth}body{background-color:var(--background-color);color:var(--text-color);transition:background-color var(--t-med) var(--easing),color var(--t-med) var(--easing);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,Noto Sans,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--selection-bg);color:var(--selection-fg)}a{color:var(--accent-color);text-underline-offset:2px;transition:color var(--t-fast) var(--easing),text-decoration-color var(--t-fast) var(--easing)}a:hover{text-decoration:underline}a:focus-visible{outline:2px solid var(--ring-color);outline-offset:3px;border-radius:6px}.button,button,input[type=button],input[type=submit]{background:var(--button-background);color:var(--on-accent);border:none;border-radius:var(--radius-2);padding:10px 14px;font-weight:600;box-shadow:0 8px 24px #0003;transition:transform var(--t-fast) var(--easing),box-shadow var(--t-fast) var(--easing),background-color var(--t-fast) var(--easing)}.button:hover,button:hover,input[type=button]:hover,input[type=submit]:hover{background:var(--button-hover-background);transform:translateY(-1px);box-shadow:0 14px 40px #00000040}.button:focus-visible,button:focus-visible,input[type=button]:focus-visible,input[type=submit]:focus-visible{outline:2px solid var(--ring-color);outline-offset:3px}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(180deg,var(--accent-color),color-mix(in oklab,var(--accent-color) 85%,black));color:var(--on-accent);border-radius:var(--radius-2);padding:10px 14px;text-decoration:none;border:0;box-shadow:0 12px 28px color-mix(in oklab,var(--accent-color) 30%,transparent);transition:transform var(--t-fast) var(--easing),filter var(--t-fast) var(--easing)}.btn-primary:hover{transform:translateY(-1px);filter:brightness(1.05)}.btn-primary:focus-visible{outline:2px solid var(--ring-color);outline-offset:3px}.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:20px}.reveal{opacity:0;transform:translateY(12px) scale(.98);filter:blur(2px);transition:opacity var(--t-med) var(--easing),transform var(--t-med) var(--easing),filter var(--t-med) var(--easing);will-change:opacity,transform,filter}.reveal.is-visible{opacity:1;transform:none;filter:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1!important;transform:none!important;filter:none!important}}.card{background:color-mix(in oklab,var(--background-color) 92%,transparent);border:1px solid var(--border-color);border-radius:var(--radius-2);box-shadow:var(--shadow-1);padding:16px}.list{margin:0;padding-left:1.1rem}.header-container{position:sticky;top:0;inset-inline:0;background:color-mix(in oklab,var(--background-color) 84%,transparent);backdrop-filter:blur(10px) saturate(110%);-webkit-backdrop-filter:blur(10px) saturate(110%);padding:10px 18px;width:100%;z-index:1000;border-bottom:1px solid var(--border-color, rgba(255,255,255,.08))}.header-grid{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;gap:12px}.logo{height:60px;display:block}.nav-buttons{display:flex;align-items:center;gap:12px}.nav-button{position:relative;display:inline-flex;align-items:center;padding:10px 14px;border-radius:10px;text-decoration:none;color:var(--text-color);background:color-mix(in oklab,var(--background-color) 92%,transparent);border:1px solid var(--border-color, rgba(255,255,255,.08));transition:transform .18s var(--easing, cubic-bezier(.2,.8,.2,1)),box-shadow .18s var(--easing, cubic-bezier(.2,.8,.2,1)),background-color .18s var(--easing, cubic-bezier(.2,.8,.2,1));box-shadow:0 6px 18px #0003;font-size:.98rem}.nav-button:hover,.nav-button:focus-visible{transform:translateY(-1px);box-shadow:0 10px 28px #00000047}.nav-button:after{content:"";position:absolute;left:10px;right:10px;bottom:7px;height:2px;border-radius:2px;background:transparent;transform:scaleX(0);transform-origin:left;transition:transform .24s var(--easing, cubic-bezier(.2,.8,.2,1)),background-color .24s var(--easing, cubic-bezier(.2,.8,.2,1))}.nav-button:hover:after{background:var(--accent-color);transform:scaleX(1)}.nav-button.active{border-color:color-mix(in oklab,var(--accent-color) 35%,transparent);box-shadow:0 10px 26px color-mix(in oklab,var(--accent-color) 25%,transparent)}.nav-button.active:after{background:var(--accent-color);transform:scaleX(1)}.nav-button.primary{background:linear-gradient(180deg,var(--accent-color),color-mix(in oklab,var(--accent-color) 85%,black));color:var(--on-accent, #fff);border:none;box-shadow:0 12px 32px color-mix(in oklab,var(--accent-color) 35%,transparent)}.nav-button.primary:hover,.nav-button.primary:focus-visible{transform:translateY(-2px)}.theme-toggle{width:50px;height:28px;background:color-mix(in oklab,var(--background-color) 92%,transparent);border:1px solid var(--border-color, rgba(255,255,255,.08));border-radius:999px;position:relative;cursor:pointer;transition:background-color .2s,border-color .2s}.theme-toggle:hover{border-color:#ffffff2e}.toggle-ball{width:22px;height:22px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .25s var(--easing, cubic-bezier(.2,.8,.2,1))}.theme-toggle.active .toggle-ball{transform:translate(22px)}.language-toggle{background:color-mix(in oklab,var(--background-color) 92%,transparent);color:var(--text-color);border:1px solid var(--border-color, rgba(255,255,255,.08));padding:8px 12px;border-radius:10px;cursor:pointer;font-weight:600;transition:transform .18s,border-color .18s}.language-toggle:hover{transform:translateY(-1px);border-color:#ffffff2e}.hamburger-menu{display:none;flex-direction:column;justify-content:space-between;width:32px;height:22px;cursor:pointer}.hamburger-menu div{background:var(--text-color);height:3px;border-radius:2px;transition:transform .4s,opacity .3s}.hamburger-menu.active div:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger-menu.active div:nth-child(2){opacity:0}.hamburger-menu.active div:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}@media (max-width: 860px){.nav-buttons{position:fixed;inset:64px 12px auto 12px;right:12px;background:color-mix(in oklab,var(--background-color) 92%,transparent);backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);border:1px solid var(--border-color, rgba(255,255,255,.08));box-shadow:0 20px 60px #00000073;border-radius:16px;padding:12px;display:none;flex-direction:column;gap:10px;z-index:1001}.nav-buttons.active,.hamburger-menu{display:flex}}@media (min-width: 861px){.nav-buttons{display:flex}}.footer-container{background:var(--background-color);color:var(--text-color);padding:40px 0 24px;width:100%;display:flex;flex-direction:column;align-items:center;border-top:1px solid var(--border-color, rgba(255,255,255,.08))}.footer-content{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:20px;width:100%;max-width:1200px;padding:0 20px}.footer-section{text-align:left}.logo{height:56px;margin-bottom:12px}.footer-description{font-size:.95rem;color:var(--secondary-text-color);line-height:1.6}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin:8px 0}.footer-links a{color:var(--secondary-text-color);text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--text-color)}.footer-section h4{margin-bottom:12px;font-size:1.05rem;color:var(--text-color)}.social-widgets{display:flex;gap:12px;flex-wrap:wrap}.social-widget{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:var(--text-color);background:var(--footer-widget-background);border:1px solid var(--border-color, rgba(255,255,255,.08));border-radius:12px;width:68px;height:68px;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 10px 22px #0000004d}.social-widget:hover{transform:translateY(-3px);border-color:#ffffff2e;box-shadow:0 16px 34px #00000059}.widget-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.widget-icon img{width:100%;height:auto;object-fit:contain}.social-widget span{font-size:.72rem;color:var(--secondary-text-color);transition:color .2s}.social-widget:hover span{color:var(--text-color)}.footer-bottom{width:100%;max-width:1200px;padding:16px 20px 0;margin-top:18px;border-top:1px solid var(--border-color, rgba(255,255,255,.08));text-align:center;color:var(--secondary-text-color);font-size:.92rem}@media (max-width: 1000px){.footer-content{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width: 560px){.footer-content{grid-template-columns:1fr}.footer-section{text-align:center}.logo{margin-inline:auto}.social-widgets{justify-content:center}}.video-container{position:relative;width:100%;max-width:1200px;margin:88px auto 40px;padding:0 20px;box-sizing:border-box}.video-player{width:100%;height:auto;border-radius:12px;box-shadow:0 10px 24px #00000040;border:1px solid var(--border-color, rgba(255,255,255,.08))}@media (max-width: 900px){.video-container{margin:84px auto 24px}}@media (max-width: 560px){.video-container{margin:76px auto 16px;padding:0 12px}.video-player{border-radius:8px}}.services-section{padding:56px 20px;max-width:1200px;margin:0 auto;text-align:center;color:var(--text-color);background:var(--background-color)}.services-title{font-size:clamp(1.6rem,2.8vw,2rem);margin-bottom:10px;color:var(--accent-color);letter-spacing:2px;text-transform:uppercase}.services-intro{max-width:820px;margin:0 auto 28px;line-height:1.65;color:var(--secondary-text-color)}.services-grid{display:grid;grid-template-columns:1fr;gap:14px;margin:0 auto;max-width:1000px}.service-card{background:color-mix(in oklab,var(--background-color) 92%,transparent);border:1px solid var(--border-color, rgba(255,255,255,.08));border-radius:14px;padding:18px;text-align:left;color:var(--text-color);transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 10px 24px #0000003d}.service-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px #0000004d;border-color:#ffffff29}.service-card h3{font-size:1.12rem;margin:0 0 6px;color:var(--accent-color)}.service-card p{line-height:1.6;color:var(--text-color);margin:0}.service-cta-row{margin-top:12px;display:flex;gap:12px;flex-wrap:wrap}.btn-link{color:var(--accent-color);text-decoration:none;border:1px solid color-mix(in oklab,var(--accent-color) 55%,transparent);padding:8px 10px;border-radius:10px;transition:background-color .18s,transform .18s,border-color .18s}.btn-link:hover{background:color-mix(in oklab,var(--accent-color) 16%,transparent);transform:translateY(-1px);border-color:color-mix(in oklab,var(--accent-color) 75%,transparent)}@media (min-width: 600px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 980px){.services-grid{grid-template-columns:repeat(4,1fr)}}.certifications-section{padding:56px 20px;background:var(--background-color);color:var(--text-color);text-align:center}.certifications-title{font-size:clamp(1.6rem,2.8vw,2rem);margin-bottom:10px;color:var(--accent-color);text-transform:uppercase;letter-spacing:2px}.certifications-intro{max-width:820px;margin:0 auto 24px;line-height:1.65;color:var(--secondary-text-color)}.certifications-grid{display:grid;grid-template-columns:1fr;gap:12px;list-style:none;padding:0;margin:0 auto 20px;max-width:1000px;text-align:left}.certifications-item{position:relative;padding-left:26px;line-height:1.65}.certifications-item:before{content:"✓";position:absolute;left:0;top:0;color:var(--accent-color);font-weight:700}.certifications-note{max-width:820px;margin:0 auto;font-style:italic;line-height:1.65;color:var(--secondary-text-color)}@media (min-width: 700px){.certifications-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1000px){.certifications-grid{grid-template-columns:repeat(3,1fr)}}.faq-section{padding:56px 20px;color:var(--text-color);background:var(--background-color);text-align:center}.faq-title{font-size:clamp(1.6rem,2.8vw,2rem);margin-bottom:20px;color:var(--accent-color);text-transform:uppercase;letter-spacing:2px}.faq-grid{display:grid;grid-template-columns:1fr;gap:14px;max-width:1000px;margin:0 auto}.faq-item{background:color-mix(in oklab,var(--background-color) 92%,transparent);border:1px solid var(--border-color, rgba(255,255,255,.08));padding:18px;border-radius:14px;text-align:left;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 10px 24px #0000003d}.faq-item:hover{transform:translateY(-2px);border-color:#ffffff29;box-shadow:0 16px 34px #0000004d}.faq-question{font-size:1.12rem;color:var(--accent-color);margin:0 0 6px;font-weight:700}.faq-answer{line-height:1.65;color:var(--text-color)}@media (min-width: 700px){.faq-grid{grid-template-columns:1fr 1fr}}.security-tips-section{padding:56px 20px;background:var(--background-color);color:var(--text-color);text-align:center}.tips-title{font-size:clamp(1.6rem,2.8vw,2rem);margin-bottom:10px;color:var(--accent-color);text-transform:uppercase;letter-spacing:2px}.tips-intro{max-width:820px;margin:0 auto 24px;line-height:1.65;color:var(--secondary-text-color)}.tips-grid{display:grid;grid-template-columns:1fr;gap:12px;list-style:none;padding:0;margin:0 auto 20px;max-width:1000px;text-align:left}.tip-item{position:relative;padding-left:26px;line-height:1.65}.tip-item:before{content:"✓";position:absolute;left:0;top:0;color:var(--accent-color);font-weight:700}.tips-note{max-width:820px;margin:0 auto;font-style:italic;line-height:1.65;color:var(--secondary-text-color)}@media (min-width: 700px){.tips-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1000px){.tips-grid{grid-template-columns:repeat(3,1fr)}}.about{--surface: color-mix(in oklab, var(--background-color) 85%, white);--surface-2: color-mix(in oklab, var(--background-color) 78%, white);--outline: color-mix(in oklab, var(--text-color) 12%, transparent);--shadow-1: 0 10px 25px rgba(0,0,0,.35);--shadow-2: 0 20px 60px rgba(0,0,0,.5);position:relative;min-height:100vh;padding:clamp(48px,6vw,72px) 20px;overflow:hidden;isolation:isolate;color:var(--text-color);background:var(--background-color)}.bg-grid{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 31px,#ffffff0a 31px),linear-gradient(90deg,transparent 31px,rgba(255,255,255,.04) 31px);background-size:32px 32px;-webkit-mask-image:radial-gradient(60% 60% at 50% 20%,#000 60%,transparent 100%);mask-image:radial-gradient(60% 60% at 50% 20%,#000 60%,transparent 100%);pointer-events:none;z-index:-2}.radial-spot{position:absolute;inset:-20% -10% auto -10%;height:60vh;background:radial-gradient(60% 60% at 50% 50%,color-mix(in oklab,var(--accent-color) 40%,transparent) 0%,transparent 60%);filter:blur(40px);opacity:.35;pointer-events:none;z-index:-1}.hero{max-width:1000px;margin:0 auto clamp(36px,6vw,56px);text-align:center}.hero-title{font-size:clamp(28px,4.5vw,56px);line-height:1.05;letter-spacing:-.02em;margin:0 0 12px;background:linear-gradient(180deg,var(--text-color),color-mix(in oklab,var(--text-color) 70%,#9aa0a6) 65%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 2px 30px rgba(255,255,255,.08)}.hero-sub{color:var(--secondary-text-color);font-size:clamp(16px,2.1vw,18px);margin:0 auto 20px;max-width:60ch}.hero-pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:10px}.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:linear-gradient(180deg,var(--surface-2),var(--background-color));border:1px solid var(--outline);color:color-mix(in oklab,var(--text-color) 92%,white);font-size:12px}.content{max-width:1100px;margin:0 auto}.section{margin:clamp(28px,5vw,44px) 0;padding:clamp(16px,2vw,24px);border-radius:18px;background:linear-gradient(180deg,color-mix(in oklab,var(--surface) 98%,transparent),transparent);border:1px solid var(--outline);box-shadow:var(--shadow-1);-webkit-backdrop-filter:saturate(110%) blur(6px);backdrop-filter:saturate(110%) blur(6px)}.section-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.section-title{font-size:clamp(22px,3.2vw,32px);margin:0;letter-spacing:-.01em;color:var(--text-color)}.icon{width:24px;height:24px;color:var(--accent-color);filter:drop-shadow(0 0 10px color-mix(in oklab,var(--accent-color) 35%,transparent))}.card{background:linear-gradient(180deg,var(--surface),var(--background-color));border:1px solid var(--outline);border-radius:14px;padding:18px;box-shadow:var(--shadow-1);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.card:hover,.card:focus-within{transform:translateY(-4px);box-shadow:var(--shadow-2);border-color:color-mix(in oklab,var(--text-color) 18%,transparent)}.card-title{font-size:clamp(16px,2.2vw,20px);margin:0 0 8px;color:var(--text-color)}.card-desc{color:var(--secondary-text-color);margin:0 0 12px}.list{margin:0;padding-left:18px;line-height:1.7;color:var(--text-color)}.list li{margin:6px 0}.timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:14px}.timeline-item{position:relative}.timeline-quarter{font-size:15px;color:var(--text-color);margin:0 0 8px;display:inline-flex;align-items:center;gap:8px}.timeline-quarter:before{content:"";width:8px;height:8px;background:var(--accent-color);border-radius:50%;box-shadow:0 0 0 4px color-mix(in oklab,var(--accent-color) 25%,transparent)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(12px,2vw,18px);margin-top:12px}.lead{font-size:clamp(16px,2.1vw,18px);color:color-mix(in oklab,var(--text-color) 95%,white);margin:0 0 10px}.muted{color:var(--secondary-text-color)}.cta{display:flex;justify-content:center;margin-top:18px}.btn-primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:12px 18px;border-radius:12px;background:linear-gradient(180deg,var(--accent-color),color-mix(in oklab,var(--accent-color) 85%,black));color:#fff;font-weight:600;letter-spacing:.2px;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease;box-shadow:0 8px 24px color-mix(in oklab,var(--accent-color) 35%,transparent);text-decoration:none}.btn-primary:hover,.btn-primary:focus{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 14px 40px color-mix(in oklab,var(--accent-color) 45%,transparent)}.btn-primary:focus-visible{outline:2px solid var(--text-color);outline-offset:3px}.note{color:var(--secondary-text-color);margin-top:10px;font-size:14px}.reveal{opacity:0;transform:translateY(12px) scale(.98);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0) scale(1);transition:opacity .6s cubic-bezier(.2,.8,.2,1),transform .6s cubic-bezier(.2,.8,.2,1)}@media (prefers-reduced-motion: reduce){.reveal,.reveal.is-visible{opacity:1;transform:none;transition:none}}.section a{color:var(--text-color);text-decoration:underline;text-underline-offset:3px}.section a:focus-visible{outline:2px solid var(--text-color);outline-offset:3px}*{box-sizing:border-box}.contact-container{margin-top:72px;background:var(--background-color);color:var(--text-color);min-height:100vh;padding:56px 20px 80px;display:flex;flex-direction:column;align-items:center}.contact-title{font-size:clamp(1.8rem,3.2vw,2.4rem);color:var(--accent-color);margin-bottom:8px;text-align:center}.contact-subtitle{font-size:1rem;line-height:1.65;max-width:640px;text-align:center;margin-bottom:28px;color:var(--secondary-text-color)}.contact-form{width:100%;max-width:640px;background:color-mix(in oklab,var(--background-color) 92%,transparent);border:1px solid var(--border-color, rgba(255,255,255,.08));padding:22px;border-radius:16px;display:flex;flex-direction:column;gap:16px;box-shadow:0 16px 34px #0000004d}.contact-field{display:flex;flex-direction:column;gap:6px}.contact-field label{font-size:.96rem;color:var(--text-color)}.contact-field label span{color:var(--accent-color);margin-left:2px}.contact-field input,.contact-field textarea{background:var(--background-color);border:1px solid var(--border-color, #444);border-radius:10px;padding:12px;color:var(--text-color);font-size:1rem;outline:none;transition:border-color .18s,box-shadow .18s}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#777}.contact-field input:focus,.contact-field textarea:focus{border-color:color-mix(in oklab,var(--accent-color) 60%,transparent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent-color) 28%,transparent)}.contact-success,.contact-error{padding:10px 12px;border-radius:10px;text-align:center;font-weight:600}.contact-success{background:var(--success, #0fbf66);color:var(--on-success, #0b0b0c)}.contact-error{background:var(--danger, #ff3b30);color:var(--on-danger, #fff)}.contact-submit-btn{align-self:flex-start;background:linear-gradient(180deg,var(--accent-color),color-mix(in oklab,var(--accent-color) 85%,black));color:var(--on-accent, #fff);font-size:1rem;font-weight:700;border:none;border-radius:12px;padding:12px 18px;cursor:pointer;transition:transform .18s,box-shadow .18s,filter .18s;box-shadow:0 12px 28px color-mix(in oklab,var(--accent-color) 30%,transparent)}.contact-submit-btn:hover{transform:translateY(-1px);filter:brightness(1.05)}.methodology{padding:56px 20px;color:var(--text-color);background:var(--background-color);max-width:1000px;margin:0 auto}.methodology-header h1{color:var(--accent-color);margin-bottom:6px}.methodology-header .muted{margin-bottom:14px}.methodology-block{margin:20px 0 16px}.chip-list{list-style:none;padding:0;margin:10px 0 0;display:flex;gap:8px;flex-wrap:wrap}.chip{background:color-mix(in oklab,var(--background-color) 92%,transparent);border:1px solid var(--border-color);border-radius:999px;padding:8px 12px;font-weight:600;color:var(--text-color)}.phase-grid{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 720px){.phase-grid{grid-template-columns:1fr 1fr}}.phase-card{position:relative;padding-top:14px}.phase-index{position:absolute;top:10px;right:12px;font-weight:800;opacity:.2;font-size:.9rem}.phase-title{margin:0 0 6px;color:var(--accent-color)}.phase-list{margin:8px 0 0 18px}.phase-list li+li{margin-top:6px}.methodology-steps,.methodology-deliverables{background:color-mix(in oklab,var(--background-color) 92%,transparent);border:1px solid var(--border-color);border-radius:14px;padding:16px 18px;line-height:1.65}.methodology-steps li+li,.methodology-deliverables li+li{margin-top:8px}.plain-list{margin:8px 0 0 18px}.plain-list li+li{margin-top:6px}.plain-list.two-col{columns:1}@media (min-width: 820px){.plain-list.two-col{columns:2;column-gap:28px}}.tooling-grid{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 720px){.tooling-grid{grid-template-columns:1fr 1fr}}.tooling-grid .card h3{margin-top:0;color:var(--accent-color)}.methodology-cta{margin:22px 0 8px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.methodology-cta .cta-links{display:flex;gap:16px;flex-wrap:wrap}.methodology-cta .cta-links a{color:var(--secondary-text-color);text-decoration:none;border-bottom:1px dashed var(--border-color);padding-bottom:2px}.methodology-cta .cta-links a:hover{color:var(--text-color);border-bottom-color:var(--text-color)}.roe{padding:56px 20px;color:var(--text-color);background:var(--background-color);max-width:1000px;margin:0 auto}.roe h1{color:var(--accent-color);margin-bottom:6px}.roe-list{background:color-mix(in oklab,var(--background-color) 92%,transparent);border:1px solid var(--border-color, rgba(255,255,255,.08));border-radius:14px;padding:16px 18px;line-height:1.65}.roe-list li+li{margin-top:8px}.note{color:var(--secondary-text-color);margin-top:12px;font-style:italic}.vdp{padding:56px 20px;color:var(--text-color);background:var(--background-color);max-width:1000px;margin:0 auto}.vdp h1{color:var(--accent-color);margin-bottom:6px}.vdp-fields{background:color-mix(in oklab,var(--background-color) 92%,transparent);border:1px solid var(--border-color, rgba(255,255,255,.08));border-radius:14px;padding:16px 18px;line-height:1.65;margin:12px 0 18px}.vdp-fields li+li{margin-top:8px}.note{color:var(--secondary-text-color);font-style:italic}.careers{padding:56px 20px;color:var(--text-color);background:var(--background-color);max-width:1000px;margin:0 auto}.careers h1{color:var(--accent-color);margin-bottom:6px}.careers-list{display:grid;grid-template-columns:1fr;gap:12px;margin:12px 0 8px}.careers-list li{background:color-mix(in oklab,var(--background-color) 92%,transparent);border:1px solid var(--border-color, rgba(255,255,255,.08));border-radius:14px;padding:14px}.note{color:var(--secondary-text-color);margin-top:8px}.insights{padding:56px 20px;color:var(--text-color);background:var(--background-color);max-width:1000px;margin:0 auto}.insights h1{color:var(--accent-color);margin-bottom:6px}.insights-empty{background:color-mix(in oklab,var(--background-color) 92%,transparent);border:1px solid var(--border-color, rgba(255,255,255,.08));border-radius:14px;padding:18px;color:var(--secondary-text-color)}.insights-list{display:grid;gap:20px;margin-top:18px}.insight-card{background:color-mix(in oklab,var(--background-color) 96%,transparent);border:1px solid var(--border-color, rgba(255,255,255,.08));border-radius:16px;padding:20px;box-shadow:0 1px #0000000a}.insight-card h2{margin:0 0 6px;font-size:1.3rem;line-height:1.2;color:var(--text-color)}.insight-meta{display:flex;gap:10px;align-items:center;font-size:.9rem;color:var(--secondary-text-color);margin-bottom:10px}.tldr{margin:8px 0 10px}.summary{margin:0 0 12px;color:var(--secondary-text-color)}.insight-section{margin-top:14px}.insight-section h3{margin:10px 0 6px;font-size:1.05rem;color:var(--accent-color)}.insight-section ul{margin:0 0 4px 18px;padding:0;display:grid;gap:6px}.insight-section p{margin:0 0 4px}
