:root{--navy-950: #040914;--navy-900: #081226;--navy-850: #0b1a35;--navy-800: #0f2246;--navy-700: #142c58;--navy-600: #1c3a6e;--royal-plum: #2a1240;--royal-wine: #3a0f1f;--gold-300: #fbedbe;--gold-400: #f0d283;--gold-500: #dcae4a;--gold-600: #b8842a;--gold-700: #8f611d;--gold-gradient: linear-gradient(120deg, #fff6da 0%, #f6e3a8 20%, #dcae4a 48%, #a9782a 72%, #f0d283 100%);--gold-gradient-soft: linear-gradient(135deg, rgba(251, 237, 190, .18), rgba(220, 174, 74, .07));--gold-gradient-line: linear-gradient(90deg, transparent, #dcae4a 25%, #fff6da 50%, #dcae4a 75%, transparent);--white: #ffffff;--gray-100: #f5f6f8;--gray-200: #eceef2;--gray-300: #d6dae2;--gray-500: #8b93a6;--gray-600: #667089;--ink: #0a1830;--font-display: "Sora", "Segoe UI", sans-serif;--font-serif: "Playfair Display", "Georgia", serif;--font-body: "Inter", "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", monospace;--max-w: 1240px;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 26px;--shadow-gold: 0 20px 60px -20px rgba(220, 174, 74, .4);--shadow-navy: 0 20px 50px -18px rgba(4, 9, 20, .6);--header-h: 80px}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5{font-family:var(--font-display);color:var(--navy-900);margin:0 0 .5em;line-height:1.15;letter-spacing:-.01em}h1,h2{font-family:var(--font-serif);font-weight:700;letter-spacing:-.005em}h1 em,h2 em{font-style:italic;font-weight:600}p{margin:0 0 1em;color:var(--gray-600)}a{color:inherit;text-decoration:none}ul{list-style:none;margin:0;padding:0}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--gold-500);outline-offset:3px;border-radius:4px}.container{max-width:var(--max-w);margin:0 auto;padding:0 24px}.section{padding:96px 0}.section-tight{padding:64px 0}.section-navy{background:radial-gradient(ellipse 900px 500px at 12% -10%,rgba(220,174,74,.1),transparent 55%),radial-gradient(ellipse 700px 500px at 100% 110%,rgba(42,18,64,.55),transparent 60%),linear-gradient(160deg,var(--navy-950) 0%,var(--navy-900) 45%,var(--navy-850) 100%);color:var(--white);position:relative;overflow:hidden}.section-navy p{color:var(--gray-300)}.section-navy h2,.section-navy h3,.section-navy h4{color:var(--white)}.section-gray{background:var(--gray-100)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-600);font-weight:500;margin-bottom:14px}.section-navy .eyebrow{color:var(--gold-400)}.eyebrow:before{content:"";width:22px;height:2px;background:var(--gold-gradient);display:inline-block}.heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px;flex-wrap:wrap}.heading-row h2{margin-bottom:.3em}.heading-row .lede{max-width:480px;margin:0}.text-gold{color:var(--gold-500)}.grad-text{background:var(--gold-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-weight:600;font-size:15px;padding:14px 26px;border-radius:999px;border:1px solid transparent;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease,border-color .25s ease;white-space:nowrap}.btn-gold{position:relative;background:var(--gold-gradient);color:var(--navy-950);box-shadow:var(--shadow-gold);overflow:hidden}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 24px 44px -16px #d8ae4780}.btn-gold:before{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(115deg,transparent,rgba(255,255,255,.65),transparent);transform:skew(-20deg);transition:left .65s ease}.btn-gold:hover:before{left:130%}.btn-outline-light{border-color:#ffffff59;color:var(--white);background:#ffffff0a}.btn-outline-light:hover{border-color:var(--gold-400);background:#d8ae471a;transform:translateY(-2px)}.btn-outline-navy{border-color:var(--navy-700);color:var(--navy-900);background:transparent}.btn-outline-navy:hover{border-color:var(--gold-500);background:var(--gold-gradient-soft);transform:translateY(-2px)}.btn-ghost-gold{color:var(--gold-600);font-weight:600;padding:8px 0;border-radius:0}.btn-ghost-gold:hover{color:var(--gold-700)}.btn-sm{padding:10px 20px;font-size:13.5px}.btn-block{width:100%}.hex{--hex-size: 62px;width:var(--hex-size);height:var(--hex-size);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}.hex-navy{background:var(--navy-850)}.hex-gold-line{background:var(--gold-gradient);padding:1.5px}.hex-gold-line>.hex-inner{width:100%;height:100%;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:var(--navy-900);display:flex;align-items:center;justify-content:center}.hex svg{color:var(--gold-400);width:26px;height:26px}.card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:32px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-navy);border-color:var(--gray-300)}.card-navy{background:linear-gradient(180deg,var(--navy-850),var(--navy-900));border:1px solid var(--navy-700);border-radius:var(--radius-md);padding:32px;color:var(--gray-300);transition:transform .3s ease,border-color .3s ease}.card-navy:hover{transform:translateY(-6px);border-color:var(--gold-600)}.leader-photo{width:96px;height:96px;border-radius:50%;margin:0 auto 18px;overflow:hidden;border:2px solid var(--gold-500);box-shadow:0 0 0 5px #dcae4a1a}.leader-photo img{width:100%;height:100%;object-fit:cover;display:block}.hero-leaders{display:flex;align-items:center;gap:22px;margin-top:40px;flex-wrap:wrap}.hero-leaders .leader-chip{display:flex;align-items:center;gap:10px}.hero-leaders .leader-chip .frame-royal{width:42px;height:42px}.hero-leaders .leader-chip .name{font-family:var(--font-display);font-size:13.5px;font-weight:600;color:#fff;line-height:1.2}.hero-leaders .leader-chip .role{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.05em;color:var(--gold-400)}.hero-leaders .leader-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gray-500)}.hero-section{isolation:isolate}.hero-badge{padding:8px 18px 8px 14px;border-radius:999px;border:1px solid rgba(220,174,74,.32);background:#dcae4a0f;margin-bottom:22px}@media (max-width: 480px){.hero-badge{font-size:11px;padding:7px 14px 7px 12px;white-space:nowrap}}.hero-highlight{position:relative}.hero-highlight:after{content:"";position:absolute;left:2px;right:2px;bottom:-8px;height:10px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12'%3E%3Cpath d='M2 8 Q50 2 100 8 T198 8' stroke='%23dcae4a' stroke-width='2.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%;opacity:.6}.hero-glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(6px)}.hero-glow-left{width:480px;height:480px;top:-140px;left:-120px;background:radial-gradient(circle,rgba(220,174,74,.14),transparent 70%)}.hero-glow-right{width:560px;height:560px;bottom:-220px;right:-160px;background:radial-gradient(circle,rgba(42,18,64,.55),transparent 70%)}.hero-sparkles{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.hero-sparkle{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--gold-400);box-shadow:0 0 6px 1px #dcae4ab3;opacity:0;animation:sparkle-float 7s ease-in-out infinite}.hero-sparkle.s1{top:18%;left:40%;animation-delay:.2s}.hero-sparkle.s2{top:62%;left:30%;animation-delay:1.6s}.hero-sparkle.s3{top:30%;left:54%;animation-delay:3s}.hero-sparkle.s4{top:75%;left:62%;animation-delay:2.1s}.hero-sparkle.s5{top:12%;left:66%;animation-delay:4.2s}.hero-sparkle.s6{top:48%;left:12%;animation-delay:5s}@keyframes sparkle-float{0%,to{transform:translateY(0);opacity:0}50%{transform:translateY(-16px);opacity:.9}}@media (prefers-reduced-motion: reduce){.hero-sparkle,.crest-orbit,.crest-center{animation:none!important}}.hero-crest{position:relative;width:100%;max-width:320px;margin:0 auto;aspect-ratio:1}.crest-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid rgba(220,174,74,.28)}.crest-ring.inner{top:26px;right:26px;bottom:26px;left:26px;border-style:solid;border-width:1px;border-color:#dcae4a38;animation-duration:90s;animation-direction:reverse}.crest-orbit{position:absolute;top:0;right:0;bottom:0;left:0;animation:crest-spin 14s linear infinite}.crest-orbit-dot{position:absolute;top:-3px;left:50%;width:7px;height:7px;border-radius:50%;background:var(--gold-gradient);box-shadow:0 0 10px 2px #dcae4ab3;transform:translate(-50%)}@keyframes crest-spin{to{transform:rotate(360deg)}}.crest-center{position:absolute;top:12%;right:12%;bottom:12%;left:12%;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(220,174,74,.14),transparent 60%),var(--navy-850);border:1.5px solid var(--gold-500);box-shadow:0 0 0 10px #dcae4a0f,var(--shadow-navy);display:flex;align-items:center;justify-content:center;animation:crest-pulse 4.5s ease-in-out infinite}@keyframes crest-pulse{0%,to{box-shadow:0 0 0 10px #dcae4a0f,var(--shadow-navy)}50%{box-shadow:0 0 0 18px #dcae4a1c,var(--shadow-navy)}}.crest-center img{width:48%;height:48%;object-fit:contain;filter:drop-shadow(0 4px 14px rgba(0,0,0,.35))}.crest-satellite{position:absolute;width:78px;height:78px}.crest-satellite.left{left:-4%;bottom:8%}.crest-satellite.right{right:-4%;bottom:8%}@media (max-width: 640px){.crest-satellite{width:60px;height:60px}}.grid{display:grid;gap:28px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 980px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 620px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.circuit-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 85% 12%,rgba(216,174,71,.14),transparent 45%),radial-gradient(circle at 8% 90%,rgba(216,174,71,.08),transparent 40%);pointer-events:none}.circuit-dots{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;background-image:radial-gradient(rgba(216,174,71,.35) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:linear-gradient(120deg,black,transparent 60%);mask-image:linear-gradient(120deg,black,transparent 60%);pointer-events:none}.royal-pattern{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.35;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='84' height='84' viewBox='0 0 84 84'%3E%3Cg fill='none' stroke='%23dcae4a' stroke-width='0.6' opacity='0.55'%3E%3Cpath d='M42 4 L80 42 L42 80 L4 42 Z'/%3E%3Ccircle cx='42' cy='42' r='2.4' fill='%23dcae4a' stroke='none'/%3E%3C/g%3E%3C/svg%3E");background-size:84px 84px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,black,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,black,transparent 75%)}.ornament-divider{display:flex;align-items:center;gap:12px;margin:22px 0;max-width:260px}.ornament-divider:before,.ornament-divider:after{content:"";flex:1;height:1px;background:var(--gold-gradient-line)}.ornament-divider .diamond{width:7px;height:7px;background:var(--gold-gradient);transform:rotate(45deg);flex-shrink:0}.frame-royal{border-radius:50%;padding:4px;background:var(--gold-gradient);box-shadow:0 0 0 1px #dcae4a59,0 14px 34px -12px #040914b3}.frame-royal-inner{border-radius:50%;padding:3px;background:var(--navy-950)}.frame-royal img{border-radius:50%;display:block;width:100%;height:100%;object-fit:cover}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.in-view{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.08s}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--header-h);display:flex;align-items:center;background:transparent;transition:background .35s ease,box-shadow .35s ease,height .35s ease,border-color .35s ease;border-bottom:1px solid transparent}.site-header.scrolled{height:68px;background:#0a1830eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(216,174,71,.18);box-shadow:0 10px 30px -18px #0009}.site-header:not(.scrolled){background:linear-gradient(180deg,#0a1830d9,#0a183000)}.header-inner{display:flex;align-items:center;justify-content:space-between;width:100%}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:var(--gold-gradient);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;color:var(--navy-950);font-size:17px}.brand-mark-img{width:44px;height:44px;object-fit:contain;flex-shrink:0}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-text strong{font-family:var(--font-display);font-weight:700;font-size:16.5px;color:var(--white);letter-spacing:.01em}.brand-text span{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.22em;color:var(--gold-400);margin-top:3px}.nav-desktop{display:flex;align-items:center;gap:4px}.nav-desktop>a,.nav-item-trigger{color:#ffffffd1;font-size:14.5px;font-weight:500;padding:10px 16px;border-radius:999px;transition:color .2s,background .2s;display:flex;align-items:center;gap:5px;background:none;border:none}.nav-desktop>a:hover,.nav-item-trigger:hover,.nav-desktop>a.active{color:var(--gold-400);background:#d8ae4714}.nav-item{position:relative}.mega-menu{position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%);width:620px;background:var(--navy-900);border:1px solid var(--navy-700);border-radius:var(--radius-md);box-shadow:0 30px 60px -20px #0009;padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:4px;opacity:0;visibility:hidden;translate:0 8px;transition:opacity .2s ease,translate .2s ease,visibility .2s}.nav-item:hover .mega-menu,.nav-item:focus-within .mega-menu{opacity:1;visibility:visible;translate:0 0}.mega-menu a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;color:var(--gray-300);font-size:13.8px;transition:background .2s,color .2s}.mega-menu a:hover{background:#d8ae4714;color:var(--white)}.mega-menu a svg{color:var(--gold-500);width:17px;height:17px;flex-shrink:0}.header-actions{display:flex;align-items:center;gap:14px}.hamburger{display:none;background:none;border:none;color:var(--white);font-size:24px;padding:6px}@media (max-width: 1080px){.nav-desktop{display:none}.hamburger{display:flex;align-items:center}.header-actions .btn-gold.header-quote{display:none}}.mobile-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:var(--navy-950);padding:100px 28px 40px;overflow-y:auto;transform:translate(100%);transition:transform .35s ease}.mobile-nav.open{transform:translate(0)}.mobile-nav a{display:block;padding:15px 0;font-size:19px;font-family:var(--font-display);font-weight:600;color:var(--white);border-bottom:1px solid var(--navy-700)}.mobile-nav .mobile-services{padding-left:14px;border-bottom:1px solid var(--navy-700)}.mobile-nav .mobile-services a{border-bottom:none;padding:11px 0;font-size:15px;font-weight:500;color:var(--gray-300)}.mobile-nav .mobile-cta{margin-top:28px}.site-footer{background:var(--navy-950);color:var(--gray-300);position:relative}.footer-top{padding:76px 0 48px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;border-bottom:1px solid var(--navy-800)}@media (max-width: 900px){.footer-top{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.footer-top{grid-template-columns:1fr}}.footer-top h4{color:var(--white);font-size:14px;letter-spacing:.06em;text-transform:uppercase;font-family:var(--font-mono);font-weight:500;margin-bottom:20px}.footer-top li{margin-bottom:11px;font-size:14.5px}.footer-top a:hover{color:var(--gold-400)}.footer-tagline{color:var(--gold-400);font-family:var(--font-display);font-size:17px;margin:14px 0 20px}.footer-brand p{max-width:300px}.social-row{display:flex;gap:10px;margin-top:20px}.social-row a{width:38px;height:38px;border-radius:50%;border:1px solid var(--navy-700);display:flex;align-items:center;justify-content:center;transition:border-color .2s,color .2s}.social-row a:hover{border-color:var(--gold-500);color:var(--gold-400)}.footer-contact li{display:flex;gap:10px;align-items:flex-start}.footer-contact svg{color:var(--gold-500);flex-shrink:0;margin-top:3px;width:16px;height:16px}.footer-bottom{padding:26px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--gray-500)}.footer-bottom a:hover{color:var(--gold-400)}.footer-legal{display:flex;gap:22px}.back-to-top{position:fixed;bottom:28px;right:28px;z-index:90;width:48px;height:48px;border-radius:50%;border:none;background:var(--gold-gradient);color:var(--navy-950);font-size:18px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-gold);opacity:0;visibility:hidden;translate:0 12px;transition:opacity .3s,translate .3s,visibility .3s,transform .2s}.back-to-top.show{opacity:1;visibility:visible;translate:0 0}.back-to-top:hover{transform:translateY(-3px)}.page-hero{background:radial-gradient(ellipse 900px 500px at 12% -10%,rgba(220,174,74,.1),transparent 55%),radial-gradient(ellipse 700px 500px at 100% 110%,rgba(42,18,64,.5),transparent 60%),linear-gradient(160deg,var(--navy-950) 0%,var(--navy-900) 45%,var(--navy-850) 100%);color:var(--white);position:relative;overflow:hidden;padding:calc(var(--header-h) + 74px) 0 74px}.breadcrumb{font-family:var(--font-mono);font-size:12.5px;color:var(--gold-400);letter-spacing:.05em;margin-bottom:16px;display:flex;gap:8px;align-items:center}.breadcrumb a{color:var(--gray-300)}.breadcrumb a:hover{color:var(--gold-400)}.page-hero h1{font-size:clamp(30px,4.4vw,46px);max-width:780px;color:var(--gold-300)}.page-hero .lede{color:var(--gray-300);max-width:620px;font-size:17px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 640px){.form-grid{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:20px}.field label{font-size:13.5px;font-weight:600;color:var(--navy-900)}.field .req{color:var(--gold-600)}.field input,.field select,.field textarea{border:1.5px solid var(--gray-300);border-radius:10px;padding:13px 15px;font-family:var(--font-body);font-size:14.5px;color:var(--ink);background:var(--white);transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold-500);box-shadow:0 0 0 4px #d8ae4724;outline:none}.field .error-text{color:#c0392b;font-size:12.5px}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:#c0392b}.form-success{background:var(--gold-gradient-soft);border:1px solid var(--gold-500);border-radius:var(--radius-md);padding:30px;text-align:center}.form-success h3{color:var(--navy-900)}.skip-link{position:absolute;left:-9999px;top:0;background:var(--gold-500);color:var(--navy-950);padding:12px 18px;z-index:999;border-radius:0 0 8px;font-weight:600}.skip-link:focus{left:0}.route-loader{min-height:60vh;display:flex;align-items:center;justify-content:center}.route-loader .spinner{width:38px;height:38px;border-radius:50%;border:3px solid var(--gray-200);border-top-color:var(--gold-500);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-20{gap:20px}.mt-0{margin-top:0}.text-center{text-align:center}.muted{color:var(--gray-500)}.divider-gold{height:2px;width:60px;background:var(--gold-gradient);border-radius:2px;margin:18px 0}.badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:999px;background:var(--gray-100);color:var(--navy-700);border:1px solid var(--gray-300);font-weight:500}.badge-gold{background:var(--gold-gradient-soft);border-color:var(--gold-500);color:var(--gold-700)}.badge-demo{background:#ffffff14;border:1px solid rgba(255,255,255,.25);color:var(--white)}
