:root{--bg:#FFFFFF;--surface:#FFFFFF;--surface-2:#F7F8FC;--ink:#0F2D59;--muted:#62677A;--line:#E7E8EF;--primary:#002E5C;--accent:#ADC8F2;--section-blue:#146EC9;--dark:#0F2D59;--tech:#2A5D87;--shadow:0 20px 60px rgba(19,30,55,.12);--shadow-soft:0 12px 30px rgba(19,30,55,.08);--radius:28px;--radius-sm:18px;--max:1180px;--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:"Avenir Next","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}.container{width:min(calc(100% - 40px),var(--max));margin:auto}.section{padding:108px 0;position:relative}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;text-wrap:balance}h1{font-size:clamp(3.3rem,6.6vw,6.4rem);line-height:.92;margin:0 0 28px}h2{font-size:clamp(2.5rem,4.7vw,4.8rem);line-height:.98;margin:0 0 22px}h3{font-size:1.55rem;line-height:1.1}p{color:var(--muted);font-size:1.04rem;line-height:1.72}.lead{font-size:1.18rem;max-width:56ch}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin-bottom:18px}.eyebrow:before{content:"";width:30px;height:1px;background:var(--section-blue)}
.btn{border:0;display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:15px 22px;border-radius:999px;font-weight:650;letter-spacing:-.02em;transition:.25s var(--ease);position:relative;overflow:hidden;isolation:isolate;cursor:pointer}.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.32),transparent 80%);transform:translateX(-120%);transition:.55s var(--ease);z-index:-1}.btn:hover:before{transform:translateX(120%)}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 14px 34px rgba(30,120,207,.22)}.btn-ghost{border:1px solid rgba(0,46,92,.15);background:#fff;color:var(--primary)}
.site-header{position:fixed;inset:0 0 auto;z-index:100;background:#fff;border-bottom:1px solid rgba(178,201,225,.8);transition:.35s var(--ease)}.site-header.scrolled{background:rgba(255,255,255,.98);box-shadow:0 16px 42px rgba(0,46,92,.08)}.nav{height:100px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}.header-brand{justify-self:start}.logo-wordmark{height:58px;width:auto}.nav-links{display:flex;align-items:center;justify-content:center;gap:44px;font-size:1rem;font-weight:600}.nav-links a{position:relative;color:var(--dark)}.nav-links a:after{content:"";position:absolute;left:0;bottom:-9px;width:100%;height:2px;background:var(--primary);transform:scaleX(0);transform-origin:left;transition:.25s var(--ease)}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)}.nav-links a.active{color:var(--primary)}.nav-actions{display:flex;align-items:center;justify-self:end;gap:14px}.hamburger{display:none;width:46px;height:46px;border:1px solid rgba(178,201,225,.82);background:#fff;border-radius:14px;align-items:center;justify-content:center;position:relative}.hamburger span,.hamburger span:before,.hamburger span:after{width:18px;height:2px;background:var(--dark);position:absolute;transition:.25s var(--ease)}.hamburger span:before,.hamburger span:after{content:"";left:0}.hamburger span:before{top:-6px}.hamburger span:after{top:6px}.hamburger.active span{background:transparent}.hamburger.active span:before{top:0;transform:rotate(45deg)}.hamburger.active span:after{top:0;transform:rotate(-45deg)}.mobile-drawer{display:none;position:fixed;top:100px;left:0;right:0;background:rgba(255,255,255,.99);padding:22px 20px 26px;border-bottom:1px solid var(--line);box-shadow:0 18px 45px rgba(15,45,89,.11);z-index:99}.mobile-drawer.open{display:block}.mobile-drawer a{display:block;padding:13px 0;font-weight:650;border-bottom:1px solid var(--line)}.mobile-drawer a.active{color:var(--section-blue)}.mobile-drawer .btn{width:100%;margin-top:16px;color:#fff}
.scroll-progress{position:fixed;inset:0 0 auto;height:3px;z-index:110;pointer-events:none}.scroll-progress span{display:block;height:100%;width:0;background:var(--section-blue);transition:width .08s linear}
.about-hero{padding:155px 0 80px;min-height:760px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#f7fbff 100%)}.about-hero:before{content:"";position:absolute;width:760px;height:760px;border-radius:50%;right:-280px;top:-210px;background:radial-gradient(circle,rgba(20,110,201,.12),transparent 66%)}.about-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:74px;align-items:center}.about-hero-copy{position:relative;z-index:2}.about-hero h1{max-width:10.8ch}.about-hero .lead{max-width:52ch}.about-hero-note{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.about-hero-note span{padding:10px 14px;border-radius:999px;background:#fff;border:1px solid rgba(20,110,201,.14);font-size:.82rem;font-weight:650;color:#35516e}
.about-hero-visual{position:relative;min-height:560px}.about-photo-main{position:absolute;inset:0 54px 0 0;border-radius:42px 42px 124px 42px;overflow:hidden;box-shadow:var(--shadow)}.about-photo-main img{width:100%;height:100%;object-fit:cover}.about-photo-main:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(4,38,73,.38))}.about-photo-caption{position:absolute;left:28px;bottom:26px;z-index:2;color:#fff;max-width:280px}.about-photo-caption strong{display:block;font-size:1.25rem;line-height:1.1;margin-bottom:6px}.about-photo-caption span{font-size:.84rem;opacity:.9}.about-float{position:absolute;right:0;top:58px;width:210px;padding:18px;border-radius:22px;background:rgba(255,255,255,.94);border:1px solid rgba(173,200,242,.8);box-shadow:var(--shadow-soft);backdrop-filter:blur(12px);animation:float 5.8s ease-in-out infinite}.about-float b{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--section-blue);margin-bottom:8px}.about-float strong{display:block;font-size:1.08rem;line-height:1.25}@keyframes float{50%{transform:translateY(-8px)}}
.intro-editorial{background:#fff}.intro-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:96px;align-items:start}.intro-sticky{position:sticky;top:150px}.intro-sticky h2{max-width:10.5ch}.intro-body{padding-top:16px}.intro-body p{font-size:1.12rem;max-width:54ch}.editorial-quote{margin:42px 0 0;padding:28px 0 0;border-top:1px solid rgba(0,46,92,.12);font-size:clamp(1.65rem,3vw,2.75rem);line-height:1.12;font-weight:700;color:var(--primary);letter-spacing:-.04em;max-width:17ch}
.what-we-do{background:#f7f9fc;overflow:hidden}.section-head-split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:80px;align-items:end;margin-bottom:58px}.section-head-split h2{max-width:11ch;margin:0}.section-head-split p{max-width:50ch;margin:0}.work-lines{border-top:1px solid rgba(0,46,92,.12)}.work-line{display:grid;grid-template-columns:110px minmax(260px,.75fr) minmax(0,1fr);gap:34px;align-items:center;padding:34px 0;border-bottom:1px solid rgba(0,46,92,.12);transition:.3s var(--ease)}.work-line:hover{padding-left:14px}.work-line .num{font-size:3.4rem;line-height:1;color:rgba(20,110,201,.20);font-weight:800;letter-spacing:-.08em}.work-line h3{margin:0;font-size:1.55rem}.work-line p{margin:0;font-size:.98rem;max-width:52ch}
.finance-view{background:var(--dark);color:#fff;overflow:hidden}.finance-view:before{content:"";position:absolute;right:-210px;top:-170px;width:560px;height:560px;border-radius:50%;border:1px solid rgba(173,200,242,.13);box-shadow:0 0 0 85px rgba(173,200,242,.025),0 0 0 170px rgba(173,200,242,.018)}.finance-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:72px;align-items:center}.finance-copy .eyebrow{color:#bcd6f4}.finance-copy h2{color:#fff;max-width:11ch}.finance-copy p{color:#cbd5e2;max-width:47ch}.finance-quote{font-size:clamp(2rem,4vw,4rem);line-height:1.02;color:#fff;font-weight:760;letter-spacing:-.055em;margin:34px 0 0;max-width:12ch}.finance-quote em{font-style:normal;color:#86bdf0}.factor-list{display:grid;gap:4px;border-top:1px solid rgba(255,255,255,.12)}.factor{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:16px;padding:19px 0;border-bottom:1px solid rgba(255,255,255,.12);color:#d9e1eb;transition:.25s var(--ease)}.factor:hover{color:#fff;padding-left:10px}.factor i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(173,200,242,.10);font-style:normal;color:#a9cdf2;font-size:.8rem;font-weight:800}.factor strong{font-size:1rem}.factor span{font-size:.78rem;color:#91a5bd}
.principles{background:#fff}.principles-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:86px;align-items:center}.principles-media{position:relative}.principles-media img{width:100%;aspect-ratio:4/4.5;object-fit:cover;border-radius:34px 94px 34px 34px;box-shadow:var(--shadow-soft)}.principles-media:before{content:"";position:absolute;left:-26px;bottom:-26px;width:58%;height:58%;border:1px solid rgba(20,110,201,.25);border-radius:32px;z-index:-1}.principles-copy h2{max-width:11ch}.principle-rows{margin-top:34px;border-top:1px solid rgba(0,46,92,.12)}.principle-row{display:grid;grid-template-columns:28px 1fr;gap:16px;padding:19px 0;border-bottom:1px solid rgba(0,46,92,.12)}.principle-row b{color:var(--section-blue)}.principle-row strong{display:block;margin-bottom:5px;font-size:1.02rem}.principle-row p{margin:0;font-size:.9rem;line-height:1.6}
.method{background:linear-gradient(180deg,#f6f9fd 0%,#fff 100%);overflow:hidden}.method-head{max-width:780px;margin-bottom:42px}.method-head h2{max-width:11ch}.method-shell{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:540px;border-radius:34px;overflow:hidden;background:#fff;border:1px solid rgba(0,46,92,.10);box-shadow:var(--shadow-soft)}.method-tabs{padding:20px;background:#eef4fb;display:flex;flex-direction:column;gap:9px}.method-tab{appearance:none;border:0;background:transparent;text-align:left;padding:20px;border-radius:19px;color:#4d6178;cursor:pointer;transition:.25s var(--ease)}.method-tab span{display:block;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#5f90c2;font-weight:800;margin-bottom:5px}.method-tab strong{font-size:1rem}.method-tab.active{background:#fff;color:var(--primary);box-shadow:0 14px 32px rgba(15,45,89,.08);transform:translateX(4px)}.method-panel{position:relative;overflow:hidden}.method-panel img{width:100%;height:100%;object-fit:cover;transition:.5s var(--ease)}.method-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,36,71,.66),rgba(6,36,71,.08) 72%)}.method-panel-copy{position:absolute;z-index:2;left:42px;bottom:40px;color:#fff;max-width:470px}.method-panel-copy .method-step{display:inline-flex;padding:8px 11px;border:1px solid rgba(255,255,255,.24);border-radius:999px;font-size:.72rem;font-weight:800;margin-bottom:18px}.method-panel-copy h3{font-size:2.6rem;margin:0 0 14px;color:#fff}.method-panel-copy p{color:#e3ebf3;margin:0;font-size:.96rem;max-width:48ch}
.perspective{background:#fff;padding-top:96px;padding-bottom:124px}.perspective-shell{position:relative;overflow:hidden;min-height:500px;border-radius:42px;background:#eaf2fb;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center}.perspective-copy{padding:56px 24px 56px 58px;position:relative;z-index:2}.perspective-copy h2{max-width:11ch}.perspective-copy p{max-width:48ch}.perspective-media{align-self:stretch;position:relative}.perspective-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.perspective-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#eaf2fb 0%,rgba(234,242,251,.15) 38%,transparent 72%)}.perspective-word{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.perspective-word span{padding:10px 14px;border-radius:999px;background:#fff;border:1px solid rgba(20,110,201,.14);font-size:.78rem;font-weight:650}
.final-cta{padding:0 0 110px;background:#fff}.cta-shell{background:linear-gradient(135deg,#0F2D59,#153d6c);color:#fff;border-radius:42px;padding:72px 56px;text-align:center;position:relative;overflow:hidden}.cta-shell:before{content:"";position:absolute;width:620px;height:620px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(173,200,242,.10);box-shadow:0 0 0 85px rgba(173,200,242,.025)}.cta-shell>*{position:relative;z-index:2}.cta-shell .eyebrow{color:#bcd6f4}.cta-shell .eyebrow:before{background:#bcd6f4}.cta-shell h2{max-width:770px;margin:0 auto 18px;color:#fff}.cta-shell p{color:#cfdae7;max-width:650px;margin:0 auto 28px}
.arg-footer{background:#fff;border-top:1px solid rgba(178,201,225,.50)}.arg-footer-shell{padding-top:42px;padding-bottom:28px}.arg-footer-top{display:flex;justify-content:space-between;align-items:center;gap:28px;padding-bottom:28px}.arg-footer-logo{height:47px;width:auto}.arg-footer-top p{margin:0;color:rgba(0,46,92,.66);font-weight:600;font-size:.95rem}.arg-footer-links{display:flex;flex-wrap:wrap;gap:12px 28px;padding:30px 0;border-top:1px solid rgba(0,46,92,.12);border-bottom:1px solid rgba(0,46,92,.12)}.arg-footer-links a{color:rgba(0,46,92,.65);font-size:.88rem;font-weight:600}.arg-footer-links a:hover{color:var(--section-blue)}.arg-footer-legal{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:30px 0 10px}.arg-footer-legal p{font-size:.75rem;line-height:1.7;color:rgba(0,46,92,.52);margin:0}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.visible{opacity:1;transform:none}
@media(max-width:1000px){.nav-links,.nav-cta{display:none}.hamburger{display:flex}.about-hero-grid,.intro-grid,.finance-grid,.principles-grid{grid-template-columns:1fr}.about-hero{padding-top:140px}.about-hero-copy{max-width:760px}.about-hero-visual{min-height:520px;max-width:760px;width:100%}.intro-sticky{position:static}.section-head-split{grid-template-columns:1fr;gap:18px}.work-line{grid-template-columns:80px 1fr}.work-line p{grid-column:2}.finance-grid{gap:50px}.principles-media{width:min(78%,600px);margin:auto}.method-shell{grid-template-columns:1fr}.method-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.method-tab.active{transform:none}.method-panel{min-height:470px}.perspective-shell{grid-template-columns:1fr;min-height:0}.perspective-media{min-height:340px}.perspective-media:after{background:linear-gradient(180deg,#eaf2fb 0%,rgba(234,242,251,.1) 48%,transparent 80%)}}
@media(max-width:700px){body{padding-bottom:0}.container{width:calc(100% - 28px)}.section{padding:74px 0}.nav{height:76px}.logo-wordmark{height:38px;max-width:190px}.mobile-drawer{top:76px}h1{font-size:clamp(2.75rem,12vw,4.1rem)}h2{font-size:clamp(2.1rem,9vw,3rem)}.lead{font-size:1rem}.about-hero{padding:112px 0 58px;min-height:0}.about-hero-grid{gap:34px}.about-hero h1{max-width:11ch}.about-hero .lead{font-size:1rem}.about-hero-visual{min-height:410px}.about-photo-main{inset:0 22px 0 0;border-radius:28px 28px 76px 28px}.about-float{right:0;top:26px;width:168px;padding:14px;border-radius:18px}.about-photo-caption{left:20px;bottom:20px;max-width:230px}.intro-grid{gap:28px}.editorial-quote{font-size:2rem}.section-head-split{margin-bottom:32px}.work-line{grid-template-columns:56px 1fr;gap:14px;padding:24px 0}.work-line .num{font-size:2.4rem}.work-line h3{font-size:1.2rem}.work-line p{font-size:.9rem}.finance-grid{gap:36px}.finance-quote{font-size:2.5rem}.factor{grid-template-columns:38px 1fr;padding:16px 0}.factor>span{grid-column:2}.principles-grid{gap:42px}.principles-media{width:88%}.method-head{margin-bottom:28px}.method-shell{border-radius:24px}.method-tabs{display:flex;overflow-x:auto;gap:8px;padding:12px;scroll-snap-type:x mandatory}.method-tab{min-width:78%;scroll-snap-align:start;padding:15px;background:rgba(255,255,255,.45)}.method-panel{min-height:410px}.method-panel-copy{left:22px;right:22px;bottom:24px}.method-panel-copy h3{font-size:2rem}.perspective{padding-top:74px;padding-bottom:92px}.perspective-shell{border-radius:28px}.perspective-copy{padding:36px 24px 30px}.perspective-media{min-height:270px}.cta-shell{padding:52px 22px;border-radius:28px}.cta-shell .btn{width:100%}.arg-footer-top{align-items:flex-start;flex-direction:column}.arg-footer-links{gap:10px 20px}.arg-footer-legal{grid-template-columns:1fr;gap:14px}}
@media(max-width:420px){.about-hero-visual{min-height:360px}.about-float{width:150px}.about-photo-caption span{font-size:.74rem}.method-tab{min-width:84%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

.about-source-hero{padding:148px 0 86px;min-height:700px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#f5f9fe 100%)}
.about-source-hero:before{content:"";position:absolute;right:-170px;top:-250px;width:720px;height:720px;border-radius:50%;background:radial-gradient(circle,rgba(20,110,201,.16),rgba(20,110,201,.04) 42%,transparent 70%)}
.about-source-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;align-items:center}
.about-source-copy{position:relative;z-index:2;max-width:650px}
.about-source-copy h1{max-width:9.8ch;font-size:clamp(3.4rem,6vw,6.1rem)}
.about-source-copy .lead{max-width:52ch;margin-bottom:28px}
.about-source-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.about-source-pills span{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid rgba(20,110,201,.14);font-size:.82rem;font-weight:700;color:#35516e;box-shadow:0 8px 22px rgba(15,45,89,.04)}
.about-source-pills span:before{content:"";width:8px;height:8px;border-radius:50%;background:#146EC9;box-shadow:0 0 0 4px rgba(20,110,201,.10)}
.about-source-visual{position:relative;min-height:520px}
.about-source-photo{position:absolute;inset:0 34px 0 0;overflow:hidden;border-radius:42px 42px 120px 42px;box-shadow:var(--shadow)}
.about-source-photo img{width:100%;height:100%;object-fit:cover}
.about-source-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,46,92,.46))}
.about-source-caption{position:absolute;left:26px;bottom:24px;z-index:2;color:#fff;max-width:330px}
.about-source-caption strong{display:block;font-size:1.35rem;line-height:1.08;margin-bottom:7px}
.about-source-caption span{font-size:.84rem;line-height:1.45;opacity:.9}
.about-source-orbit{position:absolute;right:0;top:54px;width:190px;padding:18px;border-radius:22px;background:rgba(255,255,255,.95);border:1px solid rgba(173,200,242,.86);box-shadow:var(--shadow-soft);backdrop-filter:blur(12px);animation:aboutFloat 5.8s ease-in-out infinite}
.about-source-orbit b{display:block;color:#146EC9;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px}
.about-source-orbit strong{display:block;font-size:1.04rem;line-height:1.25}
@keyframes aboutFloat{50%{transform:translateY(-8px)}}

.about-story{background:#fff}
.about-story-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:94px;align-items:start}
.about-story-title{position:sticky;top:150px}
.about-story-title h2{max-width:9.8ch}
.about-story-copy p{font-size:1.12rem;max-width:56ch}
.about-story-quote{margin:42px 0 0;padding-top:28px;border-top:1px solid rgba(0,46,92,.12);font-size:clamp(1.65rem,3vw,2.8rem);line-height:1.1;font-weight:720;letter-spacing:-.04em;color:#002E5C;max-width:18ch}

.mission-vision{background:linear-gradient(135deg,#2F6FAE 0%,#4B87C4 100%);color:#fff;overflow:hidden}
.mission-vision:before{content:"";position:absolute;left:-170px;top:-210px;width:520px;height:520px;border-radius:50%;border:1px solid rgba(173,200,242,.14);box-shadow:0 0 0 70px rgba(173,200,242,.025),0 0 0 140px rgba(173,200,242,.014)}
.mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;position:relative;z-index:2}
.mv-panel{position:relative;min-height:500px;padding:46px;border:1px solid rgba(255,255,255,.10);border-radius:30px;background:rgba(255,255,255,.045);overflow:hidden;transition:.28s var(--ease)}
.mv-panel:hover{transform:translateY(-5px);background:rgba(255,255,255,.065);border-color:rgba(173,200,242,.22)}
.mv-panel:after{content:"";position:absolute;right:-90px;bottom:-90px;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(20,110,201,.18),transparent 68%)}
.mv-panel .eyebrow{color:#bcd6f4}
.mv-panel h2{color:#fff;max-width:8ch;font-size:clamp(2.6rem,4vw,4.4rem)}
.mv-panel p{position:relative;z-index:1;color:#d2ddea;max-width:48ch;font-size:1rem;line-height:1.75}
.mv-panel p+p{margin-top:20px}
.mv-word{position:absolute;right:24px;bottom:12px;font-size:clamp(5rem,9vw,9rem);line-height:.82;font-weight:850;letter-spacing:-.08em;color:rgba(255,255,255,.035);pointer-events:none}

.human-tech{background:#f7f9fc}
.human-tech-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:center}
.human-tech-media{position:relative}
.human-tech-media img{width:100%;aspect-ratio:4/4.35;object-fit:cover;border-radius:34px 96px 34px 34px;box-shadow:var(--shadow-soft)}
.human-tech-media:before{content:"";position:absolute;left:-24px;bottom:-24px;width:56%;height:56%;border:1px solid rgba(20,110,201,.23);border-radius:30px;z-index:-1}
.human-tech-copy h2{max-width:10.5ch}
.human-tech-copy>p{max-width:51ch}
.source-principles{display:grid;gap:0;margin-top:30px;border-top:1px solid rgba(0,46,92,.12)}
.source-principle{display:grid;grid-template-columns:42px 1fr;gap:15px;align-items:start;padding:20px 0;border-bottom:1px solid rgba(0,46,92,.12)}
.source-principle i{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#eaf2fc;color:#146EC9;font-style:normal;font-size:.8rem;font-weight:800}
.source-principle strong{display:block;color:#0F2D59;margin-bottom:5px;font-size:1rem}
.source-principle p{margin:0;font-size:.9rem;line-height:1.58}

.vision-portrait{background:#fff}
.vision-portrait-shell{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;overflow:hidden;border-radius:36px;background:linear-gradient(135deg,#eef5fd 0%,#fff 56%);border:1px solid rgba(20,110,201,.11)}
.vision-portrait-copy{padding:62px 56px;align-self:center}
.vision-portrait-copy h2{max-width:10ch}
.vision-portrait-copy p{max-width:52ch}
.vision-portrait-media{min-height:500px;position:relative;overflow:hidden}
.vision-portrait-media img{width:100%;height:100%;object-fit:cover}
.vision-portrait-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(238,245,253,.38),transparent 36%)}
.vision-tag{display:inline-flex;align-items:center;gap:8px;margin-top:24px;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid rgba(20,110,201,.15);font-size:.78rem;font-weight:720;color:#35516e}
.vision-tag:before{content:"";width:8px;height:8px;border-radius:50%;background:#146EC9}

.source-final-cta{padding:88px 0 108px;background:#fff}
.source-final-cta .cta-shell{padding:70px 48px}
.source-final-cta .cta-shell p{max-width:50ch;margin-inline:auto}

@media(max-width:900px){
 .about-source-grid,.about-story-grid,.mv-grid,.human-tech-grid,.vision-portrait-shell{grid-template-columns:1fr}
 .about-source-hero{padding-top:130px;min-height:0}
 .about-source-grid{gap:40px}
 .about-source-visual{min-height:500px;width:min(100%,680px);margin:auto}
 .about-story-title{position:static}
 .mv-panel{min-height:0}
 .human-tech-media{width:min(82%,520px);margin:auto}
 .vision-portrait-media{min-height:390px}
}
@media(max-width:640px){
 .about-source-hero{padding:106px 0 60px}
 .about-source-copy h1{font-size:clamp(2.65rem,11vw,3.7rem);max-width:10.5ch}
 .about-source-copy .lead{font-size:.98rem}
 .about-source-visual{min-height:390px}
 .about-source-photo{inset:0 16px 0 0;border-radius:28px 28px 82px 28px}
 .about-source-orbit{right:0;top:32px;width:160px;padding:14px;border-radius:18px}
 .about-source-caption{left:18px;bottom:18px;max-width:230px}
 .about-source-caption strong{font-size:1.05rem}.about-source-caption span{font-size:.72rem}
 .about-story-grid{gap:26px}.about-story-copy p{font-size:.98rem}
 .mv-grid{gap:12px}.mv-panel{padding:28px 23px;border-radius:24px}.mv-panel h2{font-size:2.55rem}.mv-panel p{font-size:.9rem}
 .human-tech-grid{gap:40px}.human-tech-media{width:88%}.human-tech-media img{border-radius:26px 64px 26px 26px}
 .source-principle{grid-template-columns:36px 1fr}.source-principle i{width:30px;height:30px}
 .vision-portrait-shell{border-radius:26px}.vision-portrait-copy{padding:36px 24px}.vision-portrait-media{min-height:300px}
 .source-final-cta{padding:64px 0 84px}.source-final-cta .cta-shell{padding:50px 22px}
}

.about-story{position:relative;padding:116px 0 124px!important;background:#fff;overflow:hidden}
.about-story:before{content:"QUIÉNES SOMOS";position:absolute;left:50%;top:38px;transform:translateX(-50%);font-size:clamp(5.8rem,13vw,12.5rem);font-weight:850;letter-spacing:-.07em;white-space:nowrap;color:rgba(15,45,89,.028);pointer-events:none}
.who-editorial{position:relative;z-index:2}
.who-top{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr);gap:78px;align-items:end;margin-bottom:46px}
.who-title-wrap .eyebrow{margin-bottom:18px}
.who-title-wrap h2{max-width:16.5ch;margin:0;color:#0F2D59;font-size:clamp(3rem,4.55vw,4.7rem);line-height:.98;letter-spacing:-.052em;text-wrap:balance}
.who-intro{max-width:520px;justify-self:end;padding-bottom:10px}
.who-intro p{margin:0;color:#65758b;font-size:1.05rem;line-height:1.76}

.who-canvas{position:relative;min-height:520px;border-radius:36px;overflow:hidden;background:#0F2D59;box-shadow:0 26px 70px rgba(15,45,89,.11)}
.who-canvas-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%;transition:transform .9s var(--ease),filter .55s ease}
.who-canvas:hover .who-canvas-image{transform:scale(1.025);filter:saturate(.92)}
.who-canvas:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,29,59,.82) 0%,rgba(3,29,59,.48) 46%,rgba(3,29,59,.12) 78%),linear-gradient(180deg,transparent 48%,rgba(3,29,59,.38));z-index:1}
.who-quote{position:absolute;left:48px;bottom:50px;z-index:3;max-width:590px;color:#fff}
.who-quote-mark{display:block;margin-bottom:18px;color:#8fc6f5;font-size:4.8rem;font-family:Georgia,serif;line-height:.6;opacity:.9}
.who-quote strong{display:block;max-width:15ch;font-size:clamp(2.4rem,4vw,4.15rem);font-weight:770;line-height:1.02;letter-spacing:-.045em}
.who-caption{position:absolute;right:28px;top:28px;z-index:3;display:inline-flex;align-items:center;gap:9px;padding:11px 15px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.12);backdrop-filter:blur(10px);color:#fff;font-size:.75rem;font-weight:760;letter-spacing:.04em}
.who-caption:before{content:"";width:8px;height:8px;border-radius:50%;background:#8fc6f5;box-shadow:0 0 0 5px rgba(143,198,245,.14)}

.who-route{position:relative;display:grid;grid-template-columns:1fr 150px 1fr;gap:22px;align-items:center;margin-top:34px;padding:30px 0 4px}
.who-route:before{content:"";position:absolute;left:9%;right:9%;top:50%;height:1px;background:linear-gradient(90deg,rgba(20,110,201,.14),rgba(20,110,201,.55),rgba(20,110,201,.14));z-index:0}
.who-step{position:relative;z-index:2;min-height:170px;padding:26px 28px;background:#fff;border-top:1px solid rgba(0,46,92,.13);border-bottom:1px solid rgba(0,46,92,.13);transition:transform .3s var(--ease),background .3s ease}
.who-step:hover{transform:translateY(-4px);background:#f8fbff}
.who-step small{display:block;margin-bottom:11px;color:#146EC9;font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.who-step h3{max-width:18ch;margin:0 0 10px;color:#0F2D59;font-size:1.45rem;line-height:1.12}
.who-step p{margin:0;max-width:42ch;color:#6a7b90;font-size:.9rem;line-height:1.62}
.who-route-center{position:relative;z-index:3;width:104px;height:104px;margin:auto;border-radius:50%;display:grid;place-items:center;background:#0F2D59;color:#fff;box-shadow:0 14px 34px rgba(15,45,89,.14),0 0 0 14px #fff}
.who-route-center:before{content:"→";font-size:2rem;font-weight:650;transition:transform .35s var(--ease)}
.who-route:hover .who-route-center:before{transform:translateX(7px)}
.who-route-center:after{content:"";position:absolute;inset:-16px;border:1px solid rgba(20,110,201,.15);border-radius:50%;animation:whoPulse 3s ease-in-out infinite}
@keyframes whoPulse{0%,100%{transform:scale(.96);opacity:.4}50%{transform:scale(1.08);opacity:.9}}

@media(max-width:900px){
 .who-top{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.who-title-wrap h2{max-width:15.5ch}.who-intro{justify-self:start;max-width:700px}
 .who-canvas{min-height:500px}.who-quote{left:34px;bottom:38px}.who-caption{right:22px;top:22px}
 .who-route{grid-template-columns:1fr 110px 1fr}.who-step{min-height:190px;padding:24px 22px}.who-route-center{width:82px;height:82px;box-shadow:0 12px 28px rgba(15,45,89,.12),0 0 0 10px #fff}
}
@media(max-width:700px){
 .about-story{padding:78px 0 86px!important}.about-story:before{top:54px;font-size:5rem}
 .who-title-wrap h2{max-width:13.5ch;font-size:clamp(2.35rem,9.7vw,3.35rem);line-height:1.01}.who-intro p{font-size:.94rem;line-height:1.7}
 .who-canvas{min-height:480px;border-radius:26px}.who-canvas-image{object-position:58% center}.who-canvas:after{background:linear-gradient(180deg,rgba(3,29,59,.05) 0%,rgba(3,29,59,.22) 36%,rgba(3,29,59,.9) 100%)}
 .who-quote{left:22px;right:22px;bottom:26px}.who-quote-mark{font-size:3.8rem;margin-bottom:13px}.who-quote strong{max-width:12ch;font-size:2.25rem}.who-caption{left:18px;right:auto;top:18px;font-size:.65rem;padding:9px 12px}
 .who-route{grid-template-columns:1fr;gap:0;margin-top:26px;padding:0}.who-route:before{left:28px;right:auto;top:52px;bottom:52px;width:1px;height:auto;background:linear-gradient(180deg,rgba(20,110,201,.15),rgba(20,110,201,.55),rgba(20,110,201,.15))}
 .who-step{min-height:0;padding:24px 20px 24px 58px;border-top:1px solid rgba(0,46,92,.12);border-bottom:0}.who-step:last-child{border-bottom:1px solid rgba(0,46,92,.12)}
 .who-route-center{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:34px;height:34px;box-shadow:0 0 0 7px #fff}.who-route-center:before{font-size:1rem;transform:rotate(90deg)}.who-route:hover .who-route-center:before{transform:rotate(90deg) translateX(4px)}.who-route-center:after{display:none}
 .who-step h3{font-size:1.2rem}.who-step p{font-size:.82rem}
}
@media(prefers-reduced-motion:reduce){.who-canvas-image,.who-route-center:before,.who-step{transition:none!important}.who-route-center:after{animation:none!important}}
.argentalis-ticker{
 position:relative;
 z-index:4;
 width:100%;
 overflow:hidden;
 background:#0F2D59;
 border-top:1px solid rgba(143,198,245,.16);
 border-bottom:1px solid rgba(143,198,245,.16);
 color:#fff;
}
.argentalis-ticker::before,.argentalis-ticker::after{
 content:'';
 position:absolute;
 top:0;bottom:0;
 width:72px;
 z-index:3;
 pointer-events:none;
}
.argentalis-ticker::before{left:0;background:linear-gradient(90deg,#0F2D59 0%,rgba(15,45,89,0) 100%)}
.argentalis-ticker::after{right:0;background:linear-gradient(270deg,#0F2D59 0%,rgba(15,45,89,0) 100%)}
.argentalis-ticker__viewport{
 width:100%;
 overflow:hidden;
}
.argentalis-ticker__track{
 display:flex;
 width:max-content;
 will-change:transform;
 animation:argentalisTicker 31s linear infinite;
}
.argentalis-ticker__group{
 display:flex;
 align-items:center;
 flex:none;
 min-height:58px;
 white-space:nowrap;
}
.argentalis-ticker__item{
 display:inline-flex;
 align-items:center;
 gap:10px;
 padding:0 28px;
 font-size:.82rem;
 font-weight:600;
 letter-spacing:.005em;
 color:rgba(255,255,255,.78);
}
.argentalis-ticker__item::before{
 content:'';
 width:7px;
 height:7px;
 flex:0 0 7px;
 border-radius:50%;
 background:#79C8E7;
 box-shadow:0 0 0 6px rgba(121,200,231,.10);
}
.argentalis-ticker__item strong{
 color:#fff;
 font-weight:760;
}
.argentalis-ticker__sep{
 margin-left:3px;
 color:#8FC6F5;
 opacity:.72;
}
@keyframes argentalisTicker{
 from{transform:translate3d(0,0,0)}
 to{transform:translate3d(-50%,0,0)}
}
@media(max-width:700px){
 .argentalis-ticker::before,.argentalis-ticker::after{width:28px}
 .argentalis-ticker__group{min-height:48px}
 .argentalis-ticker__item{padding:0 20px;font-size:.74rem;gap:8px}
 .argentalis-ticker__item::before{width:6px;height:6px;flex-basis:6px;box-shadow:0 0 0 5px rgba(121,200,231,.10)}
 .argentalis-ticker__track{animation-duration:25s}
}
@media(prefers-reduced-motion:reduce){
 .argentalis-ticker__track{animation:none;transform:none}
}
.arg-footer{
 background:#FFFFFF!important;
 color:#000000!important;
 padding:0!important;
 border-top:1px solid rgba(178,201,225,.50);
}
.arg-footer-shell{padding-top:44px;padding-bottom:28px}
.arg-footer-top{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-bottom:34px}
.arg-footer-brandline{display:flex;align-items:center;gap:30px;min-width:0}
.arg-footer-logo-link{display:inline-flex;align-items:center;flex:0 0 auto}
.arg-footer-logo{height:47px;width:auto;max-width:260px;object-fit:contain;display:block}
.arg-footer-brandline p{margin:0;color:rgba(0,46,92,.66);font-weight:600;font-size:.98rem;white-space:nowrap}
.arg-footer-actions{display:flex;align-items:center;gap:18px;flex:0 0 auto}
.arg-lang,.arg-footer-guide-btn{height:54px;border-radius:18px;border:1px solid rgba(30,120,207,.30);background:#fff;color:#002E5C;display:inline-flex;align-items:center;justify-content:center;font-weight:600;transition:.24s var(--ease)}
.arg-lang{gap:10px;padding:0 18px;cursor:pointer}
.arg-lang-dot{width:32px;height:22px;border-radius:7px;background:linear-gradient(180deg,#1E78CF 0 50%,#B2C9E1 50% 100%);display:grid;place-items:center;color:white;font-size:.55rem;font-weight:700;letter-spacing:.02em}
.arg-chevron{color:#1E78CF;font-size:.9rem;margin-left:4px}
.arg-footer-guide-btn{gap:28px;padding:0 22px;text-decoration:none;min-width:240px}
.arg-footer-guide-btn span{font-size:1.3rem;color:#1E78CF;transition:transform .22s var(--ease)}
.arg-footer-guide-btn:hover,.arg-lang:hover{border-color:#1E78CF;box-shadow:0 10px 28px rgba(30,120,207,.10)}
.arg-footer-guide-btn:hover span{transform:translateX(4px)}
.arg-footer-divider{height:1px;background:rgba(0,46,92,.13);width:100%}
.arg-footer-links{display:grid;grid-template-columns:1.22fr 1fr 1fr 1fr .9fr .82fr;gap:44px;padding:42px 0 54px}
.arg-footer-column{min-width:0}
.arg-footer-column h4{margin:0 0 18px!important;color:#002E5C!important;font-size:1.02rem!important;line-height:1.25;font-weight:700;letter-spacing:-.02em}
.arg-footer-column .arg-subheading{margin-top:30px!important}
.arg-footer-column a{display:block!important;color:rgba(0,46,92,.63)!important;font-size:.88rem!important;line-height:1.48;margin:0 0 15px!important;text-decoration:none;transition:.2s var(--ease)}
.arg-footer-column a:hover{color:#1E78CF!important;transform:translateX(3px)}
.arg-footer-divider-bottom{margin-top:0}
.arg-footer-legal{display:grid;grid-template-columns:1fr 1fr;gap:72px;padding:34px 0 26px}
.arg-footer-legal p{margin:0;color:rgba(0,46,92,.51);font-size:.76rem;line-height:1.72}
.arg-footer-legal strong{color:rgba(0,46,92,.62)}
.arg-footer-copy{border-top:1px solid rgba(178,201,225,.48);padding-top:20px;display:flex;justify-content:space-between;gap:24px;color:rgba(0,46,92,.46);font-size:.72rem}

@media(max-width:1100px){
 .arg-footer-brandline{gap:18px}.arg-footer-brandline p{white-space:normal}
 .arg-footer-links{grid-template-columns:repeat(3,1fr);gap:38px 28px}
}
@media(max-width:700px){
 .arg-footer-shell{padding-top:30px;padding-bottom:20px}
 .arg-footer-top{display:grid;grid-template-columns:1fr auto;gap:14px;padding-bottom:22px}
 .arg-footer-brandline{display:flex;gap:12px;min-width:0}
 .arg-footer-logo{height:28px;max-width:145px}
 .arg-footer-brandline p{font-size:.48rem;line-height:1.35;max-width:110px}
 .arg-footer-actions{gap:7px}
 .arg-lang,.arg-footer-guide-btn{height:34px;border-radius:10px;font-size:.48rem}
 .arg-lang{padding:0 8px;gap:5px}.arg-lang-dot{width:20px;height:14px;border-radius:4px;font-size:.35rem}.arg-chevron{font-size:.52rem;margin-left:0}
 .arg-footer-guide-btn{min-width:118px;padding:0 9px;gap:8px}.arg-footer-guide-btn span{font-size:.75rem}
 .arg-footer-links{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;padding:24px 0 30px}
 .arg-footer-column h4{font-size:.55rem!important;margin-bottom:10px!important;line-height:1.2}
 .arg-footer-column .arg-subheading{margin-top:16px!important}
 .arg-footer-column a{font-size:.39rem!important;line-height:1.38;margin-bottom:8px!important}
 .arg-footer-legal{grid-template-columns:1fr 1fr;gap:18px;padding:22px 0 16px}
 .arg-footer-legal p{font-size:.38rem;line-height:1.55}
 .arg-footer-copy{padding-top:12px;font-size:.38rem;gap:10px;flex-direction:row}
}
@media(max-width:430px){
 .arg-footer-top{grid-template-columns:minmax(0,1fr) auto}
 .arg-footer-logo{height:24px;max-width:122px}
 .arg-footer-brandline p{font-size:.42rem;max-width:88px}
 .arg-lang{display:none}
 .arg-footer-guide-btn{min-width:108px;font-size:.43rem}
 .arg-footer-links{gap:6px}
 .arg-footer-column h4{font-size:.49rem!important}
 .arg-footer-column a{font-size:.35rem!important}
 .arg-footer-legal{gap:12px}
 .arg-footer-legal p,.arg-footer-copy{font-size:.34rem}
}
.legal-page{background:#fff;min-height:100vh}

.legal-page{background:linear-gradient(180deg,#f4f8fc 0%,#ffffff 28%,#f8fbff 100%)}
.legal-hero{position:relative;overflow:hidden;padding:168px 0 92px;background:linear-gradient(135deg,#0F2D59 0%,#194b87 48%,#7fc0ef 100%);color:#fff;isolation:isolate}
.legal-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.18),transparent 24%),radial-gradient(circle at 84% 22%,rgba(255,255,255,.1),transparent 18%),radial-gradient(circle at 70% 88%,rgba(255,255,255,.13),transparent 24%);pointer-events:none}
.legal-hero:after{content:"TÉRMINOS";position:absolute;right:-20px;bottom:-42px;font-size:clamp(6rem,15vw,14rem);line-height:.82;font-weight:850;letter-spacing:-.08em;color:rgba(255,255,255,.06);pointer-events:none;white-space:nowrap}
.legal-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);gap:52px;align-items:end}
.legal-hero__eyebrow{display:inline-flex;align-items:center;gap:12px;margin-bottom:24px;color:#bfe0ff;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.legal-hero__eyebrow:before{content:"";width:36px;height:1px;background:#8cc8ff}
.legal-hero h1{max-width:11ch;margin:0;color:#fff;font-size:clamp(3.4rem,5.8vw,6rem);line-height:.96;letter-spacing:-.055em;font-weight:560}
.legal-hero h1 strong{color:#bfe0ff;font-weight:670}
.legal-hero__lead{max-width:63ch;margin:24px 0 0;color:rgba(255,255,255,.84);font-size:1.08rem;line-height:1.72}
.legal-hero__quick{display:grid;gap:14px;padding:28px;border:1px solid rgba(255,255,255,.16);border-radius:28px;background:rgba(255,255,255,.09);backdrop-filter:blur(16px);box-shadow:0 20px 60px rgba(2,23,46,.18)}
.legal-hero__quick span{display:block;color:#bfe0ff;font-size:.7rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.legal-hero__quick strong{display:block;color:#fff;font-size:1.36rem;line-height:1.3;font-weight:650;letter-spacing:-.02em}
.legal-hero__quick p{margin:0;color:rgba(255,255,255,.78);font-size:.94rem;line-height:1.68}
.legal-hero__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}
.legal-fact{padding:14px 14px 13px;border-radius:20px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14)}
.legal-fact b{display:block;margin-bottom:6px;color:#fff;font-size:1.02rem;line-height:1.2}
.legal-fact span{display:block;color:rgba(255,255,255,.75);font-size:.82rem;line-height:1.45}

.legal-overview{padding:34px 0 0;background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%)}
.legal-overview__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;transform:translateY(-42px)}
.legal-overview__card{position:relative;padding:24px 22px 22px;border-radius:28px;background:#fff;border:1px solid rgba(15,45,89,.08);box-shadow:0 20px 40px rgba(15,45,89,.08)}
.legal-overview__card:before{content:"";position:absolute;left:22px;top:0;width:46px;height:4px;border-radius:999px;background:linear-gradient(90deg,#2B7DDD,#86C7EF)}
.legal-overview__card span{display:block;margin-bottom:12px;color:#2B7DDD;font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.legal-overview__card h3{margin:0 0 8px;color:#0F2D59;font-size:1.15rem;line-height:1.25;font-weight:620}
.legal-overview__card p{margin:0;color:#6f8297;font-size:.9rem;line-height:1.58}

.legal-document{padding:38px 0 118px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)}
.legal-document__grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:44px;align-items:start}
.legal-toc{position:sticky;top:108px;display:grid;gap:20px;padding:28px;border-radius:28px;background:#fff;border:1px solid rgba(15,45,89,.08);box-shadow:0 18px 40px rgba(15,45,89,.08)}
.legal-toc__label{display:block;color:#2B7DDD;font-size:.76rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.legal-toc__intro{margin:-8px 0 0;color:#698099;font-size:.9rem;line-height:1.6}
.legal-toc__nav{display:grid;gap:9px}
.legal-toc__nav a{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;color:#43617f;font-size:.92rem;font-weight:560;line-height:1.3;text-decoration:none;transition:background .25s ease,color .25s ease,transform .25s ease,border-color .25s ease;border:1px solid rgba(15,45,89,.07);background:#f9fbff}
.legal-toc__nav a:before{content:"";width:8px;height:8px;border-radius:50%;background:#c3dbf4;flex:0 0 8px;transition:background .25s ease, transform .25s ease}
.legal-toc__nav a:hover,.legal-toc__nav a.is-active{background:#eaf4ff;color:#0F2D59;border-color:rgba(43,125,221,.14);transform:translateX(2px)}
.legal-toc__nav a:hover:before,.legal-toc__nav a.is-active:before{background:#2B7DDD;transform:scale(1.15)}
.legal-toc__meta{padding:18px;border-radius:20px;background:linear-gradient(180deg,#0F2D59,#194b87);color:rgba(255,255,255,.8);font-size:.84rem;line-height:1.55}
.legal-toc__meta strong{display:block;margin-bottom:6px;color:#fff;font-size:1rem}
.legal-content{display:grid;gap:18px}
.legal-summary{display:flex;gap:18px;align-items:flex-start;padding:24px 26px;border-radius:28px;background:linear-gradient(135deg,#eff6ff 0%,#f9fbff 100%);border:1px solid rgba(43,125,221,.08);margin-bottom:8px}
.legal-summary__icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#0F2D59;color:#fff;font-size:1.15rem;font-weight:800;flex:0 0 48px}
.legal-summary span{display:block;margin-bottom:6px;color:#2B7DDD;font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.legal-summary strong{display:block;color:#0F2D59;font-size:1.25rem;line-height:1.28;font-weight:620}
.legal-summary p{max-width:64ch;margin:8px 0 0;color:#6c8198;font-size:.95rem;line-height:1.68}
.legal-section{position:relative;padding:30px 30px 32px;border-radius:30px;background:#fff;border:1px solid rgba(15,45,89,.08);box-shadow:0 18px 40px rgba(15,45,89,.06);overflow:hidden;scroll-margin-top:110px}
.legal-section:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#2B7DDD,#86C7EF)}
.legal-section__head{display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:start;margin-bottom:16px}
.legal-section__num{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,#0F2D59 0%,#2B7DDD 100%);color:#fff;font-size:.98rem;font-weight:800;letter-spacing:.08em;box-shadow:0 12px 24px rgba(15,45,89,.16)}
.legal-section h2{margin:0;color:#0F2D59;font-size:2rem;line-height:1.08;font-weight:580;letter-spacing:-.03em}
.legal-section__hint{margin-top:8px;color:#6e839b;font-size:.92rem;line-height:1.62}
.legal-section__body{padding-left:82px}
.legal-section p,.legal-section li{margin:0;color:#50677f;font-size:.98rem;line-height:1.8}
.legal-section p+p{margin-top:14px}
.legal-section ul{margin:4px 0 0;padding:0;list-style:none;display:grid;gap:12px}
.legal-section li{position:relative;padding-left:24px}
.legal-section li:before{content:"";position:absolute;left:0;top:.78em;width:8px;height:8px;border-radius:50%;background:#2B7DDD;transform:translateY(-50%)}
.legal-section strong{color:#0F2D59;font-weight:690}
.legal-inline-note{margin:18px 0 0!important;padding:18px 20px;border-radius:18px;background:linear-gradient(90deg,rgba(43,125,221,.09),rgba(134,199,239,.12));color:#325273!important;font-size:.92rem!important;line-height:1.66!important;border-left:0}
.legal-contact{margin-top:8px;padding:0;border-radius:30px;background:linear-gradient(135deg,#0F2D59 0%,#194b87 100%);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;overflow:hidden;position:relative;box-shadow:0 24px 54px rgba(15,45,89,.16)}
.legal-contact:after{content:"ARGENTALIS";position:absolute;right:-18px;bottom:-28px;color:rgba(255,255,255,.05);font-size:5.4rem;font-weight:800;letter-spacing:-.06em}
.legal-contact__copy{position:relative;z-index:1;padding:34px 36px}
.legal-contact span{display:block;margin-bottom:8px;color:#bfe0ff;font-size:.7rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.legal-contact h2{margin:0 0 9px;color:#fff;font-size:2rem;line-height:1.08;font-weight:580;letter-spacing:-.03em}
.legal-contact p{max-width:54ch;margin:0;color:rgba(255,255,255,.78);font-size:.94rem;line-height:1.65}
.legal-contact .btn{position:relative;z-index:1;margin-right:34px;min-width:220px;background:#fff;color:#0F2D59;box-shadow:none}

@media(max-width:1100px){
 .legal-overview__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:980px){
 .legal-hero{padding:146px 0 74px}.legal-hero__inner{grid-template-columns:1fr;gap:28px}.legal-hero__quick{max-width:680px}.legal-hero__facts{grid-template-columns:1fr 1fr 1fr}
 .legal-overview__grid{transform:translateY(-32px)}
 .legal-document{padding:26px 0 94px}.legal-document__grid{grid-template-columns:1fr;gap:24px}.legal-toc{position:relative;top:auto}.legal-toc__nav{display:flex;flex-wrap:wrap}
 .legal-content{gap:16px}.legal-summary{padding:22px}.legal-section{padding:26px}.legal-section__body{padding-left:0}.legal-section__head{grid-template-columns:56px 1fr}.legal-section__num{width:56px;height:56px}
 .legal-contact{grid-template-columns:1fr}.legal-contact__copy{padding:30px 28px}.legal-contact .btn{margin:0 28px 28px;width:calc(100% - 56px);min-width:0;justify-content:center}
}
@media(max-width:700px){
 .legal-hero{padding:122px 0 62px}.legal-hero h1{font-size:clamp(2.55rem,12vw,4.1rem);max-width:10ch}.legal-hero__lead{font-size:.98rem}.legal-hero__quick strong{font-size:1.22rem}.legal-hero__facts{grid-template-columns:1fr;gap:10px}
 .legal-overview__grid{grid-template-columns:1fr;transform:translateY(-24px)}
 .legal-document{padding:18px 0 74px}.legal-summary{display:block}.legal-summary__icon{margin-bottom:14px}.legal-summary strong{font-size:1.1rem}
 .legal-section{padding:22px 20px 24px;border-radius:24px}.legal-section__head{grid-template-columns:1fr;gap:12px}.legal-section__num{width:52px;height:52px;border-radius:16px}.legal-section h2{font-size:1.7rem}.legal-section__hint{margin-top:2px}.legal-section p,.legal-section li{font-size:.92rem}
 .legal-contact h2{font-size:1.7rem}.legal-contact .btn{width:calc(100% - 40px);margin:0 20px 20px}
}
.legal-page{background:#fff;min-height:100vh}
.legal-hero{position:relative;overflow:hidden;padding:176px 0 92px;background:linear-gradient(180deg,#eef6ff 0%,#f8fbff 58%,#fff 100%)}
.legal-hero:before{content:"LEGAL";position:absolute;left:-26px;top:116px;font-size:clamp(8rem,20vw,17rem);line-height:.72;font-weight:760;letter-spacing:-.08em;color:rgba(15,45,89,.025);white-space:nowrap;pointer-events:none}
.legal-hero:after{content:"";position:absolute;right:-160px;top:-210px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(43,125,221,.13) 0%,rgba(173,200,242,.08) 40%,rgba(173,200,242,0) 72%);pointer-events:none}
.legal-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.58fr);gap:90px;align-items:end}
.legal-hero__eyebrow{display:inline-flex;align-items:center;gap:12px;margin-bottom:24px;color:#146EC9;font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.legal-hero__eyebrow:before{content:"";width:34px;height:1px;background:#146EC9}
.legal-hero h1{max-width:12ch;margin:0;color:#0F2D59;font-size:clamp(3.4rem,6vw,6.2rem);line-height:.96;letter-spacing:-.055em;font-weight:600}
.legal-hero h1 strong{color:#2B7DDD;font-weight:690}
.legal-hero__lead{max-width:58ch;margin:26px 0 0;color:#71859A;font-size:1.1rem;line-height:1.72}
.legal-hero__quick{position:relative;padding:28px 0 2px;border-top:1px solid rgba(15,45,89,.15)}
.legal-hero__quick span{display:block;margin-bottom:10px;color:#2B7DDD;font-size:.7rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.legal-hero__quick strong{display:block;color:#0F2D59;font-size:1.35rem;line-height:1.3;font-weight:680;letter-spacing:-.025em}
.legal-hero__quick p{margin:12px 0 0;color:#71859A;font-size:.92rem;line-height:1.65}

.legal-document{padding:78px 0 118px;background:#fff}
.legal-document__grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:74px;align-items:start}
.legal-toc{position:sticky;top:132px;padding-top:12px}
.legal-toc__label{display:block;margin-bottom:18px;color:#146EC9;font-size:.69rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.legal-toc__nav{display:grid;gap:2px;border-left:1px solid rgba(15,45,89,.12)}
.legal-toc__nav a{position:relative;display:block;padding:10px 0 10px 18px;color:#7890A7;font-size:.82rem;line-height:1.35;transition:.2s ease}
.legal-toc__nav a:before{content:"";position:absolute;left:-1px;top:50%;width:2px;height:0;background:#2B7DDD;transform:translateY(-50%);transition:.22s ease}
.legal-toc__nav a:hover,.legal-toc__nav a.is-active{color:#0F2D59;font-weight:700}
.legal-toc__nav a.is-active:before{height:26px}
.legal-toc__meta{margin-top:26px;padding-top:20px;border-top:1px solid rgba(15,45,89,.10);color:#8A9CB0;font-size:.73rem;line-height:1.55}

.legal-content{max-width:860px}
.legal-summary{position:relative;margin-bottom:42px;padding:0 0 34px 44px;border-bottom:1px solid rgba(15,45,89,.10)}
.legal-summary:before{content:"";position:absolute;left:0;top:7px;width:18px;height:18px;border-radius:50%;background:#2B7DDD;box-shadow:0 0 0 9px rgba(43,125,221,.08)}
.legal-summary span{display:block;margin-bottom:9px;color:#146EC9;font-size:.7rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.legal-summary strong{display:block;max-width:33ch;color:#0F2D59;font-size:1.45rem;line-height:1.3;font-weight:650;letter-spacing:-.025em}
.legal-summary p{max-width:66ch;margin:12px 0 0;color:#71859A;font-size:.96rem;line-height:1.7}

.legal-section{position:relative;padding:42px 0 46px;border-bottom:1px solid rgba(15,45,89,.10);scroll-margin-top:130px}
.legal-section:last-of-type{border-bottom:0}
.legal-section__head{display:grid;grid-template-columns:64px minmax(0,1fr);gap:22px;align-items:start;margin-bottom:18px}
.legal-section__num{color:#A9C8EA;font-size:1.05rem;font-weight:780;letter-spacing:.08em}
.legal-section h2{max-width:21ch;margin:0;color:#0F2D59;font-size:clamp(1.9rem,3vw,2.75rem);line-height:1.08;letter-spacing:-.035em;font-weight:600}
.legal-section__body{padding-left:86px}
.legal-section p{max-width:68ch;margin:0 0 17px;color:#61768B;font-size:1rem;line-height:1.76}
.legal-section p:last-child{margin-bottom:0}
.legal-section ul{max-width:68ch;margin:20px 0 0;padding:0;list-style:none}
.legal-section li{position:relative;padding:8px 0 8px 25px;color:#61768B;font-size:.98rem;line-height:1.65}
.legal-section li:before{content:"";position:absolute;left:0;top:18px;width:7px;height:7px;border-radius:50%;background:#6DBCE3}
.legal-section strong{color:#0F2D59;font-weight:690}
.legal-inline-note{margin:24px 0 0!important;padding:18px 22px;border-left:3px solid #2B7DDD;background:linear-gradient(90deg,rgba(220,237,255,.58),rgba(245,250,255,.45));color:#4D6680!important;font-size:.92rem!important;line-height:1.62!important}
.legal-contact{margin-top:44px;padding:36px 40px;border-radius:0;background:#0F2D59;color:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:center;overflow:hidden;position:relative}
.legal-contact:after{content:"ARGENTALIS";position:absolute;right:-18px;bottom:-28px;color:rgba(255,255,255,.035);font-size:5.4rem;font-weight:800;letter-spacing:-.06em}
.legal-contact__copy{position:relative;z-index:1}
.legal-contact span{display:block;margin-bottom:8px;color:#86C7EF;font-size:.7rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.legal-contact h2{margin:0 0 9px;color:#fff;font-size:2rem;line-height:1.08;font-weight:580;letter-spacing:-.03em}
.legal-contact p{max-width:54ch;margin:0;color:rgba(255,255,255,.72);font-size:.9rem;line-height:1.6}
.legal-contact .btn{position:relative;z-index:1;min-width:220px;background:#fff;color:#0F2D59;box-shadow:none}

@media(max-width:980px){
 .legal-hero{padding:152px 0 78px}.legal-hero__inner{grid-template-columns:1fr;gap:46px}.legal-hero__quick{max-width:620px}
 .legal-document{padding:60px 0 94px}.legal-document__grid{grid-template-columns:1fr;gap:32px}.legal-toc{position:relative;top:auto;padding:0 0 22px;border-bottom:1px solid rgba(15,45,89,.10)}
 .legal-toc__nav{display:flex;gap:8px;overflow-x:auto;border-left:0;padding-bottom:4px;scrollbar-width:none}.legal-toc__nav::-webkit-scrollbar{display:none}.legal-toc__nav a{flex:0 0 auto;padding:9px 13px;border:1px solid rgba(43,125,221,.15);border-radius:999px;background:#F8FBFF}.legal-toc__nav a:before{display:none}.legal-toc__nav a.is-active{background:#EAF4FF;color:#0F2D59}.legal-toc__meta{display:none}
 .legal-content{max-width:none}
}
@media(max-width:700px){
 .legal-hero{padding:126px 0 58px}.legal-hero h1{font-size:clamp(2.65rem,12vw,4.1rem);max-width:10ch}.legal-hero__lead{font-size:.98rem}.legal-hero__quick{padding-top:22px}.legal-hero__quick strong{font-size:1.18rem}
 .legal-document{padding:42px 0 74px}.legal-summary{padding-left:34px;margin-bottom:22px}.legal-summary strong{font-size:1.2rem}.legal-summary p{font-size:.9rem}
 .legal-section{padding:34px 0 38px}.legal-section__head{grid-template-columns:42px 1fr;gap:13px}.legal-section h2{font-size:1.75rem;max-width:none}.legal-section__body{padding-left:55px}.legal-section p,.legal-section li{font-size:.92rem}.legal-section li{padding-left:20px}
 .legal-contact{grid-template-columns:1fr;padding:30px 24px;gap:24px}.legal-contact h2{font-size:1.7rem}.legal-contact .btn{width:100%;min-width:0}
}
@media(max-width:430px){
 .legal-section__head{grid-template-columns:1fr}.legal-section__num{font-size:.75rem}.legal-section__body{padding-left:0}.legal-summary{padding-left:0;padding-top:30px}.legal-summary:before{top:0}
}
:root{
 --terms-navy:#0F2D59;
 --terms-blue:#2B7DDD;
 --terms-cyan:#86C7EF;
 --terms-ice:#EEF6FF;
 --terms-ice2:#DCEEFF;
 --terms-soft:#F7FAFE;
 --terms-text:#587087;
 --terms-line:#BED6EE;
}
.term-page{background:#fff;overflow:hidden}
.term-hero{position:relative;padding:156px 0 76px;background:#fff;overflow:hidden}
.term-hero:before{content:"TÉRMINOS";position:absolute;left:-2vw;top:82px;font-size:clamp(8rem,20vw,18rem);font-weight:850;letter-spacing:-.08em;line-height:.78;color:rgba(15,45,89,.035);pointer-events:none;white-space:nowrap}
.term-hero:after{content:"";position:absolute;right:-170px;top:-150px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(134,199,239,.24),rgba(134,199,239,.07) 45%,rgba(134,199,239,0) 70%)}
.term-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.7fr);gap:64px;align-items:end}
.term-kicker{display:flex;align-items:center;gap:12px;color:var(--terms-blue);font-size:.78rem;font-weight:850;letter-spacing:.17em;text-transform:uppercase;margin-bottom:24px}
.term-kicker:before{content:"";width:36px;height:1px;background:var(--terms-blue)}
.term-hero h1{margin:0;max-width:10.5ch;color:var(--terms-navy);font-size:clamp(3.5rem,6.1vw,6.35rem);line-height:.95;letter-spacing:-.055em;font-weight:560}
.term-hero h1 strong{display:block;color:var(--terms-blue);font-weight:690}
.term-hero__lead{max-width:62ch;margin:26px 0 0;color:#70849a;font-size:1.06rem;line-height:1.72}
.term-hero__note{position:relative;padding:30px 30px 28px;border-radius:38px 38px 12px 38px;background:linear-gradient(145deg,var(--terms-navy),#1d4c86);color:#fff;box-shadow:0 28px 64px rgba(15,45,89,.16);transform:rotate(1.25deg)}
.term-hero__note:before{content:"";position:absolute;left:28px;top:-8px;width:72px;height:8px;border-radius:999px;background:var(--terms-cyan)}
.term-hero__note span{display:block;margin-bottom:10px;color:#bfe2ff;font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.term-hero__note strong{display:block;font-size:1.45rem;line-height:1.28;font-weight:620;letter-spacing:-.025em}
.term-hero__note p{margin:14px 0 0;color:rgba(255,255,255,.78);font-size:.94rem;line-height:1.65}

.term-flow{position:relative;padding:22px 0 118px;background:linear-gradient(180deg,#fff 0%,#f8fbff 35%,#fff 100%)}
.term-flow__shell{position:relative;max-width:1220px;margin:0 auto;padding:0 28px}
.term-flow__rail{position:absolute;left:64px;top:30px;bottom:70px;width:2px;background:linear-gradient(180deg,rgba(43,125,221,.12),rgba(43,125,221,.55) 14%,rgba(43,125,221,.55) 86%,rgba(43,125,221,.08));z-index:1}
.term-flow__progress{position:absolute;left:61px;top:30px;width:8px;height:8px;border-radius:50%;background:var(--terms-blue);box-shadow:0 0 0 8px rgba(43,125,221,.12);z-index:3;transition:top .5s cubic-bezier(.2,.8,.2,1)}
.term-block{position:relative;margin:0 0 24px 116px;min-height:220px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.45fr);gap:28px;align-items:center;padding:36px 36px 34px 42px;border-radius:16px 92px 92px 16px;border:1px solid rgba(15,45,89,.08);box-shadow:0 20px 50px rgba(15,45,89,.07);transform-origin:left center;transition:transform .35s ease,box-shadow .35s ease}
.term-block:hover{transform:translateX(8px);box-shadow:0 26px 62px rgba(15,45,89,.10)}
.term-block:nth-of-type(2n){margin-left:154px;margin-right:26px}
.term-block:nth-of-type(3n){margin-left:132px;margin-right:10px}
.term-block[data-tone="a"]{background:linear-gradient(135deg,#EEF6FF,#DCEEFF)}
.term-block[data-tone="b"]{background:linear-gradient(135deg,#F8FBFF,#E8F3FF)}
.term-block[data-tone="c"]{background:linear-gradient(135deg,#D8EDFF,#C7E5FF)}
.term-marker{position:absolute;left:-82px;top:34px;width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#fff;border:2px solid var(--terms-blue);color:var(--terms-blue);font-size:1rem;font-weight:850;letter-spacing:.06em;box-shadow:0 14px 30px rgba(15,45,89,.10);z-index:4;transition:.3s ease}
.term-block.is-active .term-marker{background:var(--terms-navy);border-color:var(--terms-navy);color:#fff;transform:scale(1.08)}
.term-copy{min-width:0}
.term-label{display:block;margin-bottom:10px;color:var(--terms-blue);font-size:.72rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.term-block h2{margin:0 0 12px;color:var(--terms-navy);font-size:clamp(1.7rem,2.45vw,2.55rem);line-height:1.06;font-weight:600;letter-spacing:-.035em}
.term-block p,.term-block li{color:var(--terms-text);font-size:.96rem;line-height:1.7}
.term-block p{margin:0}.term-block p+p{margin-top:12px}
.term-block ul{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.term-block li{position:relative;padding-left:24px}.term-block li:before{content:"";position:absolute;left:0;top:.72em;width:8px;height:8px;border-radius:2px;background:var(--terms-blue);transform:rotate(45deg)}
.term-block strong{color:var(--terms-navy);font-weight:700}
.term-side{align-self:stretch;display:grid;align-content:start;gap:14px;padding:20px 0 6px 26px;border-left:1px solid rgba(15,45,89,.10)}
.term-side__big{font-size:clamp(3.3rem,5.6vw,5.8rem);line-height:.8;letter-spacing:-.06em;font-weight:780;color:rgba(15,45,89,.08)}
.term-side__note{max-width:24ch;color:#56708b;font-size:.88rem;line-height:1.58}

.term-contact{margin:54px 0 0 116px;padding:38px 42px;border-radius:34px;background:linear-gradient(135deg,var(--terms-navy),#1d4c86);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;box-shadow:0 26px 64px rgba(15,45,89,.16)}
.term-contact span{display:block;margin-bottom:8px;color:#bfe2ff;font-size:.72rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.term-contact h2{margin:0 0 10px;color:#fff;font-size:2rem;line-height:1.08;font-weight:590;letter-spacing:-.03em}
.term-contact p{margin:0;max-width:58ch;color:rgba(255,255,255,.78);font-size:.94rem;line-height:1.62}
.term-contact .btn{background:#fff;color:var(--terms-navy);min-width:220px;justify-content:center;box-shadow:none}

@media(max-width:1050px){
 .term-hero{padding-top:140px}.term-hero__grid{grid-template-columns:1fr;gap:34px}.term-hero__note{max-width:680px;transform:none}
 .term-flow__rail{left:46px}.term-flow__progress{left:43px}.term-block,.term-block:nth-of-type(2n),.term-block:nth-of-type(3n){margin-left:96px;margin-right:0}.term-marker{left:-72px}
 .term-block{grid-template-columns:1fr}.term-side{border-left:0;border-top:1px solid rgba(15,45,89,.09);padding:18px 0 0;display:grid;grid-template-columns:auto 1fr;align-items:start;gap:14px}.term-side__big{font-size:3rem}.term-side__note{max-width:none}.term-contact{margin-left:96px}
}
@media(max-width:760px){
 .term-hero{padding:118px 0 56px}.term-hero:before{top:94px;font-size:34vw}.term-hero h1{font-size:clamp(2.7rem,12vw,4rem);max-width:11ch}.term-hero__lead{font-size:.96rem}.term-hero__note{padding:24px;border-radius:28px 28px 10px 28px}.term-hero__note strong{font-size:1.22rem}
 .term-flow{padding-top:10px}.term-flow__shell{padding:0 16px}.term-flow__rail{left:28px;top:20px;bottom:36px}.term-flow__progress{left:25px;top:20px}
 .term-block,.term-block:nth-of-type(2n),.term-block:nth-of-type(3n){margin:0 0 18px 54px;padding:26px 22px 24px;border-radius:16px 42px 42px 16px;min-height:0}.term-marker{left:-49px;top:24px;width:42px;height:42px;border-radius:14px;font-size:.8rem}.term-block h2{font-size:1.65rem}.term-block p,.term-block li{font-size:.91rem}.term-side{grid-template-columns:auto 1fr;gap:12px}.term-side__big{display:none}.term-side__note{font-size:.84rem}
 .term-contact{margin:36px 0 0 54px;padding:28px 24px;grid-template-columns:1fr}.term-contact .btn{width:100%;min-width:0}
}
.term-hero:before{content:"PRIVACIDAD"!important;left:-1vw!important;font-size:clamp(7rem,18vw,16rem)!important}
.term-hero:after{background:radial-gradient(circle,rgba(77,162,232,.20),rgba(134,199,239,.06) 45%,rgba(134,199,239,0) 70%)!important}
.term-hero__note{background:linear-gradient(145deg,#103761,#235c94)!important}
.term-flow{background:linear-gradient(180deg,#f9fcff 0%,#eef6ff 48%,#ffffff 100%)!important}
.term-block[data-tone="a"]{background:linear-gradient(135deg,#ffffff 0%,#f7fbff 100%)!important}
.term-block[data-tone="b"]{background:linear-gradient(135deg,#eef7ff 0%,#e4f1ff 100%)!important}
.term-block[data-tone="c"]{background:linear-gradient(135deg,#e4f1ff 0%,#d4eaff 100%)!important}
.term-side__note{max-width:24ch}
.term-copy a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.term-page{
  background:#fff!important;
  overflow:visible!important;
}
.term-hero{
  padding:122px 0 58px!important;
  background:#f7fbff!important;
  border-bottom:1px solid rgba(15,45,89,.08)!important;
  overflow:hidden!important;
}
.term-hero:before,
.term-hero:after{
  display:none!important;
}
.term-hero__grid{
  display:block!important;
  max-width:980px!important;
  margin:0 auto!important;
}
.term-kicker{
  margin-bottom:16px!important;
  font-size:.72rem!important;
  letter-spacing:.14em!important;
}
.term-kicker:before{
  width:28px!important;
}
.term-hero h1{
  max-width:none!important;
  font-size:clamp(2.8rem,5vw,4.8rem)!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
  font-weight:600!important;
}
.term-hero h1 strong{
  display:inline!important;
  font-weight:650!important;
}
.term-hero__lead{
  max-width:72ch!important;
  margin-top:20px!important;
  font-size:1rem!important;
  line-height:1.7!important;
}
.term-hero__note{
  max-width:760px!important;
  margin-top:26px!important;
  padding:20px 22px!important;
  border-radius:14px!important;
  background:#fff!important;
  color:var(--terms-navy)!important;
  border:1px solid rgba(15,45,89,.10)!important;
  box-shadow:none!important;
  transform:none!important;
}
.term-hero__note:before{
  display:none!important;
}
.term-hero__note span{
  margin-bottom:7px!important;
  color:var(--terms-blue)!important;
  font-size:.68rem!important;
}
.term-hero__note strong{
  font-size:1.08rem!important;
  line-height:1.45!important;
  font-weight:650!important;
}
.term-hero__note p{
  margin-top:8px!important;
  color:var(--terms-text)!important;
  font-size:.9rem!important;
  line-height:1.6!important;
}

.term-flow{
  padding:58px 0 86px!important;
  background:#fff!important;
}
.term-flow__shell{
  max-width:980px!important;
  padding:0 24px!important;
}
.term-flow__rail,
.term-flow__progress,
.term-marker,
.term-side{
  display:none!important;
}
.term-block,
.term-block:nth-of-type(2n),
.term-block:nth-of-type(3n){
  min-height:0!important;
  display:block!important;
  margin:0!important;
  padding:30px 0!important;
  border:0!important;
  border-bottom:1px solid rgba(15,45,89,.10)!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  transform:none!important;
  transition:none!important;
}
.term-block:first-of-type{
  padding-top:0!important;
}
.term-block:last-of-type{
  border-bottom:0!important;
}
.term-block:hover{
  transform:none!important;
  box-shadow:none!important;
}
.term-label{
  margin-bottom:8px!important;
  font-size:.68rem!important;
  letter-spacing:.12em!important;
}
.term-block h2{
  margin:0 0 12px!important;
  max-width:none!important;
  font-size:clamp(1.55rem,2.4vw,2.15rem)!important;
  line-height:1.15!important;
  letter-spacing:-.025em!important;
  font-weight:620!important;
}
.term-block p,
.term-block li{
  font-size:.96rem!important;
  line-height:1.75!important;
}
.term-block p+p{
  margin-top:12px!important;
}
.term-block ul{
  gap:7px!important;
  margin-top:12px!important;
}
.term-block li{
  padding-left:20px!important;
}
.term-block li:before{
  width:6px!important;
  height:6px!important;
  border-radius:50%!important;
  transform:none!important;
  top:.78em!important;
}

.term-contact{
  margin:38px 0 0!important;
  padding:26px 0 0!important;
  border-radius:0!important;
  border-top:1px solid rgba(15,45,89,.10)!important;
  background:#fff!important;
  color:var(--terms-navy)!important;
  box-shadow:none!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:24px!important;
}
.term-contact span{
  color:var(--terms-blue)!important;
}
.term-contact h2{
  color:var(--terms-navy)!important;
  font-size:1.65rem!important;
}
.term-contact p{
  color:var(--terms-text)!important;
}
.term-contact .btn{
  background:var(--terms-navy)!important;
  color:#fff!important;
  min-width:190px!important;
}

@media(max-width:760px){
  .term-hero{
    padding:96px 0 42px!important;
  }
  .term-hero h1{
    font-size:clamp(2.45rem,11vw,3.5rem)!important;
  }
  .term-hero__lead{
    font-size:.94rem!important;
  }
  .term-hero__note{
    margin-top:20px!important;
    padding:18px!important;
  }
  .term-flow{
    padding:42px 0 64px!important;
  }
  .term-flow__shell{
    padding:0 18px!important;
  }
  .term-block,
  .term-block:nth-of-type(2n),
  .term-block:nth-of-type(3n){
    padding:24px 0!important;
  }
  .term-block h2{
    font-size:1.55rem!important;
  }
  .term-block p,
  .term-block li{
    font-size:.92rem!important;
  }
  .term-contact{
    grid-template-columns:1fr!important;
    padding-top:24px!important;
  }
  .term-contact .btn{
    width:100%!important;
    min-width:0!important;
  }
}