
/* <inline asset> */
@charset "UTF-8"; 

/* /geoecon_odoo_folio/static/src/scss/gea_home.scss */
 :root{--scroll: 0; --mx: 50%; --my: 50%;}*{-webkit-font-smoothing: antialiased;}html, body{background: #05070B; color: #E6EAF1;}body{font-family: 'Inter', sans-serif; overflow-x: hidden; font-weight: 300; font-size: 16px;}body > section, body > header, body > nav, body > footer{position: relative; z-index: 2;}.text-n{font-size: 15px;}#casos{background: transparent !important; z-index: 3;}.bg-ink{background-color: transparent !important;}.bg-surface{background-color: transparent !important;}::selection{background: #14E0C4; color: #05070B;}.num, .numeric{font-family: 'Space Grotesk', sans-serif; font-feature-settings: "tnum" 1;}.bg-grid{background-size: 64px 64px; background-image: linear-gradient(to right, rgba(255, 255, 255, 0.035) 1px, transparent 1px), linear-gradient(to bottom, rgba(255, 255, 255, 0.035) 1px, transparent 1px);}.bg-grid-fade{-webkit-mask-image: radial-gradient(ellipse at center, black 35%, transparent 75%); mask-image: radial-gradient(ellipse at center, black 35%, transparent 75%);}.noise::before{content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 1; background-image: url('data:image/svg+xml,%3Csvg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg"%3E%3Cfilter id="n"%3E%3CfeTurbulence type="fractalNoise" baseFrequency="0.85" numOctaves="2" stitchTiles="stitch"/%3E%3C/filter%3E%3Crect width="100%25" height="100%25" filter="url(%23n)" opacity="0.06"/%3E%3C/svg%3E'); mix-blend-mode: overlay; opacity: .5;}.spotlight{position: fixed; inset: 0; pointer-events: none; z-index: 40; background: radial-gradient(600px circle at var(--mx) var(--my), rgba(79, 195, 247, 0.06), transparent 45%);}.glass{background: linear-gradient(180deg, rgba(20, 25, 35, 0.55), rgba(10, 14, 20, 0.55)); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); border: 1px solid rgba(255, 255, 255, 0.06);}.glass-hover:hover{border-color: rgba(20, 224, 196, 0.3); background: linear-gradient(180deg, rgba(20, 25, 35, 0.7), rgba(10, 14, 20, 0.7));}.reveal{opacity: 0; transform: translateY(28px); transition: opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1), transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);}.reveal.in{opacity: 1; transform: none;}.reveal-d1{transition-delay: .08s;}.reveal-d2{transition-delay: .16s;}.reveal-d3{transition-delay: .24s;}.reveal-d4{transition-delay: .32s;}@keyframes scrollLine{0%{transform: translateY(-100%);}50%{transform: translateY(0%);}100%{transform: translateY(100%);}}#earthCanvas{position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none;}.earth-stage{position: absolute; inset: 0; pointer-events: none; z-index: 5;}.chip{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; gap: .5rem; padding: .4rem .85rem; border-radius: 999px; border: 1px solid rgba(20, 224, 196, 0.25); background: rgba(20, 224, 196, 0.06); color: #14E0C4; font-family: 'Space Grotesk', sans-serif; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; font-weight: 500;}.chip.orange{border-color: rgba(255, 122, 41, 0.3); background: rgba(255, 122, 41, 0.08); color: #FF9A5E;}.chip.celeste{border-color: rgba(79, 195, 247, 0.3); background: rgba(79, 195, 247, 0.08); color: #7ED1F7;}.ticker{display: -webkit-box; display: -webkit-flex; display: flex; gap: 4rem; white-space: nowrap; animation: ticker 40s linear infinite;}@keyframes ticker{to{transform: translateX(-50%);}}.grad-text{background: linear-gradient(92deg, #4FC3F7 0%, #14E0C4 55%, #14E0C4 100%); -webkit-background-clip: text; background-clip: text; color: transparent;}.grad-orange{background: linear-gradient(92deg, #FF7A29 0%, #FFB26B 100%); -webkit-background-clip: text; background-clip: text; color: transparent;}.btn-primary{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; gap: .65rem; padding: .9rem 1.5rem; border-radius: 999px; background: #14E0C4; color: #05070B; font-weight: 600; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; transition: transform .2s ease, box-shadow .2s ease; box-shadow: 0 0 0 0 rgba(20, 224, 196, 0);}.btn-primary:hover{transform: translateY(-1px); box-shadow: 0 10px 40px -6px rgba(20, 224, 196, 0.5);}.btn-ghost{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; gap: .65rem; padding: .9rem 1.5rem; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.16); color: #E6EAF1; font-weight: 500; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; transition: all .2s ease;}.btn-ghost:hover{border-color: #14E0C4; color: #14E0C4;}.h-wrap{height: 360vh; position: relative;}.h-stick{position: sticky; top: 0; height: 100vh; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; overflow: hidden;}.h-track{display: -webkit-box; display: -webkit-flex; display: flex; gap: 1.5rem; padding: 0 8vw; will-change: transform;}.accent-line{height: 1px; width: 56px; background: #14E0C4;}.accent-line.orange{background: #FF7A29;}.stat-card{border: 1px solid rgba(255, 255, 255, 0.06); background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0)); border-radius: 20px; padding: 1.75rem;}.divider-dots{background-image: radial-gradient(circle, rgba(255, 255, 255, 0.12) 1px, transparent 1.5px); background-size: 22px 22px;}.orb{position: absolute; border-radius: 9999px; filter: blur(80px); opacity: .5; pointer-events: none;}.mi{font-family: 'Material Symbols Outlined'; font-weight: 300; font-style: normal; display: inline-block; line-height: 1; font-size: 24px; -webkit-font-smoothing: antialiased;}.h-display{font-family: 'Inter', sans-serif; font-weight: 200; letter-spacing: -.025em; line-height: .98;}.h-display b, .h-display strong{font-weight: 600;}.live-dot{position: relative; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #14E0C4;}.live-dot::before{content: ""; position: absolute; inset: 0; border-radius: 50%; background: #14E0C4; animation: ping 2s ease-out infinite;}@keyframes ping{0%{transform: scale(1); opacity: .7;}100%{transform: scale(3); opacity: 0;}}.mini-label{font-family: 'Space Grotesk', sans-serif; text-transform: uppercase; letter-spacing: .22em; font-size: 12px; color: #98A2B3; font-weight: 500;}#mainNav{transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);}#mainNav .gea-nav-links{display: -webkit-box; display: -webkit-flex; display: flex;}#mainNav .gea-nav-cta{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex;}@media (max-width: 1023px){#mainNav .gea-nav-links{display: none;}}@media (max-width: 767px){#mainNav .gea-nav-cta{display: none;}}.gea-live-panel{display: none;}@media (min-width: 1024px){.gea-live-panel{display: block;}}.nav-scrolled{background: rgba(5, 7, 11, 0.72); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(255, 255, 255, 0.06);}.hero-stats{border-top: 1px solid rgba(255, 255, 255, 0.08); border-bottom: 1px solid rgba(255, 255, 255, 0.08);}.thematic-card{transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease, background 0.3s ease;}.thematic-card:hover{transform: translateY(-4px); border-color: rgba(20, 224, 196, 0.35);}.hero-grid-lines::before{content: ""; position: absolute; inset: 0; background-image: linear-gradient(90deg, transparent 0 calc(100%/12 - 1px), rgba(255, 255, 255, 0.035) calc(100%/12 - 1px) calc(100%/12)); background-size: calc(100%/12) 100%;}.map-placeholder{background: radial-gradient(circle at 30% 40%, rgba(79, 195, 247, 0.15), transparent 35%), radial-gradient(circle at 70% 60%, rgba(20, 224, 196, 0.15), transparent 35%), radial-gradient(circle at 85% 20%, rgba(255, 122, 41, 0.12), transparent 30%), linear-gradient(180deg, #0A0E14, #05070B);}.line-thin{border: 1px solid rgba(255, 255, 255, 0.07);}.muted{color: #98A2B3;}.muted-2{color: #6B7280;}footer a:hover{color: #14E0C4;}.earth-stage canvas{opacity: var(--earth-opacity, 1); transition: opacity .4s linear;}.kpi-num{font-family: 'Space Grotesk', sans-serif; font-weight: 500; letter-spacing: -.03em; line-height: .9;}

/* /geoecon_odoo_folio/static/src/scss/gea_pages.scss */
 :root{--t-informe:#4FC3F7; --t-paper:#14E0C4; --t-video:#FF7A29; --t-dataset:#B794F4; --t-whitepaper:#F6C65B; --t-nota:#7DD3FC; --t-general:#4FC3F7; --t-plataforma:#14E0C4; --t-datos:#FF7A29; --t-cuenta:#B794F4; --t-facturacion:#F6C65B; --t-api:#7DD3FC; --t-legal:#FF9A7A; --d-ventas:#14E0C4; --d-marketing:#FF7A29; --d-helpdesk:#4FC3F7; --d-prensa:#B794F4; --d-alianzas:#F6C65B; --d-rrhh:#7DD3FC; --d-legal:#FF9A7A;}.type-informe{color: var(--t-informe);}.type-paper{color: var(--t-paper);}.type-video{color: var(--t-video);}.type-dataset{color: var(--t-dataset);}.type-whitepaper{color: var(--t-whitepaper);}.type-nota{color: var(--t-nota);}.type-border-informe{border-color: rgba(79, 195, 247, 0.35);}.type-border-paper{border-color: rgba(20, 224, 196, 0.35);}.type-border-video{border-color: rgba(255, 122, 41, 0.35);}.type-border-dataset{border-color: rgba(183, 148, 244, 0.35);}.type-border-whitepaper{border-color: rgba(246, 198, 91, 0.35);}.type-border-nota{border-color: rgba(125, 211, 252, 0.35);}.search{position: relative; flex: 1; min-width: 200px;}.search input{width: 100%; background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.1); color: #E6EAF1; padding: .7rem 1rem .7rem 2.6rem; border-radius: 999px; font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 300; transition: border-color .2s ease, background .2s ease;}.search input::placeholder{color: #6B7280;}.search input:focus{outline: none; border-color: rgba(20, 224, 196, 0.5); background: rgba(20, 224, 196, 0.03);}.search .mi{position: absolute; left: .9rem; top: 50%; transform: translateY(-50%); color: #6B7280; font-size: 20px; pointer-events: none;}.cdd{position: relative; min-width: 240px;}.cdd-btn{width: 100%; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: .6rem; padding: .7rem 1rem; background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 999px; color: #E6EAF1; cursor: pointer; font-family: 'Space Grotesk', sans-serif; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; font-weight: 500; transition: border-color .2s ease, background .2s ease;}.cdd-btn:hover{border-color: rgba(20, 224, 196, 0.4);}.cdd.open .cdd-btn{border-color: rgba(20, 224, 196, 0.55); background: rgba(20, 224, 196, 0.04);}.cdd-dot{width: 9px; height: 9px; border-radius: 999px; flex-shrink: 0; box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.03);}.cdd-label{flex: 1; text-align: left; color: #E6EAF1;}.cdd-label.placeholder{color: #6B7280;}.cdd-count{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; justify-content: center; min-width: 28px; padding: 0 .55rem; height: 22px; border-radius: 999px; background: rgba(255, 255, 255, 0.06); font-size: 11px; color: #C6CBD4; font-weight: 500;}.cdd-caret{font-size: 20px !important; color: #98A2B3; transition: transform .25s ease; margin-left: -.1rem;}.cdd.open .cdd-caret{transform: rotate(180deg);}.cdd-menu{position: absolute; top: calc(100% + 8px); left: 0; right: 0; background: #0B1017; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 18px; padding: .4rem; z-index: 60; box-shadow: 0 20px 60px -8px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(20, 224, 196, 0.08); opacity: 0; transform: translateY(-6px) scale(0.98); pointer-events: none; transition: opacity .18s ease, transform .18s ease; max-height: 360px; overflow-y: auto;}.cdd.open .cdd-menu{opacity: 1; transform: translateY(0) scale(1); pointer-events: auto;}.cdd-item{width: 100%; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: .75rem; padding: .7rem .85rem; background: transparent; border: 1px solid transparent; border-radius: 12px; color: #C6CBD4; cursor: pointer; font-family: 'Space Grotesk', sans-serif; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; font-weight: 500; text-align: left; transition: all .15s ease;}.cdd-item:hover{background: rgba(255, 255, 255, 0.04); color: #fff;}.cdd-item.is-selected{background: linear-gradient(180deg, rgba(20, 224, 196, 0.08), rgba(20, 224, 196, 0.03)); border-color: rgba(20, 224, 196, 0.25); color: #fff;}.cdd-item-label{flex: 1;}.cdd-item .cdd-count{background: rgba(255, 255, 255, 0.05);}.cdd-item.is-selected .cdd-count{background: rgba(20, 224, 196, 0.12); color: #14E0C4;}.cdd-item-desc{display: block; font-size: 11px; color: #6B7280; text-transform: uppercase; letter-spacing: .12em; margin-top: 2px; font-family: 'Space Grotesk',sans-serif;}.cdd-sort{min-width: 210px;}.cdd-sort-icon{font-size: 18px !important; color: #14E0C4; flex-shrink: 0;}.cdd-sort .cdd-item .cdd-sort-icon{color: #98A2B3;}.cdd-sort .cdd-item.is-selected .cdd-sort-icon, .cdd-sort .cdd-item:hover .cdd-sort-icon{color: #14E0C4;}.fchip{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; gap: .5rem; padding: .55rem 1.05rem; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.1); background: rgba(255, 255, 255, 0.02); color: #C6CBD4; font-family: 'Space Grotesk', sans-serif; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; font-weight: 500; cursor: pointer; transition: all .22s ease; white-space: nowrap;}.fchip:hover{border-color: rgba(20, 224, 196, 0.35); color: #fff;}.fchip.active{background: #14E0C4; border-color: #14E0C4; color: #05070B; font-weight: 600;}.fchip .dot{width: 7px; height: 7px; border-radius: 999px; background: currentColor; opacity: .7;}.fchip.active .dot{opacity: 1;}.filter-panel{background: linear-gradient(180deg, rgba(20, 25, 35, 0.92), rgba(10, 14, 20, 0.92)); border: 1px solid rgba(255, 255, 255, 0.06);}.empty-state{text-align: center; padding: 4rem 2rem; color: #6B7280;}.pub-card{position: relative; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; background: linear-gradient(180deg, rgba(15, 20, 28, 0.75), rgba(8, 11, 16, 0.75)); border: 1px solid rgba(255, 255, 255, 0.06); border-radius: 22px; overflow: hidden; transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease, background 0.3s ease;}.pub-card:hover{transform: translateY(-4px); border-color: rgba(20, 224, 196, 0.25);}.pub-card .cover{position: relative; aspect-ratio: 16/10; overflow: hidden; background: #0A0E14;}.pub-card .cover img{width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1); filter: saturate(0.9);}.pub-card:hover .cover img{transform: scale(1.05); filter: saturate(1);}.pub-card .cover::after{content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5, 7, 11, 0) 45%, rgba(5, 7, 11, 0.85) 100%); pointer-events: none;}.pub-card .type-badge{position: absolute; top: 12px; left: 12px; z-index: 2; display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; gap: .4rem; padding: .3rem .7rem; border-radius: 999px; background: rgba(5, 7, 11, 0.7); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.1); font-family: 'Space Grotesk', sans-serif; font-size: 10px; letter-spacing: .18em; text-transform: uppercase; font-weight: 600;}.pub-card .type-badge .dot{width: 6px; height: 6px; border-radius: 999px; background: currentColor;}.pub-card .play-ov{position: absolute; inset: 0; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; z-index: 2; opacity: 0; transition: opacity .3s ease;}.pub-card .play-ov .btn-play{width: 60px; height: 60px; border-radius: 999px; background: rgba(255, 122, 41, 0.95); color: #05070B; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 40px -6px rgba(255, 122, 41, 0.6);}.pub-card:hover .play-ov{opacity: 1;}.pub-card .meta{padding: 1.1rem 1.25rem 1.35rem; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; gap: .6rem; flex: 1;}.pub-card .title{font-family: 'Inter', sans-serif; font-weight: 500; font-size: 1.08rem; line-height: 1.25; letter-spacing: -.015em; color: #F4F6FA;}.pub-card .desc{color: #98A2B3; font-size: .875rem; line-height: 1.55; font-weight: 300;}.pub-card .foot{margin-top: auto; padding-top: .8rem; border-top: 1px dashed rgba(255, 255, 255, 0.07); display: -webkit-box; display: -webkit-flex; display: flex; justify-content: space-between; align-items: center; font-family: 'Space Grotesk', sans-serif; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: #6B7280;}.pub-card .foot .link{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; gap: .35rem; color: #14E0C4; transition: gap .2s ease, color .2s ease;}.pub-card:hover .foot .link{gap: .55rem;}.featured{position: relative; display: grid; grid-template-columns: 1.15fr .85fr; gap: 0; background: linear-gradient(135deg, rgba(20, 224, 196, 0.06), rgba(79, 195, 247, 0.04) 55%, rgba(15, 20, 28, 0.9) 100%); border: 1px solid rgba(20, 224, 196, 0.18); border-radius: 26px; overflow: hidden; min-height: 440px;}.featured .cover-lg{position: relative; overflow: hidden; background: #0A0E14;}.featured .cover-lg img{width: 100%; height: 100%; object-fit: cover;}.featured .cover-lg::after{content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5, 7, 11, 0) 40%, rgba(5, 7, 11, 0.55) 100%), linear-gradient(180deg, rgba(5, 7, 11, 0) 60%, rgba(5, 7, 11, 0.75) 100%);}.featured .body{padding: 2.2rem 2.4rem; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; justify-content: center; gap: 1.15rem;}@media (max-width: 860px){.featured{grid-template-columns: 1fr;}}.cover-topo-1{background: radial-gradient(circle at 20% 30%, rgba(79, 195, 247, 0.4), transparent 50%), radial-gradient(circle at 70% 60%, rgba(20, 224, 196, 0.35), transparent 45%), linear-gradient(135deg, #0A1420, #05070B);}.cover-topo-2{background: radial-gradient(circle at 75% 25%, rgba(255, 122, 41, 0.4), transparent 50%), radial-gradient(circle at 25% 75%, rgba(79, 195, 247, 0.3), transparent 45%), linear-gradient(135deg, #140A05, #05070B);}.cover-topo-3{background: radial-gradient(circle at 60% 40%, rgba(20, 224, 196, 0.45), transparent 50%), radial-gradient(circle at 15% 85%, rgba(183, 148, 244, 0.3), transparent 45%), linear-gradient(135deg, #0A141A, #05070B);}.cover-topo-4{background: radial-gradient(circle at 30% 70%, rgba(246, 198, 91, 0.35), transparent 50%), radial-gradient(circle at 80% 20%, rgba(255, 122, 41, 0.3), transparent 45%), linear-gradient(135deg, #141005, #05070B);}.cover-topo-5{background: radial-gradient(circle at 50% 50%, rgba(183, 148, 244, 0.4), transparent 55%), radial-gradient(circle at 15% 15%, rgba(79, 195, 247, 0.25), transparent 45%), linear-gradient(135deg, #120A20, #05070B);}.cover-topo-6{background: radial-gradient(circle at 80% 80%, rgba(20, 224, 196, 0.4), transparent 50%), radial-gradient(circle at 20% 20%, rgba(79, 195, 247, 0.3), transparent 45%), linear-gradient(135deg, #051418, #05070B);}.cover-lines::before{content: ""; position: absolute; inset: 0; background-image: radial-gradient(ellipse at 30% 50%, transparent 20%, rgba(255, 255, 255, 0.05) 20.5%, transparent 21%), radial-gradient(ellipse at 30% 50%, transparent 30%, rgba(255, 255, 255, 0.04) 30.5%, transparent 31%), radial-gradient(ellipse at 30% 50%, transparent 40%, rgba(255, 255, 255, 0.03) 40.5%, transparent 41%), radial-gradient(ellipse at 30% 50%, transparent 50%, rgba(255, 255, 255, 0.03) 50.5%, transparent 51%), radial-gradient(ellipse at 30% 50%, transparent 60%, rgba(255, 255, 255, 0.02) 60.5%, transparent 61%); opacity: .9; mix-blend-mode: screen; pointer-events: none;}.pub-card.hidden-filter, .featured.hidden-filter{display: none !important;}.faq-item{border: 1px solid rgba(255, 255, 255, 0.06); background: linear-gradient(180deg, rgba(15, 20, 28, 0.7), rgba(10, 14, 20, 0.7)); border-radius: 18px; overflow: hidden; transition: border-color .25s ease, background .25s ease;}.faq-item + .faq-item{margin-top: .75rem;}.faq-item:hover{border-color: rgba(20, 224, 196, 0.22);}.faq-item.open{border-color: rgba(20, 224, 196, 0.35); background: linear-gradient(180deg, rgba(20, 224, 196, 0.04), rgba(10, 14, 20, 0.9));}.faq-btn{width: 100%; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1rem 1.25rem; padding: 1.15rem 1.5rem; background: transparent; border: 0; cursor: pointer; text-align: left; color: #E6EAF1; transition: background .2s ease;}.faq-btn:hover{background: rgba(255, 255, 255, 0.02);}.faq-topic{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; gap: .5rem; padding: .3rem .75rem; border-radius: 999px; font-family: 'Space Grotesk', sans-serif; font-size: 10px; letter-spacing: .2em; text-transform: uppercase; font-weight: 600; border: 1px solid rgba(255, 255, 255, 0.12); white-space: nowrap; color: var(--topic-color, #C6CBD4); background: rgba(255, 255, 255, 0.02);}.faq-topic .dot{width: 6px; height: 6px; border-radius: 999px; background: currentColor;}.faq-title-wrap{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; gap: .35rem; min-width: 0;}.faq-title{font-family: 'Inter', sans-serif; font-size: 1.06rem; font-weight: 500; letter-spacing: -.005em; line-height: 1.35; color: #F4F6FA;}.faq-desc{color: #98A2B3; font-size: .88rem; line-height: 1.55; font-weight: 300;}.faq-chev{width: 38px; height: 38px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.08); display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; color: #98A2B3; transition: transform 0.3s cubic-bezier(0.2, 0.9, 0.3, 1.2), color 0.25s ease, border-color 0.25s ease, background 0.25s ease; flex-shrink: 0;}.faq-item.open .faq-chev{transform: rotate(180deg); color: #05070B; background: #14E0C4; border-color: #14E0C4;}.faq-body{max-height: 0; overflow: hidden; transition: max-height 0.45s cubic-bezier(0.16, 1, 0.3, 1);}.faq-body-inner{padding: 0 1.5rem 1.4rem 4.5rem; color: #B7BFC9; font-size: .95rem; line-height: 1.7; font-weight: 300;}.faq-body-inner p + p{margin-top: .9rem;}.faq-body-inner ul{list-style: disc; padding-left: 1.2rem; margin-top: .6rem;}.faq-body-inner ul li{margin-bottom: .3rem;}.faq-body-inner code{background: rgba(20, 224, 196, 0.08); border: 1px solid rgba(20, 224, 196, 0.2); padding: .1rem .45rem; border-radius: 6px; font-family: 'Space Grotesk', sans-serif; font-size: .85em; color: #14E0C4;}.faq-body-inner a{color: #14E0C4; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px;}.faq-body-inner a:hover{color: #fff;}.faq-footer{display: -webkit-box; display: -webkit-flex; display: flex; gap: 1.25rem; -webkit-flex-wrap: wrap; flex-wrap: wrap; padding-top: 1rem; margin-top: 1rem; border-top: 1px dashed rgba(255, 255, 255, 0.07); font-family: 'Space Grotesk', sans-serif; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: #6B7280;}.faq-pill{width: 44px; height: 44px; border-radius: 14px; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; background: rgba(255, 255, 255, 0.03); border: 1px solid var(--topic-color, rgba(255, 255, 255, 0.1)); color: var(--topic-color, #C6CBD4); font-family: 'Space Grotesk', sans-serif; font-weight: 600; font-size: 14px; letter-spacing: .04em; flex-shrink: 0;}.cta-card{border: 1px solid rgba(20, 224, 196, 0.18); background: linear-gradient(135deg, rgba(20, 224, 196, 0.05), rgba(79, 195, 247, 0.03) 60%, rgba(10, 14, 20, 0.9)); border-radius: 22px; padding: 2rem;}.form-panel{background: linear-gradient(180deg, rgba(20, 25, 35, 0.92), rgba(10, 14, 20, 0.92)); border: 1px solid rgba(255, 255, 255, 0.06); border-radius: 26px;}.field label{display: block; font-family: 'Space Grotesk',sans-serif; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: #98A2B3; font-weight: 500; margin-bottom: .5rem;}.field label .req{color: #FF7A29; margin-left: .25rem;}.input, .textarea{width: 100%; background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.1); color: #E6EAF1; padding: .85rem 1rem; border-radius: 14px; font-family: 'Inter',sans-serif; font-size: 14px; font-weight: 300; transition: border-color .2s ease, background .2s ease;}.input::placeholder, .textarea::placeholder{color: #6B7280;}.input:focus, .textarea:focus{outline: none; border-color: rgba(20, 224, 196, 0.5); background: rgba(20, 224, 196, 0.03);}.textarea{resize: vertical; min-height: 140px; line-height: 1.55;}.field.error .input, .field.error .textarea, .field.error .cdd-btn{border-color: rgba(255, 122, 41, 0.55); background: rgba(255, 122, 41, 0.04);}.field .error-msg{display: none; font-family: 'Space Grotesk',sans-serif; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: #FF9A5E; margin-top: .4rem;}.field.error .error-msg{display: block;}.hint{font-family: 'Space Grotesk',sans-serif; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: #6B7280; margin-top: .45rem;}.char-count{float: right;}.cbox{display: -webkit-box; display: -webkit-flex; display: flex; align-items: flex-start; gap: .75rem; cursor: pointer;}.cbox input{position: absolute; opacity: 0; pointer-events: none;}.cbox .mark{width: 20px; height: 20px; border-radius: 6px; border: 1px solid rgba(255, 255, 255, 0.2); display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2px; transition: all .2s ease;}.cbox .mark .mi{font-size: 16px; color: #05070B; opacity: 0;}.cbox input:checked + .mark{background: #14E0C4; border-color: #14E0C4;}.cbox input:checked + .mark .mi{opacity: 1;}.cbox .label{font-size: 13.5px; color: #C6CBD4; line-height: 1.55;}.cbox .label a{color: #14E0C4; text-decoration: underline; text-underline-offset: 3px;}.info-card{padding: 1.6rem; border-radius: 22px; background: linear-gradient(180deg, rgba(15, 20, 28, 0.7), rgba(10, 14, 20, 0.7)); border: 1px solid rgba(255, 255, 255, 0.06);}.info-card + .info-card{margin-top: 1rem;}.info-card .ico{width: 44px; height: 44px; border-radius: 12px; background: rgba(20, 224, 196, 0.08); border: 1px solid rgba(20, 224, 196, 0.25); color: #14E0C4; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; margin-bottom: .9rem;}.dept-meta{display: none; margin-top: .6rem; padding: .75rem 1rem; border-radius: 12px; background: rgba(255, 255, 255, 0.02); border: 1px dashed rgba(255, 255, 255, 0.08); font-size: 12.5px; color: #98A2B3; line-height: 1.55;}.dept-meta.show{display: block;}.dept-meta strong{color: #E6EAF1; font-weight: 500;}.success-panel{text-align: center; padding: 3rem 2rem;}.success-panel .check{width: 84px; height: 84px; border-radius: 999px; background: rgba(20, 224, 196, 0.1); border: 1px solid rgba(20, 224, 196, 0.4); display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 1.25rem;}.success-panel .check .mi{font-size: 44px; color: #14E0C4;}@keyframes spin{to{transform: rotate(360deg);}}