@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--navy-deep: #0B1F3A;--navy-secondary: #16365C;--navy-surface: #0E223D;--navy-card: #112847;--navy-card-hover: #17355B;--navy-border: rgba(255, 255, 255, .09);--navy-border-focus: rgba(180, 90, 31, .5);--burnt-orange: #B45A1F;--orange-hover: #C96827;--orange-soft: rgba(180, 90, 31, .15);--orange-glow: rgba(180, 90, 31, .28);--white: #FFFFFF;--neutral-light: #F3F5F7;--neutral-subtle: #E2E8F0;--text-dark: #242A30;--text-primary: #F8FAFC;--text-secondary: #94A3B8;--text-muted: #64748B;--font-sans: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "DM Mono", monospace;--ticker-speed: 28s}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background-color:var(--navy-deep);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}.site-shell{overflow:hidden;position:relative;background:radial-gradient(circle at 80% 8%,#16365c,#0b1f3a 55%,#071527);min-height:100vh}.grain{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.035;z-index:5;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.nav-wrap{height:84px;max-width:1240px;margin:auto;padding:0 36px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:20px;letter-spacing:-.5px}.brand-logo{display:block;width:110px;height:44px;-o-object-fit:contain;object-fit:contain}.nav-links{display:flex;gap:36px;color:var(--text-secondary);font-size:14px;font-weight:500}.nav-links a,.nav-cta,.text-link,footer a{transition:color .25s ease,opacity .25s ease}.nav-links a:hover,.text-link:hover,footer a:hover{color:var(--white)}.nav-cta{font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:4px;background:#ffffff0f;border:1px solid var(--navy-border);color:var(--text-primary);transition:all .25s ease}.nav-cta:hover{background:var(--burnt-orange);border-color:var(--burnt-orange);color:var(--white)}.menu-btn{display:none;background:none;border:0;color:var(--text-primary);cursor:pointer}.section-pad{max-width:1240px;margin:auto;padding-left:36px;padding-right:36px}.eyebrow,.section-kicker{font-family:var(--font-mono);text-transform:uppercase;font-size:11px;letter-spacing:1.5px;color:var(--burnt-orange);font-weight:500}.eyebrow{display:flex;align-items:center;gap:10px}.pulse-dot,.live i{width:7px;height:7px;background:var(--burnt-orange);border-radius:50%;display:inline-block;box-shadow:0 0 14px var(--burnt-orange)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,6.2vw,88px);line-height:1.02;letter-spacing:-3px;margin:24px 0 26px;font-weight:700;color:var(--white)}h1 em,h2 em{font-style:normal;color:#e27b38}.hero-text{color:var(--text-secondary);max-width:460px;font-size:16px;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:36px}.button{border:0;padding:14px 22px;display:inline-flex;align-items:center;gap:16px;font-size:13px;font-weight:600;cursor:pointer;border-radius:4px;transition:all .25s ease}.button.primary{background:var(--burnt-orange);color:var(--white);box-shadow:0 6px 20px #b45a1f4d}.button.primary:hover{background:var(--orange-hover);transform:translateY(-2px);box-shadow:0 10px 28px #b45a1f73}.play-link{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;color:var(--text-primary);transition:color .25s ease}.play-link:hover{color:var(--white)}.play-link span{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--navy-border);background:#ffffff0a;border-radius:50%;color:var(--burnt-orange)}.hero-proof{display:flex;align-items:center;gap:14px;margin-top:56px}.hero-proof strong,.hero-proof small{display:block;font-size:12px}.hero-proof strong{color:var(--white);font-weight:600}.hero-proof small{color:var(--text-muted);margin-top:3px;display:flex;gap:5px;align-items:center}.avatar-stack{display:flex}.avatar-stack span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;margin-right:-8px;border:2px solid var(--navy-deep);font:10px var(--font-mono);background:var(--navy-secondary);color:var(--white);font-weight:600}.avatar-stack span:nth-child(2){background:#1c4573}.avatar-stack span:nth-child(3){background:var(--burnt-orange)}.hero{min-height:640px;display:grid;grid-template-columns:54% 46%;align-items:center;padding-top:50px;padding-bottom:70px}.hero-visual{height:490px;position:relative}.visual-orbit{position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-25deg)}.orbit-one{width:430px;height:240px}.orbit-two{width:250px;height:420px;transform:translate(-50%,-50%) rotate(42deg);border-color:#b45a1f38}.core-glow{position:absolute;left:50%;top:50%;width:260px;height:260px;transform:translate(-50%,-50%);background:radial-gradient(circle,var(--orange-glow) 0%,transparent 70%);filter:blur(40px);border-radius:50%}.core{position:absolute;left:50%;top:50%;width:140px;height:140px;transform:translate(-50%,-50%);display:grid;place-items:center;background:linear-gradient(145deg,#1a3e6a,#0f284b 60%,#0b1f3a);border:1px solid rgba(255,255,255,.12);border-radius:36% 64% 52% 48%/52% 48%;box-shadow:0 16px 40px #0006,inset 0 0 20px #ffffff14}.core-symbol{font-size:72px;font-weight:800;line-height:1;color:var(--white);opacity:.95}.core i{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--burnt-orange);box-shadow:0 0 12px var(--burnt-orange)}.core i:nth-child(2){left:-75px;top:25px}.core i:nth-child(3){right:-65px;bottom:25px}.core i:nth-child(4){left:45px;top:-75px}.float-card{position:absolute;background:#0e223dd9;border:1px solid var(--navy-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:14px 18px;display:grid;grid-template-columns:24px auto;-moz-column-gap:12px;column-gap:12px;min-width:155px;border-radius:6px;box-shadow:0 12px 30px #00000059}.float-card svg{color:var(--burnt-orange);grid-row:span 2}.float-card strong{font-size:13px;color:var(--white)}.float-card small{font-size:11px;color:var(--text-muted)}.card-a{top:20%;right:2%}.card-b{bottom:22%;left:3%}.signal-bars{display:flex;gap:3px;align-items:flex-end;height:24px;grid-row:span 2}.signal-bars i{width:3px;background:var(--burnt-orange);height:40%;border-radius:1px}.signal-bars i:nth-child(2){height:60%}.signal-bars i:nth-child(3){height:100%}.signal-bars i:nth-child(4){height:80%}.signal-bars i:nth-child(5){height:50%}.node{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--burnt-orange);box-shadow:0 0 14px var(--burnt-orange);animation:star-drift 6s ease-in-out infinite}.node-one{top:12%;left:26%;animation-delay:-1.2s}.node-two{bottom:16%;right:20%;animation-delay:-3.8s}.node-three{top:35%;right:8%;width:5px;height:5px;animation-delay:-2.4s}.node-four{top:18%;left:62%;animation-delay:-4.6s}.node-five{bottom:6%;left:56%;animation-delay:-.6s}@keyframes star-drift{0%,to{transform:translateZ(0);opacity:.65}50%{transform:translate3d(6px,-10px,0);opacity:1}}.ticker{border-top:1px solid var(--navy-border);border-bottom:1px solid var(--navy-border);background:#0b1f3ab3;overflow:hidden;padding:16px 0;color:var(--text-secondary);font:11px var(--font-mono);letter-spacing:2.5px}.ticker-track{width:-moz-max-content;width:max-content;display:flex;justify-content:flex-start;animation:ticker-scroll var(--ticker-speed) linear infinite;will-change:transform}.ticker:hover .ticker-track{animation-play-state:paused}.ticker-group{width:100vw;min-width:100vw;display:flex;align-items:center;justify-content:space-around}.ticker b{color:var(--burnt-orange);font-size:15px;font-weight:600}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.intro{padding-top:130px;padding-bottom:130px}.intro-grid,.section-head,.services-head,.faq-grid,.team-head,.project-showcase-head{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:32px}.intro h2,.section-head h2,.services h2,.manifesto h2,.faq h2,.contact h2,.team-head h2,.project-showcase-head h2{font-size:clamp(38px,4.8vw,64px);line-height:1.08;letter-spacing:-2px;margin:0;font-weight:700;color:var(--white)}.intro-content{max-width:460px;padding-top:8px}.lead{font-size:19px;line-height:1.5;color:var(--text-primary);font-weight:500;margin-bottom:20px}.intro-content>p:not(.lead),.section-head>p,.services-head>p,.team-head p,.project-showcase-head p{color:var(--text-secondary);font-size:15px;line-height:1.8}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--burnt-orange);font-size:13px;font-weight:600;margin-top:24px}.products{background:#09192f;border-top:1px solid var(--navy-border);border-bottom:1px solid var(--navy-border);padding-top:110px;padding-bottom:120px;max-width:none;padding-left:max(36px,calc((100% - 1168px)/2));padding-right:max(36px,calc((100% - 1168px)/2))}.section-head{max-width:1168px;margin-left:auto;margin-right:auto;align-items:flex-end}.section-head>p{max-width:340px;margin-bottom:6px}.product-layout{display:grid;grid-template-columns:240px 1fr;gap:32px;max-width:1168px;margin:64px auto 0}.product-tabs{display:flex;flex-direction:column;gap:6px}.product-tab{background:none;border:0;border-bottom:1px solid var(--navy-border);padding:18px 12px;display:flex;align-items:center;gap:14px;font-size:14px;font-weight:500;color:var(--text-secondary);text-align:left;cursor:pointer;border-radius:4px;transition:all .25s ease}.product-tab svg{margin-left:auto;opacity:.4;transition:transform .25s ease}.product-tab:hover{color:var(--white);background:#ffffff05}.product-tab.active{color:var(--white);border-bottom-color:var(--burnt-orange);background:#b45a1f14}.product-tab.active svg{opacity:1;color:var(--burnt-orange);transform:translate(3px)}.tab-icon{width:32px;height:32px;border-radius:6px;display:grid;place-items:center;color:var(--white);font-weight:700;font-size:15px}.product-display{min-height:390px;background:var(--navy-surface);border:1px solid var(--navy-border);border-radius:8px;display:grid;grid-template-columns:46% 54%;overflow:hidden;padding:44px;box-shadow:0 16px 40px #0000004d}.product-info{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.product-info h3{font-size:34px;line-height:1.15;letter-spacing:-1.2px;margin:16px 0;color:var(--white)}.product-info p{font-size:14px;color:var(--text-secondary);line-height:1.7;max-width:320px}.dashboard{background:#0d2039;border:1px solid var(--navy-border);border-radius:6px;padding:24px;margin-left:20px;align-self:center;box-shadow:0 12px 30px #0006}.dash-top,.dash-bottom{display:flex;justify-content:space-between;font:11px var(--font-mono);color:var(--text-muted)}.live{color:var(--burnt-orange);display:flex;align-items:center;gap:6px}.dash-number{font-size:46px;font-weight:700;letter-spacing:-2px;margin-top:14px;color:var(--white)}.dashboard small{font-size:11px;color:var(--text-secondary)}.dashboard small span{color:var(--burnt-orange);margin-left:6px;font-weight:600}.chart{height:110px;margin-top:20px;border-bottom:1px solid var(--navy-border)}.chart svg{height:100%;width:100%}.dash-bottom{margin-top:10px}.project-showcase{padding-top:120px;padding-bottom:120px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px}.project-card{min-height:310px;padding:28px;border:1px solid var(--navy-border);border-radius:8px;position:relative;background:var(--navy-surface);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.project-card:hover{transform:translateY(-5px);border-color:#b45a1f66;box-shadow:0 14px 34px #00000059}.project-card-icon{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;color:var(--white);font-size:18px;font-weight:800}.project-card-arrow{position:absolute;right:24px;top:24px;color:var(--text-muted);transition:transform .25s ease,color .25s ease}.project-card:hover .project-card-arrow{color:var(--burnt-orange);transform:translate(3px,-3px)}.project-card strong{display:block;margin-top:36px;font-size:19px;color:var(--white)}.project-card small{display:block;margin-top:6px;color:var(--burnt-orange);font:11px var(--font-mono);text-transform:uppercase;letter-spacing:.5px}.project-card p{color:var(--text-secondary);font-size:13px;line-height:1.7;margin-top:16px}.project-card-link{position:absolute;bottom:24px;color:var(--text-primary);font-size:12px;font-weight:600}.services{padding-top:120px;padding-bottom:130px;background:#09192f;border-top:1px solid var(--navy-border)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px}.service-card{min-height:360px;padding:32px 28px;border:1px solid var(--navy-border);border-radius:8px;position:relative;background:var(--navy-surface);transition:transform .3s ease,border-color .3s ease}.service-card:hover{transform:translateY(-5px);border-color:#b45a1f66}.service-card.featured{background:linear-gradient(180deg,#132d50,#0e223d);border-color:#b45a1f59}.service-number{font:11px var(--font-mono);color:var(--text-muted)}.service-icon{margin-top:48px;width:44px;height:44px;display:grid;place-items:center;background:var(--burnt-orange);color:var(--white);border-radius:8px}.service-icon.secondary{background:#1c4573}.service-icon.accent{background:#244368}.service-card h3{font-size:21px;letter-spacing:-.5px;margin:22px 0 12px;color:var(--white)}.service-card p{color:var(--text-secondary);font-size:14px;line-height:1.7;max-width:290px}.service-card a{font-size:12px;font-weight:600;color:var(--burnt-orange);display:flex;align-items:center;gap:6px;position:absolute;bottom:28px;transition:gap .2s ease}.service-card a:hover{gap:9px;color:var(--orange-hover)}.team{padding-top:120px;padding-bottom:120px}.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:56px}.person-card{height:320px;position:relative;overflow:hidden;border-radius:8px;background:linear-gradient(135deg,#132e52,#0b1f3a);border:1px solid var(--navy-border);padding:32px;display:flex;flex-direction:column;justify-content:flex-end}.person-card strong{font-size:20px;color:var(--white);display:block;margin-bottom:6px}.person-card span{color:var(--burnt-orange);font:12px var(--font-mono);text-transform:uppercase;letter-spacing:1px}.person-card p{color:var(--text-secondary);font-size:14px;line-height:1.7;margin-top:12px;max-width:420px}.manifesto{background:var(--neutral-light);color:var(--text-dark);max-width:none;position:relative;padding-top:120px;padding-bottom:125px;overflow:hidden}.manifesto .section-kicker{color:var(--burnt-orange)}.manifesto h2{color:var(--text-dark);position:relative;margin-top:24px}.manifesto h2 em{color:var(--burnt-orange)}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;border-top:1px solid var(--neutral-subtle);margin-top:80px;padding-top:32px;position:relative}.values strong{font:12px var(--font-mono);color:var(--burnt-orange)}.values h3{font-size:18px;margin:24px 0 10px;color:var(--text-dark)}.values p{font-size:14px;color:#4a5568;line-height:1.7}.faq{padding-top:120px;padding-bottom:130px}.faq-list{border-top:1px solid var(--navy-border)}.faq-item{border-bottom:1px solid var(--navy-border)}.faq-item button{width:100%;background:none;border:0;padding:22px 0;display:flex;justify-content:space-between;align-items:center;text-align:left;font-size:15px;font-weight:600;color:var(--text-primary);cursor:pointer}.faq-item button svg{transition:transform .25s ease,color .25s ease;color:var(--text-muted)}.faq-item.open button svg{transform:rotate(180deg);color:var(--burnt-orange)}.faq-item p{font-size:14px;line-height:1.8;color:var(--text-secondary);max-width:540px;overflow:hidden;margin:0}.faq-item.open p{padding-bottom:22px}.contact{max-width:none;background:linear-gradient(180deg,#0b1f3a,#071527);border-top:1px solid var(--navy-border);position:relative;padding-top:120px;padding-bottom:125px;min-height:560px}.contact-glow{position:absolute;right:15%;top:10%;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,var(--orange-glow) 0%,transparent 70%);filter:blur(80px);pointer-events:none}.contact-inner{position:relative;max-width:760px;margin:30px auto 0;text-align:center}.contact h2{font-size:clamp(44px,6vw,76px)}.contact p{color:var(--text-secondary);font-size:16px;margin-top:20px;line-height:1.7}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:680px;margin:36px auto 0;text-align:left}.contact-field{display:flex;flex-direction:column;gap:6px}.contact-field.full-width{grid-column:span 2}.contact-field label{font-size:11px;font-weight:600;color:var(--text-secondary);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.8px}.contact-field input,.contact-field select,.contact-field textarea{width:100%;border:1px solid var(--navy-border);background:#0e223db3;color:var(--white);padding:12px 14px;font:14px var(--font-sans);border-radius:6px;outline:0;transition:all .25s ease}.contact-field select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - 14px) center;padding-right:36px}.contact-field select option{background:var(--navy-deep);color:var(--white)}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--burnt-orange);background:#0e223df2;box-shadow:0 0 0 2px #b45a1f33}.contact-field textarea{resize:vertical}.contact-form-actions{grid-column:span 2;display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:10px}.contact-form-actions .button{min-width:220px;justify-content:center}.success-message{color:#38bdf8;display:flex;justify-content:center;align-items:center;gap:10px;margin-top:36px;font-size:14px;font-weight:500}.support-contacts{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 24px;margin-top:40px;color:var(--text-secondary);font:12px var(--font-mono)}.support-contacts span{width:100%;color:var(--burnt-orange);font-size:11px;text-transform:uppercase;letter-spacing:1.5px}footer{max-width:1240px;margin:auto;padding:36px;display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:12px;border-top:1px solid var(--navy-border)}footer .brand-logo{width:90px;height:36px}footer div{display:flex;gap:24px}@media(max-width:980px){.hero{grid-template-columns:1fr;padding-top:40px}.hero-visual{margin-top:30px}.product-layout{grid-template-columns:1fr}.product-tabs{flex-direction:row;overflow-x:auto}.product-display{grid-template-columns:1fr;gap:30px}.dashboard{margin-left:0}.project-grid,.service-grid,.values{grid-template-columns:1fr 1fr}}@media(max-width:760px){.nav-wrap{height:72px;padding:0 20px}.nav-links{display:none}.nav-links.mobile-open{display:flex;position:absolute;top:72px;left:0;right:0;padding:24px 20px;background:#0b1f3a;flex-direction:column;gap:20px;border-bottom:1px solid var(--navy-border);box-shadow:0 10px 30px #0006}.nav-cta{display:none}.menu-btn{display:block}.section-pad{padding-left:20px;padding-right:20px}.intro-grid,.section-head,.services-head,.faq-grid,.team-head,.project-showcase-head{grid-template-columns:1fr;gap:30px}.project-grid,.service-grid,.people-grid,.values{grid-template-columns:1fr}.contact form{flex-direction:column;border-bottom:0}.contact input{border-bottom:1px solid var(--navy-border);padding:14px 0}.contact .button{width:100%;justify-content:center;margin-top:10px}footer{flex-direction:column;gap:16px;text-align:center}footer div{flex-direction:column;gap:10px}}.support-contacts{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 24px;margin-top:36px;color:var(--text-secondary);font:12px var(--font-mono)}.support-contacts span{width:100%;color:var(--burnt-orange);font-size:11px;text-transform:uppercase;letter-spacing:1.5px;text-align:center}.support-contacts a{transition:color .25s ease}.support-contacts a:hover{color:var(--white)}@media(max-width:760px){.nav-wrap{height:72px;padding:0 20px}.nav-links{display:none}.nav-links.mobile-open{display:flex;position:absolute;top:72px;left:0;right:0;padding:24px 20px;background:#0b1f3a;flex-direction:column;gap:20px;border-bottom:1px solid var(--navy-border);box-shadow:0 16px 36px #00000073}.nav-cta{display:none}.menu-btn{display:block}.section-pad{padding-left:20px;padding-right:20px}.hero{display:block;padding-top:50px;min-height:auto}.hero h1{font-size:52px;letter-spacing:-2px}.hero-visual{height:380px;margin-top:24px;transform:scale(.9);transform-origin:center}.card-a{right:0}.card-b{left:0}.intro{padding-top:90px;padding-bottom:90px}.intro-grid,.section-head,.services-head,.faq-grid,.team-head,.project-showcase-head{display:block}.intro-content,.faq-list{margin-top:30px}.section-head>p,.services-head>p,.team-head p,.project-showcase-head p{margin-top:20px}.products,.project-showcase{padding:80px 20px}.product-layout{display:block;margin-top:36px}.product-tabs{display:grid;grid-template-columns:1fr 1fr 1fr;margin-bottom:24px;gap:8px}.product-tab{padding:10px 6px;font-size:11px;justify-content:center}.product-tab svg{display:none}.product-display{display:block;padding:24px 20px;min-height:auto}.product-info h3{font-size:28px}.dashboard{margin:24px 0 0;padding:18px}.project-grid,.people-grid{grid-template-columns:1fr;margin-top:36px}.project-card{min-height:280px;padding:22px}.service-grid{grid-template-columns:1fr;margin-top:36px}.service-card{min-height:300px}.manifesto{padding-top:80px;padding-bottom:80px}.values{grid-template-columns:1fr;gap:24px;margin-top:50px}.faq{padding-top:80px;padding-bottom:80px}.faq-grid{margin-top:30px}.contact{padding-top:80px;padding-bottom:80px}.contact-inner{margin-top:30px}.contact-form-grid{grid-template-columns:1fr}.contact-field.full-width,.contact-form-actions{grid-column:span 1}.contact-form-actions .button{width:100%}.contact h2{font-size:46px;letter-spacing:-2px}footer{padding:28px 20px;display:grid;gap:20px}footer>span{order:3}footer div{flex-wrap:wrap;gap:12px 18px}.support-contacts{gap:10px 16px}}.inner-page{min-height:100vh}.page-nav{border-bottom:1px solid var(--navy-border)}.inner-hero{padding-top:50px;padding-bottom:110px}.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font:11px var(--font-mono);text-transform:uppercase;letter-spacing:1px;transition:color .25s ease}.back-link:hover{color:var(--burnt-orange)}.inner-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-top:60px}.inner-hero h1{max-width:690px;font-size:clamp(48px,6.2vw,84px);line-height:1.02;letter-spacing:-3px;margin:22px 0 28px}.inner-hero h1 em,.inner-heading em,.inner-cta em{font-style:normal;color:#e27b38}.immigration-page .inner-hero h1 em{color:#e27b38}.inner-hero .eyebrow{display:flex;align-items:center;gap:10px}.inner-hero .button{margin-top:32px}.journey-visual,.tech-visual{height:420px;position:relative;overflow:hidden;border:1px solid var(--navy-border);border-radius:8px;background:linear-gradient(145deg,#122c4e,#0a1b30);box-shadow:0 16px 40px #00000059}.journey-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 45%,rgba(180,90,31,.15),transparent 45%)}.journey-line{position:absolute;left:18%;right:16%;top:50%;height:1px;background:linear-gradient(90deg,transparent,#B45A1F,#E27B38,transparent);transform:rotate(-20deg);transform-origin:center}.journey-step{position:absolute;display:flex;flex-direction:column;gap:6px}.journey-step span{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--burnt-orange);background:#b45a1f1a;color:var(--burnt-orange);border-radius:50%;font:11px var(--font-mono);font-weight:600}.journey-step strong{font-size:14px;color:var(--white)}.journey-step small{color:var(--text-muted);font:10px var(--font-mono)}.step-one{left:14%;top:54%}.step-two{left:44%;top:30%}.step-three{right:12%;top:14%}.journey-glow{position:absolute;width:130px;height:130px;border-radius:50%;right:16%;top:12%;background:#b45a1f33;filter:blur(28px);animation:page-pulse 4s ease-in-out infinite}.inner-section,.process-section,.tech-projects{padding-top:110px;padding-bottom:110px}.inner-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:30px;align-items:flex-end}.inner-heading h2,.inner-cta h2{font-size:clamp(38px,4.8vw,64px);line-height:1.05;letter-spacing:-2px;margin:0;color:var(--white)}.inner-heading p{max-width:420px;color:var(--text-secondary);line-height:1.8;font-size:15px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:64px}.feature-grid article{min-height:220px;padding:30px;border:1px solid var(--navy-border);border-radius:8px;background:var(--navy-surface);transition:transform .3s ease,border-color .3s ease}.feature-grid article:hover{transform:translateY(-5px);border-color:#b45a1f66}.feature-grid svg{width:26px;height:26px;color:var(--burnt-orange);margin-bottom:28px}.feature-grid h3{font-size:19px;margin:0 0 12px;color:var(--white)}.feature-grid p,.process-list p,.project-strip p{color:var(--text-secondary);font-size:13px;line-height:1.7;margin:0}.process-section{background:#09192f;border-top:1px solid var(--navy-border);border-bottom:1px solid var(--navy-border)}.process-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:55px}.process-list>div{padding:0 35px;border-left:1px solid var(--navy-border)}.process-list>div:first-child{padding-left:0;border-left:0}.process-list span{color:var(--burnt-orange);font:12px var(--font-mono);font-weight:600}.process-list h3{font-size:20px;margin:24px 0 12px;color:var(--white)}.inner-cta{padding-top:110px;padding-bottom:130px;text-align:center;display:flex;flex-direction:column;align-items:center;background:radial-gradient(ellipse at center,#16365c,#0b1f3a 70%);border-top:1px solid var(--navy-border)}.inner-cta>svg{color:var(--burnt-orange);margin-bottom:24px}.inner-cta .button{margin-top:35px}.tech-visual{background:#0b1f3a}.tech-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:38px 38px;transform:perspective(400px) rotateX(55deg) scale(1.4);transform-origin:center bottom}.tech-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:110px;height:110px;border-radius:50%;background:linear-gradient(145deg,#1c4573,#0f284b);border:1px solid var(--navy-border);box-shadow:0 0 50px #b45a1f40;color:var(--white);font-size:64px;font-weight:800;animation:page-float 5s ease-in-out infinite}.tech-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(255,255,255,.09);border-radius:50%;transform:translate(-50%,-50%) rotate(-24deg)}.orbit-a{width:280px;height:150px}.orbit-b{width:170px;height:310px;transform:translate(-50%,-50%) rotate(50deg);border-color:#b45a1f40}.tech-pulse{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--burnt-orange);box-shadow:0 0 16px var(--burnt-orange);animation:page-float 3s ease-in-out infinite}.pulse-a{top:26%;left:24%}.pulse-b{right:24%;bottom:26%;animation-delay:-1.5s}.tech-features article:nth-child(2) svg{color:#e27b38}.tech-features article:nth-child(3) svg{color:var(--burnt-orange)}.project-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:55px}.project-strip>div{padding:28px;border:1px solid var(--navy-border);border-radius:8px;background:var(--navy-surface)}.project-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;color:var(--white);font-weight:800;font-size:18px;margin-bottom:26px}.mark-lime{background:var(--burnt-orange)}.mark-cyan{background:#1c4573}.mark-amber{background:#d97706}.project-strip h3{margin:0 0 10px;font-size:19px;color:var(--white)}.project-strip a{display:inline-flex;align-items:center;gap:7px;color:var(--burnt-orange);font:11px var(--font-mono);margin-top:25px;transition:color .2s ease}.project-strip a:hover{color:var(--white)}@keyframes page-float{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-10px)}}@keyframes page-pulse{0%,to{opacity:.45;transform:scale(.9)}50%{opacity:.85;transform:scale(1.1)}}.requirements-section{padding-top:40px;padding-bottom:110px}.requirements-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:flex-end;margin-top:30px}.requirements-heading h2{font-size:clamp(38px,4.8vw,64px);line-height:1.05;letter-spacing:-2px;margin:0;color:var(--white)}.requirements-heading h2 em{font-style:normal;color:#e27b38}.requirements-heading p{max-width:420px;color:var(--text-secondary);line-height:1.8;font-size:15px}.requirements-form{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:flex-end;margin-top:55px;padding:32px;border:1px solid var(--navy-border);border-radius:8px;background:var(--navy-surface)}.requirements-form label{display:flex;flex-direction:column;gap:10px;color:var(--text-primary);font-size:12px;font-weight:600}.requirements-form select,.request-form input,.request-form textarea{width:100%;border:1px solid var(--navy-border);background:#0b1f3a;color:var(--text-primary);padding:14px 16px;font:13px var(--font-sans);border-radius:4px;outline:0;transition:border-color .2s ease}.requirements-form select:focus,.request-form input:focus,.request-form textarea:focus{border-color:var(--burnt-orange)}.requirements-form .button{height:48px;white-space:nowrap}.requirements-result{margin-top:24px;border:1px solid rgba(180,90,31,.35);background:var(--navy-surface);border-radius:8px;padding:36px}.result-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.result-top h3{font-size:28px;margin:14px 0 0;color:var(--white)}.result-status{color:var(--burnt-orange);border:1px solid rgba(180,90,31,.4);padding:6px 12px;border-radius:4px;font:10px var(--font-mono);text-transform:uppercase}.result-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:32px}.result-columns h4{display:flex;align-items:center;gap:8px;color:var(--white);font-size:14px;margin:0 0 16px}.result-columns h4 svg{color:var(--burnt-orange)}.result-columns p{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px;margin:10px 0}.result-columns p svg{color:var(--burnt-orange);flex:none}.minimum-box{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px;padding-top:24px;border-top:1px solid var(--navy-border)}.minimum-box strong{width:100%;font-size:13px;color:var(--white);margin-bottom:4px}.minimum-box span{padding:8px 12px;background:#0b1f3a;border:1px solid var(--navy-border);color:var(--text-secondary);border-radius:4px;font-size:12px}.result-note{color:var(--text-secondary);font-size:13px;line-height:1.7;margin:24px 0 0;padding:16px;background:#b45a1f14;border-left:3px solid var(--burnt-orange);border-radius:4px}.result-note strong{color:var(--burnt-orange)}.request-button{margin-top:32px}.request-overlay{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#071527d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.request-modal{position:relative;width:min(100%,540px);padding:40px;background:var(--navy-surface);border:1px solid var(--navy-border);border-radius:8px;box-shadow:0 24px 80px #0009}.modal-close{position:absolute;right:18px;top:18px;display:grid;place-items:center;border:0;background:transparent;color:var(--text-muted);cursor:pointer;transition:color .2s ease}.modal-close:hover{color:var(--white)}.request-modal h2{font-size:38px;line-height:1.05;letter-spacing:-1.5px;margin:16px 0;color:var(--white)}.request-modal h2 em{font-style:normal;color:#e27b38}.request-modal>p{color:var(--text-secondary);font-size:14px;line-height:1.7}.request-form{display:grid;gap:12px;margin-top:24px}.request-form textarea{resize:vertical}.request-route{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#0b1f3a;border:1px solid var(--navy-border);color:var(--burnt-orange);font:12px var(--font-mono);text-transform:uppercase;border-radius:4px}.request-form .button{justify-content:center;margin-top:8px}.pending-state{text-align:center;padding:24px 10px}.pending-state>svg{color:var(--burnt-orange);margin-bottom:20px}.pending-state h2{margin:14px 0;font-size:38px}.pending-state p{color:var(--text-secondary);line-height:1.7;font-size:14px}.pending-state .button{margin-top:20px}.form-error{display:block;color:#ef4444;font-size:12px;line-height:1.5;margin-top:6px}@media(max-width:760px){.inner-hero{padding-top:30px;padding-bottom:70px}.inner-hero-grid{grid-template-columns:1fr;margin-top:40px}.inner-hero h1{font-size:46px;letter-spacing:-2px}.journey-visual,.tech-visual{height:340px;margin-top:40px}.inner-section,.process-section,.tech-projects{padding-top:80px;padding-bottom:80px}.inner-heading{grid-template-columns:1fr}.feature-grid,.process-list,.project-strip{grid-template-columns:1fr;margin-top:40px}.process-list>div,.process-list>div:first-child{padding:24px 0;border-left:0;border-top:1px solid var(--navy-border)}.process-list>div:first-child{padding-top:0;border-top:0}.requirements-section{padding-top:20px;padding-bottom:80px}.requirements-heading{grid-template-columns:1fr}.requirements-form{grid-template-columns:1fr;padding:20px}.requirements-result{padding:20px}.result-top{flex-direction:column}.result-columns{grid-template-columns:1fr;gap:20px}.request-modal{padding:28px 20px}}.whatsapp-chat{position:fixed;right:24px;bottom:24px;z-index:40;font-family:var(--font-sans)}.whatsapp-trigger{display:flex;align-items:center;gap:10px;border:1px solid var(--burnt-orange);background:var(--burnt-orange);color:var(--white);padding:13px 18px;font-size:13px;font-weight:700;border-radius:4px;box-shadow:0 8px 24px #b45a1f59;cursor:pointer;transition:all .25s ease}.whatsapp-trigger:hover{background:var(--orange-hover);border-color:var(--orange-hover);transform:translateY(-2px);box-shadow:0 12px 30px #b45a1f73}.whatsapp-panel{position:absolute;right:0;bottom:64px;width:min(360px,calc(100vw - 32px));padding:24px;background:var(--navy-surface);border:1px solid var(--navy-border);border-radius:8px;box-shadow:0 20px 60px #00000080}.whatsapp-panel-head{display:flex;justify-content:space-between;align-items:center;color:var(--text-primary);font-size:12px;font-weight:600}.whatsapp-panel-head button{display:grid;place-items:center;background:transparent;border:0;color:var(--text-muted);cursor:pointer;transition:color .2s ease}.whatsapp-panel-head button:hover{color:var(--white)}.whatsapp-status{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 10px #22c55e}.whatsapp-panel h3{font-size:20px;font-weight:700;margin:20px 0 8px;color:var(--white)}.whatsapp-panel>p{color:var(--text-secondary);font-size:13px;line-height:1.6;margin:0}.whatsapp-panel form{display:grid;gap:12px;margin-top:20px}.whatsapp-panel input,.whatsapp-panel textarea{width:100%;border:1px solid var(--navy-border);background:#0b1f3acc;color:var(--text-primary);padding:12px 14px;font:13px var(--font-sans);border-radius:4px;outline:0;transition:border-color .2s ease}.whatsapp-panel input:focus,.whatsapp-panel textarea:focus{border-color:var(--burnt-orange)}.whatsapp-panel textarea{resize:vertical}.whatsapp-panel .button{width:100%;justify-content:center}.whatsapp-panel>small{display:flex;align-items:center;gap:6px;color:var(--text-muted);font:10px var(--font-mono);margin-top:16px}.whatsapp-panel>small svg{color:var(--burnt-orange)}@media(max-width:760px){.whatsapp-chat{right:16px;bottom:16px}.whatsapp-trigger{padding:12px}.whatsapp-trigger span{display:none}.whatsapp-panel{bottom:58px}}.nav-wrap{position:fixed;top:0;left:0;right:0;width:auto;margin:auto;background:#0b1f3aeb;border-bottom:1px solid var(--navy-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:30}main{padding-top:84px}.site-shell>.page-nav{position:fixed}@media(max-width:760px){.nav-wrap{height:72px}main{padding-top:72px}}
