:root{font-family:Tahoma,"Segoe UI",Arial,sans-serif;line-height:1.75;color:#162033;background:#f7f9fc;--max:76rem;--ink:#111827;--muted:#657084;--line:rgba(17,24,39,.09);--surface:rgba(255,255,255,.82);--blue:#1769e0;--blue-soft:#eaf2ff;--gold:#b58522;--gold-soft:#fff7e6;--shadow:0 24px 70px rgba(22,32,51,.08);--radius:1.5rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 12% -10%,rgba(23,105,224,.10),transparent 28rem),radial-gradient(circle at 88% 12%,rgba(181,133,34,.08),transparent 23rem),#f7f9fc;color:var(--ink)}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(17,24,39,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(17,24,39,.025) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,#000,transparent 72%);z-index:-1}a{color:inherit;text-underline-offset:.22em}a:focus-visible,.button:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(23,105,224,.3);outline-offset:3px}.skip{position:absolute;inset-inline-start:-9999px;top:.5rem;background:#fff;padding:.7rem 1rem;border-radius:.7rem;z-index:100}.skip:focus{inset-inline-start:.5rem}.site-header{position:sticky;top:0;z-index:30;max-width:var(--max);margin:1rem auto 0;padding:.65rem .75rem .65rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid rgba(255,255,255,.85);background:rgba(247,249,252,.74);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:1.2rem;box-shadow:0 12px 36px rgba(22,32,51,.055)}.brand{font-family:"Segoe UI",Tahoma,sans-serif;font-weight:850;font-size:1.28rem;letter-spacing:-.04em;text-decoration:none;color:#182235;direction:ltr;white-space:nowrap}.brand span{color:var(--blue)}.site-header nav{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.site-header nav>a{font-size:.88rem;text-decoration:none;color:#536075;font-weight:650;padding:.5rem .7rem;border-radius:.7rem;transition:.2s ease}.site-header nav>a:hover{background:#fff;color:var(--ink)}.site-header nav .nav-cta{background:var(--ink);color:#fff;padding:.55rem .85rem}.site-header nav .nav-cta:hover{background:#253149;color:#fff}main{max-width:var(--max);margin:auto;padding:0 1.1rem 5rem}.hero{min-height:calc(92vh - 5rem);display:grid;grid-template-columns:1fr;gap:3rem;align-items:center;padding:6.5rem 0 5rem}.hero-copy{max-width:46rem}.signal{display:inline-flex;align-items:center;gap:.55rem;padding:.35rem .65rem;border:1px solid rgba(23,105,224,.14);border-radius:999px;background:rgba(255,255,255,.7);font-size:.75rem;font-weight:800;letter-spacing:.04em;color:#486079;direction:ltr}.signal-dot{width:.48rem;height:.48rem;border-radius:50%;background:#2f80ed;box-shadow:0 0 0 .32rem rgba(47,128,237,.10)}.eyebrow{font-family:"Segoe UI",Tahoma,sans-serif;font-weight:800;color:var(--gold);text-transform:uppercase;letter-spacing:.11em;font-size:.76rem;margin-bottom:.4rem}.hero h1,.page-head h1{font-size:clamp(2.55rem,8vw,5.6rem);line-height:1.14;letter-spacing:-.055em;margin:.8rem 0 1.2rem;font-weight:850}.hero h1 em{font-style:normal;background:linear-gradient(100deg,#1565d8,#4388ea 50%,#8f6c22);-webkit-background-clip:text;background-clip:text;color:transparent}.lede{font-size:clamp(1rem,2.2vw,1.23rem);color:#5d697c;max-width:47rem;margin:0}.lede strong{color:#29364a}.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.8rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:1px solid var(--ink);background:var(--ink);color:#fff;text-decoration:none;font-weight:800;padding:.82rem 1.15rem;border-radius:.9rem;min-height:46px;box-shadow:0 8px 22px rgba(17,24,39,.12);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(17,24,39,.16)}.button.secondary{background:rgba(255,255,255,.74);color:#243044;border-color:rgba(17,24,39,.12);box-shadow:none}.button.secondary:hover{background:#fff}.trust-line{display:flex;gap:.7rem 1.15rem;flex-wrap:wrap;margin-top:1.6rem;color:#738095;font-size:.78rem;font-weight:700}.trust-line span:before{content:"✓";color:var(--blue);margin-left:.35rem}.hero-visual{position:relative;min-height:25rem;display:grid;place-items:center;isolation:isolate}.hero-visual:before{content:"";position:absolute;width:min(25rem,78vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 40% 35%,rgba(255,255,255,.95),rgba(229,238,252,.76) 45%,rgba(225,232,243,.2) 68%,transparent 70%);filter:drop-shadow(0 25px 38px rgba(60,83,122,.12));z-index:-2}.visual-orbit{position:absolute;border:1px solid rgba(23,105,224,.12);border-radius:50%;z-index:-1}.orbit-one{width:22rem;height:22rem}.orbit-two{width:30rem;height:30rem;border-style:dashed;border-color:rgba(181,133,34,.13)}.visual-card{background:rgba(255,255,255,.86);border:1px solid rgba(255,255,255,.94);box-shadow:0 25px 70px rgba(28,49,80,.14);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.visual-main{width:min(24rem,84vw);padding:1.35rem;border-radius:1.45rem;transform:rotate(-2deg)}.visual-top,.visual-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.mini-brand{font-family:"Segoe UI",sans-serif;font-weight:900;direction:ltr}.mini-brand b{color:var(--blue)}.visual-status{font-size:.59rem;letter-spacing:.12em;font-weight:850;color:#66758a;border:1px solid var(--line);padding:.25rem .42rem;border-radius:999px}.visual-title{font-family:"Segoe UI",sans-serif;font-size:1.45rem;font-weight:850;letter-spacing:-.03em;margin:3.2rem 0 1rem;direction:ltr}.visual-bars{display:grid;gap:.38rem;margin-bottom:3rem}.visual-bars i{height:.42rem;border-radius:999px;background:linear-gradient(90deg,#1769e0,#8eb8f1)}.visual-bars i:nth-child(2){width:72%;background:linear-gradient(90deg,#c99d43,#f0d99b)}.visual-bars i:nth-child(3){width:42%;background:#dce5f1}.visual-footer{font-size:.7rem;color:#778296;direction:ltr}.visual-footer strong{font-size:1.8rem;color:#d9e2ef;font-weight:900}.visual-float{position:absolute;border-radius:1rem;padding:.75rem .9rem;display:grid;gap:.1rem;min-width:9rem;font-size:.7rem;color:#768296}.visual-float b{font-size:.87rem;color:#253247}.visual-float.top{top:10%;right:0;transform:rotate(4deg)}.visual-float.bottom{bottom:9%;left:1%;transform:rotate(-5deg)}.proof-strip{display:grid;grid-template-columns:1fr;gap:.65rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1rem 0;margin-bottom:6rem}.proof-strip>div{display:grid;grid-template-columns:auto 1fr;column-gap:.7rem;align-items:center;padding:.75rem 1rem;border-radius:1rem}.proof-strip strong{grid-row:1/3;color:#c4ccda;font-family:"Segoe UI",sans-serif;font-size:1.5rem}.proof-strip span{font-weight:850}.proof-strip small{color:#798599}.section-block{margin:7rem 0}.section-head{display:grid;grid-template-columns:1fr;gap:1rem;align-items:end;margin-bottom:2rem}.section-head h2,.home-cta h2{font-size:clamp(1.9rem,5vw,3.45rem);line-height:1.27;letter-spacing:-.035em;margin:.25rem 0;max-width:48rem}.section-head>p{color:var(--muted);max-width:29rem;margin:0}.showcase-grid{display:grid;grid-template-columns:1fr;gap:1rem}.showcase-card{position:relative;overflow:hidden;min-height:23rem;border:1px solid rgba(17,24,39,.08);border-radius:var(--radius);padding:1.55rem;background:rgba(255,255,255,.76);box-shadow:0 15px 45px rgba(30,47,77,.055);display:flex;flex-direction:column;align-items:flex-start}.showcase-card:after{content:"";position:absolute;width:14rem;height:14rem;border-radius:50%;inset:auto -5rem -7rem auto;background:radial-gradient(circle,rgba(23,105,224,.13),transparent 68%)}.showcase-card h3{font-family:"Segoe UI",Tahoma,sans-serif;font-size:1.55rem;letter-spacing:-.03em;margin:.7rem 0 .5rem}.showcase-card p{color:#667287;margin:0 0 1.2rem}.showcase-card>a{margin-top:auto;font-weight:850;text-decoration:none;color:#28364b}.showcase-card>a:hover{color:var(--blue)}.card-mark{font-family:"Segoe UI",sans-serif;font-size:4.2rem;font-weight:900;letter-spacing:-.08em;color:#eef2f7;direction:ltr;line-height:1}.status{display:inline-flex;align-items:center;gap:.35rem;font-size:.77rem;font-weight:800;color:#9b6514;background:#fff7e7;border:1px solid #f0dfba;padding:.27rem .5rem;border-radius:999px}.studio-feature{background:linear-gradient(145deg,#162236,#253650);color:#fff;border-color:transparent}.studio-feature .card-mark{color:rgba(255,255,255,.07)}.studio-feature p{color:#c9d3df}.studio-feature>a{color:#fff}.studio-feature .eyebrow{color:#edcb83}.approach{border-radius:2rem;background:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.9);padding:clamp(1.3rem,4vw,2.4rem);box-shadow:var(--shadow)}.approach-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.approach-grid article{border-top:1px solid var(--line);padding:1.2rem .3rem}.approach-grid span{font-family:"Segoe UI",sans-serif;color:#b9c4d3;font-weight:850}.approach-grid h3{margin:.35rem 0;font-size:1.12rem}.approach-grid p{margin:0;color:#6d798d;font-size:.92rem}.home-cta{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin:7rem 0 2rem;padding:clamp(1.6rem,5vw,3rem);border-radius:2rem;background:radial-gradient(circle at 12% 15%,rgba(55,125,220,.35),transparent 35%),linear-gradient(135deg,#121d30,#233550);color:#fff;box-shadow:0 30px 80px rgba(18,29,48,.18)}.home-cta .eyebrow{color:#eacb8f}.home-cta h2{color:#fff}.home-cta p{color:#c7d2df;max-width:46rem}.button-light{background:#fff;color:#172033;border-color:#fff;box-shadow:none}footer{max-width:var(--max);margin:auto;border-top:1px solid var(--line);padding:2rem 1.1rem 3rem;display:grid;grid-template-columns:1fr;gap:1rem;color:#738095;font-size:.85rem}footer>div p{margin:.15rem 0}footer nav{display:flex;gap:.9rem;flex-wrap:wrap}footer nav a{text-decoration:none}footer nav a:hover{color:var(--ink)}.page-head{padding:5.5rem 0 2.5rem;max-width:55rem}.grid{display:grid;grid-template-columns:1fr;gap:1rem;margin:1.5rem 0 4rem}.card,.panel,.limits,.trust{border:1px solid var(--line);border-radius:1.25rem;padding:1.3rem;background:rgba(255,255,255,.8)}.card.muted,.panel,.trust{background:rgba(239,244,250,.75)}.card h3{margin:.4rem 0}.split{display:grid;grid-template-columns:1fr;gap:1.25rem;margin:1rem 0 4rem}.checks{padding-inline-start:1.2rem}.checks li{margin:.55rem 0}.limits{border-inline-start:4px solid #d0d5dd}.text-link{font-weight:800}@media(min-width:48rem){.site-header{margin-top:1.2rem}.site-header nav{gap:.5rem}main{padding-inline:2rem}.hero{grid-template-columns:minmax(0,1.1fr) minmax(23rem,.9fr);gap:2rem}.proof-strip{grid-template-columns:repeat(3,1fr)}.proof-strip>div+div{border-inline-start:1px solid var(--line)}.section-head{grid-template-columns:minmax(0,1.4fr) minmax(17rem,.6fr)}.showcase-grid{grid-template-columns:repeat(3,1fr)}.approach-grid{grid-template-columns:repeat(2,1fr)}.approach-grid article:nth-child(odd){padding-inline-end:1.2rem}.approach-grid article:nth-child(even){border-inline-start:1px solid var(--line);padding-inline-start:1.2rem}.home-cta{flex-direction:row;align-items:center}footer{grid-template-columns:1fr auto auto;align-items:end;padding-inline:2rem}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:minmax(0,1.4fr) minmax(17rem,.8fr);align-items:start}}@media(max-width:47.99rem){.site-header{margin:.55rem .65rem 0;padding:.55rem .7rem}.site-header nav>a:not(.nav-cta){display:none}.site-header nav .nav-cta{font-size:.78rem}.hero{padding-top:4.3rem}.hero-visual{min-height:21rem}.visual-float.top{right:-.3rem}.visual-float.bottom{left:-.2rem}.orbit-two{width:24rem;height:24rem}.proof-strip{margin-bottom:4rem}.section-block{margin:5rem 0}}@media(prefers-reduced-motion:no-preference){.visual-main{animation:heroFloat 7s ease-in-out infinite}.visual-float.top{animation:chipFloat 6s ease-in-out infinite}.visual-float.bottom{animation:chipFloat 7.5s ease-in-out infinite reverse}@keyframes heroFloat{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-9px) rotate(-1deg)}}@keyframes chipFloat{0%,100%{translate:0 0}50%{translate:0 -8px}}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}