:root{--bg:#f4f7fc;--bg2:#eaf0f9;--ink:#0e1b33;--navy:#16335c;--blue:#123b7a;--blue2:#2d5fbd;--gold:#d7a63a;--gold-deep:#8a5d16;--muted:#5b6678;--line:rgba(22,51,92,.12);--glass:hsla(0,0%,100%,.62);--display:"Space Grotesk",sans-serif;--body:"Inter",sans-serif;--mono:"JetBrains Mono",monospace;--maxw:1160px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--body);color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.eyebrow{font-family:var(--mono);font-size:.76rem;letter-spacing:.06em;color:var(--blue2);text-transform:uppercase}h1,h2,h3{line-height:1.08;letter-spacing:-.02em;font-weight:700}.btn,h1,h2,h3{font-family:var(--display)}.btn{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.96rem;padding:.82rem 1.5rem;border-radius:12px;border:1.5px solid transparent;cursor:pointer;transition:transform .15s,box-shadow .25s,background .2s,color .2s}.btn-primary{background:linear-gradient(135deg,#1a4e9a 0,var(--blue2) 48%,var(--blue) 100%);color:#f8fbff;box-shadow:0 12px 32px rgba(11,45,107,.34),inset 0 1px 0 hsla(0,0%,100%,.28)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(11,45,107,.42),inset 0 1px 0 hsla(0,0%,100%,.3)}.nav-cta,.nav-cta:hover{color:#fff}.btn-gold{background:linear-gradient(135deg,#f4df9d 0,var(--gold) 42%,var(--gold-deep) 100%);color:#261602;box-shadow:0 10px 24px rgba(138,93,22,.24),inset 0 1px 0 hsla(0,0%,100%,.26)}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(138,93,22,.32),inset 0 1px 0 hsla(0,0%,100%,.3)}.btn-ghost{border-color:var(--line);color:var(--navy);background:hsla(0,0%,100%,.5)}.btn-ghost:hover{border-color:var(--blue2);color:var(--blue2)}.head{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(244,247,252,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.fab-group{position:fixed;right:24px;bottom:24px;z-index:200;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:14px}.fab-main{width:60px;height:60px;flex:none;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,rgba(18,59,122,.95),rgba(45,95,189,.98));color:#fff;border:1px solid hsla(0,0%,100%,.22);cursor:pointer;box-shadow:0 18px 44px rgba(18,59,122,.28);transition:transform .2s,box-shadow .2s}.fab-main:hover{transform:translateY(-1px);box-shadow:0 24px 52px rgba(18,59,122,.3)}.fab-main svg{width:24px;height:24px;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;transition:transform .25s ease}.fab-main.open svg{transform:rotate(135deg)}.fab-options{display:flex;flex-direction:column-reverse;align-items:flex-end;gap:12px}.fab-option{display:flex;align-items:center;gap:10px;animation:fabOptionIn .18s ease both}.fab-option-label{background:rgba(18,30,56,.88);color:#fff;font-size:.78rem;font-weight:600;padding:6px 10px;border-radius:8px;white-space:nowrap}.fab-option-btn{width:48px;height:48px;flex:none;border-radius:50%;display:grid;place-items:center;border:none;cursor:pointer;color:#fff;box-shadow:0 10px 28px rgba(0,0,0,.2);transition:transform .2s,box-shadow .2s}.fab-option-btn:hover{transform:scale(1.08)}.fab-option-btn svg{width:24px;height:24px}.fab-wa{background:#25d366}.fab-wa svg{fill:#fff}.fab-chat{background:linear-gradient(135deg,rgba(18,59,122,.95),rgba(45,95,189,.98))}@keyframes fabOptionIn{0%{opacity:0;transform:translateY(8px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-panel{width:min(380px,100vw);max-height:72vh;display:none;flex-direction:column;background:hsla(0,0%,100%,.95);border-radius:20px;border:1px solid rgba(22,51,92,.12);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 38px 84px rgba(22,51,92,.18);overflow:hidden;transform-origin:bottom right}.chat-panel.visible{display:flex;animation:chatPanelIn .18s ease}@keyframes chatPanelIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid rgba(22,51,92,.08)}.chat-header strong{display:block;font-size:.86rem;letter-spacing:-.02em}.chat-header p{margin-top:1px;color:var(--muted);font-size:.72rem;line-height:1.3;max-width:220px}.chat-close{background:rgba(22,51,92,.06);border:1px solid rgba(22,51,92,.1);width:28px;height:28px;border-radius:10px;color:var(--ink);font-size:1rem;cursor:pointer;flex:none}.chat-body{padding:0 14px 14px;flex:1 1;min-height:0;max-height:calc(72vh - 120px)}.chat-body,.chat-history{display:grid;grid-gap:10px;gap:10px;overflow-y:auto}.chat-history{align-content:start;min-height:160px;max-height:320px;padding-right:4px}.chat-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;max-height:170px;overflow-y:auto;padding-bottom:2px}.chat-suggestions button{border:1px solid rgba(22,51,92,.12);background:hsla(0,0%,100%,.92);color:var(--ink);padding:9px 10px;font-size:.82rem;border-radius:999px;cursor:pointer;transition:transform .2s,border-color .2s,background .2s}.chat-suggestions button:hover{transform:translateY(-1px);border-color:rgba(18,59,122,.2);background:#fff}.chat-message{max-width:90%;border-radius:18px;padding:10px 12px;line-height:1.5;font-size:.92rem}.chat-message.bot{background:rgba(18,59,122,.08);color:var(--ink);align-self:flex-start}.chat-message.user{background:linear-gradient(135deg,rgba(215,166,58,.2),rgba(45,95,189,.16));color:var(--ink);align-self:flex-end}.chat-form{display:grid;grid-gap:10px;gap:10px}.chat-query-form{display:flex;align-items:stretch;gap:8px}.chat-query-form input{flex:1 1;min-width:0;border:1px solid rgba(22,51,92,.12);border-radius:12px;background:#fff;padding:13px 14px;color:var(--ink);font-family:var(--body);font-size:.95rem;outline:none}.chat-query-form input:focus{border-color:rgba(18,59,122,.3)}.chat-query-form button{flex:none;padding:0 14px;font-size:.82rem;min-width:0}.chat-fields{display:grid;grid-gap:8px;gap:8px}.chat-fields input,.chat-form textarea{width:100%;border:1px solid rgba(22,51,92,.12);border-radius:12px;background:#fff;padding:12px 14px;color:var(--ink);font-family:var(--body);font-size:.95rem;outline:none}.chat-form textarea{min-height:80px;resize:vertical}.chat-fields input:focus,.chat-form textarea:focus{border-color:rgba(18,59,122,.3)}.chat-error,.chat-success{font-size:.88rem;color:var(--navy)}.chat-error{color:#b33}.chat-success{color:#2c6f2c}@media (max-width:720px){.fab-group{right:14px;bottom:14px}.fab-main{width:54px;height:54px}.fab-option-btn{width:44px;height:44px}.fab-option-label{display:none}.chat-panel{width:calc(100vw - 28px);max-height:70vh}}.head-row{display:flex;align-items:center;justify-content:space-between;height:72px}.brand img{height:38px;display:block}.nav{display:flex;align-items:center;gap:30px}.nav a{color:var(--navy);font-size:.95rem;font-weight:500;font-family:var(--body)}.nav a:hover{color:var(--blue2)}.menu-btn{display:none;background:none;border:0;font-size:1.5rem;color:var(--navy);cursor:pointer}.hero{position:relative;overflow:hidden;padding:110px 0 120px;background:radial-gradient(60% 60% at 78% 8%,rgba(215,166,58,.24),transparent 60%),radial-gradient(70% 70% at 12% 20%,rgba(45,95,189,.2),transparent 60%),linear-gradient(180deg,#f7faff,#eaf0f9)}.grid-bg{position:absolute;inset:0;z-index:0;opacity:.5;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(75% 75% at 50% 30%,#000,transparent 80%);mask-image:radial-gradient(75% 75% at 50% 30%,#000,transparent 80%)}.hero-inner{position:relative;z-index:3;max-width:var(--maxw);margin:0 auto;padding:0 24px}.hero h1{font-size:clamp(2.4rem,5.6vw,4.3rem);font-weight:700;max-width:15ch;margin:1rem 0 1.2rem}.grad{background:linear-gradient(120deg,var(--blue2),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}.hero .lead{font-size:clamp(1.05rem,1.8vw,1.28rem);color:var(--muted);max-width:50ch;margin-bottom:2.2rem}.cta-row{display:flex;gap:14px;flex-wrap:wrap}.hero-inf{position:absolute;right:-25px;top:45%;transform:translateY(-50%);width:min(680px,55vw);z-index:1;pointer-events:none;filter:drop-shadow(0 0 20px rgba(52,123,216,.505)) drop-shadow(0 0 70px rgba(44,123,224,.25))}.hero-inf path{fill:none;stroke-linecap:round}.inf-anim{stroke-dasharray:1900;stroke-dashoffset:1900;animation:draw 5s cubic-bezier(.25,0,.2,1) .5s forwards}.inf-halo{stroke:rgba(18,59,122,.16);stroke-width:44}.inf-draw{stroke:url(#inf-metal);stroke-width:14}.inf-core{stroke:rgba(10,22,70,.34);stroke-width:6}.inf-shine{stroke:url(#inf-glow);stroke-width:2.5}.inf-spark-core,.inf-spark-mid,.inf-spark-outer{stroke-dasharray:90 1810;opacity:0;animation:inf-spark-show 1.2s ease 5.7s forwards,inf-spark-move 7s linear 5.7s infinite}.inf-spark-outer{stroke:rgba(45,95,189,.42);stroke-width:26}.inf-spark-mid{stroke:rgba(215,166,58,.44);stroke-width:11}.inf-spark-core{stroke:hsla(0,0%,100%,.86);stroke-width:2.5}@keyframes draw{to{stroke-dashoffset:0}}@keyframes inf-spark-show{to{opacity:1}}@keyframes inf-spark-move{0%{stroke-dashoffset:0}to{stroke-dashoffset:-1900}}.tech{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:hsla(0,0%,100%,.5)}.tech-row{display:flex;align-items:center;gap:12px 22px;flex-wrap:wrap;padding:18px 10px}.tech-row .lbl{font-family:var(--mono);font-size:.75rem;color:var(--muted)}.tech-row .t{font-family:var(--mono);font-weight:500;font-size:.79rem;color:var(--navy);background:hsla(0,0%,100%,.7);border:1px solid var(--line);border-radius:20px;padding:4px 12px;white-space:nowrap}.tech-row .t:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--gold);margin-right:7px;vertical-align:middle}.section{padding:96px 0;position:relative}.sec-head{max-width:62ch;margin-bottom:50px}.sec-head h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin:.5rem 0 .6rem}.sec-head p{color:var(--muted);font-size:1.07rem}.grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.card{position:relative;background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.7);border-radius:18px;padding:30px 26px;box-shadow:0 10px 30px rgba(22,51,92,.07);transition:transform .2s,box-shadow .25s}.card:before{content:"";position:absolute;inset:0;border-radius:18px;padding:1px;background:linear-gradient(140deg,rgba(44,123,224,.5),rgba(252,205,39,.4),transparent 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;pointer-events:none}.card:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(31,95,176,.16)}.card .icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(44,123,224,.16),rgba(252,205,39,.14));margin-bottom:14px}.card .icon svg{width:23px;height:23px;stroke:var(--blue);fill:none;stroke-width:2}.card .num{font-family:var(--mono);font-size:.74rem;color:var(--blue2)}.card h3{font-size:1.18rem;margin:6px 0 8px}.card p{color:var(--muted);font-size:.96rem;line-height:1.55}.card.feature{background:linear-gradient(150deg,var(--navy),var(--ink));color:#fff;display:flex;flex-direction:column;justify-content:center}.card.feature:before{opacity:.9}.card.feature h3{color:#fff}.card.feature p{color:hsla(0,0%,100%,.82)}.projects-frame{position:relative;overflow:hidden;border-radius:26px;margin:0 24px;background:radial-gradient(80% 120% at 15% 0,rgba(45,95,189,.14),rgba(234,240,249,.78) 55%,hsla(0,0%,100%,.55));border:1px solid hsla(0,0%,100%,.8);box-shadow:0 30px 70px rgba(22,51,92,.12);padding:96px 0}.projects-inner{max-width:var(--maxw);margin:0 auto;padding:0 24px}.projects-inner .sec-head{max-width:62ch;margin-bottom:50px}.projects-viewport{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin:0;padding:20px 24px 32px}.projects-viewport::-webkit-scrollbar{height:6px}.projects-viewport::-webkit-scrollbar-thumb{background:rgba(22,51,92,.18);border-radius:999px}.projects-grid{display:flex;gap:20px}.project-card{position:relative;flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 20px) / 2);width:calc((100% - 20px) / 2);scroll-snap-align:start;display:flex;flex-direction:column;gap:12px;background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.75);border-radius:14px;padding:20px 18px;box-shadow:0 18px 40px rgba(22,51,92,.08);transition:transform .2s,box-shadow .25s}.project-card:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(31,95,176,.16)}.project-media{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:linear-gradient(135deg,rgba(44,123,224,.14),rgba(215,166,58,.16));display:flex;align-items:center;justify-content:center}.project-media:after{display:none}.project-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .5s ease,transform .5s ease;transform:scale(1.02);background:linear-gradient(180deg,#fafcff,#eaf0f9)}.project-media img.active{opacity:1;transform:scale(1)}.project-nav-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:30px;height:30px;border:none;border-radius:50%;background:rgba(15,25,45,.45);color:#fff;font-size:1.1rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .2s,background .2s}.project-media:hover .project-nav-arrow{opacity:1}.project-nav-arrow:hover{background:rgba(15,25,45,.72)}.project-nav-arrow.prev{left:10px}.project-nav-arrow.next{right:10px}.project-media-nav{position:absolute;left:0;right:0;bottom:10px;z-index:2;display:flex;justify-content:center;gap:8px}.project-card{z-index:1}.project-media{z-index:2}.project-media:after{z-index:3}.dot{width:8px;height:8px;border-radius:50%;border:1px solid hsla(0,0%,100%,.7);background:hsla(0,0%,100%,.35);cursor:pointer;transition:transform .2s,background .2s}.dot.active,.dot:hover{background:var(--gold);border-color:var(--gold);transform:scale(1.15)}.project-content{display:flex;flex-direction:column;gap:8px}.project-tag{display:inline-flex;padding:5px 10px;border-radius:999px;background:rgba(45,95,189,.1);color:var(--blue2);font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.project-card h3{margin:0;font-size:1.06rem}.project-card p{margin:0;color:var(--muted);line-height:1.5;font-size:.82rem}.project-tags{display:flex;flex-wrap:wrap;gap:8px}.project-tags span{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;font-size:.74rem;background:rgba(45,95,189,.06);color:var(--navy)}.project-links{display:flex;flex-wrap:wrap;gap:12px}.project-links a{color:var(--blue2);font-weight:600;font-size:.92rem}@media (max-width:920px){.project-card{flex:0 0 100%;width:100%}}.project-media:hover{cursor:pointer}.lightbox{position:fixed;inset:0;display:grid;place-items:center;background:rgba(6,14,30,.72);z-index:7000;padding:28px;opacity:1;transition:opacity .24s ease}.lightbox-inner{position:relative;max-width:92vw;max-height:86vh;display:flex;align-items:center;justify-content:center;transform:none;transition:transform .24s ease,opacity .24s ease}.lightbox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:10px;box-shadow:0 22px 60px rgba(2,8,23,.6)}.lightbox.closing{opacity:0;pointer-events:none}.lightbox.closing .lightbox-inner{transform:scale(.98);opacity:0}.lightbox-close{top:18px;right:22px;background:hsla(0,0%,100%,.06);color:#fff;border:none;width:44px;height:44px;border-radius:10px;cursor:pointer}.lightbox-close,.lightbox-nav{position:absolute;font-size:1.6rem;z-index:7010}.lightbox-nav{top:50%;transform:translateY(-50%);width:48px;height:64px;display:grid;place-items:center;background:hsla(0,0%,100%,.06);color:#fff;border:none;border-radius:8px;cursor:pointer}.lightbox-nav.left{left:-64px}.lightbox-nav.right{right:-64px}.lightbox-zone{position:fixed;top:0;bottom:0;width:50%;z-index:7005}.lightbox-zone.left{left:0}.lightbox-zone.right{right:0}.project-links a:hover{color:var(--blue)}.steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:22px;gap:22px}.step{position:relative;padding:24px 20px;border-radius:16px;background:hsla(0,0%,100%,.55);border:1px solid var(--line)}.step .n{font-family:var(--display);font-weight:700;font-size:1.5rem;background:linear-gradient(120deg,var(--blue2),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}.step h3{font-size:1.08rem;margin:8px 0 6px}.step p{color:var(--muted);font-size:.93rem}.why{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px 44px;gap:18px 44px}.why-i{display:flex;gap:15px;align-items:flex-start}.why-i .mk{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-weight:700;background:linear-gradient(135deg,var(--blue2),var(--blue));color:#fff;box-shadow:0 6px 16px rgba(31,95,176,.3)}.why-i h3{font-size:1.05rem;margin-bottom:3px}.why-i p{color:var(--muted);font-size:.95rem}.contact{position:relative;overflow:hidden;border-radius:26px;margin:0 24px;background:radial-gradient(80% 120% at 15% 0,#1d4a86,var(--navy) 50%,var(--ink));color:#fff;text-align:center;padding:80px 24px;box-shadow:0 30px 70px rgba(14,27,51,.28)}.contact .glow{position:absolute;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(252,205,39,.3),transparent 65%);right:-60px;bottom:-120px;pointer-events:none}.contact h2{font-size:clamp(2rem,4vw,3rem);max-width:18ch;margin:.4rem auto .8rem;position:relative}.contact p{color:hsla(0,0%,100%,.82);max-width:46ch;margin:0 auto 2rem;position:relative}.contact .mail{font-family:var(--mono);color:var(--gold);display:inline-block;margin-top:18px;position:relative}.foot{background:var(--bg2);border-top:1px solid var(--line);padding:22px 0 14px;margin-top:90px}.foot-row{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.foot-brand{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.foot-brand img{height:34px}.foot-brand .tag{font-family:var(--mono);font-size:.7rem;color:var(--muted);line-height:1.3}.foot .links{display:flex;gap:26px;font-size:.9rem;color:var(--navy);flex-wrap:wrap;justify-content:flex-end}.foot .links a:hover{color:var(--blue2)}.foot .copy{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:.78rem;color:var(--muted);text-align:center}.divider{display:flex;justify-content:center;padding:6px 0}.divider svg{width:50px;opacity:.5;filter:drop-shadow(0 0 8px rgba(44,123,224,.4))}.divider path{fill:none;stroke:url(#ng);stroke-width:14}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s,transform .6s}.reveal.in{opacity:1;transform:none}@media (max-width:1100px){.hero-inf{width:min(560px,52vw)}}@media (max-width:880px){.grid,.steps{grid-template-columns:1fr 1fr}.hero-inf{width:min(440px,50vw);right:-10px}.projects-frame{padding:48px 0 40px}.projects-inner{padding:0 24px}.project-card{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 22px) / 2);width:calc((100% - 22px) / 2)}}@media (max-width:680px){.nav{display:none;position:absolute;top:72px;left:0;right:0;background:rgba(244,247,252,.97);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-direction:column;align-items:flex-start;gap:14px;padding:18px 24px;border-bottom:1px solid var(--line)}.nav.open{display:flex}.menu-btn{display:block}.grid,.steps,.why{grid-template-columns:1fr}.hero-inf{right:auto;left:50%;top:48%;transform:translate(-50%,-50%);width:min(320px,88vw);opacity:.18}.section{padding:64px 0}.projects-frame{margin:0 16px;padding:64px 0;border-radius:20px}.projects-inner{padding:0 18px}.project-card{flex:0 0 min(340px,86vw);width:min(340px,86vw)}.foot-row{flex-direction:column;text-align:center}.foot-brand,.foot-row{align-items:center}.foot .links{justify-content:center}}@media (prefers-reduced-motion:reduce){.hero-inf path{animation:none;stroke-dashoffset:0}.inf-spark-core,.inf-spark-mid,.inf-spark-outer{opacity:0!important;animation:none!important}.reveal{transition:none;opacity:1;transform:none}}.nav-cta{padding:.6rem 1.2rem}.card.feature .btn{margin-top:16px;align-self:flex-start}.eyebrow.gold{color:var(--gold)}.contact h2{margin-top:.4rem}.stats-section{padding:60px 0 80px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:20px;overflow:hidden}.stat{background:hsla(0,0%,100%,.68);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:32px 20px;text-align:center}.stat-val{font-family:var(--display);font-size:clamp(2rem,3.5vw,2.8rem);font-weight:700;color:var(--blue2);background:linear-gradient(120deg,var(--blue2),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.stat-lbl{color:var(--muted);font-size:.86rem;margin-top:7px}.tgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px;margin-top:48px}.tcard{background:var(--glass);border:1px solid hsla(0,0%,100%,.7);border-radius:18px;padding:30px 26px;position:relative;overflow:hidden;box-shadow:0 8px 24px rgba(22,51,92,.06)}.tcard:before{content:"\201C";font-family:Georgia,serif;font-size:7rem;line-height:1;color:var(--blue2);opacity:.1;position:absolute;top:-8px;left:14px;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tquote{position:relative;z-index:1;color:var(--ink);font-size:.97rem;line-height:1.7;margin-bottom:22px}.tauthor{display:flex;align-items:center;gap:12px}.tavatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--blue2),var(--blue));color:#fff;display:grid;place-items:center;font-weight:700;font-family:var(--display);font-size:.88rem;flex:none}.tname{font-weight:600;font-size:.95rem;color:var(--ink)}.trole{color:var(--muted);font-size:.82rem;margin-top:1px}.faq-list{margin-top:40px;display:flex;flex-direction:column;gap:10px;max-width:800px}.faq-item{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:hsla(0,0%,100%,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;padding:18px 22px;text-align:left;background:none;border:0;font-family:var(--display);font-weight:600;font-size:1rem;color:var(--ink);cursor:pointer;gap:16px;transition:color .15s}.faq-q:hover{color:var(--blue2)}.faq-icon{flex:none;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--blue2),var(--blue));color:#fff;display:grid;place-items:center;font-size:1rem;line-height:1;transition:transform .25s}.faq-q[aria-expanded=true] .faq-icon{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .32s ease,padding .32s ease;padding:0 22px}.faq-a.open{max-height:400px;padding:0 22px 18px}.faq-a p{color:var(--muted);font-size:.96rem;line-height:1.68}.contact-form{display:flex;flex-direction:column;gap:12px;width:100%;max-width:560px;margin:28px auto 0}.form-row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.contact-form input,.contact-form textarea{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:10px;padding:12px 16px;color:#fff;font-family:var(--body);font-size:.96rem;outline:none;transition:border-color .2s,background .2s;width:100%}.contact-form input::placeholder,.contact-form textarea::placeholder{color:hsla(0,0%,100%,.38)}.contact-form input:focus,.contact-form textarea:focus{border-color:hsla(0,0%,100%,.5);background:hsla(0,0%,100%,.15)}.contact-form input:disabled,.contact-form textarea:disabled{opacity:.6}.contact-form textarea{resize:vertical}.contact-form .btn{align-self:center;min-width:200px}.form-error{color:rgba(255,200,180,.9);font-size:.88rem;text-align:center}.form-error a{color:var(--gold);text-decoration:underline}.form-success{text-align:center;padding:32px 24px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:16px;max-width:480px;margin:24px auto}.f-check{font-size:2.4rem;display:block;margin-bottom:10px}.form-success p{color:hsla(0,0%,100%,.88);margin-bottom:16px;font-size:1rem}.form-success button{background:none;border:1px solid hsla(0,0%,100%,.3);color:hsla(0,0%,100%,.7);padding:8px 20px;border-radius:8px;cursor:pointer;font-size:.88rem;transition:all .2s}.form-success button:hover{border-color:hsla(0,0%,100%,.6);color:#fff}@media (max-width:1100px){.tgrid{grid-template-columns:1fr}}@media (max-width:880px){.stats-grid{grid-template-columns:1fr 1fr}}@media (max-width:680px){.form-row2{grid-template-columns:1fr}}.bg-inf .hero-inf{width:min(900px,82vw)}@media (max-width:680px){.bg-inf .hero-inf{width:min(360px,90vw)}}.bg-inf{position:fixed;inset:0;display:grid;place-items:center;z-index:0;pointer-events:none;will-change:transform;perspective:900px}.bg-inf .hero-inf{position:static;left:auto;right:auto;top:auto;transform:none;width:min(700px,64vw);filter:drop-shadow(0 0 10px rgba(44,123,224,.32));transform-style:preserve-3d;transform-origin:50% 50%;-webkit-backface-visibility:hidden;backface-visibility:hidden}.bg-inf .inf-halo{stroke:rgba(44,123,224,.15);stroke-width:24}.bg-inf .inf-shine{stroke:hsla(0,0%,100%,.8);stroke-width:2}.foot,main{position:relative;z-index:2}.hero{background:radial-gradient(60% 60% at 78% 8%,rgba(252,205,39,.16),transparent 60%),radial-gradient(70% 70% at 12% 20%,rgba(44,123,224,.18),transparent 60%)}@media (max-width:680px){.bg-inf .hero-inf{width:min(300px,78vw);opacity:.7}}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:24px;gap:24px;margin-top:48px}.team-card{display:flex;flex-direction:column;align-items:center;text-align:center}.team-photo{width:96px;height:96px;flex:none;border-radius:50%;padding:3px;background:linear-gradient(135deg,var(--blue2),var(--gold));margin-bottom:18px}.team-photo-inner{width:100%;height:100%;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue2),var(--blue));color:#fff;font-family:var(--display);font-weight:700;font-size:1.6rem}.team-photo-inner img{width:100%;height:100%;object-fit:cover;display:block}.team-card h3{font-size:1.14rem}.team-role{font-family:var(--mono);font-size:.78rem;letter-spacing:.06em;color:var(--blue2);text-transform:uppercase;margin:4px 0 10px}.team-bio{color:var(--muted);font-size:.95rem;line-height:1.6;margin-bottom:16px}.team-skills{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:18px}.team-socials{display:flex;gap:12px;margin-top:auto}.team-socials a{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);color:var(--muted);transition:color .2s,border-color .2s,transform .2s}.team-socials a:hover{color:var(--blue2);border-color:var(--blue2);transform:translateY(-2px)}.team-socials svg{width:17px;height:17px;fill:currentColor;stroke:none}@media (max-width:680px){.team-grid{max-width:340px;margin-left:auto;margin-right:auto}}.section-tint-blue{background:radial-gradient(55% 55% at 88% 0,rgba(45,95,189,.1),transparent 60%),radial-gradient(45% 45% at 6% 100%,rgba(45,95,189,.06),transparent 60%)}.section-tint-gold{background:radial-gradient(55% 55% at 8% 0,rgba(215,166,58,.12),transparent 60%),radial-gradient(45% 45% at 92% 100%,rgba(215,166,58,.07),transparent 60%)}