:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#050a12;color:#f7fbff;--ink: #07101c;--navy: #061a35;--navy-2: #082a55;--blue: #128dff;--blue-2: #2ebcff;--orange: #ff7a00;--amber: #ffb14a;--steel: #d7e3ef;--muted: #95a9bd;--white: #ffffff;--panel: rgba(8, 20, 35, .76);--panel-strong: rgba(4, 12, 24, .92);--line: rgba(255, 255, 255, .16);--shadow: 0 24px 70px rgba(0, 0, 0, .36)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased;overflow-x:hidden;background:linear-gradient(180deg,#07101cf5,#040a12 34%,#f4f8fc 34%,#f4f8fc 67%,#061225 67%),#061225}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}main{min-height:100vh}.hero-section{position:relative;min-height:94svh;isolation:isolate;overflow:hidden;padding:24px clamp(18px,4vw,56px) 32px;background:linear-gradient(135deg,rgba(255,122,0,.1),transparent 28%),linear-gradient(115deg,#030812,#071629 46%,#061225)}.hero-section:after{position:absolute;inset:auto 0 0;z-index:-1;height:42%;content:"";background:linear-gradient(180deg,#050a1200,#050a12fa)}.hero-media,.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3}.hero-media{overflow:hidden;background:linear-gradient(118deg,transparent 0 12%,rgba(255,122,0,.2) 12.2%,transparent 13.2% 100%),linear-gradient(124deg,transparent 0 25%,rgba(18,141,255,.18) 25.2%,transparent 26.2% 100%),linear-gradient(0deg,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,auto,96px 96px,96px 96px}.hero-media:before{position:absolute;top:10%;right:0;bottom:9%;left:32%;content:"";background:url(/assets/background.png) center / contain no-repeat;filter:saturate(1.05) contrast(1.02);opacity:.13}.hero-shade{z-index:-2;background:linear-gradient(90deg,#03080ff2,#050e1cb8 48%,#050e1c57),linear-gradient(180deg,#03080f8f,#03080f33 42%,#03080ff0)}.site-header{position:sticky;top:20px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1440px;margin:0 auto;padding:10px 12px 10px 14px;border:1px solid var(--line);border-radius:8px;background:#050b15b3;box-shadow:0 18px 60px #00000042;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.brand-mark{display:inline-flex;align-items:center;min-width:0}.brand-mark img{width:clamp(190px,18vw,258px);height:58px;object-fit:contain;object-position:left center}.nav-links{display:flex;align-items:center;gap:4px}.nav-links a{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border-radius:8px;color:#dbe9f7;font-size:.94rem;transition:background .18s ease,color .18s ease,transform .18s ease}.nav-links a:hover,.nav-links a:focus-visible{color:var(--white);background:#ffffff14;outline:none}.nav-links .nav-cta{margin-left:8px;color:#07101c;font-weight:800;background:linear-gradient(135deg,var(--orange),var(--amber))}.nav-links .nav-cta:hover,.nav-links .nav-cta:focus-visible{color:#07101c;background:linear-gradient(135deg,#ff8d1f,#ffd18b);transform:translateY(-1px)}.nav-toggle{display:none;width:46px;height:46px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;color:var(--white);background:#ffffff0f;cursor:pointer}.nav-toggle svg{width:24px;height:24px}.hero-content{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,.94fr);gap:clamp(28px,5vw,76px);align-items:center;max-width:1440px;min-height:calc(88svh - 124px);margin:0 auto;padding-top:42px}.hero-copy{max-width:780px}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;color:var(--blue-2);font-size:.78rem;font-weight:900;text-transform:uppercase}.eyebrow:before{width:44px;height:2px;content:"";background:var(--orange)}.eyebrow.dark{color:#0756b2}h1,h2,h3,p{margin-top:0}h1{max-width:780px;margin-bottom:24px;color:var(--white);font-size:clamp(2.8rem,4.65vw,4.95rem);line-height:1;letter-spacing:0;text-wrap:balance}.hero-lede{max-width:670px;margin-bottom:34px;color:#d7e8f8;font-size:clamp(1.05rem,1.45vw,1.32rem);line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.primary-action,.secondary-action,.contact-form button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 22px;border-radius:8px;font-weight:900}.primary-action,.contact-form button{border:0;color:#07101c;background:linear-gradient(135deg,var(--orange),#ffc46c);box-shadow:0 18px 38px #ff7a003d;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.primary-action:hover,.primary-action:focus-visible,.contact-form button:hover,.contact-form button:focus-visible{transform:translateY(-2px);box-shadow:0 22px 48px #ff7a0052;outline:none}.secondary-action{border:1px solid rgba(255,255,255,.26);color:#eff8ff;background:#ffffff12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:background .18s ease,border-color .18s ease}.secondary-action:hover,.secondary-action:focus-visible{border-color:#2ebcff8c;background:#2ebcff24;outline:none}.hero-visual{position:relative;align-self:center}.founder-portrait{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;height:min(660px,calc(94svh - 156px));overflow:hidden;isolation:isolate;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#03070d;box-shadow:var(--shadow)}.founder-portrait:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:"";background:linear-gradient(90deg,#03070db8,#03070d0a 44%,#03070d57);pointer-events:none}.portrait-frame{position:relative;min-height:0;overflow:hidden}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:contrast(1.06) brightness(.92)}.founder-note{position:relative;z-index:2;display:grid;gap:8px;margin:0;padding:18px 22px 20px;border-top:1px solid rgba(255,255,255,.14);background:#040b14e6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.founder-note span{color:var(--orange);font-size:.76rem;font-weight:900;text-transform:uppercase}.founder-note strong{max-width:560px;color:var(--white);font-size:clamp(1.15rem,1.55vw,1.55rem);line-height:1.16}.founder-note p{max-width:560px;margin:0;color:#c6d5e4;line-height:1.55}.section-pad{padding:clamp(76px,9vw,132px) clamp(18px,4vw,56px)}.section-grid,.services-layout,.why-layout,.contact-panel,.values-stage{max-width:1440px;margin:0 auto}.section-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);gap:clamp(30px,5vw,76px);align-items:center}.mission-section,.values-section{color:#07101c;background:linear-gradient(180deg,#f7fbff,#eaf2fb),#f7fbff}.section-copy h2,.section-heading h2,.values-intro h2,.why-copy h2,.contact-copy h2{margin-bottom:20px;font-size:clamp(2.05rem,4vw,4.25rem);line-height:1.02;letter-spacing:0;text-wrap:balance}.section-copy p,.values-intro p,.why-copy p,.contact-copy p{color:#405269;font-size:1.05rem;line-height:1.75}.mission-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:34px}.mission-cards article{min-height:164px;display:grid;align-content:start;gap:10px;padding:18px;border:1px solid rgba(8,42,85,.14);border-radius:8px;background:#fffc;box-shadow:0 14px 36px #082a5514}.mission-cards svg,.value-card svg{width:32px;height:32px;color:#086fd6}.mission-cards strong{color:#07101c;font-size:1rem}.mission-cards span{color:#576a7c;line-height:1.45}.brand-image,.services-poster,.values-image,.why-image{position:relative;overflow:hidden;margin:0;border-radius:8px;padding:clamp(6px,1vw,12px);box-shadow:var(--shadow)}.brand-image img,.services-poster img,.values-image img,.why-image img{width:100%;height:100%;object-fit:contain;border-radius:6px}.brand-image{aspect-ratio:3 / 2;background:linear-gradient(135deg,#f7fbff,#dce8f4)}.services-section,.why-section{color:var(--white);background:linear-gradient(180deg,#050a12f5,#071324fa),url(/assets/welcome.png) center / cover fixed}.section-heading{max-width:920px;margin:0 auto 46px;text-align:center}.section-heading .eyebrow{justify-content:center}.section-heading .eyebrow:after{width:44px;height:2px;content:"";background:var(--orange)}.services-layout{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,42px);align-items:start}.services-poster{position:sticky;top:118px;aspect-ratio:3 / 2;background:#050c16eb}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.service-card{min-height:286px;display:grid;align-content:start;gap:12px;padding:20px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:#061225c2;box-shadow:0 18px 48px #00000040;transition:transform .2s ease,border-color .2s ease,background .2s ease}.service-card:hover{border-color:#2ebcff80;background:#082244d1;transform:translateY(-5px)}.icon-ring{width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(46,188,255,.6);border-radius:50%;color:var(--white);background:#128dff24;box-shadow:inset 0 0 24px #128dff2e}.icon-ring svg{width:28px;height:28px}.service-card h3,.value-card h3{margin:0;font-size:1.12rem;line-height:1.15}.service-card p{margin:0;color:#bdd0df;line-height:1.58}.service-card ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.service-card li{position:relative;padding-left:18px;color:#e9f4ff;font-size:.95rem}.service-card li:before{position:absolute;top:.62em;left:0;width:6px;height:6px;border-radius:50%;content:"";background:var(--orange)}.values-intro{max-width:760px;margin:0 auto 44px;text-align:center}.values-intro .eyebrow{justify-content:center}.values-stage{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,42px);align-items:center}.values-image{aspect-ratio:3 / 2;background:#f7fbff}.values-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.value-card{min-height:184px;display:grid;align-content:start;gap:12px;padding:22px;border:1px solid rgba(8,42,85,.13);border-radius:8px;background:#fff;box-shadow:0 16px 40px #082a5514}.value-card p{margin:0;color:#526477;line-height:1.58}.why-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(28px,5vw,70px);align-items:center}.why-image{aspect-ratio:3 / 2;background:#050c16e6}.why-copy p{color:#c6d8e8}.reason-list{display:grid;gap:10px;margin-top:28px}.reason-list span{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:center;min-height:62px;padding:12px 14px;border:1px solid rgba(255,255,255,.13);border-radius:8px;color:#e7f2fc;background:#ffffff0f}.reason-list strong{color:var(--orange)}.contact-section{color:var(--white);background:linear-gradient(180deg,#061225f5,#030911),url(/assets/background.png) center / cover}.contact-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,.7fr);gap:clamp(26px,4vw,56px);align-items:start;padding:clamp(24px,5vw,54px);border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#050c16d1;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.contact-copy p{color:#c7d8e8}.contact-details{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.contact-details a,.contact-details span{min-height:48px;display:inline-flex;align-items:center;gap:10px;padding:0 14px;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#eef8ff;background:#ffffff12}.contact-details svg{color:var(--orange)}.contact-form{display:grid;gap:16px}.contact-form label{display:grid;gap:8px;color:#dcecff;font-size:.9rem;font-weight:800}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:52px;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:var(--white);background:#ffffff14;padding:0 14px;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.contact-form textarea{min-height:126px;padding-top:14px;resize:vertical}.contact-form select{color:#f7fbff}.contact-form option{color:#07101c}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#2ebcffd9;background:#128dff21;box-shadow:0 0 0 4px #128dff24}.contact-form button{width:100%}.form-note{min-height:24px;margin:0;color:#aebfd0;font-size:.9rem}.site-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;padding:28px clamp(18px,4vw,56px);color:#d8e5ef;background:#03070d}.site-footer img{width:230px;height:70px;object-fit:contain}.site-footer small{color:#92a7b9}.reveal{opacity:1;transform:translateY(0)}.reveal.is-visible{animation:reveal-up .7s ease both}@keyframes reveal-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1120px){.hero-content,.section-grid,.services-layout,.values-stage,.why-layout,.contact-panel{grid-template-columns:1fr}.hero-content{padding-top:44px}.hero-visual{max-width:680px}.services-poster{position:relative;top:auto;max-height:620px}.why-layout .why-image{order:2}}@media(max-width:780px){.hero-section{min-height:auto;padding:14px 14px 28px}.hero-media:before{inset:150px 12px auto;height:360px;opacity:.08}.site-header{top:10px}.brand-mark img{width:184px;height:48px}.nav-toggle{display:inline-flex}.nav-links{position:absolute;top:calc(100% + 10px);right:0;left:0;display:none;padding:10px;border:1px solid var(--line);border-radius:8px;background:#050c16f5;box-shadow:var(--shadow)}.nav-links.is-open{display:grid}.nav-links a{justify-content:flex-start}.nav-links .nav-cta{margin-left:0;justify-content:center}.hero-content{min-height:auto;gap:18px;padding-top:28px}h1{font-size:clamp(1.95rem,9.8vw,3.2rem);line-height:1.02}.hero-lede{margin-bottom:22px;font-size:1rem;line-height:1.55}.hero-actions{display:grid;gap:10px}.primary-action,.secondary-action,.contact-form button{min-height:48px}.hero-visual{order:-1;width:100%;max-width:none}.founder-portrait{height:250px}.portrait-frame img{object-position:center 25%}.founder-note{padding:14px}.founder-note span{font-size:.7rem}.founder-note strong{font-size:1.05rem}.founder-note p{display:none}.mission-cards,.service-grid,.values-grid{grid-template-columns:1fr}.section-pad{padding:72px 16px}.section-copy h2,.section-heading h2,.values-intro h2,.why-copy h2,.contact-copy h2{font-size:clamp(2rem,10vw,3.5rem)}.brand-image,.services-poster,.values-image,.why-image{aspect-ratio:4 / 3}.contact-panel{padding:20px}.contact-details{display:grid}}@media(max-width:480px){.brand-mark img{width:166px;height:44px}.founder-portrait{height:190px}.founder-note{display:none}.primary-action,.secondary-action,.contact-form button{width:100%;padding-inline:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}.reveal{opacity:1;transform:none}}
