*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:#fafbfc;color:#16213e;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01" on,"ss02" on}a{color:#0a1836;text-decoration:none}::selection{background:#f5a50a;color:#fafbfc}img{max-width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideRight{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes dash{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}html.reveal-armed .reveal{opacity:0;transform:translateY(32px)}html.reveal-armed .reveal.revealed{animation:fadeInUp .6s cubic-bezier(.25,.46,.45,.94) forwards}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html.reveal-armed .reveal,.reveal{opacity:1;transform:none}html.reveal-armed .reveal.revealed,.reveal.revealed{animation:none}html.reveal-armed .hero-fade-in{opacity:1;animation:none}}.mono{font-family:IBM Plex Mono,monospace}.container{max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px}@media(min-width:768px){.container{padding-left:40px;padding-right:40px}}.section{padding-top:80px;padding-bottom:80px}@media(min-width:768px){.section{padding-top:120px;padding-bottom:120px}}.eyebrow{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#f5a50a}.section-title{font-size:clamp(32px,6vw,48px);line-height:1.1;font-weight:800;color:#0a1836;letter-spacing:-.02em;position:relative;display:inline-block}.section-title:after{content:"";position:absolute;bottom:-8px;left:0;width:60px;height:4px;background:linear-gradient(90deg,#f5a50a,#ffb92e);border-radius:2px}.section-intro{font-size:18px;line-height:1.6;color:#4a5268;font-weight:400}.section-header{max-width:720px;display:flex;flex-direction:column;gap:20px;margin-bottom:48px}@media(min-width:768px){.section-header{margin-bottom:64px}}.hero{position:relative;background:linear-gradient(135deg,#0a1836,#071026);color:#fff;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;width:60%;height:100%;background:radial-gradient(ellipse at top right,rgba(245,165,10,.12) 0%,transparent 60%);pointer-events:none}.hero-dots,.hero-grid-svg{display:none}.hero-canvas{position:absolute;inset:0;z-index:0;pointer-events:none}.hero-inner{position:relative;z-index:2;padding-top:80px;padding-bottom:96px}@media(min-width:768px){.hero-inner{padding-top:120px;padding-bottom:140px}}.hero-content{max-width:720px;display:flex;flex-direction:column;gap:28px}html.reveal-armed .hero-fade-in{opacity:0;animation:fadeInUp .7s cubic-bezier(.25,.46,.45,.94) forwards}html.reveal-armed .hero-fade-in:nth-child(1){animation-delay:.1s}html.reveal-armed .hero-fade-in:nth-child(2){animation-delay:.2s}html.reveal-armed .hero-fade-in:nth-child(3){animation-delay:.3s}html.reveal-armed .hero-fade-in:nth-child(4){animation-delay:.4s}html.reveal-armed .hero-fade-in:nth-child(5){animation-delay:.5s}.hero-kicker{font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#f5a50a;display:inline-flex;align-items:center;gap:12px}.hero-kicker:before{content:"";width:32px;height:2px;background:#f5a50a}.hero h1{font-size:clamp(40px,8vw,68px);line-height:1.05;font-weight:800;letter-spacing:-.03em}.hero-sub{font-size:clamp(17px,2.5vw,20px);line-height:1.65;color:#fffc;max-width:640px;text-wrap:pretty}.hero-actions{display:flex;align-items:stretch;gap:16px;margin-top:12px;flex-wrap:wrap}@media(max-width:520px){.hero-actions{flex-direction:column}.hero-actions a{justify-content:center}}.btn-gold{display:inline-flex;align-items:center;padding:16px 32px;background:#f5a50a;color:#071026;border-radius:6px;font-weight:700;font-size:16px;transition:all .2s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000d}.btn-gold:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 40%,rgba(255,255,255,.2) 50%,transparent 60%);transform:translate(-100%);transition:transform .5s}.btn-gold:hover{background:#ffb92e;color:#071026;transform:translateY(-2px);box-shadow:0 8px 20px #f5a50a59,0 2px 4px #0000001a}.btn-gold:hover:after{transform:translate(100%)}.btn-gold:active{transform:translateY(0)}.btn-outline{display:inline-flex;align-items:center;padding:16px 28px;color:#fff;font-weight:600;font-size:16px;border:1.5px solid rgba(255,255,255,.2);border-radius:6px;transition:all .2s cubic-bezier(.25,.46,.45,.94);position:relative}.btn-outline:hover{border-color:#f5a50a;background:#f5a50a1a;transform:translateY(-2px)}.btn-outline:active{transform:translateY(0)}.hero-note{font-family:IBM Plex Mono,monospace;font-size:13px;color:#ffffff80}.context-section{background:#fafbfc;position:relative}.context-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(245,165,10,.3),transparent)}.context-grid{display:grid;grid-template-columns:1fr;gap:48px;align-items:start}@media(min-width:900px){.context-grid{grid-template-columns:1fr 1.3fr;gap:80px}}.context-intro{display:flex;flex-direction:column;gap:20px}.problem-row{display:flex;gap:24px;padding:32px 0;border-bottom:1px solid rgba(10,24,54,.06);transition:all .25s cubic-bezier(.25,.46,.45,.94)}.problem-row:first-child{border-top:1px solid rgba(10,24,54,.06)}.problem-row:hover{padding-left:16px}.problem-row:hover .problem-num{color:#f5a50a;transform:translate(-4px)}.problem-num{font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:600;color:#0a18364d;padding-top:2px;min-width:48px;transition:all .25s}.problem-body{display:flex;flex-direction:column;gap:8px;flex:1}.problem-title{font-size:20px;font-weight:700;color:#0a1836;letter-spacing:-.01em}.problem-text{font-size:16px;line-height:1.65;color:#4a5268}.services-grid{display:grid;grid-template-columns:1fr;gap:20px}@media(min-width:640px){.services-grid{grid-template-columns:repeat(3,1fr);gap:24px}}.service-card{background:#fff;border:1px solid rgba(10,24,54,.08);border-radius:12px;padding:36px 32px;display:flex;flex-direction:column;gap:16px;transition:all .3s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#f5a50a,#ffb92e);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.service-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px #0a183614,0 4px 12px #0a18360a;border-color:#f5a50a33}.service-card:hover:before{transform:scaleX(1)}.service-card svg{opacity:.9}.service-title{font-size:20px;font-weight:700;color:#0a1836;letter-spacing:-.01em}.service-text{font-size:16px;line-height:1.65;color:#4a5268}.who-section{background:#fff;position:relative}.who-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(10,24,54,.1),transparent)}.audience-grid{display:grid;grid-template-columns:1fr;gap:28px}@media(min-width:560px){.audience-grid{grid-template-columns:repeat(2,1fr);gap:32px}}@media(min-width:1000px){.audience-grid{grid-template-columns:repeat(4,1fr)}}.audience-card{position:relative;padding:28px 24px;background:#fafbfc;border-radius:8px;display:flex;flex-direction:column;gap:12px;transition:all .3s cubic-bezier(.25,.46,.45,.94);border:1px solid rgba(10,24,54,.06)}.audience-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:#0a1836;border-radius:8px 0 0 8px;transition:all .3s}.audience-card:hover{transform:translate(4px);background:#fff;border-color:#f5a50a33;box-shadow:0 4px 16px #0a18360f}.audience-card:hover:before{background:#f5a50a;width:6px}.audience-title{font-size:18px;font-weight:700;color:#0a1836;letter-spacing:-.01em}.audience-text{font-size:15px;line-height:1.6;color:#4a5268}.notfor{margin-top:64px;background:linear-gradient(135deg,#f5a50a0d,#f5a50a05);border:1px solid rgba(245,165,10,.2);border-radius:12px;padding:32px;display:grid;grid-template-columns:1fr;gap:20px;align-items:start;position:relative}@media(min-width:768px){.notfor{padding:40px 48px;grid-template-columns:240px 1fr;gap:40px}}.notfor-label{font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#0a1836}.notfor-text{font-size:16px;line-height:1.7;color:#4a5268}.steps-grid{display:grid;grid-template-columns:1fr;gap:40px}@media(min-width:640px){.steps-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.steps-grid{grid-template-columns:repeat(4,1fr);gap:32px}}.step-item{display:flex;flex-direction:column;gap:16px;transition:all .3s cubic-bezier(.25,.46,.45,.94);position:relative;padding-left:20px}.step-item:before{content:"";position:absolute;left:0;top:6px;width:3px;height:0;background:linear-gradient(180deg,#f5a50a,#ffb92e);transition:height .4s cubic-bezier(.25,.46,.45,.94)}.step-item:hover:before{height:60px}.step-head{display:flex;align-items:center;gap:12px}.step-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;transition:all .3s}.step-num{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;letter-spacing:.05em;color:#0a183666}.step-title{font-size:20px;font-weight:700;color:#0a1836;letter-spacing:-.01em}.step-text{font-size:15px;line-height:1.65;color:#4a5268}.about-section{background:#fafbfc;position:relative}.about-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(245,165,10,.3),transparent)}.about-grid{display:grid;grid-template-columns:1fr;gap:40px;align-items:start}@media(min-width:900px){.about-grid{grid-template-columns:1fr 1.4fr;gap:80px}}.about-intro{display:flex;flex-direction:column;gap:20px}.about-body{display:flex;flex-direction:column;gap:24px;font-size:17px;line-height:1.7;color:#4a5268}.about-body strong{color:#0a1836;font-weight:700}.contact-section{position:relative;background:linear-gradient(135deg,#0a1836,#071026);color:#fff;overflow:hidden}.contact-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at bottom left,rgba(245,165,10,.08) 0%,transparent 50%);pointer-events:none}.contact-section .hero-dots{display:none}.contact-inner{position:relative;padding-top:80px;padding-bottom:96px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px}@media(min-width:768px){.contact-inner{padding-top:120px;padding-bottom:120px}}.contact-inner>svg{margin-bottom:8px;opacity:.9}.contact-title{font-size:clamp(32px,6vw,52px);line-height:1.1;font-weight:800;max-width:680px;letter-spacing:-.02em}.contact-sub{font-size:clamp(17px,2.5vw,19px);line-height:1.65;color:#ffffffbf;max-width:760px}.lead-form{width:100%;max-width:600px;margin:24px auto 0;display:flex;flex-direction:column;gap:24px;text-align:left}.form-row{display:grid;grid-template-columns:1fr;gap:20px}@media(min-width:560px){.form-row{grid-template-columns:1fr 1fr}}.form-label{display:block;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#fff9;margin-bottom:10px}.form-input{width:100%;padding:14px 16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;font-size:16px;font-family:inherit;outline:none;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.form-input:focus{border-color:#f5a50a;background:#ffffff1a;box-shadow:0 0 0 3px #f5a50a26}.form-input::placeholder{color:#ffffff59}textarea.form-input{resize:vertical;min-height:110px}.form-error{padding:14px 18px;background:#ff50501f;border:1px solid rgba(255,80,80,.25);border-radius:8px;color:#ffb0b0;font-size:15px;animation:scaleIn .3s cubic-bezier(.25,.46,.45,.94) forwards}.form-submit{display:inline-flex;align-items:center;justify-content:center;padding:18px 36px;background:#f5a50a;color:#071026;border-radius:8px;font-weight:700;font-size:17px;border:none;cursor:pointer;transition:all .2s cubic-bezier(.25,.46,.45,.94);font-family:inherit;position:relative;overflow:hidden}.form-submit:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 40%,rgba(255,255,255,.2) 50%,transparent 60%);transform:translate(-100%);transition:transform .5s}.form-submit:hover:not(:disabled){background:#ffb92e;transform:translateY(-2px);box-shadow:0 8px 24px #f5a50a59}.form-submit:hover:not(:disabled):after{transform:translate(100%)}.form-submit:active:not(:disabled){transform:translateY(0)}.form-submit:disabled{cursor:not-allowed;opacity:.7}.form-note{font-family:IBM Plex Mono,monospace;font-size:13px;color:#fff6;text-align:center}.form-success{text-align:center;padding:56px 0;animation:scaleIn .5s cubic-bezier(.25,.46,.45,.94) forwards}.form-success>div:first-child{width:72px;height:72px;margin:0 auto 20px;border-radius:50%;background:#f5a50a26;display:flex;align-items:center;justify-content:center;color:#f5a50a}.form-success h3{margin:0 0 12px;font-size:28px;font-weight:800;color:#fff}.form-success p{font-size:17px;color:#ffffffb3;line-height:1.6}.footer{background:#071026;border-top:1px solid rgba(255,255,255,.06);color:#fff6}.footer-inner{padding-top:32px;padding-bottom:32px;display:flex;flex-direction:column;align-items:center;gap:20px;font-size:14px;text-align:center}@media(min-width:768px){.footer-inner{flex-direction:row;justify-content:space-between;text-align:left}}.footer-wordmark{font-family:IBM Plex Mono,monospace;font-weight:600;letter-spacing:.1em;color:#ffffff80}.footer-links{display:flex;gap:28px}.footer-links a{color:#ffffff80;transition:color .2s}.footer-links a:hover{color:#f5a50a}.faq-list{max-width:780px;margin:0 auto;display:grid;gap:12px}.faq-item{background:#fff;border:1px solid #E3E7EE;border-radius:10px;transition:border-color .15s}.faq-item[open]{border-color:#f5a50a8c}.faq-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-weight:600;color:#0a1836;font-size:17px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:#f5a50a;font-size:24px;font-weight:700;line-height:1;flex-shrink:0;transition:transform .15s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-answer{padding:0 22px 18px;color:#4a5268;line-height:1.65}
