@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap");:root{--navy:#1B2467;--navy-light:#2E3A8C;--orange:#D4691A;--orange-light:#E8862F;--bg:#090F0E;--bg-subtle:#0D1412;--fg:#EDF2F0;--muted:#8FA69C;--card:rgba(18,28,25,0.75);--card-solid:#121C19;--border:rgba(255,255,255,0.08);--border-strong:rgba(255,255,255,0.14);--accent:var(--orange);--accent2:#3DB882;--accent3:var(--navy);--shadow:0 16px 55px rgba(0,0,0,0.55);--glow-orange:rgba(212,105,26,0.15);--glow-green:rgba(61,184,130,0.10);--glow-navy:rgba(27,36,103,0.15);--radius:16px;--radius-sm:10px;--max-w:1120px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body,html{padding:0;margin:0}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;background:radial-gradient(900px 500px at 15% 0,var(--glow-orange),transparent 55%),radial-gradient(700px 450px at 85% 10%,var(--glow-green),transparent 60%),linear-gradient(180deg,#070B0A,var(--bg));color:var(--fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:color-mix(in oklab,var(--accent) 85%,white);text-decoration:none;transition:color .2s}a:hover{text-decoration:underline}img{display:block;max-width:100%}.container{max-width:var(--max-w);margin:0 auto;padding:32px 24px}.lead{font-size:1.15rem;line-height:1.65;max-width:62ch}.lead,.small{color:var(--muted)}.small{font-size:.88rem}.kicker{display:inline-flex;gap:10px;align-items:center;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600}.kicker:before{content:"";width:20px;height:2px;background:color-mix(in oklab,var(--accent) 60%,transparent);border-radius:999px}.section{padding:80px 0}.section--alt{background:var(--bg-subtle)}.section__header{text-align:center;margin-bottom:48px}.section__header h2{font-size:clamp(1.8rem,3vw,2.5rem);margin:12px 0 16px;letter-spacing:-.02em}.section__header .lead{margin:0 auto}.nav{border-bottom:1px solid var(--border);background:rgba(9,15,14,.8);position:-webkit-sticky;position:sticky;top:0;z-index:100;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.nav__inner{max-width:var(--max-w);margin:0 auto;padding:16px 24px;justify-content:space-between}.nav__brand,.nav__inner{display:flex;align-items:center}.nav__brand{font-weight:800;color:var(--fg);gap:10px;font-size:1.1rem;letter-spacing:-.01em}.nav__brand:hover{text-decoration:none}.nav__logo{display:block;width:36px;height:36px;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,.25))}.nav__links{display:flex;gap:8px;align-items:center}.nav__links a{color:var(--muted);font-weight:500;font-size:.9rem;padding:8px 14px;border-radius:var(--radius-sm);transition:all .2s}.nav__links a:hover{color:var(--fg);background:rgba(255,255,255,.06);text-decoration:none}.nav__cta{background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 92%,white),var(--accent))!important;color:#0B0F0E!important;font-weight:700!important;border:1px solid color-mix(in oklab,var(--accent) 65%,transparent);box-shadow:0 8px 30px rgba(212,105,26,.2)}.nav__cta:hover{filter:brightness(1.05)}.nav__toggle{display:none;background:none;border:none;color:var(--fg);font-size:1.5rem;cursor:pointer;padding:4px}@media (max-width:768px){.nav__toggle{display:block}.nav__links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:rgba(9,15,14,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:16px 24px;border-bottom:1px solid var(--border);gap:4px}.nav__links.open{display:flex}.nav__links a{padding:12px 14px}}.hero{position:relative;overflow:hidden;min-height:85vh;display:flex;align-items:center}.hero__bg{position:absolute;inset:0;z-index:0}.hero__bg img{width:100%;height:100%;object-fit:cover}.hero__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,15,14,.55) 0,rgba(9,15,14,.75) 50%,var(--bg) 100%),radial-gradient(900px 520px at 20% 0,var(--glow-orange),transparent 55%)}.hero__inner{position:relative;z-index:1;max-width:var(--max-w);margin:0 auto;padding:120px 24px 80px}.hero h1{font-size:clamp(2.4rem,4.5vw,3.8rem);margin:14px 0 16px;line-height:1.08;letter-spacing:-.03em;font-weight:900;max-width:16ch}.hero .lead{max-width:52ch}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:var(--radius-sm);font-weight:700;font-size:.92rem;border:1px solid color-mix(in oklab,var(--accent) 65%,transparent);background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 92%,white),var(--accent));color:#0B0F0E;box-shadow:0 12px 40px rgba(212,105,26,.22);transition:all .2s;cursor:pointer}.btn,.btn:hover{text-decoration:none}.btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn--secondary{background:rgba(255,255,255,.06);color:var(--fg);border:1px solid var(--border-strong);box-shadow:none}.btn--secondary:hover{background:rgba(255,255,255,.1)}.btn--large{padding:16px 32px;font-size:1rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:20px;gap:20px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px;box-shadow:var(--shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color .3s,transform .3s,box-shadow .3s}.card:hover{border-color:var(--border-strong);transform:translateY(-4px);box-shadow:0 24px 64px rgba(0,0,0,.45)}.card__icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:16px}.card__icon--orange{background:rgba(212,105,26,.15);color:var(--orange-light)}.card__icon--green{background:rgba(61,184,130,.12);color:var(--accent2)}.card__icon--navy{background:rgba(46,58,140,.15);color:#7B8CE8}.card h3{margin:0 0 10px;font-size:1.15rem;font-weight:700}.card p{margin:0;color:var(--muted);line-height:1.6;font-size:.95rem}.feature-img{border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow);aspect-ratio:16/9}.feature-img img{width:100%;height:100%;object-fit:cover}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:24px;gap:24px;text-align:center;padding:48px 0}.stat__number{font-size:2.5rem;font-weight:900;letter-spacing:-.03em;background:linear-gradient(135deg,var(--orange-light),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat__label{color:var(--muted);font-size:.88rem;margin-top:6px;font-weight:500}.solution-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .3s,transform .3s}.solution-card:hover{border-color:var(--border-strong);transform:translateY(-4px)}.solution-card__img{aspect-ratio:16/10;overflow:hidden}.solution-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.solution-card:hover .solution-card__img img{transform:scale(1.04)}.solution-card__body{padding:24px}.solution-card__body h3{margin:0 0 10px;font-size:1.25rem;font-weight:700}.solution-card__body p{color:var(--muted);line-height:1.6;margin:0 0 16px;font-size:.95rem}.solution-card__features{list-style:none;padding:0;margin:0 0 16px;display:grid;grid-gap:8px;gap:8px}.solution-card__features li{display:flex;gap:8px;align-items:flex-start;color:var(--muted);font-size:.9rem;line-height:1.5}.solution-card__features li:before{content:"✓";color:var(--accent2);font-weight:700;flex-shrink:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:start}@media (max-width:768px){.contact-grid{grid-template-columns:1fr}}.form{grid-gap:16px;gap:16px}.form,label{display:grid}label{grid-gap:6px;gap:6px;color:var(--muted);font-size:.9rem;font-weight:500}input,select,textarea{padding:13px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:rgba(0,0,0,.25);color:var(--fg);font-family:inherit;font-size:.95rem;transition:border-color .2s,outline .2s}input:focus,select:focus,textarea:focus{outline:2px solid rgba(212,105,26,.25);border-color:rgba(212,105,26,.45)}textarea{resize:vertical;min-height:140px}.contact-info{display:grid;grid-gap:24px;gap:24px}.contact-info__item{display:flex;gap:14px;align-items:flex-start}.contact-info__icon{width:44px;height:44px;border-radius:12px;background:rgba(212,105,26,.12);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.contact-info__text h4{margin:0 0 4px;font-size:.95rem;font-weight:600}.contact-info__text p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}.about-hero{position:relative;overflow:hidden;padding:100px 0 60px}.about-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(800px 450px at 25% 0,var(--glow-navy),transparent 55%),radial-gradient(600px 400px at 75% 20%,var(--glow-green),transparent 60%);pointer-events:none}.about-hero__inner{position:relative;max-width:var(--max-w);margin:0 auto;padding:0 24px}.about-hero h1{font-size:clamp(2rem,3.5vw,3rem);margin:14px 0 16px;line-height:1.12;letter-spacing:-.02em;font-weight:900}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:20px;gap:20px}.value-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;text-align:center;transition:border-color .3s,transform .3s}.value-card:hover{border-color:var(--border-strong);transform:translateY(-3px)}.value-card__emoji{font-size:2rem;margin-bottom:12px}.value-card h3{margin:0 0 8px;font-size:1.05rem}.value-card p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:center}@media (max-width:768px){.split{grid-template-columns:1fr}}.split__text h2{font-size:1.8rem;margin:0 0 16px;letter-spacing:-.02em;font-weight:800}.split__text p{color:var(--muted);line-height:1.65;margin:0 0 12px}.footer{border-top:1px solid var(--border);background:var(--bg-subtle);padding:48px 0 32px}.footer__inner{max-width:var(--max-w);margin:0 auto;padding:0 24px;display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:48px;gap:48px}@media (max-width:768px){.footer__inner{grid-template-columns:1fr;gap:32px}}.footer__brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.1rem;color:var(--fg);margin-bottom:12px}.footer__brand img{width:32px;height:32px;object-fit:contain}.footer__desc{color:var(--muted);font-size:.9rem;line-height:1.6;max-width:36ch}.footer__col h4{font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 14px;font-weight:600}.footer__col a{display:block;color:var(--muted);font-size:.9rem;padding:4px 0;transition:color .2s}.footer__col a:hover{color:var(--fg);text-decoration:none}.footer__bottom{max-width:var(--max-w);margin:32px auto 0;padding:20px 24px 0;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:.82rem}@media (max-width:768px){.footer__bottom{flex-direction:column;gap:8px;text-align:center}}.cta-banner{position:relative;overflow:hidden;padding:80px 0;text-align:center}.cta-banner:before{content:"";position:absolute;inset:0;background:radial-gradient(600px 350px at 50% 50%,var(--glow-orange),transparent 60%);pointer-events:none}.cta-banner__inner{position:relative;max-width:640px;margin:0 auto;padding:0 24px}.cta-banner h2{font-size:clamp(1.8rem,3vw,2.5rem);margin:0 0 16px;letter-spacing:-.02em;font-weight:900}.cta-banner p{color:var(--muted);font-size:1.05rem;line-height:1.6;margin:0 0 28px}.page-header{padding:100px 0 48px;text-align:center;position:relative}.page-header:before{content:"";position:absolute;inset:0;background:radial-gradient(700px 400px at 50% 0,var(--glow-orange),transparent 55%);pointer-events:none}.page-header h1{font-size:clamp(2rem,3.5vw,3rem);margin:12px 0 16px;letter-spacing:-.02em;font-weight:900;position:relative}.page-header .lead{margin:0 auto;position:relative}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeInUp .6s ease-out both}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}