@import url("https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;1,9..40,300&display=swap");:root{--navy:#0f1a3e;--navy-mid:#1b2a6b;--navy-light:#243580;--orange:#f97316;--orange-light:#fb923c;--orange-dim:rgba(249,115,22,.15);--white:#fff;--off-white:#f0f4ff;--gray:#8b9cc8;--gray-dim:rgba(139,156,200,.15);--border:rgba(139,156,200,.2);--font-display:"Syne",sans-serif;--font-body:"DM Sans",sans-serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--navy);color:var(--white);overflow-x:hidden;-webkit-font-smoothing:antialiased}::selection{background:var(--orange);color:var(--white)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--navy)}::-webkit-scrollbar-thumb{background:var(--navy-light);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--orange)}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-body)}img{max-width:100%}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideRight{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes orb{0%,to{transform:scale(1) translate(0)}33%{transform:scale(1.05) translate(20px,-15px)}66%{transform:scale(.97) translate(-15px,10px)}}@keyframes borderGlow{0%,to{border-color:rgba(249,115,22,.3)}50%{border-color:rgba(249,115,22,.8)}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes lineExpand{0%{width:0}to{width:60px}}.animate-fadeUp{animation:fadeUp .8s ease both}.animate-fadeIn{animation:fadeIn .8s ease both}.animate-float{animation:float 4s ease-in-out infinite}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--orange);font-weight:500;margin-bottom:1rem}.section-label:before{content:"";display:block;width:20px;height:1.5px;background:var(--orange)}.section-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.1;color:var(--white)}.section-title span{color:var(--orange)}.section-body{font-size:1.05rem;line-height:1.8;color:var(--gray);font-weight:300;max-width:52ch}.btn-primary{display:inline-flex;align-items:center;gap:.6rem;background:var(--orange);color:var(--white);font-family:var(--font-display);font-size:.85rem;font-weight:600;letter-spacing:.05em;padding:.85rem 2rem;border:none;border-radius:2px;transition:all .25s;position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;inset:0;background:hsla(0,0%,100%,0);transition:background .2s}.btn-primary:hover{background:var(--orange-light);transform:translateY(-2px);box-shadow:0 12px 30px rgba(249,115,22,.35)}.btn-outline{display:inline-flex;align-items:center;gap:.6rem;background:transparent;color:var(--white);font-family:var(--font-display);font-size:.85rem;font-weight:600;letter-spacing:.05em;padding:.85rem 2rem;border:1px solid var(--border);border-radius:2px;transition:all .25s}.btn-outline:hover{border-color:var(--orange);color:var(--orange);transform:translateY(-2px)}.grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(139,156,200,.04) 1px,transparent 0),linear-gradient(90deg,rgba(139,156,200,.04) 1px,transparent 0);background-size:60px 60px;pointer-events:none}