:root{
  --ink:#0d2d46;--ink-2:#163c58;--gold:#c69845;--gold-2:#e1ba70;--cream:#f6f5ef;--paper:#fbfcfa;
  --muted:#6d7d89;--line:rgba(13,45,70,.12);--white:#fff;--deep:#061a2b;--deep2:#092d46;--cyan:#8bd5e7;
  --radius:28px;--shadow:0 24px 70px rgba(13,45,70,.12);--mx:50%;--my:50%;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#f8faf7;overflow-x:hidden}
body.page-ai{background:var(--deep);color:#eef8ff}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{width:min(1180px,calc(100% - 42px));margin:auto;position:relative;z-index:2}
body::selection{background:#dcb56a;color:#0d2d46}.page-bg{position:fixed;inset:0;z-index:-4;overflow:hidden;pointer-events:none;background:linear-gradient(180deg,#fbfcf9 0%,#f5f7f2 100%)}
.page-ai .page-bg{background:radial-gradient(circle at 50% -20%,#123c5d 0,var(--deep) 42%,#04131f 100%)}
.page-bg canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.58}.page-ai .page-bg canvas{opacity:.88}.aurora-layer{position:absolute;inset:-20%;filter:blur(34px);opacity:.5;background:
 radial-gradient(45% 24% at 16% 8%,rgba(198,152,69,.30),transparent 65%),
 radial-gradient(38% 25% at 76% 7%,rgba(50,150,181,.25),transparent 67%),
 radial-gradient(40% 30% at 52% 82%,rgba(198,152,69,.11),transparent 70%);animation:auroraDrift 16s ease-in-out infinite alternate}
.page-ai .aurora-layer{opacity:.9;background:radial-gradient(42% 24% at 15% 12%,rgba(224,181,101,.35),transparent 65%),radial-gradient(48% 26% at 76% 5%,rgba(60,176,216,.42),transparent 67%),radial-gradient(45% 30% at 52% 80%,rgba(21,81,119,.55),transparent 70%)}
.light-rays{position:absolute;inset:-15% -30% auto 30%;height:70vh;transform:rotate(-12deg);background:repeating-conic-gradient(from 230deg at 90% 0%,rgba(255,255,255,.0) 0deg 4deg,rgba(214,178,107,.08) 4deg 7deg,rgba(255,255,255,0) 7deg 12deg);filter:blur(2px);animation:raysMove 12s ease-in-out infinite alternate}.page-ai .light-rays{opacity:.35;mix-blend-mode:screen}
.noise{position:absolute;inset:0;opacity:.045;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='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}
@keyframes auroraDrift{to{transform:translate3d(5%,-2%,0) scale(1.08) rotate(4deg)}}@keyframes raysMove{to{transform:rotate(-7deg) translateX(6%)}}
.topbar{height:34px;border-bottom:1px solid var(--line);background:rgba(250,252,249,.74);backdrop-filter:blur(16px);font-size:12px;color:#72808a}.page-ai .topbar{background:rgba(5,24,39,.75);border-color:rgba(255,255,255,.08);color:#b6cad8}.topbar-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.topbar a{transition:.2s}.topbar a:hover{color:var(--gold)}
.header{position:sticky;top:0;z-index:30;padding:12px 0}.nav-shell{min-height:76px;padding:0 18px 0 20px;border:1px solid rgba(255,255,255,.65);background:rgba(255,255,255,.72);backdrop-filter:blur(20px) saturate(140%);box-shadow:0 12px 35px rgba(12,42,62,.06);border-radius:22px;display:flex;align-items:center;gap:26px}.page-ai .nav-shell{background:rgba(7,28,44,.72);border-color:rgba(255,255,255,.1);box-shadow:0 20px 40px rgba(0,0,0,.18)}
.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{width:190px;display:block}.nav{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.nav>a,.nav .nav-parent>button{border:0;background:transparent;color:inherit;padding:12px 10px;border-radius:12px;cursor:pointer}.nav>a:hover,.nav .nav-parent>button:hover,.nav>a.active{background:rgba(198,152,69,.10);color:#9c6d1f}.page-ai .nav>a:hover,.page-ai .nav .nav-parent>button:hover,.page-ai .nav>a.active{color:#f4ce86;background:rgba(255,255,255,.06)}
.nav-parent{position:relative}.nav-parent button::after{content:'⌄';margin-left:5px}.dropdown{display:none;position:absolute;top:100%;left:0;min-width:260px;padding:10px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.94);box-shadow:var(--shadow);backdrop-filter:blur(18px)}.nav-parent:hover .dropdown,.nav-parent:focus-within .dropdown{display:grid}.dropdown a{padding:11px 12px;border-radius:11px;font-weight:650;color:var(--ink);white-space:nowrap}.dropdown a:hover{background:#f7f1e5;color:#9b6e24}.page-ai .dropdown{background:#0d2b42;border-color:rgba(255,255,255,.1)}.page-ai .dropdown a{color:#eef8ff}.page-ai .dropdown a:hover{background:rgba(255,255,255,.07);color:#f4ce86}
.nav-cta{display:inline-flex!important;align-items:center;gap:8px;background:var(--ink)!important;color:white!important;padding:12px 16px!important;border-radius:14px!important;box-shadow:0 8px 18px rgba(13,45,70,.16)}.page-ai .nav-cta{background:#f0c879!important;color:#09243a!important}.nav-toggle{display:none;margin-left:auto;border:0;background:none;font-size:24px;color:inherit}
.hero{padding:76px 0 54px;min-height:690px;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:76px;align-items:center}.eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:850;color:#a87828;margin:0 0 18px}.page-ai .eyebrow{color:#f0c879}.hero h1{font-size:clamp(54px,6.2vw,90px);line-height:.94;letter-spacing:-.055em;margin:0 0 26px;font-weight:760;max-width:860px}.hero h1 span{display:block}.hero h1 .gold{color:#ad7a2d}.page-ai .hero h1 .gold{color:#f3c978}.lead{font-size:18px;line-height:1.75;color:var(--muted);max-width:680px}.page-ai .lead{color:#b8ccda}.rotator{margin:22px 0 28px;font-size:14px;color:#70818e}.page-ai .rotator{color:#a8c0cf}.rotator b{color:var(--ink);display:inline-block;min-width:190px}.page-ai .rotator b{color:#f1c77c}.flip{animation:flipText .48s ease}@keyframes flipText{0%{opacity:1;transform:translateY(0)}45%{opacity:0;transform:translateY(-8px)}55%{opacity:0;transform:translateY(8px)}100%{opacity:1;transform:none}}
.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 19px;border-radius:14px;font-size:13px;font-weight:800;border:1px solid transparent;overflow:hidden;transition:.25s ease;will-change:transform}.btn-primary{background:var(--ink);color:white}.btn-primary:hover{box-shadow:0 14px 32px rgba(13,45,70,.22)}.btn-secondary{background:rgba(255,255,255,.58);border-color:rgba(13,45,70,.16);backdrop-filter:blur(12px)}.page-ai .btn-secondary{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.16);color:white}.btn-gold{background:#efc675;color:#082039}.star-border::before{content:'';position:absolute;inset:-3px;background:conic-gradient(from var(--ang),transparent 0 68%,#f4d38f 74%,transparent 80%);animation:spinBorder 3.5s linear infinite;z-index:-2}.star-border::after{content:'';position:absolute;inset:1px;border-radius:13px;background:inherit;z-index:-1}@property --ang{syntax:'<angle>';initial-value:0deg;inherits:false}@keyframes spinBorder{to{--ang:360deg}}
.hero-visual{position:relative;min-height:540px}.photo-panel{position:absolute;inset:0 20px 32px 0;border-radius:34px;overflow:hidden;box-shadow:var(--shadow);transform-style:preserve-3d;background:#dfe5df}.photo-panel img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.photo-panel:hover img{transform:scale(1.035)}.photo-panel::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(4,26,42,.25))}.image-tag{position:absolute;left:20px;top:20px;z-index:3;background:rgba(13,45,70,.86);color:white;padding:10px 14px;border-radius:10px;font-size:10px;font-weight:800;letter-spacing:.08em;backdrop-filter:blur(12px)}.orb{position:absolute;border-radius:50%;filter:blur(.2px);border:1px solid rgba(198,152,69,.22);animation:orbFloat 8s ease-in-out infinite}.orb.a{width:130px;height:130px;right:-15px;top:-22px}.orb.b{width:68px;height:68px;left:-25px;bottom:68px;animation-delay:-2.5s}@keyframes orbFloat{50%{transform:translateY(18px) rotate(12deg)}}
.float-card{position:absolute;right:-4px;bottom:-8px;width:min(500px,88%);z-index:5;padding:22px;border-radius:24px;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.82);box-shadow:0 26px 70px rgba(13,45,70,.18);backdrop-filter:blur(22px) saturate(140%)}.page-ai .float-card{background:rgba(8,35,54,.68);border-color:rgba(255,255,255,.12)}.live-row{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:800;letter-spacing:.08em}.live-dot{width:8px;height:8px;border-radius:50%;background:#4cb781;box-shadow:0 0 0 5px rgba(76,183,129,.12);animation:pulse 2s infinite}@keyframes pulse{50%{box-shadow:0 0 0 10px rgba(76,183,129,0)}}.demo-line{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px}.demo-line strong{font-size:18px}.thinking{display:flex;gap:4px}.thinking i{width:6px;height:6px;border-radius:50%;background:var(--gold);animation:bounce 1s infinite}.thinking i:nth-child(2){animation-delay:.15s}.thinking i:nth-child(3){animation-delay:.3s}@keyframes bounce{50%{transform:translateY(-5px);opacity:.5}}
.hero-surface{position:absolute;inset:4% 0 auto auto;width:64%;height:72%;border-radius:50%;background:radial-gradient(circle,rgba(198,152,69,.14),transparent 64%);filter:blur(1px);z-index:-1;animation:breathe 8s ease-in-out infinite}@keyframes breathe{50%{transform:scale(1.09);opacity:.7}}
.ticker{margin-top:34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.page-ai .ticker{border-color:rgba(255,255,255,.09)}.ticker-track{display:flex;width:max-content;gap:54px;padding:17px 0;animation:marquee 28s linear infinite;font-size:13px;font-weight:700}.ticker-track span{white-space:nowrap}.ticker-track b{color:var(--gold)}@keyframes marquee{to{transform:translateX(-50%)}}
.section{padding:100px 0;position:relative}.section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:end;margin-bottom:50px}.section h2,.subhero h1{font-size:clamp(40px,5vw,68px);line-height:1.02;letter-spacing:-.045em;margin:0;font-weight:760}.section h2 span,.subhero h1 span{color:#b17d2e}.page-ai .section h2 span,.page-ai .subhero h1 span{color:#f0c879}.section-head p{color:var(--muted);line-height:1.8;margin:0}.page-ai .section-head p{color:#b8ccda}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.bento{display:grid;grid-template-columns:1.3fr .85fr .85fr;gap:18px}.card{position:relative;padding:28px;border-radius:26px;border:1px solid var(--line);background:rgba(255,255,255,.64);backdrop-filter:blur(14px);overflow:hidden;min-height:250px;transition:.28s ease;box-shadow:0 14px 34px rgba(13,45,70,.035)}.card:hover{transform:translateY(-5px);box-shadow:0 24px 56px rgba(13,45,70,.11)}.page-ai .card{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.09);box-shadow:none}.page-ai .card:hover{background:rgba(255,255,255,.065);box-shadow:0 26px 60px rgba(0,0,0,.18)}.spotlight::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(320px circle at var(--mx) var(--my),rgba(224,183,104,.16),transparent 48%);opacity:0;transition:.2s}.spotlight:hover::before{opacity:1}.card .num{position:absolute;right:22px;top:20px;font-size:11px;color:#9a7b4e}.card-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#f7edd9;color:#9d6e25;font-size:22px;margin-bottom:52px}.page-ai .card-icon{background:rgba(240,198,117,.12);color:#f0c675}.card h3{font-size:23px;margin:0 0 12px}.card p{line-height:1.7;color:var(--muted);margin:0 0 26px}.page-ai .card p{color:#a9c2d1}.card a{font-weight:800;font-size:13px}.card a span{display:inline-block;transition:.2s}.card:hover a span{transform:translate(4px,-4px)}.card-feature{grid-row:span 2;min-height:518px;background:linear-gradient(150deg,rgba(255,255,255,.78),rgba(245,238,223,.72))}.page-ai .card-feature{background:linear-gradient(160deg,rgba(24,70,99,.7),rgba(9,32,49,.78))}.card-wide{grid-column:span 2;min-height:240px}.signal{position:absolute;right:-35px;bottom:-50px;width:230px;height:230px;border-radius:50%;border:1px solid rgba(198,152,69,.24);box-shadow:inset 0 0 80px rgba(198,152,69,.07)}.signal::before,.signal::after{content:'';position:absolute;border-radius:50%;border:1px solid rgba(198,152,69,.20);inset:24px;animation:ring 3.2s ease-in-out infinite}.signal::after{inset:50px;animation-delay:-1.3s}.signal i{position:absolute;inset:50%;width:6px;height:6px;background:#d7ac60;border-radius:50%;box-shadow:0 0 28px 10px rgba(215,172,96,.24)}@keyframes ring{50%{transform:scale(1.15);opacity:.35}}
.ai-zone{background:linear-gradient(180deg,rgba(6,28,44,.98),rgba(5,22,35,.98));color:white;overflow:hidden}.ai-zone::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 70% 18%,rgba(57,164,196,.16),transparent 30%),radial-gradient(circle at 18% 58%,rgba(198,152,69,.14),transparent 28%);pointer-events:none}.ai-zone .section-head p{color:#a8c1cf}.ai-zone .eyebrow{color:#f0c879}.ai-zone .card{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.09)}.ai-zone .card p{color:#a8bfcc}.ai-zone .card a{color:#f2ce87}
.workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative}.workflow::before{content:'';position:absolute;height:1px;left:10%;right:10%;top:31px;background:linear-gradient(90deg,transparent,#d8aa59,#6bc2db,#d8aa59,transparent)}.flow-step{position:relative;padding:74px 22px 26px;border-radius:22px;background:rgba(255,255,255,.55);border:1px solid var(--line);backdrop-filter:blur(12px)}.page-ai .flow-step,.ai-zone .flow-step{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.1)}.flow-dot{position:absolute;top:22px;left:22px;width:18px;height:18px;border-radius:50%;background:#dcb364;box-shadow:0 0 0 8px rgba(220,179,100,.11);z-index:2}.flow-step h4{margin:0 0 8px;font-size:17px}.flow-step p{margin:0;color:var(--muted);line-height:1.6;font-size:14px}.page-ai .flow-step p,.ai-zone .flow-step p{color:#a9c1cf}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}.metric{padding:28px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.56);backdrop-filter:blur(12px)}.page-ai .metric,.ai-zone .metric{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.09)}.metric strong{display:block;font-size:42px;letter-spacing:-.05em}.metric span{font-size:12px;color:var(--muted)}.page-ai .metric span,.ai-zone .metric span{color:#a8bdca}
.subhero{padding:72px 0 54px;position:relative}.subhero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.subhero p{max-width:700px}.visual-orb{min-height:390px;position:relative;display:grid;place-items:center}.visual-orb .core{width:220px;height:220px;border-radius:50%;background:radial-gradient(circle at 36% 32%,#f1cd8b 0,#c59642 18%,#173e58 52%,#071f31 74%);box-shadow:0 0 90px rgba(198,152,69,.28);animation:coreFloat 7s ease-in-out infinite}.page-ai .visual-orb .core{background:radial-gradient(circle at 36% 32%,#d5f2fa 0,#5ab1ce 18%,#153e5b 48%,#061b2c 74%)}@keyframes coreFloat{50%{transform:translateY(-14px) scale(1.04)}}.visual-orb .ring{position:absolute;border-radius:50%;border:1px solid rgba(198,152,69,.25);animation:spin 12s linear infinite}.visual-orb .r1{width:310px;height:310px}.visual-orb .r2{width:360px;height:240px;transform:rotate(28deg);animation-direction:reverse}.visual-orb .r3{width:420px;height:170px;transform:rotate(-18deg)}@keyframes spin{to{rotate:360deg}}
.copy-block{max-width:860px}.copy-block h2{font-size:38px;margin:0 0 18px}.copy-block p,.copy-block li{color:var(--muted);line-height:1.85}.page-ai .copy-block p,.page-ai .copy-block li{color:#b3c7d4}.checks{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;padding:0;list-style:none}.checks li{padding-left:28px;position:relative}.checks li::before{content:'✓';position:absolute;left:0;color:#b17e30;font-weight:900}.page-ai .checks li::before{color:#f0c879}
.logo-loop{overflow:hidden;padding:18px 0;border-block:1px solid var(--line)}.page-ai .logo-loop{border-color:rgba(255,255,255,.09)}.logo-track{display:flex;width:max-content;gap:14px;animation:marquee 24s linear infinite}.logo-pill{padding:11px 17px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.5);font-size:12px;font-weight:800;color:#5e7180}.page-ai .logo-pill{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#bdd0db}
.cta{padding:70px 0 100px}.cta-card{position:relative;overflow:hidden;padding:54px;border-radius:32px;background:linear-gradient(130deg,#0d2d46,#174662);color:white;display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center;box-shadow:0 30px 80px rgba(13,45,70,.2)}.cta-card::after{content:'';position:absolute;width:420px;height:420px;right:-180px;top:-220px;border-radius:50%;border:1px solid rgba(244,205,133,.2);box-shadow:0 0 100px rgba(198,152,69,.16)}.cta-card h2{font-size:clamp(38px,4.6vw,62px);margin:0 0 16px;letter-spacing:-.05em}.cta-card p{color:#c8d7e0;line-height:1.7}.cta-side{display:flex;justify-content:flex-end}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px}.contact-panel,.form-panel{padding:34px;border-radius:26px;border:1px solid var(--line);background:rgba(255,255,255,.62);backdrop-filter:blur(15px)}.page-ai .contact-panel,.page-ai .form-panel{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.1)}.contact-item{padding:18px 0;border-bottom:1px solid var(--line)}.page-ai .contact-item{border-color:rgba(255,255,255,.08)}.contact-item small{display:block;color:var(--muted);margin-bottom:5px}.page-ai .contact-item small{color:#9db6c4}.contact-item b{font-size:17px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:7px}.field.full{grid-column:1/3}.field label{font-size:12px;font-weight:800}.field input,.field textarea{width:100%;border:1px solid var(--line);border-radius:13px;padding:14px 15px;background:rgba(255,255,255,.72);outline:none;color:var(--ink)}.page-ai .field input,.page-ai .field textarea{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12);color:white}.field input:focus,.field textarea:focus{border-color:#c89945;box-shadow:0 0 0 4px rgba(198,152,69,.1)}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.article-card{min-height:330px;display:flex;flex-direction:column}.article-card .tag{font-size:11px;color:#a77829;font-weight:800}.article-card h3{font-size:24px;line-height:1.15}.article-card p{flex:1}.article-card time{font-size:12px;color:#8b98a0}.article-body{max-width:820px;margin:auto}.article-body h2{font-size:34px;margin:42px 0 14px}.article-body p,.article-body li{line-height:1.9;color:var(--muted)}
.legal{max-width:900px;margin:auto}.legal .notice{padding:18px 20px;border-radius:16px;border:1px solid rgba(198,152,69,.26);background:#fff8e8;margin-bottom:24px;color:#72521f}.legal h2{font-size:30px;margin-top:42px}.legal p,.legal li{line-height:1.82;color:var(--muted)}
.footer{padding:64px 0 24px;border-top:1px solid var(--line);background:rgba(248,250,247,.66);backdrop-filter:blur(12px)}.page-ai .footer{background:rgba(4,18,29,.8);border-color:rgba(255,255,255,.08)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:34px}.footer img{width:200px;margin-bottom:18px}.footer p,.footer a{font-size:13px;line-height:1.7;color:#6c7e8a}.page-ai .footer p,.page-ai .footer a{color:#9fb5c3}.footer h4{margin:0 0 14px;font-size:13px}.footer-col{display:grid;align-content:start;gap:8px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:42px;padding-top:18px;border-top:1px solid var(--line);font-size:11px;color:#89969e}.page-ai .footer-bottom{border-color:rgba(255,255,255,.08);color:#7891a0}
.reveal{opacity:0;transform:translateY(26px) scale(.985);transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}.shiny{background:linear-gradient(110deg,currentColor 35%,#e4ba6d 50%,currentColor 65%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 4s linear infinite}@keyframes shimmer{to{background-position:-220% 0}}
.glare{position:relative;overflow:hidden}.glare::before{content:'';position:absolute;inset:-100% -45%;background:linear-gradient(110deg,transparent 40%,rgba(255,255,255,.48) 50%,transparent 60%);transform:translateX(-60%) rotate(8deg);transition:.8s;z-index:3;pointer-events:none}.glare:hover::before{transform:translateX(60%) rotate(8deg)}
.cursor-glow{position:fixed;width:420px;height:420px;border-radius:50%;pointer-events:none;z-index:-1;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(198,152,69,.11),transparent 67%);filter:blur(6px);transition:left .06s linear,top .06s linear}.page-ai .cursor-glow{background:radial-gradient(circle,rgba(69,166,198,.13),rgba(198,152,69,.055),transparent 68%)}
.motion-toggle{position:fixed;left:16px;bottom:14px;z-index:40;border:1px solid var(--line);background:rgba(255,255,255,.82);backdrop-filter:blur(12px);border-radius:999px;padding:9px 12px;font-size:11px;color:#6e7d86;cursor:pointer}.page-ai .motion-toggle{background:rgba(7,29,45,.82);border-color:rgba(255,255,255,.12);color:#b6cbd7}.paused *{animation-play-state:paused!important}.floating{position:fixed;right:18px;bottom:18px;z-index:35;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:white;box-shadow:0 12px 28px rgba(13,45,70,.24);font-size:18px}.page-ai .floating{background:#eec576;color:#0a263b}
@media(max-width:1020px){.nav{position:absolute;left:21px;right:21px;top:86px;display:none;flex-direction:column;align-items:stretch;background:rgba(255,255,255,.96);padding:14px;border-radius:18px;border:1px solid var(--line);box-shadow:var(--shadow)}.page-ai .nav{background:#0b2b43;border-color:rgba(255,255,255,.1)}.nav.open{display:flex}.nav-toggle{display:block}.dropdown{position:static;box-shadow:none;margin:5px 0}.hero-grid,.subhero-grid,.section-head,.cta-card,.contact-grid{grid-template-columns:1fr}.hero{padding-top:48px}.hero-visual{min-height:520px}.bento{grid-template-columns:1fr 1fr}.card-feature{grid-column:1/3;grid-row:auto}.card-wide{grid-column:1/3}.workflow{grid-template-columns:1fr 1fr}.workflow::before{display:none}.metrics{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.blog-grid{grid-template-columns:1fr 1fr}}
@media(max-width:660px){.container{width:min(100% - 28px,1180px)}.topbar{display:none}.header{padding:8px 0}.nav-shell{min-height:68px}.brand img{width:164px}.hero{padding:34px 0 38px;min-height:auto}.hero-grid{gap:28px}.hero h1{font-size:48px}.lead{font-size:16px}.actions{display:grid}.btn{width:100%}.hero-visual{min-height:430px}.photo-panel{right:0;bottom:38px}.float-card{left:8px;right:8px;width:auto;padding:16px}.section{padding:74px 0}.section h2,.subhero h1{font-size:40px}.bento,.grid-3,.grid-2,.workflow,.metrics,.blog-grid{grid-template-columns:1fr}.card-feature,.card-wide{grid-column:auto;min-height:280px}.checks{grid-template-columns:1fr}.visual-orb{min-height:310px}.visual-orb .core{width:165px;height:165px}.visual-orb .r1{width:230px;height:230px}.visual-orb .r2{width:280px;height:190px}.visual-orb .r3{width:310px;height:135px}.cta-card{padding:34px 24px}.cta-side{justify-content:flex-start}.footer-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.motion-toggle{left:8px;bottom:8px}.floating{right:10px;bottom:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.cursor-glow{display:none}}

/* =========================================================
   FENUALV ULTRA INTERACTION LAYER
   Original static implementations inspired by flow / agentic
   UI patterns. No React runtime required.
   ========================================================= */

/* Hero: make room for a connected AI hub */
.hero-visual.has-center-flow{min-height:590px;transform-style:preserve-3d}
.hero-visual.has-center-flow .photo-panel{left:0;right:auto;top:42px;bottom:128px;width:45%;border-radius:28px;z-index:3}
.hero-visual.has-center-flow .float-card{left:3%;right:auto;bottom:18px;width:47%;z-index:8}
.hero-visual.has-center-flow .hero-surface{right:0;width:70%;height:88%;top:0}

.center-flow{position:absolute;right:-8%;top:22px;width:66%;aspect-ratio:1/1;z-index:4;filter:drop-shadow(0 24px 45px rgba(13,45,70,.10));transform-style:preserve-3d;transition:transform .22s ease-out}
@media(min-width:1281px){.center-flow{right:-10%;top:44px;width:70%}.hero-visual.has-center-flow .hero-surface{right:-8%;width:78%}}
.center-flow::before{content:'';position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle,rgba(63,152,185,.10),rgba(198,152,69,.045) 40%,transparent 70%);filter:blur(9px);animation:cfBreath 5s ease-in-out infinite}
.center-flow::after{content:'';position:absolute;inset:22%;border-radius:50%;border:1px dashed rgba(14,63,91,.14);animation:cfSpin 26s linear infinite}
@keyframes cfBreath{50%{transform:scale(1.08);opacity:.72}}
@keyframes cfSpin{to{transform:rotate(360deg)}}
.center-flow svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.cf-line{fill:none;stroke:rgba(20,73,105,.22);stroke-width:1.3;stroke-dasharray:3 7;animation:cfDash 10s linear infinite}
.cf-line.gold{stroke:rgba(190,139,52,.28)}
@keyframes cfDash{to{stroke-dashoffset:-120}}
.cf-pulse{filter:drop-shadow(0 0 7px rgba(67,174,205,.8))}
.cf-node{position:absolute;min-width:100px;max-width:130px;padding:9px 12px;border-radius:14px;background:rgba(255,255,255,.78);border:1px solid rgba(17,61,88,.10);box-shadow:0 12px 30px rgba(13,45,70,.10);backdrop-filter:blur(14px);font-size:10px;font-weight:800;letter-spacing:.02em;color:#173b55;text-align:center;animation:nodeFloat 5s ease-in-out infinite}
.cf-node i{display:block;width:7px;height:7px;border-radius:50%;margin:0 auto 6px;background:#d0a04d;box-shadow:0 0 0 5px rgba(208,160,77,.10)}
.cf-node.n1{left:4%;top:21%;animation-delay:-1s}.cf-node.n2{right:0;top:18%;animation-delay:-2.1s}.cf-node.n3{right:-2%;bottom:20%;animation-delay:-.4s}.cf-node.n4{left:4%;bottom:18%;animation-delay:-3.4s}.cf-node.n5{left:-2%;top:47%;animation-delay:-2.7s}.cf-node.n6{right:-5%;top:49%;animation-delay:-1.6s}
@keyframes nodeFloat{50%{transform:translateY(-7px)}}
.cf-hub{position:absolute;left:50%;top:50%;width:142px;height:142px;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;text-align:center;color:white;background:radial-gradient(circle at 34% 28%,#d8f4fb 0 3%,#56abc8 17%,#133d58 50%,#061e30 74%);box-shadow:0 0 0 12px rgba(44,127,159,.07),0 0 0 26px rgba(198,152,69,.035),0 28px 70px rgba(7,40,61,.24);z-index:5;animation:hubPulse 4s ease-in-out infinite}
.cf-hub::before,.cf-hub::after{content:'';position:absolute;border-radius:50%;border:1px solid rgba(98,188,214,.28);inset:-20px;animation:hubRing 3.4s ease-out infinite}
.cf-hub::after{inset:-42px;animation-delay:1.7s}
@keyframes hubPulse{50%{transform:translate(-50%,-50%) scale(1.035);box-shadow:0 0 0 15px rgba(44,127,159,.05),0 0 0 34px rgba(198,152,69,.025),0 32px 80px rgba(7,40,61,.25)}}
@keyframes hubRing{0%{transform:scale(.72);opacity:0}35%{opacity:1}100%{transform:scale(1.25);opacity:0}}
.cf-hub strong{font-size:15px;line-height:1.05}.cf-hub span{display:block;margin-top:6px;font-size:8px;letter-spacing:.16em;color:#cce9f2;text-transform:uppercase}
.cf-caption{position:absolute;left:50%;bottom:3%;transform:translateX(-50%);font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#738893;white-space:nowrap}

/* Flow-transform showcase */
.transform-lab{padding:96px 0;position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(240,245,244,.72))}
.transform-lab::before{content:'';position:absolute;width:620px;height:620px;right:-160px;top:-270px;border-radius:50%;background:radial-gradient(circle,rgba(63,159,190,.12),transparent 67%);filter:blur(8px)}
.transform-lab .section-head{margin-bottom:40px}
.transform-stage{display:grid;grid-template-columns:1fr 170px 1fr;gap:28px;align-items:center;min-height:360px;padding:34px;border:1px solid rgba(13,45,70,.09);border-radius:32px;background:rgba(255,255,255,.62);backdrop-filter:blur(18px);box-shadow:0 26px 70px rgba(16,48,69,.08);position:relative;overflow:hidden}
.transform-stage::after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);transform:translateX(-100%);animation:labSweep 7s ease-in-out infinite;pointer-events:none}
@keyframes labSweep{55%,100%{transform:translateX(100%)}}
.transform-stack{display:grid;gap:12px;position:relative;z-index:2}
.transform-card{padding:16px 18px;border-radius:18px;background:white;border:1px solid rgba(13,45,70,.10);box-shadow:0 12px 30px rgba(13,45,70,.07);display:flex;gap:12px;align-items:center;animation:stackFloat 5.5s ease-in-out infinite}
.transform-card:nth-child(2){animation-delay:-1.7s}.transform-card:nth-child(3){animation-delay:-3.2s}
@keyframes stackFloat{50%{transform:translateY(-6px)}}
.transform-card .ic{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#f5ead7;color:#a8762c;font-weight:900}.transform-card.out .ic{background:#dff2f6;color:#246c87}.transform-card small{display:block;color:#83919a;font-size:9px;text-transform:uppercase;letter-spacing:.10em}.transform-card b{font-size:13px;color:#173b55}
.transform-core{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;justify-self:center;position:relative;background:radial-gradient(circle at 34% 28%,#e8f8fc,#6bb7d0 18%,#173f59 51%,#071f31 73%);color:#fff;box-shadow:0 0 60px rgba(66,153,185,.26)}
.transform-core::before,.transform-core::after{content:'';position:absolute;inset:-22px;border-radius:50%;border:1px solid rgba(77,163,192,.22);animation:hubRing 3.2s ease-out infinite}.transform-core::after{inset:-43px;animation-delay:1.6s}.transform-core strong{text-align:center;font-size:15px}.transform-core span{display:block;font-size:8px;letter-spacing:.12em;color:#c9e7f0;margin-top:5px;text-transform:uppercase}
.transform-path{position:absolute;left:29%;right:29%;top:50%;height:2px;background:linear-gradient(90deg,rgba(198,152,69,.12),#d1a24c 34%,#6ebbd1 65%,rgba(92,171,194,.12));z-index:1}
.transform-path i{position:absolute;top:50%;width:9px;height:9px;border-radius:50%;background:#f0c66e;box-shadow:0 0 16px rgba(240,198,110,.75);animation:pathPulse 3.1s linear infinite}.transform-path i:nth-child(2){animation-delay:1.03s;background:#85cfdf}.transform-path i:nth-child(3){animation-delay:2.06s}
@keyframes pathPulse{from{left:0;transform:translate(-50%,-50%) scale(.65);opacity:0}12%{opacity:1}88%{opacity:1}to{left:100%;transform:translate(-50%,-50%) scale(1.2);opacity:0}}

/* AI live showcase */
.ai-showcase-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:18px;margin-top:22px}
.ai-panel{position:relative;min-height:360px;border-radius:28px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);overflow:hidden;box-shadow:inset 0 1px rgba(255,255,255,.05);backdrop-filter:blur(18px)}
.ai-panel-head{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid rgba(255,255,255,.08)}
.ai-panel-head strong{font-size:14px}.ai-panel-head span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#78c1d7}.status-pill{display:flex!important;align-items:center;gap:7px!important}.status-pill::before{content:'';width:7px;height:7px;border-radius:50%;background:#58d195;box-shadow:0 0 0 5px rgba(88,209,149,.10)}
.live-feed{padding:12px 18px 22px;display:grid;gap:10px}
.feed-item{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;padding:13px 14px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.06);animation:feedIn .48s cubic-bezier(.2,.7,.2,1) both}
@keyframes feedIn{from{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:none}}
.feed-icon{width:36px;height:36px;border-radius:12px;background:rgba(105,188,213,.12);display:grid;place-items:center;color:#8fd4e6}.feed-item b{display:block;font-size:12px}.feed-item small{color:#8fabba;font-size:10px}.feed-time{font-size:9px;color:#668393}
.agent-orb-wrap{position:relative;min-height:360px;display:grid;place-items:center}
.agent-orb{width:170px;height:170px;border-radius:50%;position:relative;background:radial-gradient(circle at 33% 27%,#f6ffff 0 3%,#98ddeb 9%,#3b93b2 22%,#153e59 52%,#071d2e 74%);box-shadow:0 0 90px rgba(74,176,204,.34),inset -18px -20px 40px rgba(0,0,0,.16);animation:agentFloat 6s ease-in-out infinite}
@keyframes agentFloat{50%{transform:translateY(-12px) rotate(4deg)}}
.agent-orb::before{content:'';position:absolute;inset:16%;border-radius:47% 53% 58% 42%/42% 45% 55% 58%;border:2px solid rgba(255,255,255,.25);filter:blur(.2px);animation:innerSwirl 7s ease-in-out infinite alternate}.agent-orb::after{content:'';position:absolute;inset:-38px;border-radius:50%;border:1px solid rgba(119,202,222,.18);box-shadow:0 0 0 24px rgba(97,186,210,.025);animation:cfSpin 20s linear infinite}
@keyframes innerSwirl{to{transform:rotate(170deg) scale(.76);border-radius:58% 42% 39% 61%/49% 57% 43% 51%}}
.agent-orb-label{position:absolute;bottom:54px;text-align:center}.agent-orb-label strong{display:block;font-size:15px}.agent-orb-label span{font-size:9px;color:#88a8b7;text-transform:uppercase;letter-spacing:.13em}
.agent-spark{position:absolute;width:8px;height:8px;border-radius:50%;background:#f1c878;box-shadow:0 0 18px #f1c878;animation:orbitSpark 7s linear infinite;transform-origin:0 0}
.agent-spark.s2{animation-duration:10s;animation-direction:reverse;background:#79c5d9;box-shadow:0 0 16px #79c5d9}
@keyframes orbitSpark{from{transform:rotate(0deg) translateX(128px)}to{transform:rotate(360deg) translateX(128px)}}

/* Mini graph / data pulse */
.metric.graph-metric{grid-column:span 4;position:relative;overflow:hidden;min-height:145px}
.metric.graph-metric strong{font-size:17px;letter-spacing:-.02em;margin-bottom:8px}.graph-wrap{height:70px;margin-top:8px}.graph-wrap svg{width:100%;height:100%;overflow:visible}.graph-line{fill:none;stroke:#b88531;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:500;stroke-dashoffset:500;animation:drawGraph 3s cubic-bezier(.2,.7,.2,1) forwards}.graph-fill{fill:url(#graphGrad);opacity:.18}.graph-dot{fill:#173e58;filter:drop-shadow(0 0 5px rgba(23,62,88,.25));animation:graphDot 2s ease-in-out infinite alternate}@keyframes drawGraph{to{stroke-dashoffset:0}}@keyframes graphDot{to{r:5}}

/* Shared subpage orbit satellites */
.visual-orb.enhanced .satellite{position:absolute;display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.60);border:1px solid rgba(13,45,70,.09);backdrop-filter:blur(12px);font-size:9px;font-weight:800;color:#335266;box-shadow:0 9px 24px rgba(10,43,65,.08);z-index:3;animation:nodeFloat 5s ease-in-out infinite}
.page-ai .visual-orb.enhanced .satellite{background:rgba(12,47,69,.62);border-color:rgba(255,255,255,.09);color:#c8e2eb}
.visual-orb.enhanced .satellite::before{content:'';width:6px;height:6px;border-radius:50%;background:#d6a754;box-shadow:0 0 0 4px rgba(214,167,84,.09)}.page-ai .visual-orb.enhanced .satellite::before{background:#75cadf;box-shadow:0 0 0 4px rgba(117,202,223,.08)}
.sat-1{left:0;top:22%}.sat-2{right:0;top:24%;animation-delay:-1.2s!important}.sat-3{left:3%;bottom:17%;animation-delay:-2.3s!important}.sat-4{right:2%;bottom:17%;animation-delay:-3.1s!important}

@media(max-width:1020px){
  .hero-visual.has-center-flow{min-height:690px}.hero-visual.has-center-flow .photo-panel{width:47%;bottom:180px}.hero-visual.has-center-flow .float-card{width:52%;bottom:72px}.center-flow{right:-2%;top:64px;width:60%}
  .transform-stage{grid-template-columns:1fr;gap:20px}.transform-core{margin:12px auto}.transform-path{display:none}.ai-showcase-grid{grid-template-columns:1fr}.metric.graph-metric{grid-column:span 2}
}
@media(max-width:660px){
  .hero-visual.has-center-flow{min-height:760px}.hero-visual.has-center-flow .photo-panel{left:0;top:0;width:100%;height:280px;bottom:auto}.hero-visual.has-center-flow .float-card{left:8px;right:8px;bottom:0;width:auto}.center-flow{right:1%;left:1%;top:292px;width:98%;height:360px;aspect-ratio:auto;transform:scale(.86)}.cf-node{min-width:82px;padding:7px 8px;font-size:8px}.cf-hub{width:118px;height:118px}.cf-caption{display:none}
  .transform-lab{padding:70px 0}.transform-stage{padding:22px}.agent-orb-wrap,.ai-panel{min-height:310px}.metric.graph-metric{grid-column:auto}.visual-orb.enhanced .satellite{font-size:8px;padding:6px 8px}
}
@media(prefers-reduced-motion:reduce){.center-flow *,.transform-lab *,.ai-showcase-grid *,.visual-orb.enhanced *{animation:none!important}}


/* === FENUALV CENTER FLOW FULL HERO OVERRIDE === */
@media (min-width:1021px){
  .hero.has-global-center-flow{position:relative;min-height:760px;overflow:visible}
  .hero.has-global-center-flow > .center-flow{
    position:absolute;
    left:auto;
    right:clamp(34px,4.2vw,82px);
    top:clamp(155px,18vh,205px);
    width:clamp(620px,46vw,820px);
    height:clamp(455px,53vh,535px);
    aspect-ratio:auto;
    z-index:6;
    margin:0;
    filter:drop-shadow(0 32px 70px rgba(13,45,70,.12));
    transform-style:preserve-3d;
  }
  .hero.has-global-center-flow > .center-flow svg{inset:4% 3% 5%;width:94%;height:91%}
  .hero.has-global-center-flow > .center-flow::before{
    inset:3% 5%;
    border-radius:44% 56% 50% 50% / 50% 46% 54% 50%;
    background:radial-gradient(ellipse at center,rgba(75,166,196,.13),rgba(198,152,69,.055) 42%,transparent 72%);
  }
  .hero.has-global-center-flow > .center-flow::after{
    inset:11% 16%;
    border-radius:50%;
  }
  .hero.has-global-center-flow > .center-flow .cf-hub{
    width:190px;height:190px;
    box-shadow:0 0 0 18px rgba(44,127,159,.065),0 0 0 44px rgba(198,152,69,.026),0 34px 90px rgba(7,40,61,.24);
  }
  .hero.has-global-center-flow > .center-flow .cf-hub::before{inset:-30px}
  .hero.has-global-center-flow > .center-flow .cf-hub::after{inset:-62px}
  .hero.has-global-center-flow > .center-flow .cf-hub strong{font-size:20px;line-height:1.02}
  .hero.has-global-center-flow > .center-flow .cf-hub span{font-size:9px;margin-top:9px}
  .hero.has-global-center-flow > .center-flow .cf-node{
    min-width:128px;max-width:158px;
    padding:12px 16px;border-radius:17px;
    font-size:11px;
    box-shadow:0 16px 38px rgba(13,45,70,.11);
  }
  .hero.has-global-center-flow > .center-flow .cf-node i{width:8px;height:8px;margin-bottom:7px}
  .hero.has-global-center-flow > .center-flow .cf-node.n1{left:4%;top:8%}
  .hero.has-global-center-flow > .center-flow .cf-node.n2{right:4%;top:8%}
  .hero.has-global-center-flow > .center-flow .cf-node.n3{right:4%;bottom:8%}
  .hero.has-global-center-flow > .center-flow .cf-node.n4{left:4%;bottom:8%}
  .hero.has-global-center-flow > .center-flow .cf-node.n5{left:0;top:44%}
  .hero.has-global-center-flow > .center-flow .cf-node.n6{right:0;top:44%}
  .hero.has-global-center-flow > .center-flow .cf-caption{bottom:0;font-size:10px;letter-spacing:.16em}

  /* La foto y la tarjeta se quedan como apoyo visual en el bloque central, sin invadir el Flow. */
  .hero-visual.has-center-flow{min-height:590px;z-index:3}
  .hero-visual.has-center-flow .photo-panel{left:0;right:auto;top:44px;bottom:150px;width:44%;z-index:3}
  .hero-visual.has-center-flow .float-card{left:2%;right:auto;bottom:22px;width:46%;z-index:8}
  .hero-visual.has-center-flow .hero-surface{right:-8%;width:78%;height:88%;top:0}
}

@media (min-width:1500px){
  .hero.has-global-center-flow > .center-flow{
    right:4.8vw;
    width:min(47vw,880px);
    height:525px;
    top:170px;
  }
  .hero.has-global-center-flow > .center-flow .cf-hub{width:205px;height:205px}
  .hero.has-global-center-flow > .center-flow .cf-node{min-width:138px;max-width:168px;font-size:11.5px;padding:13px 17px}
}

@media (min-width:1021px) and (max-width:1280px){
  .hero.has-global-center-flow > .center-flow{right:2.5vw;width:47vw;min-width:560px;height:470px;top:185px}
  .hero.has-global-center-flow > .center-flow .cf-hub{width:165px;height:165px}
  .hero.has-global-center-flow > .center-flow .cf-node{min-width:108px;max-width:132px;padding:9px 11px;font-size:9.5px}
}


/* === FENUALV LAYOUT POLISH · 2026-10-27 === */
html,body{width:100%;max-width:100%}
.container{width:min(1600px,calc(100% - 56px));margin-left:auto;margin-right:auto}
.header{padding:0;background:rgba(250,252,249,.88);border-bottom:1px solid rgba(13,45,70,.08);backdrop-filter:blur(22px) saturate(145%)}
.page-ai .header{background:rgba(5,24,39,.88);border-bottom-color:rgba(255,255,255,.08)}
.header .nav-shell{width:100%;max-width:none;min-height:96px;padding:0 clamp(24px,4vw,72px);border-radius:0;border-left:0;border-right:0;box-shadow:none;background:transparent}
.page-ai .header .nav-shell{background:transparent;box-shadow:none}
.brand img{width:clamp(235px,15vw,310px);height:auto;object-fit:contain;display:block}
.hero{padding:70px 0 54px}
.hero-grid{width:100%;grid-template-columns:minmax(0,1fr) minmax(520px,.98fr);gap:clamp(44px,5vw,88px);align-items:center}
.hero-visual.has-center-flow{min-height:620px;overflow:visible}
.hero-visual.has-center-flow .float-card{display:none!important}
.hero-visual.has-center-flow .photo-panel{left:0;right:auto;top:54px;bottom:54px;width:40%;border-radius:30px;z-index:2}
.hero-visual.has-center-flow .center-flow{left:auto;right:-1%;top:30px;width:72%;height:auto;aspect-ratio:1/1;transform:none;z-index:5}
.hero-visual.has-center-flow .hero-surface{right:-3%;width:76%;height:90%;top:0}
.footer img{width:230px;height:auto;object-fit:contain}

@media(max-width:1200px){
  .container{width:min(1240px,calc(100% - 40px))}
  .header .nav-shell{padding:0 22px;min-height:88px}
  .brand img{width:230px}
  .hero-grid{grid-template-columns:minmax(0,1fr) minmax(460px,.95fr);gap:40px}
  .hero-visual.has-center-flow .center-flow{right:-2%;width:74%}
}

@media(max-width:1020px){
  .container{width:calc(100% - 36px)}
  .header .nav-shell{width:100%;padding:0 20px;min-height:82px}
  .brand img{width:215px}
  .hero-grid{grid-template-columns:1fr;gap:42px}
  .hero-visual.has-center-flow{min-height:690px}
  .hero-visual.has-center-flow .photo-panel{left:0;right:0;top:0;width:100%;height:280px;bottom:auto}
  .hero-visual.has-center-flow .center-flow{left:6%;right:6%;top:310px;width:88%;height:350px;aspect-ratio:auto;transform:none}
  .hero-visual.has-center-flow .hero-surface{right:0;width:100%;height:80%;top:230px}
}

@media(max-width:660px){
  .container{width:calc(100% - 28px)}
  .topbar{height:auto;min-height:36px;padding:6px 0}
  .topbar-inner{gap:10px;flex-wrap:wrap}
  .header .nav-shell{padding:0 14px;min-height:76px}
  .brand img{width:175px}
  .hero{padding-top:46px}
  .hero h1{font-size:clamp(44px,13vw,62px)}
  .hero-visual.has-center-flow{min-height:670px}
  .hero-visual.has-center-flow .photo-panel{height:245px;border-radius:24px}
  .hero-visual.has-center-flow .center-flow{left:0;right:0;top:270px;width:100%;height:365px;transform:scale(.94)}
  .footer img{width:190px}
}

/* === FENUALV HOME ALIGNMENT + BRAND PATCH · 2026-10-27 === */
:root{--fenualv-logo:url("data:image/webp;base64,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")}

/* Usar el logo horizontal facilitado por el cliente sin depender del asset anterior */
.brand img{display:none!important}
.brand{width:clamp(270px,18vw,350px);height:82px;background-image:var(--fenualv-logo);background-repeat:no-repeat;background-position:left center;background-size:contain}
.footer-grid>div:first-child>img{display:none!important}
.footer-grid>div:first-child::before{content:"";display:block;width:280px;height:76px;margin-bottom:18px;background-image:var(--fenualv-logo);background-repeat:no-repeat;background-position:left center;background-size:contain}

/* Navegación desktop más grande y realmente centrada en la cabecera */
@media (min-width:1300px){
  .header .nav-shell{position:relative}
  .header .nav{
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    margin-left:0;
    gap:clamp(10px,1.05vw,20px);
    font-size:clamp(14.5px,.88vw,16px);
    white-space:nowrap;
  }
  .nav>a,.nav .nav-parent>button{padding:13px 11px}
  .nav-cta{padding:14px 19px!important}
}

/* Home: mover foto y Center Flow a la izquierda para evitar cortes en pantallas grandes */
@media (min-width:1201px){
  .hero-visual.has-center-flow .photo-panel{
    left:-74px;
    right:auto;
    width:43%;
    top:48px;
    bottom:58px;
  }
  .hero-visual.has-center-flow .center-flow{
    left:auto;
    right:7%;
    top:20px;
    width:68%;
    max-width:760px;
  }
  .hero-visual.has-center-flow .hero-surface{
    right:4%;
    width:72%;
  }
}
@media (min-width:1500px){
  .hero-visual.has-center-flow .photo-panel{left:-105px;width:44%}
  .hero-visual.has-center-flow .center-flow{right:9%;width:66%;max-width:820px}
  .hero-visual.has-center-flow .hero-surface{right:6%;width:70%}
}
@media (min-width:1021px) and (max-width:1200px){
  .hero-visual.has-center-flow .photo-panel{left:-28px;width:43%}
  .hero-visual.has-center-flow .center-flow{right:3%;width:70%}
  .header .nav{font-size:14px;gap:6px}
}

/* Protección extra para que los nodos del flow no se recorten */
.hero-visual.has-center-flow{overflow:visible!important}
.center-flow{overflow:visible!important}
/* === FENUALV FINAL HEADER + HERO FIX · 2026-10-27 === */
/* Restore the original, correct FENUALV asset. The previous embedded background
   duplicated the mark and also hid the real <img>. */
.brand{
  width:auto!important;
  height:auto!important;
  min-width:0;
  max-width:none;
  background-image:none!important;
  overflow:visible;
}
.brand img{
  display:block!important;
  width:clamp(220px,14vw,270px)!important;
  max-width:100%;
  height:auto!important;
  object-fit:contain!important;
}
.footer-grid>div:first-child>img{
  display:block!important;
  width:220px!important;
  max-width:100%;
  height:auto!important;
  object-fit:contain!important;
  margin-bottom:18px;
}
.footer-grid>div:first-child::before{display:none!important}

/* Desktop header: reserve a real column for the logo and center the navigation
   in the remaining space, so neither can overlap the other. */
@media (min-width:1021px){
  .header .nav-shell{
    display:grid!important;
    grid-template-columns:minmax(230px,300px) minmax(0,1fr);
    align-items:center;
    column-gap:clamp(18px,2vw,34px);
  }
  .header .brand{
    grid-column:1;
    justify-self:start;
  }
  .header .nav{
    position:static!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    transform:none!important;
    grid-column:2;
    width:100%;
    min-width:0;
    margin-left:0!important;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:clamp(7px,.9vw,16px);
    font-size:clamp(14px,.92vw,16px);
    white-space:nowrap;
  }
  .header .nav>a,
  .header .nav .nav-parent>button{
    padding:12px clamp(6px,.55vw,10px);
  }

  /* Give more horizontal room to the visual side of the home hero. */
  .hero-grid{
    grid-template-columns:minmax(400px,.82fr) minmax(0,1.18fr)!important;
    gap:clamp(30px,3.2vw,52px)!important;
  }
  .hero-visual.has-center-flow{
    min-height:600px;
    overflow:visible!important;
  }

  /* Photo/card stays clearly on the left. */
  .hero-visual.has-center-flow .photo-panel{
    left:-18px!important;
    right:auto!important;
    top:58px!important;
    bottom:70px!important;
    width:38%!important;
    z-index:3!important;
  }

  /* Flow gets its own zone on the right: no overlap with the photo. */
  .hero-visual.has-center-flow .center-flow{
    left:auto!important;
    right:-1%!important;
    top:28px!important;
    width:59%!important;
    max-width:650px!important;
    height:auto!important;
    aspect-ratio:1/1!important;
    z-index:5!important;
  }
  .hero-visual.has-center-flow .hero-surface{
    right:0!important;
    width:62%!important;
    height:88%!important;
    top:18px!important;
  }
}

/* Large desktop: preserve the separation while letting both visuals breathe. */
@media (min-width:1500px){
  .header .nav-shell{
    grid-template-columns:minmax(270px,330px) minmax(0,1fr);
  }
  .hero-visual.has-center-flow .photo-panel{
    left:-28px!important;
    width:39%!important;
  }
  .hero-visual.has-center-flow .center-flow{
    right:0!important;
    width:60%!important;
    max-width:720px!important;
  }
}

/* Tablet/mobile keep the existing stacked layout and show the real logo. */
@media (max-width:1020px){
  .brand{
    background-image:none!important;
    width:auto!important;
    height:auto!important;
  }
  .brand img{
    display:block!important;
    width:215px!important;
  }
}
@media (max-width:660px){
  .brand img{width:175px!important}
}



/* === FENUALV USER ALIGNMENT PASS · 2026-10-27 14:01 === */
/* Header: bring the navigation closer to the brand, make it larger, and give
   each item more breathing room without losing the centered composition. */
@media (min-width:1021px){
  .header .nav-shell{
    grid-template-columns:minmax(250px,285px) minmax(0,1fr)!important;
    column-gap:clamp(10px,1.25vw,22px)!important;
    padding-left:clamp(20px,2.5vw,42px)!important;
    padding-right:clamp(20px,2.5vw,42px)!important;
  }
  .header .brand img{
    width:clamp(225px,13vw,255px)!important;
  }
  .header .nav{
    justify-content:flex-start!important;
    gap:clamp(14px,1.15vw,22px)!important;
    font-size:clamp(15.5px,1vw,17.5px)!important;
  }
  .header .nav>a,
  .header .nav .nav-parent>button{
    padding:13px clamp(7px,.55vw,11px)!important;
  }
  .header .nav-cta{
    padding:14px 20px!important;
  }

  /* Home visual: shift the whole AI constellation left and scale it slightly up.
     Keep the photo panel clear of the flow and preserve all outer nodes. */
  .hero-grid{
    grid-template-columns:minmax(390px,.78fr) minmax(620px,1.22fr)!important;
    gap:clamp(24px,2.6vw,42px)!important;
  }
  .hero-visual.has-center-flow{
    min-height:630px!important;
    overflow:visible!important;
  }
  .hero-visual.has-center-flow .photo-panel{
    left:-24px!important;
    width:36%!important;
    top:60px!important;
    bottom:72px!important;
  }
  .hero-visual.has-center-flow .center-flow{
    left:34%!important;
    right:auto!important;
    top:8px!important;
    width:64%!important;
    max-width:760px!important;
    transform:none!important;
  }
  .hero-visual.has-center-flow .hero-surface{
    left:32%!important;
    right:auto!important;
    width:66%!important;
    top:8px!important;
    height:92%!important;
  }
}

@media (min-width:1450px){
  .header .nav-shell{
    grid-template-columns:minmax(260px,300px) minmax(0,1fr)!important;
  }
  .header .nav{
    gap:clamp(16px,1.25vw,24px)!important;
    font-size:clamp(16px,.94vw,18px)!important;
  }
  .hero-visual.has-center-flow .photo-panel{
    left:-34px!important;
    width:36%!important;
  }
  .hero-visual.has-center-flow .center-flow{
    left:31%!important;
    width:66%!important;
    max-width:810px!important;
  }
  .hero-visual.has-center-flow .hero-surface{
    left:30%!important;
    width:68%!important;
  }
}

/* Keep desktop node labels visible even when the flow grows. */
@media (min-width:1021px){
  .center-flow,
  .center-flow svg,
  .hero-visual.has-center-flow{
    overflow:visible!important;
  }
  .cf-node.n2{right:1%!important}
  .cf-node.n3{right:0!important}
  .cf-node.n6{right:-1%!important}
}


/* === FENUALV CLEAN NEW LOGO · 2026-10-27 === */
:root{--fenualv-new-logo:url("data:image/webp;base64,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")}
.header .brand{
  width:clamp(245px,15vw,292px)!important;
  height:78px!important;
  background-image:var(--fenualv-new-logo)!important;
  background-repeat:no-repeat!important;
  background-position:left center!important;
  background-size:contain!important;
}
.header .brand img{display:none!important}
.footer-grid>div:first-child{
  position:relative;
}
.footer-grid>div:first-child>img{display:none!important}
.footer-grid>div:first-child::before{
  display:block!important;
  content:""!important;
  width:250px!important;
  height:82px!important;
  margin:0 0 18px!important;
  background-image:var(--fenualv-new-logo)!important;
  background-repeat:no-repeat!important;
  background-position:left center!important;
  background-size:contain!important;
}
@media(max-width:1020px){
  .header .brand{width:215px!important;height:68px!important}
}
@media(max-width:660px){
  .header .brand{width:175px!important;height:58px!important}
}


/* === FENUALV HOME FULL LOGO + AI ISOTYPE · 2026-10-27 === */
:root{
  --fenualv-full-logo:url("data:image/webp;base64,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[... ELLIPSIZATION ...]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");
  --fenualv-isotype:url("data:image/webp;base64,UklGRmwWAABXRUJQVlA4IGAWAAAwawCdASoEAQQBPj0ejUQiIaGSaX0sIAPEpu4XShCBedPdwHynnDWT+7/hr+0/tN0SR7PXH5G/Yf3H8u/md6Mv1T7AH6Lf37+i/3L/0f4nuzeYP+gf339v/eN/33ra/2XqAf4X/tdZ/6FP7Yem37Fv7bfuh8A36uf8b+f/v///+8A///DJdZfl7lC/41+E/5PGrwCPx7+M/6D8yeTa1nzEfc77dxSf0PqAf4b0378M6t/Y//P/Yeb781/wX/u/znwA/qj/s/WT9iPo3ftF//yZGkBTGaxuUzx3KZ4zZTHaSeUTyWe5muUP4zM2KRMAgJrVRX9QtQIOgFz2K3/On4Cmb6e5lUsMmKl37MB9y/65Hn0nPL+Dgwh64LWaKa3X7KS6Ibwcq2pjMNFi+hS01KCUsM3n03+l48xC5FUUhyM/shT/7N5N+HNcVzzT0zWQa0GovWW7ZNOv9s6nSffat1KyjdrpSQQCRWPgS2uyzrgRQAru4P3mG46xH3ntFdHFrxa8eMhrN26aHc6V4iuveqUIif81r0F6Zh91I8pnbflJ7WcisPc/3GGXDAd4/1jHhULOoUUVqlJMwJpbEt1q+0/Ymee0ROA7wjgRSG0hveRF715qN8+XU63LPWoKoIcFPDMZoc6pGHC3ZqI78BS2+pu43hBAkPGnpIHoo8qiVRcXxP/FlSLoP9gUSTXkmyvf+DTX+46HYaroUfuI3Z33KV+z0qS+5IPzKQv6OBrVcQ6QZ00zPxElb/jExmIgzvqjiUpP4FnlfcVrFq/77Y0UVrPgneP6ObBko3U3AQJWAhP15gLIxQrurbziQVigh12xyhEvuLD6exCLrd+zHc0dLGBVHjW9PXytgslDiuTLpBN/lZnpfrYB46OrAvX5NUvK27fBg0RpEdHefhlMrlCH66zaiVXNg3VkJLoPmiRpcv3OvJ4Jf8PM1jc37w+N1DrOUCtx9p9cWSWrRE5HB6Op27USPJa2uQM6jBc6wA/uPMQsJTPRTYX0YFQYRMAsI6O2smnkjcns+UGDns6ho6SYhZvXrPUX5TPHch+kh+Q1uZqkk+Fa2uVZhIox6QHKyTnSZ1ZMtnMHX0vrLLlHA+296vQeZvp7mbBmAGTAOpf5309zNcof0U2GM1jcpnjuUzx3KZ4xAAD+/89IAAVwRnUYebDPqTKr5Mp1/aXsBLdpoJ+u0dp11ni51H4ZmZZ5dCm8PjhSrtPjhWZRYKo5KzEU6Bt+azoYD2JcNXmdTeU1+Ph/3prrRAvkth5RJ//R+ktwjU7StEDhdcTURFp/wfJzVK9U0/GfBNW+3M2/dYnf+x6wvhXe0/hk/46TaXL6jjEtZcluozaKboG1+BcTR1J/9Vig+00alo9whkSV5BF/vGCGXoebtwkY6EJlnepJs20tcOnAmP+WA/+LUHvU6g1hqCgLkQHKxw743c5Eq70X24NjsNHvxj/XVMfHXyvUD1FwX3XWO69jbdwtHJ6wZffJiRWKlaXjbtV02R21fhZmPMqjTrhzRgQCRJfPDDJ1MunvbuphQNpNXbIdAjJcLfiOVvmkf2WfwrWNoZJQzQGCxZr5ykrEoQRxv53eL9v9isvUXC326+Z35q8ECECy2XV6i4Zuf5jmoxqJTJPZGa3fvT9ZMnwoiqKteincgrmU/zuab7/xZjgCFdbb5L8e2tTgr+/kibxsV5Hw5G9ng2QRIsjDSXGQyvO5c4rrWb/JE4GvQCmAQVKAtjxq+O36jE4gReQ6a2N6KYRmpjz8qh19ThrviT0HlDU/SWV6KAiugllMvHBHwpMoVV+nZ0hq30emT1M4xqCzwbCZ8AK1aKCa49a16AkHI5HS4xmmEl5S/Njn+lCwAgte0+wX27o8FymA3dxqmnkjRyPdvyTxV/n6BjCKiLvEiFebyjTzQ7WO8BNGojYs1QK4emnpwaWLGJjIuiv0chuh4H2cCgaSeAl5mpQFMtEUBi/xqKv+L5gDBvkLhT585cNFPZeoWR3rK8fPj/EWPdPu0CCKamKLXkd7xRRaSZrGBIJQBFA3tkSp6bR4V7S10S9OoznhC11IN0slPVN01SNhG3fQSKQe/8vanrLJrQy6miBbzxtJfgFz/X8+LQszJZD+QFnsKfZ8mxhJHQV2v4928EOTPIla/gQJ6FoFMHmJmedlT69ZIo7V/r5n4H26HXDSSZTLLNwa7RzeOvqYZ0WlucF7SD9I+d3B+Y3K3GWS3WfQHqN1ZuEQR4ibSH7qKd7koX+KbwSUPYNKUspNZy+GblmtmMtC7lf8R5xtsLJdiz8SBwoiCMdVsqqcMQq1VhKwuAobJYfcssHu6smu+EStOGdN/MFsyJf8JaTTLzhTjTEWnrg6MFwDJ5mriNo5UoXK/lPE7TLHQYykf5GO2O4sDCd2MP8eKriI8MFbG5xC+rxLsrmeYMGaBwTNRwqHzJ2crOL+tZ4cNph8pg8E0/y+Xk17Yyc08UiQ6PM9VwUvOUvKYQuUf/wE6PBlswknsi2Z/UxuP+P2FE4FsV27M91G+VfBbtk4X0pUK1LEdkS0J8/6JwkO240rcnyp89i7zJxrBLYU253j/LUQw2L9yh8Shg40WwBaoQslh+KrmK7woSds5cIeI5j4QBztBNflbM9VMTF/K+6Mc7BWovfUQopQKu1LPeL5gfeXA/1q96t3wM8lxIVeNiTkTkdMJ+2pjdQdZ4Ta1mH7XFzN9aIB9d/FFA4wE/6QCe4ZL0thNUTZ4l777I8ompcZ/HzqyBoq2RipkpeU1r5/dB4/yIfRyqgtY4HqDVKpUkyhOVK+V0CAgzdgltqp/Y0kQ0R4rT4El0wemGYh8olnoAO6ksEXYX5V0J5l8qFI8wXCHJKSzcppeM/jWFQeikoI6hV5JaLatkItvT8HWwSEkH07AWjTGXFpmZ3o9Q1nxTm9RKXiaoapMM1g/0Kf2qPV0DmIPKN0L5IYVeotceH5daKW0DEGp5/VjIfIt3L9z70tgEuPjb/5+fNdQSoiEaAW+ToCYbcrLRrX+E8wgEcNRiuqyZX4uTGOKUMe9bsKAUdw2QsTyxENe9Tkt9BhCXJg+plIBjz20HxLeiQ/Qv7fnttH14lMEYRFTlU8ej3cKFnSpOo+Vq+cbIp2ADaxmkBBJA60GoWFttM3wF2pmL++oP2ScYkiqPI10wt03g6SwHlqyKNGo6F9kbvqeIT1oWOtDZSjbSX8gCd/yP5U20T5LVjiRetLuI/n1Ut7yR5bygcOmiZTAksLLcBgWMIbmNEesJ76K1pIaz5L6Hllp8MpXOpLbKdtS5qOjgPPuN0dNO+9RtFgp7Jpe7G0qW762et/8oHiUz//EazqSroV89t1uzhoA7VSzl1mKyQQzBZQh6yq6FEP04CtRSrW3AfhFwFY3tcA9HQahl9h4VNTdq/DLgHFpXgyZGT1L3cEDFGMkXDoNXLthmoc7/9fz0jNiEPo2A6fMuyt5shDOMaKHEVN51VYm5h9FIAbz8FZyThCV0gspwl3ecZK2rpIj1WpJ26B5+0+miipv8A3/LasSL+/cvzJA54LOX1LdKBvbJAAlwIZ6QgZCxw14gHVnwTMvWeVu3FPrIRkwcmFvOh6skEb8vIcbgucbFBT0HolnvsjNg4/VRIrE0wk12iqi9fIS+X7CZLmKQPDqLMN30thAz8ZGYM7Hqm3E0eOy5Ns3Mcg8I21PlNC1KURHQmUSsUxMMy9QlzsCzSMeq/cXKBlpTU2v6ep8gzq3lvnNKg38m0iE+JXwhs9Bxc7nYGAp9VfyqblFopVCiuB5S/wJE9A0AVN3fmeKFdItxpPh+vW+GLLVsWxl8xrPydn3KJUghy3wY8ARIeQCPPH0jcxarM1fmoCfQwWVhWDe6OmwcSB2p2vjdjWObLs9nVJfppRXRNnP5+7mFmjdgzKVyP8zLcnm3jfEjPiew/eSFpSI4fY54BtK5MTWRa6Mf/2qcyE/uAdM7iqgrDv9UAJuRgxNMb0I+U0mz6mVsyIC+X4DrxSKvmShivnDi7uPsHSUPiAyEtJb29V8p3suy2W4oiYAHos1I068rG3CXtDg5aI5qCAGgoLXoS61cLfLe7Vayy/ouJt3avs4o0QfHaOdP3mbIDZJPg7Kq3O//k2ZnAUMm0R42ajJNcEKIcRtsioxGnrKRak1prFO3d1KPSfngXQa/TP5LguptiABd1clQvxyiFyF5G0FbQD3+dSyxVT/R35z+mJ0BXy3TByn3nIE8lGsj8wU7kEay/O1YeDsBJwF2ozlxfCsJZCG9jflW2ZL+umf1SIefruzYgrCVvkS8AYGtfEk2qSMaY++c/8cjpuTM3qL+z2uOKbB7Tzc5aQMEylSsMr94OgHpXHvZGQhlBAkcTmc5AhLEtt8T6yc9Ui12h8mREzkgVovPB/OZyIAEIB7SnddZR+Xs11z7g5rU4IaisgPWMeKddeL+vazEb3C5MTF39DcUomAhVNfB5j3JGJ4K3kCqchSBf7WpY9mSq1f7GAQXQNK0NeKIZaJOJQt3cOlZgs0VydkZqkHB/OmnKD4EtQevGtTT3c8TrVbG/mO8fgRApHJx+gO8d8XKQXBNCCHAZdFXxJ6YEbuD1IeG4Kg0kc7LNOhKOIDuubASUxLp7yKs1aEpqur62AkpkBjbu0lyFlqm9kMPhjxd+MANKeFh8ROFmAbka1HKVntk3q3s4OwtlSLmk8GYyGt1nYoZc+rhMk8jLeD4UYVBbQk5jRJAubffNhHMy8zT8MGbV0Fys6bFw+yf4o/Y0elWQU3qWOLmTpMawB2OHjbQweWxUo+RwL8LB56TcSCPJJePMf5H3tRsaTAhvjWx1bw0VAV+9GeIXaUJJbZu9hoxktse7SFfx/WKQwBXbg9iu2ntfki1KzJw9OsseQtp58vGZRwXVIvShQ7RLX9MP0V/NcpYm+iLjWmm5GdEr9CPBKwXngatkEwFaxsntxG0APwsHNzjliInhMr9+fYZY5JGBbdXxghKMyA0Vf511de5gyNLSS82d3aoGh/xkvYwVM89tey95kSWe9IWq4K4pMY5+LRf6VvML2vIsfZbiM9Nuos93ipWxBdFYLuG4KhLJL5WeYYpBbzkdzKgJM16R+iT+raBvnXzCv2IB1/Rx2Z5Rv8HxqnH+fYa1GjHPJab9kTX8O0qIR3yi3wb4PmdycmZIYBzmWTxZuVA2hR7AOpsHQV4Qa9otJ0x+UebjUraT0ThwsK6kPey3HW7GWQsbtWn/kVNwBcEsaDiJpjzFjrhY/cEu40cTutTvK1/2Ivy/1/v6ZiQg/4TArq3LsUXvSLu5W4YDpcR4WmZJLL1klPe8Mnln0NcO9Kf7yTr6qbkxVl6VmhJf71F022jL8K+c/lXupCL6sRiHkb34rQtCghxdZdTcv3cwNVv1AwZvqLRbn6q2ohhJhfQybRaDwm+qL2L46RqAsTcEseit89vDshAMbTpzTb4k2KMLvdZt5BEcTncOWKCG4Hvm9mewwgyRepS4Og9sz7064r7eBdSrfxX78fOtKF/HE3GIlcnkQa7sMj1HjwEU5ePrJ+Z+zq/nj36UZ2/h474LdtFk9yy/yDo9rM1Zdf6dz/s+YJn5U1LCganGVRB9ReZ8Q/jLadwLB8N7C0n+PEgtKC+61yFBNXIQwGGJVaEmiHmk3XIL1HKKgCK8X9ZMcXyWs68TZN0vAosC8gpdJYyyqb14/xHuwOi5xfYdX6yBsOS5qRNVwUHMeRCnpsqI5iP7y98pFb3zgcAYxxw5sCLnFMENJSrLha6MevGxgckGDVNvphgEaXUTYzdmHd8FGJtNrcaFTKN6DiJzWtE1eNr4C0+vGr3XLwU+CZOEWQ08vRiXa1fBKU6ngb0+eyozGeecLE275y5gBIgLKP6y98RO0jO2k3qlfLgz5Zrq7sgveoDZF+6ECGq2PBdJF9mzZLsEgJ52RA4f7wgA1SLRPpBZCKcV84otXdy9R1ue+ZW66QiS5AnDpHngvEYyFP+48h84hUXd6WBpkWyl+KVSnWO2hEtvOSsprbS+fWoFdOgenYl/4/xFGS3fUF6Q1E0QxAhpA+7hwdd/SkF0P0JPFN6/UUvLt/oSMj9JEToFZEACq90gyEp9zDRbc7vJLGCMRy+JJnbB9JoO+nN/DWKyAMC3lCqGGr1qTqHMzNoAevo+iJ16QLxwS6eH72w1CsTLmxGN2zIbdDmBh8ckpUUE9YbmztH80XLtyLFU/+BQYXqvT/kZP6bRW14ei4BgO5t2HwqrJQC92NzaNk+f1oh3CWexsJZyXm4BhG2pwTyDG4I4eP+tha76ILF4HM9lo5fQRRqdfd+WJ40S35LZ4fWjO3g55IzSTbsIETf0RAkLZxUVec1lJcWvOd/PEk10w9Y8rw1hsWOYO8+oRguCXrPZs4RBRMhchV90Kx9BzK814abOHrQRjdD6XjKGYB+R/SCZ8KPLPSnfUtquCQ8gBmcfVxETnNVDEJIXva04yeBZ8UGkrF/qh/mevrFodWRcPsgc8p0ztEp4a8Nh7DK7yAXQfU+OZPH6Efs2rkSnwFNjXRHuaMxl2Miu7iroDKViXJhvBhc83u7uJ9KstqqCIbZdchBceZulLoLlDNtdCnZtR61J5O2qCJ4Ce7AHL1yrqN8aPy0CH152Ew0ZOCzOS3h6xfZGii5GeGy4e3lmi/Bq9GSnRUlOBF97NDT+fC3BwBe+je9e0Sp8c/GB3tz/jbAnK9t93fvylmslpETf9nuY2O0nw5YPwmwe11/CuxELTH4uA3wxVqHnKM1OuSHjee9MsRnnfoTOuy1I+JowJHrLLR8fIB7PHOi4ovn348y+KRYLshK3iNkxtDSwVrLe4oxd+pcCS84aSg9AY89660a6ZAuUhsHa9uwhVl9LokAmplqVV6xQfi9TE1LWJDbGc+Tg4qxEiy+P2JpCDlZjjKBGEUJGJX+Qbq0wQAgD/kdKG5uB+O8sJjEAQ414NVt/UjOXRqt9y+G/BoWsSNX+X/xgDthnULJ5cjRvhqTSxajsA5B9ec+KbKRZQXESF0lSfirUNrn1cESgWUvmFPkUhJcGe/IcCXsX1juGvnSJ+MR6LusSQmpF01ZTPcyeGb9+/INzOr2WlaD7OHXR7zaFilDwovN0ShfQ/YMWJ94A2TrEkp11Z/xLTb8DfhCET6tUO6lNd45UpjXz3uldRKbRWaPHFu3nNI3IScrfAlTE6v4z7OV7R8KeAb8AWuMvCUhROntxFbSf6ccxEx5u6fg8O9MNfSqtM6U9lPtQ/L+C6aAPRA5y7dJuwkxeMXDxpXKRaH8lb8Toh+99vNQOr1x3yXXWfg1emiSjGE7bJtcsEeg3kEnQw9Bnaj7t/SCwDWRbKCNxkTCnoMoKBFZhJRDDwYzx/FbzY0PIAsK3HTajgCdmbqg7Jcxd5aANkQD9Q19m0jue3Bx5tQlREqCYCYfn7o95LqDKK/mU5tOs8cd716giPi3XNaBjbIPHQ0UhDuSS2NqOj25xLsCQ68nlqJ0MGy5GZfChgBhKrXzI9+aLe6v4w9r5qAlfi9z4dTYnGXc2iRpMhfdXluP6mDsNzyem+n51yRx3ZO995UUjs+hPhQIWb6s+GMlmZNQYwlNLSTKUVGyocoZY572scEPLASEtNveAZQAAAAAAAAAAAAAAA");
}

/* HOME: full logo, complete composition. */
.page-light .header .brand{
  width:clamp(310px,19vw,365px)!important;
  height:88px!important;
  background-image:var(--fenualv-full-logo)!important;
  background-repeat:no-repeat!important;
  background-position:left center!important;
  background-size:contain!important;
}
.page-light .header .brand img{display:none!important}

/* HOME: move only the text/action column slightly right. */
@media (min-width:1021px){
  .page-light .hero-grid > .reveal:first-child{
    transform:translateX(clamp(22px,2.2vw,42px))!important;
  }
  .page-light .header .nav-shell{
    grid-template-columns:minmax(315px,365px) minmax(0,1fr)!important;
    column-gap:clamp(12px,1.4vw,24px)!important;
  }
}

/* IA: symbol only. Crop the source to the geometric mark so the white field disappears. */
.page-ai .header .brand{
  width:92px!important;
  height:76px!important;
  min-width:92px!important;
  background-image:none!important;
  position:relative;
  overflow:visible!important;
}
.page-ai .header .brand img{display:none!important}
.page-ai .header .brand::before{
  content:"";
  position:absolute;
  width:78px;
  height:78px;
  left:0;
  top:50%;
  transform:translateY(-50%);
  background-image:var(--fenualv-isotype);
  background-repeat:no-repeat;
  background-position:center;
  background-size:132% 132%;
  clip-path:polygon(50% 3%,88% 25%,88% 75%,50% 97%,12% 75%,12% 25%);
  filter:drop-shadow(0 7px 12px rgba(0,0,0,.22));
}
@media (min-width:1021px){
  .page-ai .header .nav-shell{
    grid-template-columns:110px minmax(0,1fr)!important;
    column-gap:clamp(18px,2vw,30px)!important;
  }
}
@media (max-width:1020px){
  .page-ai .header .brand{width:78px!important;height:66px!important;min-width:78px!important}
  .page-ai .header .brand::before{width:66px;height:66px}
  .page-light .header .brand{width:240px!important;height:72px!important}
}
@media (max-width:660px){
  .page-ai .header .brand{width:64px!important;height:58px!important;min-width:64px!important}
  .page-ai .header .brand::before{width:56px;height:56px}
  .page-light .header .brand{width:205px!important;height:64px!important}
}


/* === FENUALV DEFINITIVE BRAND + BLOG UI · 2026-10-27 === */
/* Use real image assets so the logo cannot disappear because of background-image overrides. */
.page-light .header .brand,
.page-light .footer-grid>div:first-child{
  background-image:none!important;
}
.page-light .header .brand{
  width:clamp(300px,18vw,350px)!important;
  height:auto!important;
  min-width:300px!important;
  overflow:visible!important;
}
.page-light .header .brand img{
  display:block!important;
  content:url("/assets/logo-fenualv-nuevo.webp");
  width:clamp(250px,15vw,310px)!important;
  height:auto!important;
  max-width:100%!important;
  object-fit:contain!important;
}
.page-light .footer-grid>div:first-child::before{display:none!important}
.page-light .footer-grid>div:first-child>img{
  display:block!important;
  content:url("/assets/logo-fenualv-nuevo.webp");
  width:250px!important;
  height:auto!important;
  object-fit:contain!important;
}

/* AI header: transparent isotype only — no white box, no CSS crop. */
.page-ai .header .brand{
  width:88px!important;
  min-width:88px!important;
  height:72px!important;
  background:none!important;
  overflow:visible!important;
}
.page-ai .header .brand img{display:none!important}
.page-ai .header .brand::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:50% auto auto 0!important;
  width:68px!important;
  height:68px!important;
  transform:translateY(-50%)!important;
  background:url("/assets/isotipo-transparent.webp") center/contain no-repeat!important;
  clip-path:none!important;
  filter:drop-shadow(0 6px 10px rgba(0,0,0,.22))!important;
}

/* Home copy remains shifted slightly right, independently of the AI graphic. */
@media (min-width:1021px){
  .page-light .hero-grid > .reveal:first-child{
    transform:translateX(clamp(24px,2.3vw,44px))!important;
  }
  .page-light .header .nav-shell{
    grid-template-columns:minmax(300px,350px) minmax(0,1fr)!important;
  }
  .page-ai .header .nav-shell{
    grid-template-columns:100px minmax(0,1fr)!important;
  }
}
@media (max-width:1020px){
  .page-light .header .brand{min-width:0!important;width:auto!important}
  .page-light .header .brand img{width:220px!important}
  .page-ai .header .brand{width:72px!important;min-width:72px!important;height:64px!important}
  .page-ai .header .brand::before{width:60px!important;height:60px!important}
}
@media (max-width:660px){
  .page-light .header .brand img{width:175px!important}
  .page-ai .header .brand{width:60px!important;min-width:60px!important;height:56px!important}
  .page-ai .header .brand::before{width:52px!important;height:52px!important}
}

/* Make-only blog cards */
.make-blog-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.make-post-card{
  overflow:hidden;
  padding:0!important;
}
.make-post-cover{
  position:relative;
  min-height:190px;
  background:
    linear-gradient(135deg,rgba(4,38,61,.15),rgba(209,162,76,.22)),
    url("/assets/hero-solar-full.jpg") center/cover no-repeat;
}
.make-post-cover::after{
  content:"";
  position:absolute;inset:auto 0 0;
  height:55%;
  background:linear-gradient(to top,rgba(4,38,61,.48),transparent);
}
.make-post-body{padding:24px}
.make-post-meta{
  display:flex;gap:10px;flex-wrap:wrap;align-items:center;
  margin-bottom:12px;font-size:.78rem;opacity:.75
}
.make-post-card h3{margin:0 0 12px;font-size:1.3rem;line-height:1.2}
.make-post-card p{margin:0 0 18px}
.make-post-card a{font-weight:800}
.make-blog-empty{
  grid-column:1/-1;
  padding:42px;
  border:1px solid rgba(13,45,70,.12);
  border-radius:24px;
  background:rgba(255,255,255,.72);
  text-align:center;
}
@media(max-width:980px){.make-blog-grid{grid-template-columns:1fr 1fr}}
@media(max-width:660px){.make-blog-grid{grid-template-columns:1fr}}

/* Rich article treatment for automatic Make posts */
.make-article-progress{
  position:fixed;left:0;top:0;height:3px;width:0;
  background:linear-gradient(90deg,#d1a24c,#2c9fbe);
  z-index:9999;
}
.make-article-visual{
  max-width:1180px;margin:32px auto 0;padding:0 24px;
}
.make-article-visual img{
  width:100%;max-height:520px;object-fit:cover;
  border-radius:28px;box-shadow:0 24px 70px rgba(4,38,61,.14)
}
.make-reading-strip{
  display:flex;gap:14px;flex-wrap:wrap;align-items:center;
  margin:20px 0;padding:16px 18px;border-radius:16px;
  background:rgba(13,45,70,.06)
}
.make-reading-strip span{font-size:.88rem;font-weight:700}
.make-highlight{
  margin:28px 0;padding:24px 26px;border-left:4px solid #d1a24c;
  border-radius:0 18px 18px 0;background:rgba(209,162,76,.1)
}
.make-highlight strong{display:block;margin-bottom:8px;color:#0d2d46}


/* === FENUALV BRAND FIX · transparent assets · 2026-10-27 === */
.page-light .header .brand{
  width:clamp(300px,18vw,350px)!important;
  min-width:300px!important;
  height:auto!important;
  background:none!important;
  overflow:visible!important;
}
.page-light .header .brand img{
  display:block!important;
  content:url("/assets/fenualv-logo-final.webp")!important;
  width:clamp(255px,15vw,315px)!important;
  max-width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  background:transparent!important;
}
.page-light .footer-grid>div:first-child::before{display:none!important}
.page-light .footer-grid>div:first-child>img{
  display:block!important;
  content:url("/assets/fenualv-logo-final.webp")!important;
  width:255px!important;
  height:auto!important;
  background:transparent!important;
  object-fit:contain!important;
}
.page-ai .header .brand{
  width:86px!important;
  min-width:86px!important;
  height:74px!important;
  background:none!important;
  position:relative!important;
  overflow:visible!important;
}
.page-ai .header .brand img{display:none!important}
.page-ai .header .brand::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:50%!important;
  width:64px!important;
  height:70px!important;
  transform:translateY(-50%)!important;
  background:url("/assets/fenualv-isotipo-final.webp") center/contain no-repeat!important;
  clip-path:none!important;
  filter:drop-shadow(0 6px 10px rgba(0,0,0,.24))!important;
}
@media (max-width:1020px){
  .page-light .header .brand{min-width:0!important;width:auto!important}
  .page-light .header .brand img{width:220px!important}
  .page-ai .header .brand{width:72px!important;min-width:72px!important;height:64px!important}
  .page-ai .header .brand::before{width:58px!important;height:64px!important}
}
@media (max-width:660px){
  .page-light .header .brand img{width:175px!important}
  .page-ai .header .brand{width:60px!important;min-width:60px!important;height:56px!important}
  .page-ai .header .brand::before{width:50px!important;height:55px!important}
}


/* === FENUALV HEADER LOGO HARD FIX · 2026-10-27 ===
   One physical isotype image. No duplicated composite files, no pseudo-image. */
.header .brand{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  width:auto!important;
  min-width:0!important;
  height:78px!important;
  padding:0!important;
  background:none!important;
  overflow:visible!important;
}
.header .brand img{
  display:block!important;
  content:url("/assets/fenualv-isotipo-final.webp")!important;
  width:64px!important;
  height:68px!important;
  max-width:none!important;
  object-fit:contain!important;
  background:transparent!important;
  filter:drop-shadow(0 5px 8px rgba(6,30,48,.18));
}
/* Full horizontal mark on light pages: one isotype + clean wordmark. */
.page-light .header .brand::after{
  content:"FENUALV"!important;
  display:block!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  background:none!important;
  color:#153a60!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:31px!important;
  line-height:1!important;
  font-weight:500!important;
  letter-spacing:.075em!important;
  white-space:nowrap!important;
  transform:none!important;
  filter:none!important;
  clip-path:none!important;
}
.page-light .header .brand::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:72px!important;
  bottom:13px!important;
  width:142px!important;
  height:20px!important;
  background:none!important;
  border:0!important;
  border-bottom:3px solid #d0a146!important;
  border-radius:0 0 65% 65%!important;
  transform:rotate(-2deg)!important;
  clip-path:none!important;
  filter:none!important;
  pointer-events:none!important;
}
/* AI pages: only the actual isotype, fully visible. */
.page-ai .header .brand{
  width:82px!important;
  min-width:82px!important;
  height:76px!important;
}
.page-ai .header .brand img{
  display:block!important;
  width:66px!important;
  height:70px!important;
  content:url("/assets/fenualv-isotipo-final.webp")!important;
  filter:drop-shadow(0 7px 12px rgba(0,0,0,.28))!important;
}
.page-ai .header .brand::before,
.page-ai .header .brand::after{
  content:none!important;
  display:none!important;
  background:none!important;
}
/* Give the full logo and nav independent columns. */
@media (min-width:1021px){
  .page-light .header .nav-shell{
    grid-template-columns:275px minmax(0,1fr)!important;
    column-gap:26px!important;
  }
  .page-ai .header .nav-shell{
    grid-template-columns:92px minmax(0,1fr)!important;
    column-gap:24px!important;
  }
}
@media (max-width:1020px){
  .header .brand{height:68px!important}
  .header .brand img{width:55px!important;height:60px!important}
  .page-light .header .brand::after{font-size:25px!important}
  .page-light .header .brand::before{left:62px!important;bottom:10px!important;width:116px!important;height:17px!important}
  .page-ai .header .brand{width:68px!important;min-width:68px!important}
  .page-ai .header .brand img{width:56px!important;height:60px!important}
}
@media (max-width:660px){
  .header .brand{gap:8px!important;height:60px!important}
  .header .brand img{width:48px!important;height:52px!important}
  .page-light .header .brand::after{font-size:21px!important;letter-spacing:.055em!important}
  .page-light .header .brand::before{left:54px!important;bottom:8px!important;width:96px!important;height:14px!important;border-bottom-width:2px!important}
  .page-ai .header .brand{width:58px!important;min-width:58px!important}
  .page-ai .header .brand img{width:48px!important;height:52px!important}
}


/* === FENUALV LOGO FINAL FIX · direct assets only · 2026-10-27 === */
.header .brand::before,
.header .brand::after{
  content:none!important;
  display:none!important;
  background:none!important;
  border:0!important;
  filter:none!important;
}
.header .brand{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding:0!important;
  margin:0!important;
  background:none!important;
  overflow:visible!important;
}
.header .brand img{
  display:block!important;
  content:normal!important;
  max-width:100%!important;
  object-fit:contain!important;
  background:transparent!important;
}

/* Light pages: use the original complete FENUALV logo exactly once. */
.page-light .header .brand{
  width:232px!important;
  min-width:232px!important;
  height:76px!important;
}
.page-light .header .brand img{
  width:220px!important;
  height:auto!important;
  max-height:72px!important;
  filter:none!important;
}

/* Dark AI pages: use the transparent isotype only. */
.page-ai .header .brand{
  width:74px!important;
  min-width:74px!important;
  height:74px!important;
}
.page-ai .header .brand img{
  width:60px!important;
  height:64px!important;
  max-width:60px!important;
  max-height:64px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 6px 10px rgba(0,0,0,.28))!important;
}

/* Keep logo and navigation in separate columns so they never overlap. */
@media (min-width:1021px){
  .page-light .header .nav-shell{
    display:grid!important;
    grid-template-columns:245px minmax(0,1fr)!important;
    column-gap:28px!important;
    min-height:88px!important;
  }
  .page-ai .header .nav-shell{
    display:grid!important;
    grid-template-columns:86px minmax(0,1fr)!important;
    column-gap:24px!important;
    min-height:88px!important;
  }
  .header .nav{
    position:static!important;
    transform:none!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    justify-content:center!important;
    gap:clamp(14px,1.2vw,24px)!important;
    font-size:clamp(15px,.95vw,17px)!important;
    white-space:nowrap!important;
  }
  .header .nav>a,
  .header .nav .nav-parent>button{
    padding:12px 8px!important;
  }
}
@media (max-width:1020px){
  .page-light .header .brand{width:200px!important;min-width:0!important;height:68px!important}
  .page-light .header .brand img{width:190px!important;max-height:64px!important}
  .page-ai .header .brand{width:64px!important;min-width:64px!important;height:66px!important}
  .page-ai .header .brand img{width:54px!important;height:58px!important}
}
@media (max-width:660px){
  .page-light .header .brand{width:165px!important;height:60px!important}
  .page-light .header .brand img{width:158px!important;max-height:56px!important}
  .page-ai .header .brand{width:56px!important;min-width:56px!important;height:58px!important}
  .page-ai .header .brand img{width:48px!important;height:52px!important}
}

/* Footer: also prevent old pseudo/logo replacement rules from duplicating the mark. */
.footer-grid>div:first-child::before{content:none!important;display:none!important}
.footer-grid>div:first-child>img{
  display:block!important;
  content:normal!important;
  width:220px!important;
  height:auto!important;
  object-fit:contain!important;
}


/* === FENUALV EXACT BRAND LOCK · 2026-10-27 === */
.header .brand::before,
.header .brand::after{
  content:none!important;
  display:none!important;
}
.page-light .header .brand{
  width:300px!important;
  min-width:300px!important;
  height:84px!important;
  overflow:visible!important;
}
.page-light .header .brand img{
  display:block!important;
  content:normal!important;
  width:290px!important;
  height:auto!important;
  max-width:290px!important;
  max-height:82px!important;
  object-fit:contain!important;
  object-position:left center!important;
  background:transparent!important;
  filter:none!important;
}
.page-ai .header .brand{
  width:82px!important;
  min-width:82px!important;
  height:80px!important;
}
.page-ai .header .brand img{
  display:block!important;
  content:normal!important;
  width:68px!important;
  height:74px!important;
  max-width:68px!important;
  max-height:74px!important;
  object-fit:contain!important;
  background:transparent!important;
}
@media (min-width:1021px){
  .page-light .header .nav-shell{
    grid-template-columns:320px minmax(0,1fr)!important;
    column-gap:26px!important;
    min-height:92px!important;
  }
  .page-ai .header .nav-shell{
    grid-template-columns:92px minmax(0,1fr)!important;
    column-gap:24px!important;
    min-height:92px!important;
  }
  .header .nav{
    justify-content:center!important;
    gap:clamp(18px,1.45vw,30px)!important;
  }
}
@media (max-width:1020px){
  .page-light .header .brand{width:235px!important;min-width:0!important;height:72px!important}
  .page-light .header .brand img{width:225px!important;max-width:225px!important;max-height:68px!important}
  .page-ai .header .brand{width:68px!important;min-width:68px!important;height:68px!important}
  .page-ai .header .brand img{width:56px!important;height:61px!important}
}
@media (max-width:660px){
  .page-light .header .brand{width:190px!important;height:62px!important}
  .page-light .header .brand img{width:182px!important;max-width:182px!important;max-height:58px!important}
  .page-ai .header .brand{width:58px!important;min-width:58px!important;height:60px!important}
  .page-ai .header .brand img{width:49px!important;height:54px!important}
}


/* === FENUALV FOOTER CLONE + METRICS FIX · 2026-10-29 === */
/* Metric digits generated by Count Up must inherit the exact size of + and /7. */
.metric strong{
  display:flex!important;
  align-items:baseline!important;
  gap:0!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.metric strong > span{
  font-size:inherit!important;
  line-height:inherit!important;
  font-weight:inherit!important;
  letter-spacing:inherit!important;
  color:inherit!important;
}

/* The footer receives a clone of the actual header brand, so both always match. */
.footer .footer-brand-clone{
  margin:0 0 18px!important;
  text-decoration:none!important;
}
.footer .footer-brand-clone.brand-home{
  position:relative!important;
  display:grid!important;
  grid-template-columns:58px minmax(138px,1fr) 58px!important;
  grid-template-rows:52px 22px!important;
  align-items:center!important;
  column-gap:8px!important;
  width:280px!important;
  min-width:280px!important;
  height:74px!important;
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
}
.footer .footer-brand-clone.brand-home::before,
.footer .footer-brand-clone.brand-home::after{
  content:none!important;
  display:none!important;
}
.footer .footer-brand-clone.brand-home .brand-mark{
  display:block!important;
  width:56px!important;
  height:56px!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  object-fit:contain!important;
  background:transparent!important;
  filter:none!important;
  opacity:1!important;
  visibility:visible!important;
}
.footer .footer-brand-clone.brand-home .brand-mark-left{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  justify-self:start!important;
}
.footer .footer-brand-clone.brand-home .brand-mark-right{
  grid-column:3!important;
  grid-row:1 / span 2!important;
  justify-self:end!important;
}
.footer .footer-brand-clone.brand-home .brand-word{
  grid-column:2!important;
  grid-row:1!important;
  align-self:end!important;
  justify-self:center!important;
  color:#0b3766!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:28px!important;
  font-weight:300!important;
  letter-spacing:.105em!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.footer .footer-brand-clone.brand-home .brand-swoosh{
  grid-column:1 / 4!important;
  grid-row:2!important;
  display:block!important;
  width:200px!important;
  height:24px!important;
  margin:0!important;
  justify-self:center!important;
  align-self:start!important;
  overflow:visible!important;
}

/* AI pages: the footer uses exactly the square/isotype shown in the AI header. */
.page-ai .footer .footer-brand-clone:not(.brand-home){
  display:flex!important;
  align-items:center!important;
  width:82px!important;
  min-width:82px!important;
  height:80px!important;
  padding:0!important;
  background:transparent!important;
  overflow:visible!important;
}
.page-ai .footer .footer-brand-clone:not(.brand-home)::before,
.page-ai .footer .footer-brand-clone:not(.brand-home)::after{
  content:none!important;
  display:none!important;
}
.page-ai .footer .footer-brand-clone:not(.brand-home) img{
  display:block!important;
  content:normal!important;
  width:68px!important;
  height:74px!important;
  max-width:68px!important;
  max-height:74px!important;
  margin:0!important;
  object-fit:contain!important;
  background:transparent!important;
  filter:none!important;
}

@media(max-width:660px){
  .footer .footer-brand-clone.brand-home{
    transform:scale(.82)!important;
    transform-origin:left top!important;
    margin-bottom:4px!important;
  }
  .page-ai .footer .footer-brand-clone:not(.brand-home){
    width:68px!important;
    min-width:68px!important;
    height:68px!important;
  }
  .page-ai .footer .footer-brand-clone:not(.brand-home) img{
    width:56px!important;
    height:61px!important;
  }
}
