@charset "UTF-8";:root{--night:#07101f;--blue:#2e8bff;--ice:#a7d1ff;--white:#f7f9fd;--ink:#09172b;--muted:#95a9c7;--line:#263d60;--paper:#edf3fb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--white);font-family:var(--body);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}::selection{background:var(--blue);color:white}.skip{position:fixed;left:1rem;top:-5rem;background:white;color:var(--ink);padding:.6rem 1rem;z-index:99}.skip:focus{top:1rem}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--ice);outline-offset:4px}.site-header{min-height:94px;display:flex;align-items:center;justify-content:space-between;width:min(1480px,94%);margin:auto;border-bottom:1px solid var(--line);position:relative;z-index:10}.brand img{width:245px;height:auto;display:block}.site-header nav{display:flex;align-items:center;gap:1.7rem;font-size:.84rem}.site-header nav>a{color:#c6d4e8}.site-header nav>a:hover{color:white}.nav-cta{border:1px solid var(--blue);padding:.65rem 1rem;color:white!important}.menu-toggle{display:none;background:none;border:1px solid var(--line);color:white;padding:.55rem .8rem}.button{display:inline-flex;justify-content:center;border:1px solid var(--blue);background:var(--blue);color:#07152b;padding:.9rem 1.35rem;font-weight:700;font-size:.88rem;cursor:pointer}.button:hover{background:#69adff;border-color:#69adff}.button.light{background:white;border-color:white}.kicker{color:var(--ice);text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:700}.home-hero{width:min(1480px,92%);margin:auto;min-height:760px;display:grid;grid-template-columns:1fr 2.4fr 1.1fr;gap:2rem;align-items:center;position:relative;overflow:hidden}.hero-index{font-size:.72rem;letter-spacing:.2em;color:var(--muted);align-self:start;margin-top:4rem}.home-title{position:relative;z-index:2}.home-title h1{font-size:clamp(4rem,7.8vw,8.4rem);font-weight:500;line-height:.88;letter-spacing:-.065em;margin:1.2rem 0}.home-title em{font-style:normal;color:var(--blue)}.home-side{max-width:330px;position:relative;z-index:2}.home-side p{font-size:1.08rem;color:#b9c8dc;margin-bottom:2rem}.orbital{position:absolute;width:510px;height:510px;right:7%;top:90px;border:1px solid #245187;border-radius:50%;opacity:.7}.orbital i{position:absolute;inset:12%;border:1px solid #174578;border-radius:44% 56% 52% 48%;transform:rotate(30deg)}.orbital i:nth-child(2){inset:25%;transform:rotate(80deg)}.orbital i:nth-child(3){inset:39%;transform:rotate(140deg);background:#0f4d9133}.orbital b{position:absolute;inset:0;display:grid;place-items:center;color:#69adff;letter-spacing:.25em}.signal-strip{border-block:1px solid var(--line);display:flex;justify-content:space-around;gap:1.5rem;flex-wrap:wrap;padding:1.2rem 4%;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:#99b1cf}.manifesto{background:var(--paper);color:var(--ink);padding:9rem max(6%,calc((100% - 1280px)/2));display:grid;grid-template-columns:1fr 4fr;gap:4rem}.manifesto span,.section-intro>span,.outcomes>div>span{font-size:.75rem;text-transform:uppercase;letter-spacing:.16em}.manifesto p{font-size:clamp(2.3rem,4.3vw,5rem);line-height:1.06;letter-spacing:-.045em;margin:0;max-width:1100px}.paths,.home-services,.capabilities,.process{padding:8rem max(6%,calc((100% - 1280px)/2))}.section-intro{display:flex;justify-content:space-between;align-items:start;gap:3rem;margin-bottom:4rem}.section-intro h2{font-size:clamp(2.5rem,4.5vw,5rem);font-weight:500;line-height:1;letter-spacing:-.045em;margin:0}.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.path-grid a{background:#0b1930;padding:3.5rem;min-height:400px;display:flex;flex-direction:column}.path-grid a:hover{background:#0d2444}.path-grid small{color:var(--ice);text-transform:uppercase;letter-spacing:.15em}.path-grid h3{font-size:2.6rem;font-weight:500;margin:2rem 0 1rem}.path-grid p{color:var(--muted);max-width:430px}.path-grid b{margin-top:auto;font-size:.88rem}.number-story{display:grid;grid-template-columns:1fr 1fr;background:var(--blue);color:#07152b}.number-story>div{padding:6rem max(6vw,3rem);min-height:440px}.number-story>div+div{border-left:1px solid #0a1f4444}.number-story span{font-size:.76rem;text-transform:uppercase;letter-spacing:.15em}.number-story strong{font-size:clamp(4rem,7vw,7.4rem);display:block;line-height:1;margin:3rem 0 1rem;letter-spacing:-.06em}.number-story h2{font-size:clamp(2.2rem,4vw,4.5rem);line-height:1.03;font-weight:500;letter-spacing:-.04em}.number-story a{text-decoration:underline;font-weight:700}.home-services{background:var(--paper);color:var(--ink)}.capability-list{border-top:1px solid currentColor}.capability-list article{display:grid;grid-template-columns:70px 1fr;padding:1.5rem 0;border-bottom:1px solid currentColor;gap:2rem}.capability-list article>span{font-size:.75rem;color:#4572a7}.capability-list h3{font-size:1.45rem;font-weight:500;margin:0 0 .2rem}.capability-list p{margin:0;color:#55708f;max-width:720px}.home-services .button{margin-top:3rem}.closing{padding:8rem max(6%,calc((100% - 1280px)/2));background:var(--blue);color:#07152b}.closing p{font-size:.8rem;text-transform:uppercase;letter-spacing:.15em}.closing h2{font-size:clamp(3.3rem,7vw,8rem);font-weight:500;line-height:.9;letter-spacing:-.06em;max-width:1100px;margin:2rem 0 3rem}.site-footer{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:4rem;padding:4rem max(4%,calc((100% - 1400px)/2));background:#040b15;border-top:1px solid var(--line)}.site-footer img{width:230px}.site-footer p{color:var(--muted);font-size:.8rem}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;font-size:.85rem}.footer-mail{font-size:1.05rem;color:var(--ice)}.detail-hero{width:min(1420px,92%);margin:auto;padding:2rem 0 7rem}.breadcrumb{display:flex;gap:.7rem;color:var(--muted);font-size:.75rem;margin:1.5rem 0 7rem}.detail-grid{display:grid;grid-template-columns:3fr 1fr;gap:5rem;align-items:end}.detail-grid h1{font-size:clamp(4rem,7vw,7.8rem);line-height:.92;letter-spacing:-.06em;font-weight:500;max-width:1100px;margin:1.2rem 0 2rem}.detail-intro{font-size:1.25rem;color:#bac8da;max-width:740px;margin-bottom:2.5rem}.detail-grid aside{border-top:1px solid var(--blue);padding-top:1.5rem}.detail-grid aside strong{display:block;font-size:clamp(3rem,5vw,5.5rem);line-height:1;letter-spacing:-.06em;color:var(--ice)}.detail-grid aside span{display:block;color:var(--muted);margin-top:1rem}.statement{background:var(--paper);color:var(--ink);padding:7rem max(6%,calc((100% - 1280px)/2))}.statement p{font-size:clamp(2rem,3.5vw,4.1rem);line-height:1.12;letter-spacing:-.04em;margin:0;max-width:1150px}.capabilities{background:#0b1830}.capabilities .capability-list p{color:#a5b8d1}.process{background:var(--paper);color:var(--ink)}.step-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#b6c6d9}.step-grid article{background:var(--paper);padding:1.7rem;min-height:250px}.step-grid span{color:#226cbd;font-size:.75rem}.step-grid h3{font-size:1.35rem;font-weight:500;margin:3rem 0 1rem}.step-grid p{color:#536b87;font-size:.9rem}.outcomes{padding:8rem max(6%,calc((100% - 1280px)/2));display:grid;grid-template-columns:1fr 1fr;gap:6rem}.outcomes h2{font-size:clamp(2.6rem,4vw,4.7rem);font-weight:500;line-height:1.02;letter-spacing:-.045em}.outcomes ul{list-style:none;padding:0;margin:0}.outcomes li{padding:1.4rem 0;border-bottom:1px solid var(--line);font-size:1.15rem}.legal-note{grid-column:1/-1;color:var(--muted);font-size:.78rem}.contact-form{width:min(760px,88%);margin:0 auto 8rem;background:var(--paper);color:var(--ink);padding:3rem}.contact-form label{display:block;margin-bottom:1.3rem;font-weight:700;font-size:.85rem}.contact-form input,.contact-form select,.contact-form textarea{width:100%;margin-top:.5rem;padding:1rem;border:1px solid #aec0d5;background:white}.contact-form>p{font-size:.75rem;color:#536b87}
@media(max-width:950px){.site-header nav{gap:.9rem;font-size:.75rem}.brand img{width:210px}.home-hero{grid-template-columns:1fr 2.5fr}.home-side{grid-column:2}.orbital{right:-180px}.step-grid{grid-template-columns:repeat(3,1fr)}.detail-grid{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr 1fr}.site-footer>div:last-child{grid-column:1/-1}}
@media(max-width:720px){.site-header{height:auto;min-height:82px;flex-wrap:wrap;padding:1rem 0}.brand img{width:205px}.menu-toggle{display:block}.site-header nav{display:none;width:100%;padding:1rem 0;flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.site-header nav a{padding:.5rem}.home-hero{min-height:760px;display:block;padding:4rem 0}.hero-index{display:none}.home-title h1{font-size:clamp(3.3rem,16vw,5.3rem)}.home-side{max-width:100%}.orbital{width:360px;height:360px;right:-180px;top:180px;opacity:.4}.manifesto{grid-template-columns:1fr;gap:2rem;padding-block:6rem}.manifesto p{font-size:2.35rem}.paths,.home-services,.capabilities,.process,.outcomes{padding-block:5rem}.section-intro{display:block}.section-intro>span{display:block;margin-bottom:2rem}.path-grid,.number-story{grid-template-columns:1fr}.path-grid a{min-height:330px;padding:2rem}.number-story>div{min-height:auto;padding:4rem 6%}.number-story>div+div{border-left:0;border-top:1px solid #0a1f4444}.capability-list article{grid-template-columns:42px 1fr;gap:.8rem}.site-footer{grid-template-columns:1fr;gap:2rem}.site-footer>div:last-child{grid-column:auto}.detail-hero{padding-bottom:5rem}.breadcrumb{margin:1.5rem 0 4rem;overflow:auto}.detail-grid h1{font-size:clamp(3.3rem,15vw,5.4rem)}.statement p{font-size:2rem}.step-grid{grid-template-columns:1fr 1fr}.outcomes{grid-template-columns:1fr;gap:2rem}.closing{padding-block:5rem}.contact-form{padding:1.5rem}}
@media(max-width:430px){.step-grid{grid-template-columns:1fr}.detail-grid h1{font-size:3.4rem}.site-header{width:90%}.brand img{width:190px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Dirección visual 2.0 — editorial tecnológica */
:root{--display:'Outfit',Arial,sans-serif;--body:'Outfit',Arial,sans-serif}body{font-family:var(--body);background:radial-gradient(circle at 80% 5%,#10376e 0,transparent 28%),linear-gradient(150deg,#050b14 0,#071325 52%,#040a13 100%);background-attachment:fixed}.page-noise{position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.035;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)'/%3E%3C/svg%3E")}.site-header{position:sticky;top:14px;width:min(1440px,calc(100% - 28px));min-height:76px;padding:0 20px;border:1px solid #6faeff24;border-radius:18px;background:#061223d9;backdrop-filter:blur(24px) saturate(140%);box-shadow:0 16px 70px #0008;transition:border-color .25s}.site-header:hover{border-color:#6faeff55}.brand img{width:220px}.site-header nav a{position:relative;padding:.4rem 0;font-weight:560;letter-spacing:.01em}.site-header nav a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--blue);transition:right .25s}.site-header nav a:hover:after{right:0}.nav-cta{border:0;border-radius:10px;background:linear-gradient(135deg,#2e8bff,#6db5ff);color:#031126!important;padding:.7rem 1.15rem;box-shadow:0 8px 25px #1978e633}.home-hero{min-height:820px;padding:5rem 0 3rem;grid-template-columns:.55fr 2.55fr 1fr}.home-title h1,.detail-grid h1,.manifesto p,.section-intro h2,.number-story h2,.closing h2,.statement p,.outcomes h2{font-family:var(--display)}.home-title h1{font-size:clamp(4.5rem,8.6vw,9.4rem);line-height:.83;letter-spacing:-.075em;text-wrap:balance;text-shadow:0 10px 60px #000}.home-title em{background:linear-gradient(100deg,#69b5ff,#2e8bff 48%,#b8dcff);background-clip:text;-webkit-background-clip:text;color:transparent}.home-side{padding:1.5rem;border-left:1px solid #7ab5ff55;background:linear-gradient(90deg,#12315d22,transparent)}.hero-index{border-top:1px solid #5485bd;padding-top:1rem}.orbital{width:620px;height:620px;right:1%;top:100px;filter:drop-shadow(0 0 35px #1673d733)}.orbital:before,.orbital:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:#62adff;box-shadow:0 0 28px #2e8bff;animation:orbitPulse 3s ease-in-out infinite}.orbital:before{left:2%;top:48%}.orbital:after{right:12%;top:16%;animation-delay:1.2s}@keyframes orbitPulse{50%{transform:scale(1.7);opacity:.35}}.button{border-radius:10px;padding:1rem 1.45rem;box-shadow:0 10px 28px #1478e43d;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:0 16px 38px #1478e455}.signal-strip{background:#05101eaa;backdrop-filter:blur(10px);padding:1.35rem 4%}.manifesto{position:relative;overflow:hidden;padding-block:11rem}.manifesto:after{content:"";position:absolute;width:420px;height:420px;border:1px solid #2e8bff55;border-radius:50%;right:-140px;bottom:-230px;box-shadow:0 0 0 45px #2e8bff0b,0 0 0 90px #2e8bff08}.manifesto p{font-weight:520}.path-grid{gap:24px;background:transparent}.path-grid a{position:relative;overflow:hidden;border:1px solid #4d75a333;border-radius:22px;background:linear-gradient(145deg,#0d2140,#071429);box-shadow:0 25px 70px #0005;transition:transform .3s,border-color .3s}.path-grid a:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:#2e8bff14;right:-100px;top:-120px;filter:blur(8px)}.path-grid a:hover{transform:translateY(-8px);border-color:#4e9eff;background:linear-gradient(145deg,#102a50,#08172e)}.path-grid h3{font-family:var(--display);font-size:clamp(2rem,3vw,3.2rem);line-height:1.05}.number-story{background:linear-gradient(115deg,#247be1,#4ca1ff 55%,#8cc8ff);position:relative;overflow:hidden}.number-story:after{content:"CCR";position:absolute;right:-2vw;bottom:-9vw;font:bold 22vw/.8 var(--display);color:#fff1;letter-spacing:-.08em;pointer-events:none}.number-story strong{font-family:var(--display);font-weight:650}.home-services{background:linear-gradient(180deg,#eef5fd,#dce9f8)}.capability-list article{position:relative;transition:padding-left .25s,background .25s}.capability-list article:hover{padding-left:1rem;background:#2e8bff0b}.capability-list h3{font-family:var(--display);font-weight:620}.closing{background:linear-gradient(130deg,#2e8bff,#75baff);position:relative;overflow:hidden}.closing:after{content:"";position:absolute;width:500px;height:500px;border:1px solid #07152b33;border-radius:50%;right:-80px;top:-250px;box-shadow:0 0 0 60px #07152b08,0 0 0 120px #07152b08}.detail-hero{min-height:760px;padding-top:3rem}.detail-grid h1{max-width:1180px;font-weight:540;text-wrap:balance}.detail-grid aside{padding:2rem;border:1px solid #578ccb55;border-radius:18px;background:linear-gradient(145deg,#13336466,#08182b99);backdrop-filter:blur(15px);box-shadow:0 25px 70px #0005}.statement{background:linear-gradient(160deg,#f7fbff,#dbe9f8);position:relative}.capabilities{background:linear-gradient(145deg,#0a1a32,#07111f)}.step-grid{gap:12px;background:transparent}.step-grid article{border:1px solid #b3c9e0;border-radius:15px;background:#f7fbff;transition:transform .2s,box-shadow .2s}.step-grid article:hover{transform:translateY(-5px);box-shadow:0 20px 40px #173b6220}.outcomes{background:linear-gradient(180deg,#07101f,#0a1a31)}.site-footer{grid-template-columns:1.35fr 1fr 1fr;padding-top:6rem;border-top:1px solid #3e6da044;background:radial-gradient(circle at 10% 0,#123261 0,transparent 25%),#030914}.footer-brand img{width:265px}.footer-brand p{max-width:320px;font-size:.95rem}.footer-links strong,.footer-contact strong{display:block;margin-bottom:1.2rem;color:#7594b8;text-transform:uppercase;letter-spacing:.15em;font-size:.7rem}.footer-links{grid-template-columns:1fr}.footer-contact p{margin-top:1rem}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:2rem;align-items:center;padding-top:2rem;border-top:1px solid #294568;color:#849bb9;font-size:.76rem}.footer-bottom>div{display:flex;gap:1.2rem;flex-wrap:wrap}.footer-bottom button{border:0;background:none;color:inherit;padding:0;cursor:pointer}.footer-bottom a:hover,.footer-bottom button:hover{color:white}.cookie-banner{position:fixed;z-index:200;left:50%;bottom:18px;transform:translateX(-50%);width:min(980px,calc(100% - 28px));display:grid;grid-template-columns:1.5fr 1fr;gap:2rem;align-items:center;padding:1.35rem 1.5rem;border:1px solid #77b7ff55;border-radius:18px;background:#071529ed;backdrop-filter:blur(24px);box-shadow:0 25px 90px #000b;transition:opacity .25s,transform .25s}.cookie-banner[hidden]{display:none}.cookie-banner strong{font-family:var(--display);font-size:1.1rem}.cookie-banner p{margin:.25rem 0 0;color:#a7bad2;font-size:.84rem}.cookie-actions{display:flex;gap:.65rem;justify-content:flex-end;align-items:center}.cookie-actions a,.cookie-actions button{font-size:.76rem;border:1px solid #4b75a4;border-radius:8px;background:transparent;color:white;padding:.68rem .8rem;cursor:pointer}.cookie-actions .cookie-accept{background:var(--blue);border-color:var(--blue);color:#031126;font-weight:700}.legal-page{background:linear-gradient(180deg,#07101f 0,#0a1a31 45rem,#edf3fb 45rem);padding-bottom:8rem}.legal-page>header{width:min(1240px,88%);margin:auto;padding:8rem 0 10rem}.legal-page h1{font:540 clamp(4rem,8vw,8rem)/.9 var(--display);letter-spacing:-.065em;margin:1.5rem 0}.legal-page>header>p:not(.kicker){font-size:1.25rem;color:#b5c7dd}.legal-page>header>span{font-size:.75rem;color:#718bad}.legal-page article{width:min(880px,88%);margin:auto;background:#fff;color:var(--ink);padding:clamp(2rem,6vw,5.5rem);border-radius:24px;box-shadow:0 35px 100px #03112638}.legal-page article h2{font:650 1.4rem/1.25 var(--display);margin:3rem 0 1rem}.legal-page article h2:first-child{margin-top:0}.legal-page article p{color:#405872}.legal-page article a{color:#1268c5;text-decoration:underline}.pending-data{padding:1.25rem;border-left:4px solid var(--blue);background:#e5f1ff;margin:2rem 0}.pending-data p{margin-bottom:0}.legal-page code{background:#e6edf6;padding:.15rem .35rem;border-radius:4px}
@media(max-width:950px){.site-header{top:8px}.site-header nav{gap:.8rem}.home-hero{grid-template-columns:.3fr 2fr}.home-side{grid-column:2}.site-footer{grid-template-columns:1fr 1fr}.footer-bottom{grid-column:1/-1}.cookie-banner{grid-template-columns:1fr}.cookie-actions{justify-content:flex-start}}
@media(max-width:720px){.site-header{width:calc(100% - 16px);top:5px;padding:.7rem 1rem;border-radius:14px}.home-hero{min-height:780px}.home-title h1{font-size:clamp(3.5rem,17vw,5.6rem);line-height:.88}.home-side{border-left:0;padding:0;max-width:88%}.orbital{right:-220px}.manifesto{padding-block:7rem}.manifesto p{font-size:2.45rem}.path-grid{gap:14px}.path-grid a{border-radius:16px}.site-footer{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom>div{margin-top:1rem}.cookie-banner{bottom:8px;padding:1.1rem}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions a{grid-column:1/-1;text-align:center}.legal-page{background:linear-gradient(180deg,#07101f 0,#0a1a31 34rem,#edf3fb 34rem)}.legal-page>header{padding:5rem 0 7rem}.legal-page h1{font-size:3.7rem}.detail-grid aside{max-width:none}}
@media(prefers-reduced-motion:no-preference){.capability-list article,.capability-list .service-row,.path-grid a,.step-grid article{opacity:.55;transform:translateY(18px);transition:opacity .55s,transform .55s,background .25s,padding-left .25s}.capability-list article.in-view,.capability-list .service-row.in-view,.path-grid a.in-view,.step-grid article.in-view{opacity:1;transform:translateY(0)}}
.cookie-banner.is-hidden{display:none!important}

/* Catálogo enlazado y CTA de contacto reforzado */
.site-header .nav-cta{display:inline-flex;align-items:center;justify-content:center;min-width:118px;min-height:44px;padding:.72rem 1.25rem!important;border:1px solid #8bc5ff!important;background:linear-gradient(135deg,#58a8ff 0%,#2e8bff 58%,#1971d3 100%)!important;color:#031022!important;font-weight:750!important;letter-spacing:.015em;box-shadow:0 0 0 1px #fff2 inset,0 10px 30px #1f82ee55!important;text-shadow:none}.site-header .nav-cta:after{display:none!important}.site-header .nav-cta:hover{color:#020b17!important;background:linear-gradient(135deg,#8cc6ff,#4aa0ff)!important;box-shadow:0 0 0 1px #fff5 inset,0 15px 38px #258cf477!important;transform:translateY(-2px)}.capability-list .service-row{display:grid;grid-template-columns:70px 1fr auto;padding:1.65rem 0;border-bottom:1px solid currentColor;gap:2rem;align-items:center;position:relative;transition:padding .25s,background .25s}.capability-list .service-row>span{font-size:.75rem;color:#4572a7}.capability-list .service-row>b{font-size:.73rem;text-transform:uppercase;letter-spacing:.12em;color:#2874c8;white-space:nowrap}.capability-list .service-row:hover{padding-left:1rem;padding-right:1rem;background:#2e8bff0b}.capabilities .service-row>b{color:var(--ice)}.capabilities .service-row:hover{background:#2e8bff12}.footer-links{grid-template-columns:1fr 1fr}.footer-links strong{grid-column:1/-1}
@media(max-width:720px){.site-header .nav-cta{width:100%;min-height:48px}.capability-list .service-row{grid-template-columns:42px 1fr;gap:.8rem}.capability-list .service-row>b{grid-column:2;margin-top:.35rem}.footer-links{grid-template-columns:1fr 1fr}}
/* Long-form legal documents */
.legal-page{max-width:1180px;margin:0 auto;padding:clamp(8rem,13vw,11rem) clamp(1.2rem,4vw,3.5rem) 7rem}.legal-page>header{max-width:850px;margin-bottom:3.5rem}.legal-page>header h1{font-size:clamp(3.2rem,8vw,7rem);line-height:.92;letter-spacing:-.06em;margin:.4rem 0 1.25rem}.legal-page>header>p{font-size:clamp(1.15rem,2vw,1.45rem);color:var(--muted);max-width:680px}.legal-page>header>span{display:block;margin-top:1.25rem;color:var(--muted);font-size:.88rem}.legal-page article{max-width:900px}.legal-page article h2{scroll-margin-top:7rem;font-size:clamp(1.65rem,3vw,2.45rem);letter-spacing:-.035em;line-height:1.08;margin:4.5rem 0 1.2rem}.legal-page article h3{font-size:1.25rem;margin:2rem 0 .7rem}.legal-page article p,.legal-page article li{font-size:1.04rem;line-height:1.82;color:var(--muted)}.legal-page article p{margin:.8rem 0 1.15rem}.legal-page article ul{padding-left:1.25rem;margin:1rem 0 1.5rem}.legal-page article li+li{margin-top:.55rem}.legal-page article a{color:#79b7ff;text-decoration-color:rgba(121,183,255,.45);text-underline-offset:.2em}.legal-summary,.legal-callout,.pending-data{border:1px solid rgba(104,166,255,.22);background:linear-gradient(135deg,rgba(20,73,143,.24),rgba(7,18,37,.72));border-radius:24px;padding:1.5rem 1.7rem;box-shadow:inset 0 1px rgba(255,255,255,.04)}.legal-summary strong,.legal-callout strong,.pending-data strong{display:block;color:#fff;font-size:1.05rem;margin-bottom:.3rem}.legal-summary p,.legal-callout p,.pending-data p{margin:0!important}.pending-data{border-color:rgba(255,190,92,.28);background:linear-gradient(135deg,rgba(118,72,10,.24),rgba(7,18,37,.72));margin:1.5rem 0}.legal-callout{margin-top:4rem}.legal-toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1rem;margin:2rem 0 4rem;padding:1.4rem;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:rgba(255,255,255,.025)}.legal-toc strong{grid-column:1/-1;color:#fff;font-size:.82rem;text-transform:uppercase;letter-spacing:.15em;margin-bottom:.65rem}.legal-toc a{padding:.65rem .75rem;border-radius:10px;text-decoration:none;color:var(--muted)!important;transition:.2s ease}.legal-toc a:hover{color:#fff!important;background:rgba(48,139,255,.12);transform:translateX(3px)}.table-wrap{overflow-x:auto;margin:1.4rem 0 2rem;border-radius:18px;border:1px solid rgba(255,255,255,.1)}.legal-table{width:100%;border-collapse:collapse;min-width:620px;background:rgba(3,12,27,.62)}.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:1rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.08);font-size:.95rem;line-height:1.55}.legal-table th{color:#fff;font-weight:650;background:rgba(36,119,225,.1)}.legal-table td{color:var(--muted)}.legal-table tr:last-child th,.legal-table tr:last-child td{border-bottom:0}.legal-page>article>.legal-table{display:block;overflow-x:auto;border:1px solid rgba(255,255,255,.1);border-radius:18px;margin:1.4rem 0 2rem}.inline-cookie-button{font:inherit;color:#79b7ff;border:0;border-bottom:1px solid rgba(121,183,255,.45);background:none;padding:0;cursor:pointer}.inline-cookie-button:hover{color:#fff}@media(max-width:700px){.legal-page{padding-top:7.5rem}.legal-page>header h1{font-size:clamp(3rem,15vw,4.8rem)}.legal-toc{grid-template-columns:1fr}.legal-page article h2{margin-top:3.5rem}.legal-summary,.legal-callout,.pending-data{padding:1.25rem}.legal-table{min-width:560px}}

/* Shared header finish, matching the Services page. */
.site-header,.site-header:hover{background:transparent!important;border-bottom-color:#31547955!important;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%)}
