:root{--midnight: #0B1D33;--deep-navy: #122B4B;--steel: #5D6F86;--white: #FFFFFF;--gold: #D4A126;--gold-soft: #E8B948;--soft-gray: #ECEFF3;--line: rgba(11, 29, 51, .08);--line-strong: rgba(11, 29, 51, .14);--text: #0B1D33;--text-muted: #5D6F86;--bg: #FFFFFF;--bg-soft: #F6F8FB;--bg-card: #FFFFFF;--font: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Montserrat", sans-serif;--r-sm: 8px;--r-md: 14px;--r-lg: 22px;--r-xl: 32px;--shadow-sm: 0 1px 2px rgba(11, 29, 51, .06), 0 0 0 1px rgba(11, 29, 51, .04);--shadow-md: 0 6px 24px -8px rgba(11, 29, 51, .18), 0 2px 6px rgba(11, 29, 51, .06);--shadow-lg: 0 30px 70px -20px rgba(11, 29, 51, .28), 0 8px 24px rgba(11, 29, 51, .08);--shadow-gold: 0 12px 40px -10px rgba(212, 161, 38, .45);--container: 1240px;--gutter: clamp(20px, 4vw, 48px)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}img{display:block;max-width:100%}button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}a{color:inherit;text-decoration:none}.btn svg,.btn-link svg,.nav svg,.footer-bottom svg,.marquee-item svg,.blog-meta svg{width:16px;height:16px;flex-shrink:0}.btn-gold svg,.btn-primary svg{width:15px;height:15px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--steel);display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:24px;height:1px;background:var(--gold)}h1,h2,h3,h4{font-family:var(--font-display);color:var(--midnight);letter-spacing:-.02em;line-height:1.05;text-wrap:balance}h1{font-weight:700;font-size:clamp(40px,6.2vw,84px)}h2{font-weight:700;font-size:clamp(32px,4.2vw,56px)}h3{font-weight:600;font-size:clamp(20px,1.8vw,26px);letter-spacing:-.01em}p{text-wrap:pretty}.container{width:100%;max-width:var(--container);margin:0 auto;padding-inline:var(--gutter)}.nav{position:sticky;top:0;z-index:50;backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);background:#ffffffc7;border-bottom:1px solid transparent;transition:border-color .3s ease,background .3s ease}.nav.scrolled{border-color:var(--line);background:#ffffffeb}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:72px;gap:24px}.nav-logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px;color:var(--midnight);letter-spacing:-.01em}.nav-logo img{width:38px;height:38px;object-fit:contain}.nav-logo .llc{color:var(--steel);font-weight:500}.nav-links{display:flex;gap:4px;align-items:center}.nav-link{font-size:14px;font-weight:500;color:var(--text-muted);padding:8px 14px;border-radius:8px;transition:all .2s}.nav-link:hover{color:var(--midnight);background:var(--soft-gray)}.nav-link-external:after{content:"↗";display:inline-block;margin-left:4px;font-size:.85em;color:var(--gold);transition:transform .2s ease}.nav-link-external:hover:after{transform:translate(2px,-2px)}.nav-right{display:flex;align-items:center;gap:10px}@media(max-width:880px){.nav-links{display:none}}@media(max-width:520px){.nav-right .btn{padding:8px 14px;font-size:12.5px}.nav-inner{gap:12px}.nav-logo{font-size:16px}.nav-logo img{width:32px;height:32px}}@media(max-width:400px){.nav-right .btn{display:none}}.lang-switch{display:inline-flex;background:var(--soft-gray);border-radius:999px;padding:3px;font-size:12px;font-weight:600}.lang-switch button,.lang-switch a{padding:5px 11px;border-radius:999px;color:var(--steel);transition:all .2s;letter-spacing:.05em}.lang-switch button.active,.lang-switch a.active{background:var(--midnight);color:var(--white)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:999px;font-size:14.5px;font-weight:600;letter-spacing:-.005em;transition:all .25s cubic-bezier(.2,.7,.2,1);white-space:nowrap}.btn-primary{background:var(--midnight);color:var(--white);box-shadow:0 1px #ffffff0f inset,0 6px 18px -6px #0b1d3380}.btn-primary:hover{background:var(--deep-navy);transform:translateY(-1px);box-shadow:0 1px #ffffff0f inset,0 12px 24px -8px #0b1d338c}.btn-gold{background:var(--gold);color:var(--midnight);box-shadow:var(--shadow-gold)}.btn-gold:hover{background:var(--gold-soft);transform:translateY(-1px)}.btn-ghost{color:var(--midnight);background:transparent;border:1px solid var(--line-strong)}.btn-ghost:hover{background:var(--soft-gray);border-color:transparent}.btn-link{font-size:14.5px;font-weight:600;color:var(--midnight);display:inline-flex;align-items:center;gap:6px;transition:gap .2s}.btn-link:hover{gap:10px}.btn-link .arrow{transition:transform .2s}.btn-link:hover .arrow{transform:translate(2px)}.hero{position:relative;padding-top:clamp(40px,6vw,80px);padding-bottom:clamp(60px,8vw,120px);overflow:hidden}.hero-grid-bg{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(rgba(11,29,51,.1) 1px,transparent 1px);background-size:22px 22px;mask-image:radial-gradient(ellipse 70% 60% at center,transparent 0%,transparent 35%,black 80%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at center,transparent 0%,transparent 35%,black 80%)}.hero-mascot{position:absolute;inset:0;z-index:0;pointer-events:none;display:flex;align-items:center;justify-content:center}.hero-mascot img{width:min(92vw,1140px);height:auto;opacity:.6;filter:saturate(1.1) contrast(1.05);mix-blend-mode:normal;mask-image:radial-gradient(ellipse 38% 42% at 50% 47%,#00000052,#0009 48%,#000);-webkit-mask-image:radial-gradient(ellipse 38% 42% at 50% 47%,rgba(0,0,0,.32) 0%,rgba(0,0,0,.6) 48%,black 100%);user-select:none;-webkit-user-drag:none}@media(max-width:720px){.hero-mascot img{opacity:.32;width:130vw}}.hero-veil{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 50% 52% at 50% 45%,rgba(255,255,255,.92) 0%,rgba(255,255,255,.74) 44%,rgba(255,255,255,.34) 66%,transparent 84%)}.hero-content{position:relative;z-index:2;text-align:center}.hero-brand{font-family:var(--font-display);font-weight:400;font-size:clamp(30px,3.7vw,52px);letter-spacing:.005em;line-height:1;margin-bottom:8px}.hero-brand-name{color:var(--midnight)}.hero-brand-accent{color:var(--gold)}@media(max-width:720px){.hero-brand{margin-bottom:8px}}.hero-eyebrow{display:inline-flex;align-items:center;gap:16px;font-size:14px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--steel, #5d6f86);margin-bottom:26px}.hero-eyebrow:before,.hero-eyebrow:after{content:"";width:42px;height:1px;background:currentColor;opacity:.55}.hero-editorial .hero-eyebrow{color:#2f4763;text-shadow:0 1px 6px rgba(255,255,255,.95)}.hero-split{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:60px}@media(max-width:960px){.hero-split{grid-template-columns:1fr;gap:40px}}.hero-title{font-size:clamp(40px,5.4vw,78px);font-weight:700;letter-spacing:-.025em;line-height:1.02;margin-block:22px 26px;color:var(--midnight);position:relative;text-shadow:0 1px 0 rgba(255,255,255,.4)}.hero-title .accent{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-soft) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic;font-weight:600}.hero-title .underline{position:relative;white-space:nowrap}.hero-title .underline:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:8px;background:var(--gold);opacity:.35;z-index:-1;border-radius:4px}.hero-sub{font-size:clamp(14px,1.1vw,16px);color:#2a3a52;font-weight:500;max-width:500px;margin-bottom:30px;line-height:1.55;text-shadow:0 1px 2px rgba(255,255,255,.95),0 0 12px rgba(255,255,255,.9)}.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:0}.hero-trust{display:flex;flex-wrap:wrap;gap:26px;align-items:center;padding-top:26px;border-top:1px solid var(--line)}.hero-trust-item{display:flex;flex-direction:column}.hero-trust-item .num{font-size:22px;font-weight:700;color:var(--midnight);letter-spacing:-.02em}.hero-trust-item .lbl{font-size:12px;color:var(--steel);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.hero-visual{position:relative;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center}.hero-visual-frame{position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(212,161,38,.15),rgba(18,43,75,.06) 50%,transparent 75%)}.hero-visual-orbit{position:absolute;inset:0;border-radius:50%;border:1px dashed rgba(11,29,51,.12);animation:spin 60s linear infinite}.hero-visual-orbit-2{position:absolute;inset:12%;border-radius:50%;border:1px dashed rgba(212,161,38,.18);animation:spin 90s linear infinite reverse}@keyframes spin{to{transform:rotate(360deg)}}.hero-visual img{position:relative;z-index:2;width:86%;filter:drop-shadow(0 30px 60px rgba(11,29,51,.28));animation:float 7s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.hero-visual-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 6px #d4a12626,0 0 20px #d4a12699;z-index:3}.hero-visual-chip{position:absolute;background:var(--white);border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:12px;font-weight:600;color:var(--midnight);display:flex;align-items:center;gap:8px;box-shadow:var(--shadow-md);z-index:4;animation:float-chip 8s ease-in-out infinite}.hero-visual-chip svg{width:14px;height:14px}.hero-visual-chip .dot{width:6px;height:6px;border-radius:50%;background:#2dd283;box-shadow:0 0 0 3px #2dd2832e}@keyframes float-chip{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.chip-1{top:8%;left:-8%;animation-delay:0s}.chip-2{top:38%;right:-6%;animation-delay:1.4s}.chip-3{bottom:10%;left:-4%;animation-delay:2.8s}.hero-dark{background:radial-gradient(ellipse at 50% 0%,#173357 0%,var(--midnight) 60%,#060f1d 100%);color:var(--white);text-align:center;padding-top:100px;padding-bottom:120px;position:relative}.hero-dark .hero-bg:before{background:radial-gradient(circle,rgba(212,161,38,.18) 0%,transparent 70%);opacity:.7}.hero-dark .hero-bg:after{background:radial-gradient(circle,rgba(93,111,134,.25) 0%,transparent 70%)}.hero-dark .hero-grid{background-image:linear-gradient(to right,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.04) 1px,transparent 1px)}.hero-dark .eyebrow{color:var(--gold)}.hero-dark .eyebrow:before{background:var(--gold)}.hero-dark .hero-title{color:var(--white)}.hero-dark .hero-sub{color:#ffffffb3;margin-inline:auto}.hero-dark .hero-ctas{justify-content:center}.hero-dark .btn-primary{background:var(--gold);color:var(--midnight);box-shadow:var(--shadow-gold)}.hero-dark .btn-primary:hover{background:var(--gold-soft)}.hero-dark .btn-ghost{color:var(--white);border-color:#fff3}.hero-dark .btn-ghost:hover{background:#ffffff0f}.hero-dark-center{max-width:880px;margin-inline:auto;position:relative;z-index:2}.hero-dark-griffin{margin-top:64px;display:flex;justify-content:center;position:relative}.hero-dark-griffin img{width:min(580px,80%);filter:drop-shadow(0 40px 80px rgba(212,161,38,.18));animation:float 7s ease-in-out infinite}.hero-dark-griffin-halo{position:absolute;bottom:5%;left:50%;transform:translate(-50%);width:70%;height:50px;background:radial-gradient(ellipse,rgba(212,161,38,.25) 0%,transparent 70%);filter:blur(20px);z-index:-1}.hero-editorial{text-align:center;padding-top:92px;padding-bottom:104px;position:relative;overflow:hidden}.hero-editorial .hero-content{position:relative;z-index:3}.hero-circuit{position:absolute;width:240px;height:240px;color:var(--gold);z-index:1;pointer-events:none}.hero-circuit-tl{top:90px;left:-20px}.hero-circuit-br{bottom:30px;right:-20px;transform:rotate(180deg)}.hero-eyebrow-wrap{display:inline-flex;align-items:center;gap:12px;padding:8px 18px 8px 14px;border:1px solid var(--line);background:#ffffffb3;backdrop-filter:blur(8px);border-radius:999px;margin-bottom:28px}.hero-eyebrow-wrap .eyebrow{letter-spacing:.16em;font-size:11.5px}.hero-eyebrow-wrap .eyebrow:before{display:none}.hero-glyph{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-soft) 100%);color:var(--midnight);border-radius:50%;flex-shrink:0;box-shadow:0 2px 6px #d4a12659}.hero-glyph svg{width:13px;height:13px}.hero-editorial .hero-title{position:relative;font-size:clamp(28px,3.4vw,50px);font-weight:800;line-height:1.08;margin-block:16px 22px;text-shadow:0 1px 2px rgba(255,255,255,.95),0 0 16px rgba(255,255,255,.85)}.hero-editorial .hero-title .accent{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-soft) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic;font-weight:600}.hero-trustline{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:28px;margin-top:32px;padding:18px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:720px;margin-inline:auto}.hero-trustline li{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-muted);letter-spacing:-.005em;white-space:nowrap}.hero-trustline li svg{width:14px;height:14px;padding:3px;border-radius:50%;background:var(--gold);color:var(--midnight);flex-shrink:0}.hero-editorial-card{position:relative;overflow:hidden}.hero-editorial-card:hover .ic{background:linear-gradient(135deg,var(--midnight),var(--deep-navy));color:var(--gold)}.hero-editorial-card .ic{transition:all .3s ease}.stagger{opacity:0;transform:translateY(16px);animation:stagger-in .7s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:var(--d, 0ms)}@keyframes stagger-in{to{opacity:1;transform:translateY(0)}}.hero-spotlight{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(560px circle at var(--mx, 50%) var(--my, 35%),rgba(212,161,38,.06),rgba(212,161,38,.015) 35%,transparent 60%);transition:background .35s ease-out}.hero-grain{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.85'/></svg>");background-size:220px 220px;animation:grain-shift 1.6s steps(5) infinite}@keyframes grain-shift{0%{background-position:0px 0px}20%{background-position:-27px 19px}40%{background-position:21px -35px}60%{background-position:-42px 8px}80%{background-position:9px 47px}to{background-position:0px 0px}}.hero-mascot img{animation:mascot-breathe 13s ease-in-out infinite alternate;transform-origin:center}@keyframes mascot-breathe{0%{transform:scale(1) translateY(0)}to{transform:scale(1.008) translateY(-3px)}}.hero-editorial .hero-title .accent{background:linear-gradient(100deg,var(--gold) 0%,var(--gold-soft) 40%,#fff3c8 50%,var(--gold-soft) 60%,var(--gold) 100%);background-size:220% 100%;background-position:0% 50%;-webkit-background-clip:text;background-clip:text;font-weight:800;text-shadow:0 1px 1px rgba(11,29,51,.28);animation:accent-shimmer 6.5s ease-in-out infinite}@keyframes accent-shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.hero-ctas .btn-primary{position:relative;overflow:hidden;isolation:isolate}.hero-ctas .btn-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translate(-120%);transition:transform .7s ease;pointer-events:none;z-index:-1}.hero-ctas .btn-primary:hover:after{transform:translate(120%)}@media(prefers-reduced-motion:reduce){.hero-mascot img,.hero-editorial-card,.hero-editorial .hero-title .accent,.hero-grain{animation:none!important}.hero-spotlight{display:none}.hero-ctas .btn-primary:after{display:none}.stagger{animation:none!important;opacity:1;transform:none}}@media(max-width:880px){.hero-circuit{display:none}.hero-trustline{gap:14px 18px;padding:14px 16px;font-size:12px;flex-wrap:wrap}.hero-trustline li{white-space:normal}.hero-editorial{padding-top:56px;padding-bottom:70px}}@media(max-width:620px){.hero-editorial .hero-title{font-size:clamp(32px,9vw,46px)}.hero-eyebrow-wrap{padding:6px 14px 6px 10px;gap:8px}.hero-eyebrow-wrap .eyebrow{font-size:10.5px}.hero-glyph{width:18px;height:18px}.hero-glyph svg{width:11px;height:11px}.hero-editorial-cards{grid-template-columns:1fr;gap:12px}.hero-editorial-card{padding:18px}.hero-ctas{flex-direction:column;align-items:stretch}.hero-ctas .btn{width:100%}.hero-trustline{gap:8px 14px}.hero-trustline li{font-size:11.5px}}.hero-editorial .hero-title,.hero-editorial .hero-sub{margin-inline:auto}.hero-editorial .hero-ctas{justify-content:center}.hero-editorial-griffin,.hero-editorial-mini-griffin{display:none}.hero-editorial-cards{margin-top:72px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative;z-index:4}@media(max-width:880px){.hero-editorial-cards{grid-template-columns:repeat(2,1fr)}}.hero-editorial-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);padding:22px;text-align:left;transition:all .25s}.hero-editorial-card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:var(--shadow-md)}.hero-editorial-card .ic{width:38px;height:38px;border-radius:10px;background:var(--soft-gray);display:flex;align-items:center;justify-content:center;margin-bottom:14px;color:var(--midnight)}.hero-editorial-card .ic svg{width:20px;height:20px}.hero-editorial-card h4{font-size:15px;font-weight:600;margin-bottom:4px}.hero-editorial-card p{font-size:13px;color:var(--steel);line-height:1.5}.section{padding-block:clamp(70px,9vw,130px);position:relative}.section-soft{background:var(--bg-soft)}.section-dark{background:linear-gradient(180deg,var(--midnight) 0%,#0a1929 100%);color:var(--white)}.section-dark h2{color:var(--white)}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:clamp(40px,6vw,80px)}@media(max-width:800px){.section-head{grid-template-columns:1fr;gap:20px}}.section-head .lede{font-size:17px;color:#2a3a52;font-weight:500;max-width:520px;margin-left:auto}.section-dark .section-head .lede{color:#ffffffb3;font-weight:400}.section-dark .eyebrow{color:var(--gold)}.griffin-section{position:relative;overflow:hidden}.griffin-hero-mode{background:linear-gradient(180deg,#0a1929 0%,var(--midnight) 50%,#0a1929 100%);color:var(--white)}.griffin-hero-mode h2{color:var(--white)}.griffin-hero-mode .lede{color:#ffffffa6}.griffin-hero-mode .eyebrow{color:var(--gold)}.griffin-split{display:grid;grid-template-columns:.82fr 1.18fr;gap:56px;align-items:center}@media(max-width:900px){.griffin-split{grid-template-columns:1fr;gap:40px}}.griffin-figure{position:relative;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center}.griffin-figure img{width:100%;max-width:390px;height:auto;filter:saturate(1.14) contrast(1.07) brightness(1.03) drop-shadow(0 26px 52px rgba(0,0,0,.5))}.griffin-brand{font-family:var(--font-display);font-weight:700;font-size:clamp(34px,4.6vw,52px);line-height:1.02;letter-spacing:-.01em;margin-block:16px 14px}.griffin-brand-name{color:var(--white)}.griffin-brand-accent{color:var(--gold)}.griffin-title{margin-block:0 20px;font-size:clamp(18px,2vw,22px);font-weight:500;line-height:1.32;color:#ffffffe0;max-width:600px}.griffin-lede{font-size:15px;line-height:1.7;color:#ffffffb8;margin-bottom:26px;max-width:600px}.griffin-figure-glow{position:absolute;inset:14%;background:radial-gradient(circle,rgba(212,161,38,.22) 0%,transparent 62%);filter:blur(34px)}.griffin-traits{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:36px}.griffin-trait{border:1px solid rgba(255,255,255,.1);background:#ffffff08;border-radius:var(--r-md);padding:18px;transition:all .25s}.griffin-section:not(.griffin-hero-mode) .griffin-trait{border-color:var(--line);background:var(--white)}.griffin-trait:hover{border-color:var(--gold);transform:translateY(-2px)}.griffin-trait .num{font-size:11px;font-weight:700;color:var(--gold);letter-spacing:.15em;margin-bottom:8px}.griffin-trait h4{font-size:17px;font-weight:600;color:inherit;margin-bottom:6px}.griffin-trait p{font-size:13.5px;color:var(--text-muted);line-height:1.5}.griffin-hero-mode .griffin-trait p{color:#fff9}.griffin-hero-mode .griffin-trait h4{color:var(--white)}.griffin-subtle{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:32px;display:grid;grid-template-columns:200px 1fr;gap:28px;align-items:center}@media(max-width:720px){.griffin-subtle{grid-template-columns:1fr;text-align:center}}.griffin-subtle-img{position:relative;aspect-ratio:1;background:linear-gradient(135deg,var(--midnight),var(--deep-navy));border-radius:var(--r-md);overflow:hidden;display:flex;align-items:center;justify-content:center}.griffin-subtle-img img{width:90%;filter:drop-shadow(0 8px 16px rgba(0,0,0,.4))}.griffin-subtle h3{font-size:22px;margin-bottom:6px}.griffin-subtle p{color:var(--text-muted);font-size:14.5px;margin-bottom:16px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:980px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.services-grid{grid-template-columns:1fr}}.service-card{position:relative;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;transition:all .3s cubic-bezier(.2,.7,.2,1);overflow:hidden;display:flex;flex-direction:column;min-height:280px}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-soft));transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent}.service-card:hover:before{transform:scaleX(1)}.service-card .ic{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,var(--midnight),var(--deep-navy));display:flex;align-items:center;justify-content:center;color:var(--gold);margin-bottom:22px;transition:transform .3s}.service-card:hover .ic{transform:scale(1.08) rotate(-4deg)}.service-card .ic svg{width:26px;height:26px}.service-card h3{font-size:19px;font-weight:600;margin-bottom:10px}.service-card p{font-size:14px;color:var(--text-muted);line-height:1.55;margin-bottom:18px;flex:1}.service-card .tags{display:flex;flex-wrap:wrap;gap:6px}.service-card .tag{font-size:11px;font-weight:600;color:var(--steel);background:var(--soft-gray);padding:4px 10px;border-radius:999px;letter-spacing:.02em}.service-card.featured{grid-column:span 2;background:linear-gradient(135deg,var(--midnight) 0%,var(--deep-navy) 100%);color:var(--white);border:0}@media(max-width:980px){.service-card.featured{grid-column:span 2}}@media(max-width:620px){.service-card.featured{grid-column:span 1}}.service-card.featured h3{color:var(--white);font-size:24px}.service-card.featured p{color:#ffffffb3;font-size:15px}.service-card.featured .ic{background:var(--gold);color:var(--midnight)}.service-card.featured .tag{background:#ffffff14;color:#ffffffd9}.service-card.featured:before{background:var(--gold)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:900px){.blog-grid{grid-template-columns:1fr}}.blog-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;transition:all .3s}.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:transparent}.blog-card .thumb{aspect-ratio:16 / 9;background:linear-gradient(135deg,var(--midnight),var(--deep-navy));position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.blog-card .thumb:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 30% 70%,rgba(212,161,38,.25),transparent 50%),radial-gradient(circle at 80% 30%,rgba(93,111,134,.4),transparent 60%)}.blog-card .thumb .pattern{position:absolute;inset:0;opacity:.4;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:24px 24px}.blog-card .thumb svg{position:relative;z-index:2;width:56px;height:56px;color:var(--gold)}.blog-card .thumb img.cover{position:absolute;inset:0;z-index:3;width:100%;height:100%;object-fit:cover}.blog-card:hover .thumb img.cover{transform:scale(1.04);transition:transform .4s ease}.blog-card .body{padding:22px;display:flex;flex-direction:column;flex:1}.blog-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--steel);margin-bottom:12px;font-weight:500;letter-spacing:.02em}.blog-meta .cat{color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.blog-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--steel)}.blog-card h3{font-size:18px;font-weight:600;margin-bottom:10px;line-height:1.3}.blog-card p{font-size:14px;color:var(--text-muted);line-height:1.55;margin-bottom:16px;flex:1}.blog-card .btn-link{font-size:13px}.faq-list{max-width:820px;margin-inline:auto}.faq-item{border-bottom:1px solid var(--line);padding-block:4px}.faq-q{width:100%;text-align:left;padding:22px 8px;font-size:17px;font-weight:600;color:var(--midnight);display:flex;align-items:center;justify-content:space-between;gap:20px;letter-spacing:-.005em;transition:color .2s}.faq-q:hover{color:var(--gold)}.faq-q .plus{width:28px;height:28px;border-radius:50%;background:var(--soft-gray);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .25s}.faq-item.open .faq-q .plus{background:var(--gold);transform:rotate(45deg)}.faq-item.open .faq-q .plus svg path{stroke:var(--midnight)}.faq-q .plus svg{width:14px;height:14px}.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease}.faq-a-inner{padding:0 8px 22px;font-size:15px;color:var(--text-muted);line-height:1.65;max-width:720px}.faq-item.open .faq-a{max-height:400px}.contact-section{background:linear-gradient(180deg,var(--midnight) 0%,#061021 100%);color:var(--white);position:relative;overflow:hidden}.contact-section:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(212,161,38,.12),transparent 50%),radial-gradient(circle at 80% 70%,rgba(18,43,75,.5),transparent 50%)}.contact-section .container{position:relative;z-index:2}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:start}@media(max-width:880px){.contact-grid{grid-template-columns:1fr;gap:40px}}.contact-section h2{color:var(--white)}.contact-section .eyebrow{color:var(--gold)}.contact-info p{color:#ffffffa6;margin:12px 0 28px;max-width:460px}.contact-list{list-style:none;display:flex;flex-direction:column;gap:16px}.contact-list li{display:flex;align-items:center;gap:14px;font-size:14.5px;color:#ffffffd9}.contact-list li svg{width:38px;height:38px;padding:10px;background:#ffffff0f;border-radius:12px;color:var(--gold)}.contact-form{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-lg);padding:36px;backdrop-filter:blur(10px)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}@media(max-width:600px){.form-row{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:12px;font-weight:600;color:#fff9;letter-spacing:.05em;text-transform:uppercase}.form-group input,.form-group textarea,.form-group select{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:14px 16px;color:var(--white);font-size:14.5px;font-family:inherit;transition:all .2s;width:100%}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:0;border-color:var(--gold);background:#ffffff0f}.form-group textarea{resize:vertical;min-height:110px}.form-group select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23ffffff80' stroke-width='2'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.form-submit-row{display:flex;justify-content:space-between;align-items:center;margin-top:24px;gap:16px;flex-wrap:wrap}.form-submit-row p{font-size:12px;color:#ffffff80;max-width:280px}.form-success{text-align:center;padding:24px 0}.form-success .check{width:64px;height:64px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;color:var(--midnight)}.form-success h3{color:var(--white);margin-bottom:8px}.form-success p{color:#ffffffa6}.footer{background:#050d1a;color:#fff9;padding-block:64px 36px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px}@media(max-width:800px){.footer-grid{grid-template-columns:1fr 1fr}}.footer-brand img{width:44px;height:44px;margin-bottom:14px}.footer-brand strong{color:var(--white);font-size:18px;display:block;letter-spacing:-.01em}.footer-brand p{font-size:13px;max-width:280px;margin-top:12px;line-height:1.55}.footer-registered{display:block;font-size:12px;max-width:280px;margin-top:14px;opacity:.6}.footer h4{font-size:13px;font-weight:700;color:var(--white);text-transform:uppercase;letter-spacing:.1em;margin-bottom:18px}.footer ul{list-style:none;display:flex;flex-direction:column;gap:10px}.footer ul a{font-size:14px;transition:color .2s}.footer ul a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:28px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:12.5px}.footer-socials{display:flex;gap:10px}.footer-socials a{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.12);display:inline-flex;align-items:center;justify-content:center;transition:all .2s}.footer-socials a:hover{background:var(--gold);border-color:var(--gold);color:var(--midnight)}.footer-socials svg{width:16px;height:16px}.marquee{overflow:hidden;padding-block:28px;border-block:1px solid var(--line);background:var(--white);position:relative}.marquee-track{display:flex;gap:56px;animation:marquee 30s linear infinite;width:max-content}@keyframes marquee{to{transform:translate(-50%)}}.marquee-item{font-family:var(--font);font-weight:700;font-size:22px;color:var(--steel);letter-spacing:-.02em;white-space:nowrap;opacity:.7;display:flex;align-items:center;gap:10px}.marquee-item svg{width:22px;height:22px;opacity:.6}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:translateY(0)}.flex-center{display:flex;align-items:center;justify-content:center}.gold-bar{display:inline-block;width:40px;height:2px;background:var(--gold);vertical-align:middle}.legal-page{padding:64px 0 96px;background:var(--bg)}.legal-wrap{max-width:760px}.legal-back{display:inline-block;font-size:14px;font-weight:600;color:var(--text-muted);margin-bottom:28px;transition:color .2s}.legal-back:hover{color:var(--gold)}.legal-page h1{font-size:clamp(30px,4vw,44px);font-weight:800;color:var(--midnight);margin-bottom:8px}.legal-updated{font-size:13px;color:var(--steel);margin-bottom:36px}.legal-note{font-size:13px;color:var(--steel);background:var(--bg-soft);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:var(--r-sm);padding:12px 16px;margin-bottom:32px}.legal-prose{color:var(--text)}.legal-prose h2{font-size:20px;font-weight:700;color:var(--midnight);margin:32px 0 12px}.legal-prose h3{font-size:16px;font-weight:700;color:var(--midnight);margin:20px 0 8px}.legal-prose p{line-height:1.7;margin-bottom:16px}.legal-prose ul{margin:0 0 16px;padding-left:20px}.legal-prose li{line-height:1.7;margin-bottom:8px}.legal-prose a{color:var(--gold);font-weight:600}.legal-prose a:hover{text-decoration:underline}.legal-status-ok{display:inline-flex;align-items:center;gap:10px;font-size:17px;font-weight:700;color:#1c8c54;background:#2dd2831a;border:1px solid rgba(45,210,131,.3);border-radius:999px;padding:8px 18px;margin-bottom:24px}.legal-status-ok .dot{width:9px;height:9px;border-radius:50%;background:#2dd283;box-shadow:0 0 0 3px #2dd28333}.legal-status-list{list-style:none;padding-left:0}.legal-status-list li{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.legal-status-list .ok{color:#1c8c54;font-weight:600;font-size:14px}
