:root{--red:#ed1c24;--red-deep:#cf111b;--paper:#f8f6f2;--muted:#66707c;--line:#dcdad5;--cream:#f0ece3;--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;left:18px;top:-70px;padding:12px 16px;background:var(--ink);color:#fff;font-size:14px;transition:top .2s}.skip-link:focus{top:18px}.section-shell{padding-left:max(24px,calc((100vw - 1220px)/2));padding-right:max(24px,calc((100vw - 1220px)/2))}section[id]{scroll-margin-top:92px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f7a9ad;outline-offset:3px}.site-header{height:84px;justify-content:space-between;gap:24px;position:sticky;z-index:30;top:0;padding:10px max(24px,calc((100vw - 1220px)/2));border-bottom:1px solid rgba(23,32,44,.1);background:rgba(248,246,242,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand,.site-header{display:flex;align-items:center}.brand-logo{display:block;width:96px;height:58px;object-fit:contain;object-position:left center}.site-header nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:650}.site-header nav a{position:relative;padding:8px 0;transition:color .2s}.site-header nav a:after{content:"";position:absolute;bottom:1px;left:0;width:0;height:1px;background:var(--red);transition:width .22s}.site-header nav a.is-active,.site-header nav a:hover{color:var(--red)}.site-header nav a.is-active:after,.site-header nav a:hover:after{width:100%}.menu-toggle,.mobile-nav-cta{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;border:0;border-radius:3px;padding:14px 18px;background:var(--red);color:#fff;font-size:13px;font-weight:750;box-shadow:0 7px 18px rgba(237,28,36,.18);transition:transform .2s,background .2s,box-shadow .2s}.button:hover{background:var(--red-deep);box-shadow:0 12px 26px rgba(237,28,36,.26)}.button span{font-size:18px;line-height:0}.button-small{padding:11px 15px}.button-light{background:#fff}.button-dark,.button-light{box-shadow:none}.button-dark:hover{background:#303c4a}.button:disabled{cursor:wait;opacity:.7;transform:none}.text-link{display:inline-flex;align-items:center;gap:10px;border-bottom:1px solid;padding-bottom:4px;font-size:13px;font-weight:750;transition:color .2s}.eyebrow,.text-link:hover{color:var(--red)}.eyebrow{margin:0 0 18px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:650;letter-spacing:.12em}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.052em}h1{max-width:760px;margin-bottom:26px;font-size:clamp(46px,6.1vw,84px);line-height:.96}h1,h2{font-weight:700}h2{margin-bottom:24px;font-size:clamp(37px,4.3vw,59px);line-height:1.02}h3{font-size:25px;line-height:1.05}em{font-family:var(--serif);font-weight:500}.hero{min-height:640px;display:grid;grid-template-columns:1.04fr .96fr;gap:30px;align-items:center;padding-top:86px;padding-bottom:80px;background:radial-gradient(circle at 72% 43%,#fff 0,transparent 30%)}.hero-copy>*{animation:hero-enter .7s both}.hero-eyebrow{animation-delay:.05s}.hero h1{animation-delay:.12s}.hero-lead{max-width:570px;font-size:17px;line-height:1.65;color:#55606e;animation-delay:.2s}.hero-actions{display:flex;gap:27px;align-items:center;margin-top:32px;animation-delay:.28s}.hero-proof{display:flex;gap:22px;margin-top:52px;color:#68717c;font-size:11px;font-weight:650;animation-delay:.36s}.hero-proof b{margin-right:7px;color:var(--red);font-family:ui-monospace,monospace}.hero-art{position:relative;min-height:455px;background:var(--ink);color:white;box-shadow:18px 20px 0 #e7e2d9}.hero-art:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 65%,rgba(255,255,255,.06));pointer-events:none}.hero-orbit{position:absolute;border:1px solid rgba(255,255,255,.32);border-radius:50%;animation:orbit-drift 13s ease-in-out infinite}.orbit-one{width:390px;height:390px;left:70px;top:20px}.orbit-two{width:270px;height:270px;left:130px;top:80px;border-color:rgba(237,28,36,.77);animation-delay:-5s}.orbit-three{width:510px;height:510px;left:25px;top:-43px;border-color:rgba(255,255,255,.12);animation-duration:17s}.hero-core{position:absolute;z-index:1;top:152px;left:202px;display:grid;width:125px;height:125px;place-content:center;border-radius:50%;background:var(--red);text-align:center;box-shadow:0 0 0 18px rgba(237,28,36,.12);animation:core-breathe 5s ease-in-out infinite}.hero-core span{font-size:56px;line-height:.7;font-weight:700}.hero-core small{margin-top:14px;font-size:8px;letter-spacing:.1em}.hero-core small,.orbit-label{font-family:ui-monospace,monospace}.orbit-label{position:absolute;font-size:10px;letter-spacing:.12em}.label-one{top:56px;left:160px}.label-two{right:39px;bottom:64px}.label-three{bottom:124px;left:28px}.hero-art-note{position:absolute;top:27px;right:26px;color:#f5d7d8;font-size:13px;line-height:1.35}.hero-pulse{position:absolute;right:35px;bottom:27px;width:11px;height:11px;border-radius:50%;background:var(--red);box-shadow:0 0 0 0 rgba(237,28,36,.7);animation:pulse 2s infinite}.need-strip{padding-top:0;padding-bottom:96px}.need-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line)}.need-card{position:relative;min-height:145px;padding:20px 17px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:end;font-size:15px;font-weight:700;transition:background .25s,color .25s,transform .25s}.need-card:first-child{border-left:1px solid var(--line)}.need-card span{position:absolute;top:17px;color:#8a9099;font-family:ui-monospace,monospace;font-size:10px}.need-card b{position:absolute;top:15px;right:15px;color:var(--red);font-weight:400}.need-card:hover{z-index:1;background:var(--red);color:#fff;transform:translateY(-5px);box-shadow:0 12px 20px rgba(237,28,36,.17)}.need-card:hover b{color:#fff}.solutions{padding-top:90px;padding-bottom:115px;background:#fff}.section-heading{margin-bottom:50px}.split-heading{display:grid;grid-template-columns:1fr 300px;gap:55px;align-items:end}.split-heading>p{margin:0 0 9px;color:#58626e;font-size:15px;line-height:1.6}.solutions-grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.solution-card{min-height:282px;padding:23px;background:#fff;transition:background .22s,color .22s,transform .22s}.solution-card:nth-child(4),.solution-card:nth-child(5){background:#f5f2ed}.solution-card:hover{z-index:1;background:var(--ink);color:#fff;transform:scale(1.015)}.solution-top{display:flex;justify-content:space-between;margin-bottom:58px;color:#8c9299;font-family:ui-monospace,monospace;font-size:11px}.arrow{color:var(--red);font-family:var(--sans);font-size:17px}.solution-card p{min-height:71px;color:#66707c;font-size:14px;line-height:1.5}.solution-card:hover p{color:#d3d7dc}.solution-card small{color:var(--red);font-size:11px;font-weight:750}.difference{padding-top:108px;padding-bottom:108px}.difference-panel{position:relative;min-height:515px;padding:60px;overflow:hidden;background:var(--red);color:#fff;isolation:isolate}.red-glow{position:absolute;z-index:-1;right:-115px;top:-155px;width:510px;height:510px;border:1px solid rgba(255,255,255,.35);border-radius:50%;box-shadow:0 0 0 65px rgba(255,255,255,.08),0 0 0 130px rgba(255,255,255,.05)}.difference-panel .eyebrow{color:#fff}.difference-panel h2{max-width:720px}.difference-copy{max-width:435px;line-height:1.6;color:#ffe9e9}.difference-list{position:absolute;right:58px;bottom:54px;width:330px;display:grid;grid-template-columns:1fr 1fr;gap:14px 28px}.difference-list span{border-top:1px solid rgba(255,255,255,.5);padding-top:10px;font-size:12px}.difference-list b{display:block;margin-bottom:9px;color:#ffc7c9;font-family:ui-monospace,monospace;font-size:9px}.method{padding-top:113px;padding-bottom:105px}.method-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.method-list li{display:grid;grid-template-columns:90px 1fr 360px;gap:20px;align-items:center;padding:23px 0;border-bottom:1px solid var(--line);transition:border-color .2s}.method-list li:hover{border-color:var(--red)}.method-list li>span{color:var(--red);font-family:ui-monospace,monospace;font-size:11px}.method-list strong{font-size:21px}.method-list p{margin:0;color:#66707c;font-size:13px;line-height:1.45}.admin{display:grid;grid-template-columns:.7fr 1.3fr;gap:62px;padding-top:105px;padding-bottom:112px;background:#fff}.admin-intro>p:last-child{max-width:390px;color:#5f6873;line-height:1.6}.plans{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.plans article{min-height:390px;padding:31px;background:#f2efe9;transition:transform .25s,box-shadow .25s}.plans article:hover{transform:translateY(-5px);box-shadow:0 14px 32px rgba(23,32,44,.08)}.plans article p{color:var(--red);font-family:ui-monospace,monospace;font-size:10px;letter-spacing:.11em}.plans h3{margin-bottom:13px;font-size:25px}.plans article>span{display:block;min-height:45px;color:#64707b;font-size:13px;line-height:1.4}.plans ul{list-style:none;margin:32px 0 0;padding:0}.plans li{padding:10px 0;border-top:1px solid #d6d3ce;font-size:12px;line-height:1.35}.plans li:before{content:"+";margin-right:9px;color:var(--red)}.plans .plan-featured{min-height:425px;color:#fff}.plan-featured>span{color:#cad0d7}.plan-featured li{border-color:#404956}.plan-featured a{display:inline-block;margin-top:19px;border-bottom:1px solid var(--red);color:#fff;font-size:12px;font-weight:750;padding-bottom:4px}.programs{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-top:105px;padding-bottom:105px}.program-card{position:relative;min-height:475px;padding:47px;overflow:hidden}.program-card h2{font-size:43px}.program-card p:not(.eyebrow){max-width:370px;color:#525f6d;line-height:1.6}.formation-card{background:#e9e4da}.formation-card:after{content:"";position:absolute;right:-90px;bottom:-100px;width:320px;height:320px;border:40px solid rgba(237,28,36,.8);border-radius:50%;transition:transform .5s}.formation-card:hover:after{transform:scale(1.1)}.program-logos{position:absolute;top:28px;right:28px;width:140px;height:95px}.program-logos img{mix-blend-mode:multiply}.ia-card{background:var(--red)}.ia-card,.ia-card .eyebrow,.ia-card p:not(.eyebrow){color:#fff}.ia-card .text-link{position:relative}.ai-mark{position:absolute;top:35px;right:35px;font-size:80px;font-weight:700;letter-spacing:-.11em;opacity:.95;transition:transform .4s}.ia-card:hover .ai-mark{transform:rotate(-8deg) scale(1.07)}.ai-mark span{font-family:var(--serif);font-weight:400}.red-bura{padding-top:90px;padding-bottom:93px;background:#f7d8d8}.red-grid{display:grid;grid-template-columns:1fr 360px;gap:50px;align-items:end}.red-grid>p{margin:0 0 10px;color:#53494b;line-height:1.6}.red-points{display:flex;flex-wrap:wrap;gap:9px;margin:42px 0}.red-points span{padding:10px 14px;border:1px solid rgba(237,28,36,.4);border-radius:20px;font-size:12px;font-weight:650;transition:background .2s,color .2s}.red-points span:hover{background:var(--red);color:#fff}.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:110px;padding-top:115px;padding-bottom:115px}.about-figure{position:relative;min-height:390px;padding:38px;overflow:hidden;background:var(--ink);color:#fff}.about-figure:before{content:"";position:absolute;top:-90px;right:-90px;width:240px;height:240px;border:1px solid rgba(255,255,255,.25);border-radius:50%}.about-seal{display:grid;place-content:center;width:205px;height:205px;border-radius:50%;background:var(--red);font-size:104px;font-weight:700;line-height:.6;transition:transform .5s}.about-figure:hover .about-seal{transform:rotate(8deg)}.about-seal span{letter-spacing:.15em;text-align:center}.about-figure>p,.about-seal span{font-family:ui-monospace,monospace;font-size:11px}.about-figure>p{position:absolute;right:30px;bottom:29px;margin:0;color:#d7d9dd;line-height:1.55;text-align:right}.about-copy>p:not(.eyebrow){max-width:500px;color:#55606c;font-size:16px;line-height:1.65}.values{display:flex;flex-wrap:wrap;gap:9px;margin-top:32px}.values span{margin-right:18px;border-bottom:1px solid var(--red);padding:7px 0;font-size:12px;font-weight:750}.clients{padding-top:105px;padding-bottom:94px;background:#fff}.logo-wall{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.logo-box{height:115px;padding:17px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;place-items:center;filter:grayscale(1);opacity:.7;transition:filter .2s,opacity .2s,background .2s}.logo-box:hover{filter:none;opacity:1;background:#faf9f6}.logo-box img{max-width:100%;max-height:70px;object-fit:contain}.logo-note{margin:15px 0 0;color:#8a929b;font-size:10px;line-height:1.5}.allies{padding-top:57px;padding-bottom:57px;background:#f0ece4}.allies>.eyebrow{text-align:center}.ally-grid{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;gap:75px;margin:auto;max-width:900px}.ally-grid img{max-width:100%;max-height:98px;justify-self:center;object-fit:contain;filter:grayscale(1);mix-blend-mode:multiply}.contact{display:grid;grid-template-columns:.92fr 1.08fr;gap:80px;padding-top:113px;padding-bottom:111px;background:var(--ink)}.contact-title>p:not(.eyebrow){max-width:420px;color:#c8cdd4;line-height:1.65}.contact-title .eyebrow{color:#fd878a}.contact-links{display:flex;gap:23px;margin-top:30px}.contact-links a{border-bottom:1px solid var(--red);padding-bottom:4px;font-size:13px;font-weight:750}.contact-links b{color:#fd878a}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:21px 17px;padding:30px;background:#fff;color:var(--ink);box-shadow:20px 20px 0 rgba(237,28,36,.85)}.form-progress{display:flex;grid-column:1/-1;gap:5px;margin-bottom:3px}.form-progress span{display:block;height:3px;flex:1 1;background:#e4e5e6}.form-progress span:first-child{background:var(--red)}.contact-form label{font-family:ui-monospace,monospace;font-size:10px;letter-spacing:.08em}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:8px;padding:10px 0;border:0;border-bottom:1px solid #cdd0d2;outline:none;background:transparent;font-family:var(--sans);font-size:14px;transition:border-color .2s}.contact-form input:not([type=checkbox]):focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--red)}.contact-form textarea{resize:vertical}.contact-form select{border-radius:0}.full-field{grid-column:1/-1}.consent{display:flex;align-items:flex-start;gap:8px;color:#5e6873;font-family:var(--sans)!important;font-size:10px!important;line-height:1.4;letter-spacing:0!important}.consent input{margin:0}.contact-form button{cursor:pointer}.form-status{min-height:15px;margin:0;color:#66707c;font-size:10px;line-height:1.4}.cv-strip{display:flex;align-items:center;justify-content:space-between;padding-top:28px;padding-bottom:28px;background:var(--red);color:#fff}.cv-strip p{margin:0;font-size:14px;font-weight:700}.cv-strip a{border-bottom:1px solid;padding-bottom:3px;font-size:13px;font-weight:750}.site-footer{position:relative;display:grid;grid-template-columns:1.6fr .7fr 1fr;gap:30px;padding-top:55px;padding-bottom:58px;background:#0e151f;color:#e7e9ec}.footer-logo{width:105px;height:72px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}.site-footer p{margin:10px 0 0;color:#aab1bb;font-size:12px;line-height:1.5}.footer-links{display:flex;flex-direction:column;gap:10px;font-size:12px}.footer-links a:hover{color:#ff7478}.site-footer small{position:absolute;bottom:20px;left:max(24px,calc((100vw - 1220px)/2));color:#7f8995;font-family:ui-monospace,monospace;font-size:10px}.whatsapp-float{position:fixed;z-index:22;right:24px;bottom:23px;display:flex;align-items:center;gap:9px;border-radius:25px;padding:8px 13px 8px 8px;background:#1e2b28;color:#fff;box-shadow:0 10px 26px rgba(23,32,44,.24);font-size:12px;font-weight:700;transition:transform .2s,background .2s}.whatsapp-float:hover{transform:translateY(-3px);background:#273936}.whatsapp-float span{display:grid;width:30px;height:30px;place-content:center;border-radius:50%;background:#53c970;font-size:9px}.back-to-top{position:fixed;z-index:22;right:26px;bottom:83px;width:38px;height:38px;border:1px solid rgba(23,32,44,.16);border-radius:50%;background:#fff;color:var(--ink);cursor:pointer;font-size:20px;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .2s,transform .2s}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@keyframes hero-enter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes orbit-drift{50%{transform:rotate(12deg) scale(1.025)}}@keyframes core-breathe{50%{box-shadow:0 0 0 25px rgba(237,28,36,.07);transform:scale(1.035)}}@keyframes pulse{70%{box-shadow:0 0 0 13px rgba(237,28,36,0)}to{box-shadow:0 0 0 0 rgba(237,28,36,0)}}@media(max-width:800px){.site-header{height:70px}.brand-logo{width:81px;height:50px}.header-cta{display:none}.menu-toggle{z-index:2;display:flex;width:42px;height:42px;flex-direction:column;justify-content:center;gap:5px;border:0;background:transparent;cursor:pointer}.menu-toggle i{display:block;width:24px;height:1.5px;background:var(--ink);transition:transform .2s,opacity .2s}.menu-open .menu-toggle i:nth-child(2){transform:translateY(6.5px) rotate(45deg)}.menu-open .menu-toggle i:nth-child(3){opacity:0}.menu-open .menu-toggle i:nth-child(4){transform:translateY(-6.5px) rotate(-45deg)}.site-header nav{position:absolute;top:69px;left:0;right:0;display:none;align-items:stretch;gap:0;padding:13px 24px 25px;border-bottom:1px solid var(--line);background:rgba(248,246,242,.98);box-shadow:0 15px 22px rgba(23,32,44,.07)}.site-header.menu-open nav{display:flex;flex-direction:column}.site-header nav a{padding:13px 0;font-size:18px}.site-header nav a:after{display:none}.mobile-nav-cta{display:flex!important;align-items:center;justify-content:space-between;margin-top:11px!important;padding:14px 16px!important;background:var(--red);color:#fff!important;font-size:13px!important}.hero{grid-template-columns:1fr;padding-top:61px}.hero-art{min-height:330px}.orbit-one{width:290px;height:290px;left:calc(50% - 145px);top:20px}.orbit-two{width:190px;height:190px;left:calc(50% - 95px);top:70px}.orbit-three{width:380px;height:380px;left:calc(50% - 190px);top:-26px}.hero-core{top:100px;left:calc(50% - 62px)}.label-one{top:30px;left:20%}.label-two{bottom:35px}.label-three{bottom:78px}.hero-art-note{top:17px;right:17px;font-size:11px}.need-grid{grid-template-columns:1fr 1fr}.need-card{min-height:118px}.about,.admin,.contact,.red-grid,.split-heading{grid-template-columns:1fr;gap:40px}.solutions-grid{grid-template-columns:1fr 1fr}.difference-panel{min-height:600px;padding:35px}.difference-list{position:absolute;right:35px;bottom:32px;left:35px;width:auto}.method-list li{grid-template-columns:45px 1fr}.method-list p{grid-column:2}.plans,.programs{grid-template-columns:1fr}.program-card{min-height:400px}.about{gap:48px}.logo-wall{grid-template-columns:repeat(3,1fr)}.logo-box{height:100px}.ally-grid{gap:27px}.contact{padding-top:76px}.contact-form{grid-template-columns:1fr}.contact-form .full-field{grid-column:auto}.site-footer{grid-template-columns:1fr 1fr;padding-bottom:75px}.site-footer>div:first-child{grid-column:1/-1}}@media(max-width:460px){.section-shell,.site-header{padding-right:18px;padding-left:18px}.hero-proof{flex-direction:column;gap:9px;margin-top:38px}.hero-actions{flex-direction:column;align-items:flex-start}.need-grid,.solutions-grid{grid-template-columns:1fr}.need-card{border-left:1px solid var(--line)}.difference-panel{padding:28px}.difference-list{right:28px;left:28px;grid-template-columns:1fr 1fr}.method-list li{grid-template-columns:37px 1fr;gap:8px}.plans article{min-height:0}.program-card{padding:33px}.program-card h2{font-size:37px}.ai-mark{font-size:60px}.logo-wall{grid-template-columns:repeat(2,1fr)}.ally-grid{gap:12px}.contact-links{flex-direction:column;gap:12px}.contact-form{padding:23px;box-shadow:10px 10px 0 rgba(237,28,36,.85)}.cv-strip{align-items:flex-start;flex-direction:column;gap:12px}.site-footer{grid-template-columns:1fr}.site-footer>div:first-child{grid-column:auto}.whatsapp-float{right:16px;bottom:16px}.whatsapp-float b{display:none}.back-to-top{right:17px;bottom:68px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none}}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.experience-link{margin-top:24px}.breadcrumb{margin:-4px 0 24px;color:#69737e;font-size:12px}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.interior-hero{min-height:505px;padding-top:94px;padding-bottom:92px;background:radial-gradient(circle at 85% 18%,rgba(237,28,36,.11),transparent 27%),linear-gradient(135deg,#fff,#f3efe8)}.interior-hero h1{max-width:850px}.interior-hero .hero-lead{max-width:660px}.detail-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:90px;padding-top:104px;padding-bottom:104px;background:#fff}.detail-grid h2{margin:0;font-size:clamp(32px,3.4vw,48px)}.detail-grid aside{align-self:end;border-left:2px solid var(--red);padding:5px 0 4px 25px}.detail-grid aside p:last-child{margin:0;color:#56616e;font-size:16px;line-height:1.65}.detail-includes{display:grid;grid-template-columns:1fr 1fr;gap:95px;padding-top:104px;padding-bottom:104px;background:var(--cream)}.detail-includes ol{margin:0;padding:0;list-style:none;border-top:1px solid #cbc8c1}.detail-includes li{display:grid;grid-template-columns:54px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid #cbc8c1;font-weight:700;line-height:1.4}.detail-includes li span,.detail-method-list span{color:var(--red);font-family:ui-monospace,monospace;font-size:11px}.detail-method{padding-top:105px;padding-bottom:110px}.detail-method-list{display:grid;grid-template-columns:repeat(3,1fr);margin-top:48px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.detail-method-list>div{min-height:165px;padding:23px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.detail-method-list strong{display:block;margin:32px 0 8px;font-size:18px}.detail-method-list p{margin:0;color:#62707a;font-size:12px;line-height:1.5}.outcome{padding-top:72px;padding-bottom:72px;background:var(--ink);color:#fff}.outcome .eyebrow{color:#ff9699}.outcome>p:last-child{max-width:860px;margin:0;font-family:var(--serif);font-size:clamp(28px,3.4vw,48px);line-height:1.17}.faq{padding-top:105px;padding-bottom:105px;background:#fff}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:21px 0;cursor:pointer;font-size:17px;font-weight:700;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--red);font-size:24px;font-weight:400}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{max-width:680px;margin:0 0 22px;color:#5f6a76;line-height:1.65}.closing-cta{padding-top:95px;padding-bottom:95px;background:var(--red);color:#fff}.closing-cta .eyebrow{color:#fff}.closing-cta h2{max-width:780px}.solution-index{display:grid;grid-template-columns:1fr 1fr;gap:1px;padding-top:0;padding-bottom:100px;background:var(--line)}.solution-index-card{display:grid;grid-template-columns:58px 1fr 28px;gap:18px;align-items:start;min-height:255px;padding:28px;background:var(--paper);transition:background .2s,color .2s,transform .2s}.solution-index-card:hover{z-index:1;background:var(--ink);color:#fff;transform:translateY(-4px)}.solution-index-card>span{color:var(--red);font-family:ui-monospace,monospace;font-size:11px}.solution-index-card h2{margin:0 0 12px;font-size:30px}.solution-index-card p{max-width:430px;margin:0;color:#62707a;line-height:1.55}.solution-index-card:hover p{color:#c9d0d7}.solution-index-card>b{color:var(--red);font-size:20px}.three-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding-top:95px;padding-bottom:95px;background:var(--line)}.three-columns article{min-height:330px;padding:31px;background:#fff}.three-columns h2{font-size:28px}.three-columns p:not(.eyebrow){color:#5d6874;line-height:1.65}.partner-band{padding-top:72px;padding-bottom:72px;background:var(--cream)}.red-copy{max-width:610px;margin:0 0 28px;color:#554f52;line-height:1.7}.purpose-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;padding-top:104px;padding-bottom:104px;background:#fff}.purpose-grid article:last-child{padding-top:10px}.purpose-grid article>p:not(.eyebrow){color:#56616d;line-height:1.7}.space-top{margin-top:39px}.values-panel{padding-top:75px;padding-bottom:75px;background:var(--ink);color:#fff}.values-panel .eyebrow{color:#fe989b}.values-panel>div{display:flex;flex-wrap:wrap;gap:11px}.values-panel span{padding:14px 17px;border:1px solid #68727e;border-radius:2px;font-size:14px;font-weight:700}.team-section{padding-top:106px;padding-bottom:106px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:47px}.team-grid article{padding:25px;background:#fff;border:1px solid var(--line);transition:transform .2s,box-shadow .2s}.team-grid article:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(23,32,44,.07)}.team-grid article>div{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;background:var(--red);color:#fff;font-family:var(--serif);font-size:19px}.team-grid h3{margin:31px 0 7px;font-size:21px}.team-grid p{margin:0;color:#62707a;font-size:13px}.team-note{max-width:680px;margin:30px 0 0;color:#727c85;font-size:12px;line-height:1.55}.experience-section{padding-top:86px;padding-bottom:86px}.experience-section h2{font-size:42px}.case-placeholder{padding-top:85px;padding-bottom:85px;background:#f7d8d8}.case-placeholder h2{max-width:720px}.case-placeholder p:last-child{max-width:620px;margin:0;color:#554b4d;line-height:1.65}.contact-page{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;padding-top:95px;padding-bottom:110px;background:var(--ink);color:#fff}.contact-page .breadcrumb{color:#cbd0d6}.contact-page .eyebrow{color:#fd878a}.contact-page .hero-lead{color:#c8cdd4}.data-note{max-width:520px;margin-top:31px;color:#aab3bd;font-size:13px;line-height:1.6}.not-found{min-height:590px;padding-top:125px;padding-bottom:120px}.not-found>p:not(.eyebrow){margin-bottom:30px;color:#606a75}@media(max-width:800px){.interior-hero{min-height:auto;padding-top:72px;padding-bottom:74px}.contact-page,.detail-grid,.detail-includes,.purpose-grid{grid-template-columns:1fr;gap:42px}.detail-method-list,.team-grid,.three-columns{grid-template-columns:1fr 1fr}.solution-index{grid-template-columns:1fr}.detail-grid aside{align-self:auto}.contact-page{padding-top:75px}.contact-page .contact-form{align-self:start}}@media(max-width:460px){.detail-method-list,.team-grid,.three-columns{grid-template-columns:1fr}.interior-hero{padding-top:58px}.detail-includes{gap:35px}.solution-index-card{grid-template-columns:35px 1fr 18px;padding:22px 18px;min-height:0}.solution-index-card h2{font-size:25px}.team-grid article{padding:22px}.contact-page{gap:35px}.outcome>p:last-child{font-size:29px}}:root{--red:#e5222a;--red-deep:#be1822;--ink:#17202c;--paper:#f6f3ee;--surface:#fffdf9;--cream:#ece7df;--muted:#606b76;--line:#d9d5ce;--rose:#f2dcdd;--shadow-soft:0 18px 42px rgba(23,32,44,.09);--shadow-lift:0 24px 56px rgba(23,32,44,.15);--ease-out:cubic-bezier(.22,1,.36,1);--ease-gentle:cubic-bezier(.45,.05,.2,1);--speed-micro:160ms;--speed-state:280ms;--speed-enter:500ms;--speed-section:700ms;color-scheme:light}html[data-theme=dark]{--red:#ff4650;--red-deep:#d92b35;--ink:#f3f0ea;--paper:#0d141b;--surface:#151e27;--cream:#1c2732;--muted:#aeb8c2;--line:#2d3945;--rose:#41252a;--shadow-soft:0 18px 46px rgba(0,0,0,.26);--shadow-lift:0 28px 64px rgba(0,0,0,.4);color-scheme:dark}body{background:var(--paper);color:var(--ink);transition:background-color var(--speed-section) var(--ease-out),color var(--speed-section) var(--ease-out)}main{animation:page-arrive var(--speed-enter) var(--ease-out) both}.theme-fade .site-footer,.theme-fade .site-header,.theme-fade body,.theme-fade section{transition:background-color .45s var(--ease-out),color .45s var(--ease-out),border-color .45s var(--ease-out)!important}::view-transition-old(root){animation:theme-old .68s var(--ease-out) both}::view-transition-new(root){animation:none;mix-blend-mode:normal}.motion-paused *,.motion-paused :after,.motion-paused :before{animation-play-state:paused!important}.is-scrolled .site-header{background:color-mix(in srgb,var(--paper) 88%,transparent);box-shadow:0 8px 28px rgba(23,32,44,.07)}.site-header{transition:background-color var(--speed-state) var(--ease-out),box-shadow var(--speed-state) var(--ease-out),border-color var(--speed-state) var(--ease-out);background:color-mix(in srgb,var(--paper) 87%,transparent);border-color:color-mix(in srgb,var(--ink) 11%,transparent)}.theme-toggle{display:grid;place-items:center;width:48px;height:38px;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer;transition:transform var(--speed-micro) var(--ease-out)}.theme-toggle:hover{transform:translateY(-2px)}.theme-toggle:active{transform:translateY(0) scale(.94)}.theme-toggle-track{position:relative;display:block;width:42px;height:24px;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:999px;background:color-mix(in srgb,var(--cream) 92%,var(--ink));box-shadow:inset 0 1px 3px rgba(23,32,44,.12);transition:background var(--speed-state) var(--ease-out),border-color var(--speed-state) var(--ease-out)}.theme-toggle-knob{position:absolute;top:3px;left:3px;display:grid;width:16px;height:16px;place-items:center;border-radius:50%;background:var(--surface);color:var(--red-deep);box-shadow:0 2px 6px rgba(0,0,0,.18);transition:transform var(--speed-state) var(--ease-out),background var(--speed-state) var(--ease-out),color var(--speed-state) var(--ease-out)}.theme-toggle-knob b{font-size:13px;line-height:1;font-weight:500}html[data-theme=dark] .theme-toggle-track{background:#2d3945;border-color:#536170}html[data-theme=dark] .theme-toggle-knob{transform:translateX(18px);background:#f6d8a3;color:#5b3924}.button{position:relative;isolation:isolate;overflow:hidden;border-radius:5px;box-shadow:0 10px 26px color-mix(in srgb,var(--red) 18%,transparent);transition:transform var(--speed-state) var(--ease-out),background-color var(--speed-state) var(--ease-out),box-shadow var(--speed-state) var(--ease-out),color var(--speed-state) var(--ease-out)}.button:after{position:absolute;z-index:-1;top:-70%;left:-22%;width:28%;height:240%;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:rotate(20deg) translateX(-320%);transition:transform .65s var(--ease-out)}.button:focus-visible:after,.button:hover:after{transform:rotate(20deg) translateX(750%)}.button:hover{transform:translateY(-3px);box-shadow:0 17px 34px color-mix(in srgb,var(--red) 29%,transparent)}.button:active{transform:translateY(-1px) scale(.985)}.button-light{background:var(--surface);color:var(--ink)}.button-dark{background:var(--ink);color:var(--paper)}.text-link{transition:color var(--speed-state) var(--ease-out),gap var(--speed-state) var(--ease-out),border-color var(--speed-state) var(--ease-out)}.text-link:hover{gap:15px}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 76% 40%,color-mix(in srgb,var(--rose) 67%,transparent),transparent 31%),var(--paper)}.hero:after{right:-180px;bottom:-280px;width:650px;height:650px;border:1px solid color-mix(in srgb,var(--red) 16%,transparent);border-radius:50%;animation:ambient-halo 16s var(--ease-gentle) infinite}.hero-copy{position:relative;z-index:1}.hero-art{background:linear-gradient(145deg,color-mix(in srgb,var(--ink) 96%,#000),var(--ink));box-shadow:20px 23px 0 color-mix(in srgb,var(--cream) 95%,var(--red));transition:box-shadow var(--speed-section) var(--ease-out),background var(--speed-section) var(--ease-out)}.hero-grid{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(color-mix(in srgb,#fff 14%,transparent) 1px,transparent 0),linear-gradient(90deg,color-mix(in srgb,#fff 14%,transparent) 1px,transparent 0);background-size:44px 44px;-webkit-mask-image:linear-gradient(120deg,transparent,black 36%,transparent 78%);mask-image:linear-gradient(120deg,transparent,black 36%,transparent 78%);animation:grid-slide 19s linear infinite}.hero-ribbon{position:absolute;height:50px;border:1px solid color-mix(in srgb,var(--red) 80%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--red) 10%,transparent),color-mix(in srgb,var(--red) 48%,transparent),transparent);filter:blur(.1px);transform-origin:left center}.ribbon-one{top:61%;left:-13%;width:78%;border-radius:100% 40% 100% 20%;transform:rotate(-21deg);animation:ribbon-float 13s var(--ease-gentle) infinite}.ribbon-two{top:68%;left:12%;width:68%;height:23px;border-radius:100% 10% 100% 10%;transform:rotate(-22deg);animation:ribbon-float 16s var(--ease-gentle) -6s infinite}.hero-orbit{will-change:transform}.orbit-one{animation:orbit-sail 18s var(--ease-gentle) infinite}.orbit-two{animation:orbit-counter 14s var(--ease-gentle) -3s infinite}.orbit-three{animation:orbit-sail 24s var(--ease-gentle) -9s infinite}.hero-core{animation:core-breathe 6s var(--ease-gentle) infinite}.orbit-label{will-change:transform;animation:label-drift 8s var(--ease-gentle) infinite}.label-two{animation-delay:-3s}.label-three{animation-delay:-6s}.hero-art-note{animation:note-float 9s var(--ease-gentle) infinite}.hero-pulse{animation:pulse 3.4s var(--ease-out) infinite}.need-card,.plans article,.program-card,.solution-card,.solution-index-card,.team-grid article{border-radius:2px;transition:transform var(--speed-state) var(--ease-out),background-color var(--speed-state) var(--ease-out),color var(--speed-state) var(--ease-out),box-shadow var(--speed-state) var(--ease-out),border-color var(--speed-state) var(--ease-out)}.need-card{background:color-mix(in srgb,var(--surface) 72%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.need-card:hover{box-shadow:var(--shadow-soft)}.solution-card{position:relative;overflow:hidden;background:var(--surface)!important}.solution-card:after{position:absolute;right:-35%;bottom:-65%;width:180px;height:180px;border:1px solid color-mix(in srgb,var(--red) 32%,transparent);border-radius:50%;content:"";animation:card-orbit 13s var(--ease-gentle) infinite}.solution-card:nth-child(2):after{animation-delay:-4s}.solution-card:nth-child(4):after{animation-delay:-8s}.solution-card:hover{background:var(--ink)!important;box-shadow:var(--shadow-lift);transform:translateY(-7px) scale(1.01)}.solution-card:hover:after{border-color:color-mix(in srgb,var(--red) 78%,transparent)}.solution-card h3,.solution-card p,.solution-card small,.solution-top{position:relative;z-index:1}.difference{background:var(--cream);transition:background-color var(--speed-section) var(--ease-out)}.difference-panel{background:linear-gradient(135deg,var(--red-deep),var(--red));box-shadow:var(--shadow-lift)}.red-glow{animation:halo-rotate 20s linear infinite}.method,.method-list{position:relative}.method-list:before{position:absolute;z-index:1;top:-1px;left:0;width:calc(var(--method-progress,0) * 100%);height:2px;content:"";background:var(--red);transition:width 80ms linear}.method-list li{position:relative;transition:background-color var(--speed-state) var(--ease-out),padding var(--speed-state) var(--ease-out),border-color var(--speed-state) var(--ease-out)}.method-list li:hover{padding-left:12px;background:color-mix(in srgb,var(--rose) 30%,transparent)}.method-list li>span{transition:color var(--speed-state) var(--ease-out),transform var(--speed-state) var(--ease-out)}.method-list li:hover>span{color:var(--red);transform:scale(1.14)}.plans article{background:var(--cream)}.plans .plan-featured{background:var(--ink)}.plans article:hover{box-shadow:var(--shadow-soft)}.formation-card{background:var(--cream)}.formation-card:before{position:absolute;z-index:0;top:20%;left:-24%;width:240px;height:240px;border:1px solid color-mix(in srgb,var(--red) 28%,transparent);border-radius:50%;content:"";animation:formation-orbit 18s var(--ease-gentle) infinite}.formation-card>*{position:relative;z-index:1}.ia-card{background:linear-gradient(145deg,var(--red-deep),var(--red))}.ia-card:before{background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 0);background-size:30px 30px;-webkit-mask-image:linear-gradient(135deg,black,transparent 70%);mask-image:linear-gradient(135deg,black,transparent 70%);animation:grid-slide 15s linear infinite}.ai-mark{animation:ai-breathe 7s var(--ease-gentle) infinite}.red-bura{position:relative;isolation:isolate;overflow:hidden;background:var(--rose)}.red-bura:before{z-index:-1;right:-130px;bottom:-210px;width:510px;height:510px;border:1px solid color-mix(in srgb,var(--red) 38%,transparent);border-radius:50%;box-shadow:0 0 0 50px color-mix(in srgb,var(--red) 5%,transparent),0 0 0 100px color-mix(in srgb,var(--red) 4%,transparent);animation:ambient-halo 17s var(--ease-gentle) infinite}.red-points span{background:color-mix(in srgb,var(--surface) 37%,transparent);transition:transform var(--speed-state) var(--ease-out),background-color var(--speed-state) var(--ease-out),color var(--speed-state) var(--ease-out)}.red-points span:nth-child(odd){animation:chip-float 6s var(--ease-gentle) infinite}.red-points span:nth-child(2n){animation:chip-float 7s var(--ease-gentle) -3s infinite}.red-points span:hover{transform:translateY(-4px)}.about-figure{background:linear-gradient(145deg,var(--ink),color-mix(in srgb,var(--ink) 86%,var(--red-deep)))}.about-figure:before{animation:halo-rotate 16s linear infinite}.about-seal{box-shadow:0 0 0 16px color-mix(in srgb,var(--red) 13%,transparent);animation:seal-float 8s var(--ease-gentle) infinite}.logo-marquee{display:grid;gap:12px;overflow:hidden;padding:10px 0;-webkit-mask-image:linear-gradient(90deg,transparent,black 7%,black 93%,transparent);mask-image:linear-gradient(90deg,transparent,black 7%,black 93%,transparent)}.logo-track{display:flex;width:max-content;gap:12px;animation:marquee 64s linear infinite}.logo-track-reverse{margin-left:-32%;animation-direction:reverse;animation-duration:71s}.logo-marquee:focus-within .logo-track,.logo-marquee:hover .logo-track{animation-play-state:paused}.logo-marquee .logo-box{width:150px;height:102px;flex:none;border:1px solid var(--line);border-radius:2px;box-shadow:none;opacity:.68;transition:filter var(--speed-state) var(--ease-out),opacity var(--speed-state) var(--ease-out),background-color var(--speed-state) var(--ease-out)}.logo-marquee .logo-box:hover{opacity:1}.contact-form{background:var(--surface);box-shadow:20px 20px 0 color-mix(in srgb,var(--red) 75%,transparent);transition:background-color var(--speed-section) var(--ease-out),color var(--speed-section) var(--ease-out),box-shadow var(--speed-section) var(--ease-out)}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{color:var(--ink);border-color:color-mix(in srgb,var(--muted) 36%,transparent);transition:border-color var(--speed-state) var(--ease-out),box-shadow var(--speed-state) var(--ease-out),color var(--speed-state) var(--ease-out)}.contact-form input:not([type=checkbox]):focus,.contact-form select:focus,.contact-form textarea:focus{box-shadow:0 8px 18px -14px var(--red)}.whatsapp-float{overflow:hidden;background:color-mix(in srgb,var(--ink) 92%,#12251c);transition:transform var(--speed-state) var(--ease-out),background-color var(--speed-state) var(--ease-out),box-shadow var(--speed-state) var(--ease-out)}.whatsapp-float:after{position:absolute;top:50%;left:50%;width:30px;height:30px;border:1px solid rgba(83,201,112,.65);border-radius:50%;content:"";transform:translate(-50%,-50%);animation:whatsapp-ring 4.5s var(--ease-out) infinite}.whatsapp-float:hover{box-shadow:var(--shadow-lift)}.back-to-top{display:grid;place-items:center;border:0;background:conic-gradient(var(--red) calc(var(--page-progress,0) * 1turn),color-mix(in srgb,var(--line) 70%,transparent) 0);padding:3px;overflow:hidden}.back-to-top i{position:absolute;inset:3px;border-radius:50%;background:var(--surface)}.back-to-top span{position:relative;z-index:1}.back-to-top:hover{background:conic-gradient(var(--red) calc(var(--page-progress,0) * 1turn),color-mix(in srgb,var(--line) 70%,transparent) 0);transform:translateY(-3px) scale(1.05)}html[data-theme=dark] .admin,html[data-theme=dark] .clients,html[data-theme=dark] .detail-grid,html[data-theme=dark] .faq,html[data-theme=dark] .purpose-grid,html[data-theme=dark] .solutions,html[data-theme=dark] .team-grid article,html[data-theme=dark] .three-columns article{background:var(--surface)}html[data-theme=dark] .interior-hero{background:radial-gradient(circle at 85% 18%,color-mix(in srgb,var(--red) 23%,transparent),transparent 30%),linear-gradient(135deg,#101923,#151e27)}html[data-theme=dark] .solution-index-card{background:var(--surface)}html[data-theme=dark] .about-copy>p:not(.eyebrow),html[data-theme=dark] .admin-intro>p:last-child,html[data-theme=dark] .case-placeholder p:last-child,html[data-theme=dark] .detail-grid aside p:last-child,html[data-theme=dark] .detail-method-list p,html[data-theme=dark] .method-list p,html[data-theme=dark] .program-card p:not(.eyebrow),html[data-theme=dark] .purpose-grid article>p:not(.eyebrow),html[data-theme=dark] .solution-card p,html[data-theme=dark] .split-heading>p,html[data-theme=dark] .three-columns p:not(.eyebrow){color:var(--muted)}html[data-theme=dark] .contact-form,html[data-theme=dark] .program-card,html[data-theme=dark] .team-grid article,html[data-theme=dark] .three-columns article{border-color:var(--line)}html[data-theme=dark] .consent,html[data-theme=dark] .form-status{color:var(--muted)}html[data-theme=dark] .allies,html[data-theme=dark] .detail-includes,html[data-theme=dark] .partner-band{background:var(--cream)}html[data-theme=dark] .ally-grid img{filter:grayscale(1) brightness(1.9);mix-blend-mode:screen}html[data-theme=dark] .site-footer{background:#090e13}.detail-method-list p,.solution-index-card p,.team-grid p{transition:color var(--speed-state) var(--ease-out)}.consent a{color:inherit;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:3px}.direct-cv-consent{margin:18px 0 0;padding:12px 0;border-top:1px solid #d8d2cb}.direct-cv-actions .button:disabled{cursor:not-allowed;box-shadow:none;opacity:.55}.legal-hero{min-height:400px;padding-top:94px;padding-bottom:76px;background:radial-gradient(circle at 84% 14%,rgba(237,28,36,.12),transparent 29%),linear-gradient(135deg,#fff,#f3efe8)}.legal-hero h1{max-width:780px}.legal-hero .hero-lead{max-width:640px}.legal-content{padding-top:82px;padding-bottom:110px;background:var(--paper)}.legal-updated{margin:0 0 20px;color:#69737e;font-family:ui-monospace,monospace;font-size:11px;letter-spacing:.04em}.legal-intro{max-width:820px;margin-bottom:44px;padding:25px 27px;border-left:3px solid var(--red);background:var(--cream);font-size:17px;line-height:1.65}.legal-intro p{margin:0}.legal-grid a,.legal-intro a{color:inherit;text-decoration-color:var(--red);text-underline-offset:3px}.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}.legal-grid article{padding:31px;background:#fff}.legal-grid h2{margin:0 0 14px;font-size:24px}.legal-grid p{margin:0;color:#56616d;line-height:1.65}.legal-grid p+p{margin-top:15px}.legal-callout{display:flex;gap:15px;max-width:820px;margin-top:46px;padding:22px 25px;border:1px solid #efb3b5;background:#fff4f4;line-height:1.55}.legal-callout strong{color:var(--red)}html[data-theme=dark] .legal-hero{background:radial-gradient(circle at 84% 14%,rgba(237,28,36,.18),transparent 29%),linear-gradient(135deg,#101923,#151e27)}html[data-theme=dark] .legal-content{background:var(--surface)}html[data-theme=dark] .legal-grid{background:var(--line)}html[data-theme=dark] .legal-grid article{background:var(--surface)}html[data-theme=dark] .legal-grid p{color:var(--muted)}html[data-theme=dark] .legal-intro{background:var(--cream);color:var(--ink)}html[data-theme=dark] .legal-callout{background:#302124;border-color:#714248}@media(max-width:700px){.legal-hero{min-height:0;padding-top:68px;padding-bottom:58px}.legal-content{padding-top:55px;padding-bottom:70px}.legal-intro{padding:20px;font-size:16px}.legal-grid{grid-template-columns:1fr}.legal-grid article{padding:24px}.legal-callout{flex-direction:column;gap:7px;margin-top:28px;padding:20px}}@keyframes page-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes theme-old{to{opacity:0}}@keyframes ambient-halo{50%{transform:translate(-18px,-12px) scale(1.06)}}@keyframes grid-slide{to{background-position:44px 44px}}@keyframes ribbon-float{50%{transform:rotate(-18deg) translate(16px,-7px)}}@keyframes orbit-sail{50%{transform:rotate(16deg) scale(1.04)}}@keyframes orbit-counter{50%{transform:rotate(-18deg) scale(.97)}}@keyframes label-drift{50%{transform:translateY(-5px) translateX(4px)}}@keyframes note-float{50%{transform:translateY(-6px)}}@keyframes card-orbit{50%{transform:translate(-13px,-16px) scale(1.07)}}@keyframes halo-rotate{to{transform:rotate(1turn)}}@keyframes formation-orbit{50%{transform:translate(40px,-20px) scale(1.1)}}@keyframes ai-breathe{50%{transform:rotate(-4deg) scale(1.05)}}@keyframes chip-float{50%{transform:translateY(-4px)}}@keyframes seal-float{50%{transform:translateY(-8px) rotate(4deg)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes whatsapp-ring{0%,23%{opacity:.8;transform:translate(-50%,-50%) scale(1)}48%,to{opacity:0;transform:translate(-50%,-50%) scale(2.5)}}@media(max-width:800px){.site-header{gap:7px}.theme-toggle{order:1;margin-left:auto}.menu-toggle{order:2}.site-header nav{z-index:3}.logo-marquee .logo-box{width:128px;height:88px}.hero:after{display:none}.hero-ribbon{opacity:.6}.method-list:before{top:0;bottom:0;left:22px;width:2px;height:calc(var(--method-progress,0) * 100%)}.method-list li:hover{padding-left:0}.theme-toggle-track{width:40px}.theme-toggle-knob{width:16px;height:16px}html[data-theme=dark] .theme-toggle-knob{transform:translateX(16px)}}@media(max-width:460px){.logo-marquee{margin-right:-18px;margin-left:-18px}.logo-marquee .logo-box{width:118px;height:80px}.contact-form{box-shadow:10px 10px 0 color-mix(in srgb,var(--red) 70%,transparent)}.whatsapp-float:after{display:none}}@media(prefers-reduced-motion:reduce){main{animation:none}.theme-fade .site-footer,.theme-fade .site-header,.theme-fade body,.theme-fade section{transition:none!important}.logo-track{animation:none;transform:none}.about-figure:before,.about-seal,.formation-card:before,.hero-grid,.hero-ribbon,.hero:after,.ia-card:before,.red-bura:before,.red-glow,.red-points span,.solution-card:after,.whatsapp-float:after{animation:none!important}}[data-reveal]{opacity:1;transform:none}html[data-motion=ready] [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .52s var(--ease-out),transform .52s var(--ease-out)}html[data-motion=ready] [data-reveal].is-visible{opacity:1;transform:none}.hero-ribbon{top:54%;left:10%;width:46%;height:16px;opacity:.22;border-color:color-mix(in srgb,var(--red) 70%,transparent);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--red) 44%,transparent),transparent)}.ribbon-one,.ribbon-two{transform:rotate(-20deg)}.ribbon-two{top:59%;left:24%;width:37%;height:8px;opacity:.17}.hero-art{overflow:hidden;isolation:isolate}.hero-grid{opacity:.14}.hero-art-note{z-index:2}.hero-grid,.hero-orbit,.hero-ribbon{pointer-events:none}.solutions-grid{grid-template-columns:repeat(3,1fr)}.solutions-grid .solution-card:nth-child(5){grid-column:span 2}.solutions-grid:after{display:none}.program-logos{top:22px;right:24px;width:88px;height:88px;padding:5px;border-radius:50%;background:color-mix(in srgb,var(--surface) 78%,transparent);box-shadow:0 10px 22px rgba(23,32,44,.08)}.program-logos img{mix-blend-mode:normal;object-position:center;filter:none}.formation-card:after{right:-105px;bottom:-120px;width:290px;height:290px;border-width:30px;opacity:.82}.formation-card .eyebrow{margin-top:72px}.formation-card{overflow:hidden}.method-list:before{width:100%;height:1px;background:var(--line)}.method-list:after{position:absolute;z-index:2;top:-1px;left:0;width:calc(var(--method-progress,0) * 100%);height:2px;content:"";background:var(--red);transition:width .12s linear}.method-list li{background:var(--paper)}.method-list li:hover{background:color-mix(in srgb,var(--rose) 22%,var(--paper))}.solution-card:after{opacity:.45}.solution-card:nth-child(2):after,.solution-card:nth-child(4):after{animation:none}.logo-marquee .logo-box{background:var(--surface)}html[data-theme=dark] .method-list li{background:var(--paper)}html[data-theme=dark] .formation-card{background:var(--cream)}html[data-theme=dark] .formation-card .program-logos{background:rgba(255,255,255,.08)}@media(max-width:800px){.solutions-grid{grid-template-columns:1fr 1fr}.solutions-grid .solution-card:nth-child(5){grid-column:auto}.formation-card .eyebrow{margin-top:62px}.program-logos{width:72px;height:72px}.method-list:before{top:0;bottom:0;left:22px;width:1px;height:auto}.method-list:after{top:0;bottom:auto;left:22px;width:2px;height:calc(var(--method-progress,0) * 100%)}.hero-ribbon{display:none}}main{animation:none}html[data-theme=dark] .hero-art{background:linear-gradient(145deg,#101722,#17212c);color:#f3f0ea;box-shadow:20px 23px 0 #27313c}html[data-theme=dark] .about-figure{background:linear-gradient(145deg,#101722,#20202a);color:#f3f0ea}html[data-theme=dark] .button-dark,html[data-theme=dark] .contact,html[data-theme=dark] .outcome,html[data-theme=dark] .plans .plan-featured,html[data-theme=dark] .site-footer,html[data-theme=dark] .values-panel{background:#101822;color:#f3f0ea}html[data-theme=dark] .button-dark:hover{background:#22303c}html[data-theme=dark] .solution-card:hover{background:#202c37!important;color:#f3f0ea}html[data-theme=dark] .solution-card:hover p{color:#c4ced7}html[data-theme=dark] .closing-cta,html[data-theme=dark] .difference-panel,html[data-theme=dark] .ia-card{color:#fff}html[data-theme=dark] .method-list li:hover{background:#1a2530}html[data-theme=dark] .contact-form input:not([type=checkbox]),html[data-theme=dark] .contact-form select,html[data-theme=dark] .contact-form textarea{color:#f3f0ea}html[data-theme=dark] .contact-form select option{background:#151e27;color:#f3f0ea}html[data-theme=dark] .hero-art-note,html[data-theme=dark] .hero-proof{color:#d6dde4}html[data-theme=dark] .footer-logo{filter:brightness(0) invert(1)}.about-seal,.hero-core{display:none}.hero-brand-lockup{position:absolute;z-index:3;top:50%;left:50%;display:grid;width:178px;padding:13px 13px 10px;gap:5px;place-items:center;border:1px solid rgba(255,255,255,.38);border-radius:10px;background:rgba(255,255,255,.96);box-shadow:0 18px 38px rgba(0,0,0,.24);transform:translate(-50%,-50%);animation:brand-lockup-float 8s var(--ease-gentle) infinite}.hero-brand-lockup img{display:block;width:142px;height:125px;object-fit:contain}.hero-brand-lockup span{color:#6c1c22;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px;font-weight:700;letter-spacing:.08em;text-align:center}.about-brand-lockup{display:grid;width:220px;height:220px;padding:19px;place-items:center;border-radius:12px;background:#fff;box-shadow:0 20px 36px rgba(0,0,0,.2);animation:about-brand-lockup-float 9s var(--ease-gentle) infinite}.about-brand-lockup img{width:100%;height:100%;object-fit:contain}.program-logos{width:136px;height:96px;padding:8px;border-radius:8px;background:#fff;box-shadow:0 13px 24px rgba(23,32,44,.12)}.program-logos img{width:100%;height:100%;object-fit:contain}.ally-grid{align-items:stretch}.ally-logo{display:grid;min-height:132px;padding:18px;place-items:center;border:1px solid #e4e0da;border-radius:3px;background:#fff;box-shadow:0 8px 20px rgba(23,32,44,.06)}.ally-logo img{max-width:100%;max-height:96px;object-fit:contain;filter:none!important;mix-blend-mode:normal!important}.logo-marquee .logo-box,.logo-wall .logo-box{background:#fff!important;filter:none!important;opacity:1!important}.logo-marquee .logo-box img,.logo-wall .logo-box img{filter:none!important;mix-blend-mode:normal!important}.logo-marquee .logo-box:hover,.logo-wall .logo-box:hover{box-shadow:0 10px 24px rgba(0,0,0,.14)}html[data-theme=dark] .ally-grid img{filter:none!important;mix-blend-mode:normal!important}html[data-theme=dark] .ally-logo,html[data-theme=dark] .logo-marquee .logo-box,html[data-theme=dark] .logo-wall .logo-box{background:#fff!important;border-color:#fff}html[data-theme=dark] .about-brand-lockup,html[data-theme=dark] .hero-brand-lockup,html[data-theme=dark] .program-logos{background:#fff}@keyframes brand-lockup-float{50%{transform:translate(-50%,-50%) translateY(-5px)}}@keyframes about-brand-lockup-float{50%{transform:translateY(-6px)}}@media(max-width:800px){.hero-brand-lockup{width:150px;padding:10px}.hero-brand-lockup img{width:118px;height:104px}.about-brand-lockup{width:168px;height:168px}.ally-logo{min-height:106px;padding:12px}.ally-logo img{max-height:76px}.program-logos{width:112px;height:80px}}.about-brand-lockup,.hero-brand-lockup,.program-logos{display:none}.hero-brand-stage{position:absolute;z-index:3;top:50%;left:50%;display:grid;width:min(52%,246px);gap:8px;place-items:center;text-align:center;transform:translate(-50%,-50%);animation:brand-stage-float 9s var(--ease-gentle) infinite}.hero-brand-stage:before{position:absolute;z-index:-1;width:178px;height:178px;border-radius:50%;content:"";background:radial-gradient(circle,rgba(255,255,255,.3),rgba(255,255,255,.08) 48%,transparent 70%);filter:blur(2px)}.hero-brand-stage:after{position:absolute;z-index:-1;bottom:14px;left:50%;width:74%;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.58),transparent);transform:translateX(-50%)}.hero-brand-stage img{display:block;width:100%;height:150px;object-fit:contain;filter:drop-shadow(0 12px 15px rgba(0,0,0,.26))}.brand-descriptor,.brand-kicker{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.brand-kicker{color:#ffb7ba}.brand-descriptor{color:#fff}.formation-identity{position:absolute;z-index:1;top:31px;right:30px;display:grid;width:116px;gap:3px;place-items:center;padding-left:14px;border-left:1px solid color-mix(in srgb,var(--red) 65%,transparent);text-align:center}.formation-identity:after{position:absolute;z-index:-1;top:-16px;right:-16px;width:112px;height:112px;border:1px solid color-mix(in srgb,var(--red) 22%,transparent);border-radius:50%;content:""}.formation-identity img{display:block;width:94px;height:114px;object-fit:contain;mix-blend-mode:multiply}.formation-identity span{color:var(--red);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.formation-card .eyebrow{margin-top:0}.formation-card h2,.formation-card>a,.formation-card>p:not(.eyebrow){max-width:62%}.about-brand-stage{position:relative;z-index:1;display:grid;width:255px;gap:14px;align-items:start;padding:7px 0 10px 19px;border-left:2px solid var(--red);animation:brand-stage-float 10s var(--ease-gentle) -2s infinite}.about-brand-stage:before{position:absolute;z-index:-1;top:24px;left:-77px;width:210px;height:210px;border:1px solid rgba(237,28,36,.35);border-radius:50%;box-shadow:0 0 0 27px rgba(237,28,36,.06)}.about-brand-stage>span{color:#ffb7ba;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;font-weight:700;letter-spacing:.1em;line-height:1.45}.about-brand-stage img{display:block;width:230px;height:174px;object-fit:contain;object-position:left center;filter:drop-shadow(0 13px 18px rgba(0,0,0,.26))}.about-brand-stage strong{color:#fff;font-family:var(--serif);font-size:18px;font-weight:500;line-height:1.2}.about-figure>p{z-index:2}html[data-theme=dark] .hero-brand-stage:before{background:radial-gradient(circle,rgba(255,255,255,.2),rgba(255,255,255,.05) 48%,transparent 70%)}html[data-theme=dark] .formation-identity img{mix-blend-mode:multiply}html[data-theme=dark] .formation-identity span{color:var(--red-deep)}@keyframes brand-stage-float{50%{transform:translate(-50%,-50%) translateY(-6px)}}.about-brand-stage{animation-name:about-brand-stage-float}@keyframes about-brand-stage-float{50%{transform:translateY(-6px)}}@media(max-width:800px){.hero-brand-stage{width:176px}.hero-brand-stage img{height:122px}.formation-identity{top:24px;right:24px;width:95px;padding-left:9px}.formation-identity img{width:74px;height:93px}.formation-card h2,.formation-card>a,.formation-card>p:not(.eyebrow){max-width:70%}.about-brand-stage{width:218px}.about-brand-stage img{width:196px;height:144px}.about-brand-stage strong{font-size:16px}}@media(max-width:460px){.hero-brand-stage{width:155px}.hero-brand-stage img{height:108px}.brand-descriptor,.brand-kicker{font-size:7px}.formation-identity{width:82px;top:20px;right:18px}.formation-identity img{width:64px;height:78px}.formation-card h2,.formation-card>a,.formation-card>p:not(.eyebrow){max-width:100%}.formation-card .eyebrow{padding-top:87px}.about-brand-stage{width:198px}.about-brand-stage img{width:176px;height:130px}.about-figure{min-height:350px}}.footer-logo{filter:none!important}.hero-strategy{min-height:455px;overflow:hidden;isolation:isolate;background:linear-gradient(135deg,#fffdf9,#f0ece4);color:#17202c;box-shadow:18px 20px 0 #e6dfd5;transition:background var(--speed-section) var(--ease-out),color var(--speed-section) var(--ease-out),box-shadow var(--speed-section) var(--ease-out)}.hero-strategy .hero-grid{z-index:-3;opacity:1;background-image:linear-gradient(rgba(23,32,44,.055) 1px,transparent 0),linear-gradient(90deg,rgba(23,32,44,.055) 1px,transparent 0);background-size:32px 32px;-webkit-mask-image:none;mask-image:none;animation:none}.hero-strategy .strategy-slope{position:absolute;z-index:-2;right:-3%;bottom:-7%;width:54%;height:72%;background:linear-gradient(135deg,var(--red-deep),var(--red));clip-path:polygon(45% 0,100% 0,100% 100%,0 100%);opacity:.98}.strategy-header{position:absolute;top:27px;right:29px;left:31px;display:flex;justify-content:space-between;color:#4d5865;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.strategy-brand{position:absolute;z-index:1;top:78px;left:40px;display:grid;width:255px;gap:14px;align-items:start;padding-left:19px;border-left:2px solid var(--red)}.strategy-brand>span{color:var(--red-deep);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;font-weight:700;letter-spacing:.13em}.strategy-logo{display:block;width:217px;height:157px;object-fit:contain;object-position:left center}.strategy-logo-dark{display:none}.strategy-brand strong{font-family:var(--serif);font-size:20px;font-weight:500;line-height:1.18}.strategy-line{position:absolute;bottom:47px;left:42px;display:flex;align-items:center;gap:11px;color:#46515e;font-size:12px;font-weight:700}.strategy-line i{display:block;width:48px;height:2px;background:var(--red)}.strategy-footer{position:absolute;right:31px;bottom:25px;display:flex;flex-direction:column;gap:4px;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;font-weight:700;letter-spacing:.1em;text-align:right;text-transform:uppercase}.hero-strategy .hero-art-note,.hero-strategy .hero-brand-stage,.hero-strategy .hero-orbit,.hero-strategy .hero-pulse,.hero-strategy .hero-ribbon,.hero-strategy .orbit-label{display:none}html[data-theme=dark] .hero-strategy{background:linear-gradient(135deg,#111923,#1a2632);color:#f3f0ea;box-shadow:18px 20px 0 #283441}html[data-theme=dark] .hero-strategy .hero-grid{background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 0)}html[data-theme=dark] .hero-strategy .strategy-slope{background:linear-gradient(135deg,#bb1f29,#ef3c46)}html[data-theme=dark] .strategy-header,html[data-theme=dark] .strategy-line{color:#c8d0d8}html[data-theme=dark] .strategy-brand>span{color:#ffb8bc}html[data-theme=dark] .strategy-logo-light{display:none}html[data-theme=dark] .strategy-logo-dark{display:block}@media(max-width:800px){.hero-strategy{min-height:330px}.strategy-header{top:18px;right:20px;left:20px;font-size:7px}.strategy-brand{top:53px;left:25px;width:190px;gap:8px;padding-left:12px}.strategy-brand>span{font-size:6px}.strategy-logo{width:160px;height:116px}.strategy-brand strong{font-size:16px}.strategy-line{bottom:29px;left:27px;font-size:10px}.strategy-line i{width:32px}.strategy-footer{right:20px;bottom:18px;font-size:6px}.hero-strategy .strategy-slope{width:57%;height:64%}}@media(max-width:460px){.hero-strategy{min-height:300px}.strategy-header{font-size:6px}.strategy-brand{top:51px;left:21px;width:154px}.strategy-logo{width:137px;height:101px}.strategy-brand strong{font-size:14px}.strategy-line{bottom:24px;left:23px;font-size:9px}.strategy-footer{font-size:5px}}.strategy-logo{image-rendering:auto;transform:translateZ(0);filter:drop-shadow(0 8px 10px rgba(23,32,44,.11));animation:strategy-logo-settle 14s var(--ease-gentle) infinite;will-change:transform}.strategy-logo-dark{filter:drop-shadow(0 10px 16px rgba(0,0,0,.28))}.strategy-slope{animation:strategy-slope-breathe 16s var(--ease-gentle) infinite;will-change:transform}.strategy-rotator{position:absolute;right:32px;top:50%;display:grid;width:178px;height:58px;place-items:center;color:#fff;font-family:var(--serif);font-size:clamp(27px,3vw,39px);font-style:italic;line-height:1;text-align:center}.strategy-rotator span{grid-area:1/1;opacity:0;transform:translateY(10px);animation:strategy-word 12s var(--ease-out) infinite}.strategy-rotator span:nth-child(2){animation-delay:-8s}.strategy-rotator span:nth-child(3){animation-delay:-4s}.strategy-line i{animation:strategy-line-pulse 5s var(--ease-gentle) infinite}.motion-paused .strategy-line i,.motion-paused .strategy-logo,.motion-paused .strategy-rotator span,.motion-paused .strategy-slope{animation-play-state:paused}@keyframes strategy-logo-settle{50%{transform:translateY(-4px) scale(1.012)}}@keyframes strategy-slope-breathe{50%{transform:translate(-9px,-5px) scale(1.025)}}@keyframes strategy-word{0%,25%{opacity:0;transform:translateY(11px)}20%,7%{opacity:1;transform:translateY(0)}28%,to{opacity:0;transform:translateY(-11px)}}@keyframes strategy-line-pulse{50%{transform:scaleX(1.22);transform-origin:left;opacity:.68}}@media(max-width:800px){.strategy-rotator{right:18px;top:49%;width:112px;height:40px;font-size:23px}}@media(max-width:460px){.strategy-rotator{right:10px;width:91px;font-size:19px}}@media(prefers-reduced-motion:reduce){.strategy-line i,.strategy-logo,.strategy-rotator span,.strategy-slope{animation:none!important}}.logo-wall .logo-box{height:124px;padding:18px;overflow:visible}.logo-wall .logo-box .logo-render{display:grid;width:100%;height:100%;min-width:0;min-height:0;place-items:center;overflow:visible}.logo-wall .logo-box .logo-render>img{width:100%!important;height:100%!important}.ally-logo .logo-render{display:grid;width:100%;height:96px;min-width:0;place-items:center}.ally-logo .logo-render>img{width:100%!important;height:100%!important}.logo-render{display:grid;width:100%;height:100%;place-items:center}.logo-render>img{grid-area:1/1;display:block}.logo-render.has-dark-variant>img:nth-child(2),html[data-theme=dark] .logo-render.has-dark-variant>img:first-child{display:none!important}html[data-theme=dark] .logo-render.has-dark-variant>img:nth-child(2){display:block!important}.logo-marquee{padding:14px 20px;-webkit-mask-image:linear-gradient(90deg,transparent,black 3%,black 97%,transparent);mask-image:linear-gradient(90deg,transparent,black 3%,black 97%,transparent)}.logo-track{gap:14px}.logo-marquee .logo-box,.logo-wall .logo-box{box-sizing:border-box;overflow:hidden;background:transparent!important}.logo-marquee .logo-box{width:168px;height:122px;padding:18px}.logo-marquee .logo-box .logo-render,.logo-wall .logo-box .logo-render{min-width:0;min-height:0}.ally-logo img,.logo-marquee .logo-box img,.logo-wall .logo-box img{display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center!important;filter:none!important;mix-blend-mode:normal!important;opacity:1!important}html[data-theme=dark] .ally-logo,html[data-theme=dark] .logo-marquee .logo-box,html[data-theme=dark] .logo-wall .logo-box{background:rgba(255,255,255,.025)!important;border-color:rgba(233,237,241,.17)!important;box-shadow:none}html[data-theme=dark] .ally-logo:hover,html[data-theme=dark] .logo-marquee .logo-box:hover,html[data-theme=dark] .logo-wall .logo-box:hover{background:rgba(255,255,255,.06)!important;border-color:rgba(233,237,241,.3)!important;box-shadow:0 12px 28px rgba(0,0,0,.16)}.logo-wall .logo-box{box-sizing:border-box!important;overflow:hidden!important}.logo-wall .logo-box .logo-render{display:grid!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;place-items:center!important;overflow:hidden!important}.logo-wall .logo-box .logo-render>img{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;min-width:0!important;min-height:0!important;object-fit:contain!important;object-position:center!important}.ally-logo{overflow:hidden!important}.ally-logo .logo-render{display:grid!important;width:100%!important;height:96px!important;min-width:0!important;min-height:0!important;place-items:center!important;overflow:hidden!important}.ally-logo .logo-render>img{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;min-width:0!important;min-height:0!important;object-fit:contain!important;object-position:center!important}.logo-carousel-viewport{position:relative;min-height:124px;overflow:hidden}.logo-carousel-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transform:translateY(14px);transition:opacity .62s var(--ease-out),transform .62s var(--ease-out)}.logo-carousel-slide.is-active{position:relative;z-index:1;opacity:1;pointer-events:auto;transform:none}.logo-carousel-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}.logo-carousel-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.logo-carousel-controls{display:flex;align-items:center;justify-content:center;gap:13px;margin-top:18px}.logo-carousel-arrow{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);font-size:16px;line-height:1;cursor:pointer;transition:background-color var(--speed-state) var(--ease-out),border-color var(--speed-state) var(--ease-out),color var(--speed-state) var(--ease-out),transform var(--speed-state) var(--ease-out)}.logo-carousel-arrow:hover{border-color:var(--red);background:var(--red);color:#fff;transform:translateY(-2px)}.logo-carousel-arrow:focus-visible,.logo-carousel-dots button:focus-visible{outline:2px solid var(--red);outline-offset:3px}.logo-carousel-dots{display:flex;gap:7px}.logo-carousel-dots button{width:7px;height:7px;border:0;border-radius:50%;background:color-mix(in srgb,var(--ink) 20%,transparent);padding:0;cursor:pointer;transition:width var(--speed-state) var(--ease-out),background-color var(--speed-state) var(--ease-out)}.logo-carousel-dots button.is-active{width:24px;border-radius:8px;background:var(--red)}html[data-theme=dark] .logo-carousel-arrow{border-color:rgba(233,237,241,.24);color:var(--ink)}html[data-theme=dark] .logo-carousel-dots button{background:rgba(233,237,241,.3)}html[data-theme=dark] .logo-carousel-dots button.is-active{background:var(--red)}@media(max-width:800px){.logo-carousel-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.logo-carousel-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}.logo-carousel-viewport{min-height:212px}}@media(max-width:460px){.logo-carousel-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.logo-carousel-viewport{min-height:336px}}@media(prefers-reduced-motion:reduce){.logo-carousel-arrow,.logo-carousel-slide{transition:none}}.logo-render-original{display:grid!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;place-items:center!important}.logo-render-original>img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;filter:none!important;mix-blend-mode:normal!important;image-rendering:auto!important}.ally-logo,.logo-marquee .logo-box,.logo-wall .logo-box,html[data-theme=dark] .ally-logo,html[data-theme=dark] .logo-marquee .logo-box,html[data-theme=dark] .logo-wall .logo-box{background:#fff!important;border-color:#e4e0da!important;box-shadow:none!important}.logo-marquee .logo-box:hover,.logo-wall .logo-box:hover{background:#fff!important;border-color:#cdc7be!important;box-shadow:0 10px 24px rgba(0,0,0,.1)!important}.logo-carousel{margin-top:28px}.logo-carousel-viewport{min-height:248px}.logo-carousel-grid{grid-auto-rows:124px}.logo-carousel-grid,.logo-carousel-grid-6{grid-template-columns:repeat(4,minmax(0,1fr))!important}@media(max-width:800px){.logo-carousel-viewport{min-height:424px}.logo-carousel-grid,.logo-carousel-grid-6{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:106px}}@media(max-width:460px){.logo-carousel-viewport{min-height:424px}.logo-carousel-grid,.logo-carousel-grid-6{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:106px}}.site-footer .logo-render-original{width:128px!important;height:136px!important;justify-items:start!important}.site-footer .logo-render-original>.footer-logo{width:128px!important;height:136px!important;max-width:128px!important;max-height:136px!important;object-fit:contain!important;object-position:left center!important}html[data-motion=ready] [data-reveal]{opacity:1!important;transform:none!important}html[data-theme=dark] .red-grid>p{color:#d8c7cb}.logo-carousel .logo-box,.logo-carousel .logo-box:hover,html[data-theme=dark] .logo-carousel .logo-box,html[data-theme=dark] .logo-carousel .logo-box:hover{background:#fff!important;border-color:#e4e0da!important;box-shadow:none!important;filter:none!important;opacity:1!important;transform:none!important}.logo-carousel .logo-render-original>img.logo-carousel-mark--estrella{transform:scale(1.34)}.logo-carousel .logo-render-original>img.logo-carousel-mark--cosme{transform:scale(1.21)}.logo-carousel .logo-render-original>img.logo-carousel-mark--hay-equipo{transform:scale(1.34)}.logo-carousel .logo-render-original>img.logo-carousel-mark--geopagos{transform:scale(1.38)}.logo-carousel .logo-render-original>img.logo-carousel-mark--moneris,.logo-carousel .logo-render-original>img.logo-carousel-mark--open-pass{transform:scale(1.18)}.logo-carousel .logo-render-original>img.logo-carousel-mark--reser{transform:scale(1.26)}@media(max-width:800px){.logo-carousel .logo-render-original>img.logo-carousel-mark--estrella{transform:scale(1.22)}.logo-carousel .logo-render-original>img.logo-carousel-mark--cosme{transform:scale(1.13)}.logo-carousel .logo-render-original>img.logo-carousel-mark--hay-equipo{transform:scale(1.22)}.logo-carousel .logo-render-original>img.logo-carousel-mark--geopagos{transform:scale(1.24)}.logo-carousel .logo-render-original>img.logo-carousel-mark--moneris,.logo-carousel .logo-render-original>img.logo-carousel-mark--open-pass{transform:scale(1.1)}.logo-carousel .logo-render-original>img.logo-carousel-mark--reser{transform:scale(1.16)}}:root{--surface-base:#f7f4ef;--surface-alt:#efebe3;--surface-raised:#fff;--surface-ink:#17212d;--surface-deep:#101822;--text-strong:#17202c;--text-soft:#566271;--line-soft:rgba(32,45,59,.14);--geometry:rgba(35,56,76,.12);--geometry-faint:rgba(237,28,36,.11);--ambient-red:rgba(237,28,36,.12);--ambient-blue:rgba(42,77,109,.09);--transition-theme:520ms cubic-bezier(.22,1,.36,1)}html[data-theme=dark]{--paper:#101822;--cream:#18232e;--ink:#f4f0e9;--muted:#b6c1cb;--line:rgba(211,222,230,.22);--surface-base:#101822;--surface-alt:#16212d;--surface-raised:#1b2733;--surface-ink:#101822;--surface-deep:#0b1118;--text-strong:#f4f0e9;--text-soft:#c1cad3;--line-soft:rgba(220,230,236,.18);--geometry:rgba(181,205,224,.17);--geometry-faint:rgba(237,28,36,.2);--ambient-red:rgba(237,28,36,.2);--ambient-blue:rgba(98,149,192,.14)}.about-figure,.admin,.allies,.case-placeholder,.clients,.contact,.contact-page,.detail-grid,.detail-includes,.detail-method,.experience-section,.faq,.interior-hero,.method,.need-card,.partner-band,.plans article,.program-card,.purpose-grid,.red-bura,.site-header,.solution-card,.solutions,.team-section,.three-columns article,body{transition:background-color var(--transition-theme),color var(--transition-theme),border-color var(--transition-theme),box-shadow var(--transition-theme)}body{background:linear-gradient(180deg,var(--surface-base),var(--surface-alt) 48%,var(--surface-base));color:var(--text-strong)}.about,.admin,.allies,.case-placeholder,.clients,.closing-cta,.contact,.contact-page,.detail-grid,.detail-includes,.detail-method,.difference,.experience-section,.faq,.hero,.interior-hero,.method,.need-strip,.partner-band,.programs,.purpose-grid,.red-bura,.site-footer,.solution-index,.solutions,.team-section,.three-columns,.values-panel{position:relative;isolation:isolate;overflow:hidden}.about>*,.admin>*,.allies>*,.case-placeholder>*,.clients>*,.closing-cta>*,.contact-page>*,.contact>*,.detail-grid>*,.detail-includes>*,.detail-method>*,.difference>*,.experience-section>*,.faq>*,.hero>:not(.hero-art),.interior-hero>*,.method>*,.need-strip>*,.partner-band>*,.programs>*,.purpose-grid>*,.red-bura>*,.solution-index>*,.solutions>*,.team-section>*,.three-columns>*,.values-panel>*{position:relative;z-index:1}.hero{background:radial-gradient(circle at 78% 35%,var(--ambient-red),transparent 30%),radial-gradient(circle at 12% 82%,var(--ambient-blue),transparent 31%),var(--surface-base)}.hero:before{right:-15vw;bottom:6%;width:54vw;height:24vw;border:1px solid var(--geometry);border-left:0;transform:rotate(-14deg);opacity:.6;animation:ambient-drift 22s ease-in-out infinite}.hero:after,.hero:before{content:"";position:absolute;z-index:0}.hero:after{left:5%;bottom:12%;width:28vw;height:1px;background:linear-gradient(90deg,transparent,var(--red),transparent);transform:rotate(-17deg);opacity:.32;animation:line-travel 18s ease-in-out infinite}.need-strip{background:linear-gradient(135deg,transparent 0 74%,var(--geometry-faint) 74% 74.1%,transparent 74.1%),linear-gradient(90deg,var(--surface-base),var(--surface-alt))}.need-strip:before{content:"";position:absolute;inset:18% 0 0;background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(90deg,transparent,black 15%,black 85%,transparent);mask-image:linear-gradient(90deg,transparent,black 15%,black 85%,transparent);opacity:.33;animation:grid-shift 34s linear infinite}.solutions{background:linear-gradient(135deg,var(--surface-raised),var(--surface-base))}.solutions:before{content:"";position:absolute;top:8%;right:-8%;width:40%;height:86%;background:repeating-linear-gradient(126deg,transparent 0 34px,var(--geometry-faint) 35px 36px,transparent 37px 70px);opacity:.56;transform:skewY(-6deg)}.solutions:after{content:"";position:absolute;left:-8%;bottom:-18%;width:39vw;height:39vw;border:1px solid var(--geometry);border-radius:50%;box-shadow:0 0 0 44px transparent,0 0 0 45px var(--geometry-faint);opacity:.6;animation:orbital-breathe 18s ease-in-out infinite}.difference{background:radial-gradient(circle at 8% 42%,var(--ambient-red),transparent 23%),var(--surface-alt)}.difference:after{content:"";position:absolute;right:-13%;bottom:-24%;width:40vw;height:40vw;border:1px solid var(--geometry);border-radius:50%;opacity:.6;animation:orbital-breathe 20s ease-in-out infinite reverse}.method{background:linear-gradient(90deg,var(--surface-base),var(--surface-raised),var(--surface-base))}.method:before{content:"";position:absolute;left:7%;right:7%;top:47%;height:1px;background:linear-gradient(90deg,transparent,var(--red),transparent);transform:scaleX(var(--method-progress,.12));transform-origin:left;opacity:.42;transition:transform .65s var(--ease-out)}.method:after{content:"";position:absolute;right:3%;top:14%;width:20vw;height:20vw;border:1px solid var(--geometry);border-radius:50%;opacity:.55}.admin{background:linear-gradient(145deg,var(--surface-alt),var(--surface-base))}.admin:after{right:0;top:0;width:46%;height:100%;background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);background-size:36px 36px;opacity:.34;-webkit-mask-image:linear-gradient(135deg,transparent 0 7%,black 30%,black 82%,transparent);mask-image:linear-gradient(135deg,transparent 0 7%,black 30%,black 82%,transparent)}.programs{background:linear-gradient(135deg,var(--surface-base),var(--surface-alt))}.programs:before{content:"";position:absolute;left:50%;top:5%;bottom:5%;width:1px;background:linear-gradient(transparent,var(--red),transparent);opacity:.35;animation:line-travel 14s ease-in-out infinite}.ia-card{background-color:var(--red)}.ia-card:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.13) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 0);background-size:29px 29px;opacity:.55;animation:grid-shift 28s linear infinite}.ia-card>*{position:relative;z-index:1}.red-bura{background:radial-gradient(circle at 79% 22%,rgba(255,255,255,.18),transparent 20%),linear-gradient(140deg,#f6d9d9,#f1c8cb)}.red-bura:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 67%,transparent 0 6px,rgba(237,28,36,.3) 7px 8px,transparent 9px),radial-gradient(circle at 46% 29%,transparent 0 5px,rgba(237,28,36,.34) 6px 7px,transparent 8px),radial-gradient(circle at 78% 65%,transparent 0 5px,rgba(237,28,36,.32) 6px 7px,transparent 8px);opacity:.72;animation:nodes-breathe 12s ease-in-out infinite}.red-bura:after{content:"";position:absolute;left:12%;right:9%;top:49%;height:1px;background:linear-gradient(90deg,transparent,rgba(237,28,36,.5),transparent);transform:rotate(-7deg);opacity:.5}.about{background:linear-gradient(150deg,var(--surface-raised),var(--surface-base))}.about:before{content:"";position:absolute;right:-5%;top:10%;width:47%;height:80%;background:repeating-linear-gradient(145deg,transparent 0 28px,var(--geometry-faint) 29px 30px,transparent 31px 58px);opacity:.56}.clients{background:linear-gradient(180deg,var(--surface-raised),var(--surface-base))}.clients:before{content:"";position:absolute;right:0;top:0;width:24vw;height:16vw;border:1px solid var(--geometry);border-top:0;border-right:0;transform:skewX(-22deg);opacity:.55}.allies{background:linear-gradient(90deg,var(--surface-alt),var(--surface-base),var(--surface-alt))}.allies:before{content:"";position:absolute;left:22%;right:22%;top:50%;height:1px;background:linear-gradient(90deg,transparent,var(--geometry),transparent);opacity:.65}.contact,.contact-page{background:radial-gradient(circle at 79% 20%,rgba(237,28,36,.28),transparent 27%),linear-gradient(135deg,var(--surface-deep),var(--surface-ink))}.contact-page:before,.contact:before{content:"";position:absolute;left:-8%;bottom:-12%;width:49vw;height:23vw;border-top:1px solid rgba(226,235,240,.22);border-right:1px solid rgba(226,235,240,.15);transform:rotate(-15deg);opacity:.78;animation:ambient-drift 22s ease-in-out infinite reverse}.contact-page:after,.contact:after{content:"";position:absolute;right:5%;top:14%;width:21vw;height:21vw;border:1px solid rgba(226,235,240,.18);border-radius:50%;opacity:.64;animation:orbital-breathe 17s ease-in-out infinite}.site-footer{background:linear-gradient(135deg,#0b1118,#131f2b)}.site-footer:before{content:"";position:absolute;right:-4%;bottom:-46%;width:28vw;height:28vw;border:1px solid rgba(237,28,36,.35);border-radius:50%;box-shadow:0 0 0 34px rgba(237,28,36,.06);opacity:.72}.interior-hero{background:radial-gradient(circle at 84% 18%,var(--ambient-red),transparent 27%),linear-gradient(135deg,var(--surface-raised),var(--surface-alt))}.interior-hero:before{content:"";position:absolute;right:-5%;top:-27%;width:33vw;height:33vw;border:1px solid var(--geometry);border-radius:50%;box-shadow:0 0 0 58px transparent,0 0 0 59px var(--geometry-faint);opacity:.7;animation:orbital-breathe 19s ease-in-out infinite}.interior-hero:after{content:"";position:absolute;left:-6%;bottom:18%;width:42%;height:1px;background:linear-gradient(90deg,transparent,var(--red),transparent);transform:rotate(-14deg);opacity:.42;animation:line-travel 17s ease-in-out infinite}.solution-index{background:linear-gradient(135deg,var(--surface-alt),var(--surface-base))}.solution-index:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,transparent 24.8%,var(--line-soft) 25%,transparent 25.2%),linear-gradient(var(--line-soft) 1px,transparent 1px);background-size:100% 55px;opacity:.2;pointer-events:none}.solution-index-card{background:var(--surface-raised)}.three-columns{background:linear-gradient(145deg,var(--surface-alt),var(--surface-base))}.three-columns:before{content:"";position:absolute;right:8%;top:10%;width:18vw;height:18vw;border:1px solid var(--geometry);border-radius:50%;opacity:.55}.three-columns article{background:var(--surface-raised)}.experience-section,.purpose-grid,.team-section{background:linear-gradient(135deg,var(--surface-raised),var(--surface-base))}.purpose-grid:after,.team-section:after{content:"";position:absolute;right:-2%;bottom:0;width:28vw;height:18vw;background:repeating-linear-gradient(140deg,transparent 0 28px,var(--geometry-faint) 29px 30px,transparent 31px 56px);opacity:.5}.team-grid article{background:var(--surface-raised)}.team-intro{max-width:620px;margin:18px 0 0;color:var(--text-soft);font-size:16px;line-height:1.65}.team-grid article{display:flex;min-height:286px;flex-direction:column}.team-grid .team-role{min-block-size:3.9em;line-height:1.5}.team-link{display:inline-flex;align-items:center;gap:7px;width:max-content;margin-top:auto;padding-top:25px;color:var(--red);font-size:12px;font-weight:700;text-decoration:none;border-bottom:1px solid;transition:gap var(--speed-state) var(--ease-out),color var(--speed-state) var(--ease-out)}.team-link:focus-visible,.team-link:hover{gap:11px;color:var(--red-deep)}.team-link span{font-size:15px;line-height:1}@media(max-width:460px){.team-intro{font-size:15px}.team-grid article{min-height:0}.team-grid .team-role{min-block-size:0}}.partner-band{background:linear-gradient(135deg,var(--surface-alt),var(--surface-base))}.partner-band:before{content:"";position:absolute;left:10%;right:10%;top:50%;height:1px;background:linear-gradient(90deg,transparent,var(--geometry),transparent)}.case-placeholder,.values-panel{background:linear-gradient(135deg,var(--surface-ink),var(--surface-deep))}.values-panel:after{content:"";position:absolute;right:9%;top:14%;width:15vw;height:15vw;border:1px solid rgba(240,244,247,.18);border-radius:50%;opacity:.55}.case-placeholder{color:#fff}.case-placeholder p:last-child{color:#d3d9df}html[data-theme=dark] .site-header{background:rgba(16,24,34,.88);border-color:var(--line-soft)}html[data-theme=dark] .about-copy>p:not(.eyebrow),html[data-theme=dark] .admin-intro>p:last-child,html[data-theme=dark] .data-note,html[data-theme=dark] .hero-lead,html[data-theme=dark] .method-list p,html[data-theme=dark] .plans article>span,html[data-theme=dark] .purpose-grid article>p:not(.eyebrow),html[data-theme=dark] .solution-card p,html[data-theme=dark] .split-heading>p,html[data-theme=dark] .team-grid p,html[data-theme=dark] .three-columns p:not(.eyebrow){color:var(--text-soft)}html[data-theme=dark] .plans article,html[data-theme=dark] .solution-card,html[data-theme=dark] .solution-card:nth-child(4),html[data-theme=dark] .solution-card:nth-child(5),html[data-theme=dark] .solution-index-card,html[data-theme=dark] .team-grid article,html[data-theme=dark] .three-columns article{background:var(--surface-raised);color:var(--ink)}html[data-theme=dark] .plans .plan-featured,html[data-theme=dark] .solution-card:hover,html[data-theme=dark] .solution-index-card:hover{background:#0e161f;color:#fff}html[data-theme=dark] .plans li{border-color:rgba(215,225,234,.2)}html[data-theme=dark] .red-bura{background:radial-gradient(circle at 79% 22%,rgba(237,28,36,.32),transparent 24%),linear-gradient(140deg,#42232b,#55242c);color:#fff}html[data-theme=dark] .red-copy,html[data-theme=dark] .red-grid>p{color:#f1d9da}html[data-theme=dark] .red-points span{border-color:rgba(255,212,214,.42);color:#fff}html[data-theme=dark] .red-points span:hover{background:#fff;color:var(--red)}html[data-theme=dark] .ally-grid .ally-logo{box-shadow:0 10px 22px rgba(0,0,0,.18)!important}html[data-theme=dark] .contact-form{box-shadow:16px 16px 0 rgba(237,28,36,.58)}.logo-carousel-grid-7 .logo-box:last-child{grid-column:span 2}@media(max-width:620px){.solutions-grid{grid-template-columns:1fr!important}.solution-card{min-height:235px}.solution-card p{min-height:0;font-size:14px;line-height:1.58}.solution-top{margin-bottom:38px}.programs:before{left:15%;top:50%;bottom:auto;width:70%;height:1px;background:linear-gradient(90deg,transparent,rgba(237,28,36,.42),transparent)}.method-list p{font-size:14px;line-height:1.6}.method-list li{padding:20px 0}.contact-page .hero-lead,.contact-title>p:not(.eyebrow),.plans article>span{font-size:14px;line-height:1.65}.ally-grid{gap:14px}.ally-logo .logo-render{height:88px!important}.logo-carousel-grid-7 .logo-box:last-child{grid-column:span 2}.logo-carousel-viewport{min-height:424px}.hero:before{right:-28vw;width:78vw;height:39vw}.hero:after{left:-9%;width:72vw}.solutions:before{right:-35%;width:95%;opacity:.4}.about:before,.admin:after,.difference:after,.solutions:after{opacity:.26}.method:before{left:11%;right:11%;top:52%}.contact-page:after,.contact:after,.method:after,.values-panel:after{width:45vw;height:45vw}.clients:before{width:46vw;height:32vw}.site-footer:before{width:60vw;height:60vw}.interior-hero:before{width:68vw;height:68vw}.interior-hero:after{width:68%;left:-22%}.partner-band:before{left:5%;right:5%}}@media(prefers-reduced-motion:reduce){.contact-page:after,.contact-page:before,.contact:after,.contact:before,.difference:after,.hero:after,.hero:before,.ia-card:before,.interior-hero:after,.interior-hero:before,.need-strip:before,.programs:before,.red-bura:before,.solutions:after{animation:none!important}.method:before{transition:none!important}}@keyframes ambient-drift{50%{transform:translate(12px,-8px) rotate(-11deg)}}@keyframes line-travel{50%{opacity:.72;transform:translateX(18px) rotate(-14deg)}}@keyframes grid-shift{to{background-position:42px 42px}}@keyframes orbital-breathe{50%{transform:scale(1.045);opacity:.38}}@keyframes nodes-breathe{50%{opacity:.38;transform:translateY(-4px)}}main{position:relative;isolation:isolate;overflow:visible;background:linear-gradient(180deg,var(--surface-base) 0,var(--surface-alt) 28%,var(--surface-base) 56%,var(--surface-alt) 78%,var(--surface-base) 100%)}main:after,main:before{position:absolute;z-index:0;inset:0;pointer-events:none;content:""}main:before{background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px),radial-gradient(circle at 10% 16%,var(--ambient-red),transparent 18%),radial-gradient(circle at 82% 59%,var(--ambient-blue),transparent 22%);background-size:56px 56px,56px 56px,auto,auto;background-position:0 0,0 0,0 0,0 0;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 4%,#000 94%,transparent);mask-image:linear-gradient(180deg,transparent 0,#000 4%,#000 94%,transparent);opacity:.43;animation:bura-canvas-grid 38s linear infinite}main:after{inset:-1px -5vw;background:linear-gradient(124deg,transparent 0 21%,var(--geometry-faint) 21.02% 21.09%,transparent 21.14% 44%,var(--geometry) 44.03% 44.09%,transparent 44.14% 67%,var(--geometry-faint) 67.04% 67.1%,transparent 67.15%);background-size:100% 830px;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 6%,#000 92%,transparent);mask-image:linear-gradient(180deg,transparent 0,#000 6%,#000 92%,transparent);opacity:.64;animation:bura-canvas-route 26s ease-in-out infinite}main>section{overflow:visible!important;background:transparent!important}main>section,main>section>*{position:relative;z-index:1}.about-figure,.contact-form,.difference-panel,.hero-art,.logo-carousel-viewport,.program-card{overflow:hidden!important}.about,.admin,.allies,.clients,.difference,.method,.need-strip,.programs,.solutions{background:transparent!important}.about:before,.admin:after,.allies:before,.clients:before,.method:before,.need-strip:after,.programs:before,.solutions:before{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 20%,#000 80%,transparent);mask-image:linear-gradient(180deg,transparent 0,#000 20%,#000 80%,transparent)}.need-strip:after{position:absolute;z-index:0;right:-8vw;bottom:-108px;width:48vw;height:220px;border:1px solid var(--geometry-faint);border-radius:50%;content:"";opacity:.72;animation:bura-orbit-link 23s ease-in-out infinite}.solutions:before{inset:auto -7vw -88px auto;width:48vw;height:220px;background:radial-gradient(ellipse at center,var(--ambient-red),transparent 68%);opacity:.72;transform:none;animation:bura-halo-link 19s ease-in-out infinite}.method:before{top:auto;bottom:-100px;height:240px;opacity:.54;animation:bura-grid-breathe 22s ease-in-out infinite}.admin:after{position:absolute;z-index:0;left:-5vw;bottom:-120px;width:54vw;height:250px;border:1px solid var(--geometry);border-radius:50%;content:"";opacity:.58;animation:bura-orbit-link 27s ease-in-out infinite reverse}.programs:before{top:auto;bottom:-118px;width:58%;height:250px;opacity:.54;animation:bura-halo-link 24s ease-in-out infinite reverse}.about:before{right:-6%;top:12%;width:48%;height:82%;opacity:.36;animation:bura-diagonal-drift 26s ease-in-out infinite}.clients:before{top:-72px;right:5%;width:31vw;height:190px;opacity:.5;animation:bura-diagonal-drift 29s ease-in-out infinite reverse}.allies:before{top:-105px;left:14%;right:14%;height:220px;opacity:.42;animation:bura-line-sweep 21s ease-in-out infinite}.contact,.difference,.red-bura{background:transparent!important}.contact:before,.difference:before,.red-bura:before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none}.difference:before{background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--cream) 65%,var(--ambient-red)) 18%,var(--cream) 43%,transparent 100%)}.difference:before,.red-bura:before{-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent)}.red-bura:before{background:linear-gradient(180deg,transparent 0,color-mix(in srgb,#f7d8d8 86%,var(--ambient-red)) 19%,#f7d8d8 45%,transparent 100%)}.contact:before{background:linear-gradient(180deg,transparent 0,var(--surface-ink) 19%,var(--surface-deep) 65%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 17%,#000 83%,transparent);mask-image:linear-gradient(180deg,transparent,#000 17%,#000 83%,transparent)}html[data-theme=dark] .difference:before{background:linear-gradient(180deg,transparent 0,color-mix(in srgb,#18232e 78%,var(--ambient-red)) 19%,#18232e 45%,transparent 100%)}html[data-theme=dark] .red-bura:before{background:linear-gradient(180deg,transparent 0,color-mix(in srgb,#52252e 88%,var(--ambient-red)) 19%,#52252e 45%,transparent 100%)}.contact{background:linear-gradient(135deg,#101924,#162432 56%,#0d151e)!important;color:#fff}.contact:before{background:radial-gradient(circle at 81% 18%,rgba(237,28,36,.24),transparent 30%),linear-gradient(125deg,transparent 0 37%,rgba(255,255,255,.055) 37.05% 37.16%,transparent 37.22% 100%);-webkit-mask-image:none;mask-image:none;opacity:1}html[data-theme=dark] .contact{background:linear-gradient(135deg,#0b121a,#121d29 56%,#090f15)!important}html[data-theme=dark] .contact:before{background:radial-gradient(circle at 81% 18%,rgba(237,28,36,.2),transparent 30%),linear-gradient(125deg,transparent 0 37%,rgba(255,255,255,.05) 37.05% 37.16%,transparent 37.22% 100%)}main>section.contact-page{background:linear-gradient(135deg,#101924,#162432 56%,#0d151e)!important;color:#fff}main>section.case-placeholder,main>section.values-panel{background:linear-gradient(135deg,#111b26,#172432)!important;color:#fff}main>section.closing-cta{background:linear-gradient(135deg,#e51f27,#c91621)!important;color:#fff}main>section.red-bura{background:linear-gradient(135deg,#f7d8d8,#f1c8cb)!important;color:var(--ink)}html[data-theme=dark] main>section.contact-page{background:linear-gradient(135deg,#0b121a,#121d29 56%,#090f15)!important}html[data-theme=dark] main>section.case-placeholder,html[data-theme=dark] main>section.values-panel{background:linear-gradient(135deg,#0b121a,#121e2a)!important}html[data-theme=dark] main>section.red-bura{background:linear-gradient(135deg,#42232b,#55242c)!important;color:#fff}.back-to-top,.site-header,.whatsapp-float,body,main,main:after,main:before,main>section:after,main>section:before{transition:background-color var(--transition-theme),background-position var(--transition-theme),color var(--transition-theme),border-color var(--transition-theme),box-shadow var(--transition-theme),opacity var(--transition-theme)}@keyframes bura-canvas-grid{50%{background-position:28px -20px,28px -20px,0 0,0 0}}@keyframes bura-canvas-route{50%{transform:translate3d(14px,-12px,0);opacity:.8}}@keyframes bura-orbit-link{50%{transform:translate3d(13px,-9px,0) scale(1.025);opacity:.48}}@keyframes bura-halo-link{50%{transform:translate3d(-12px,-8px,0) scale(1.05);opacity:.46}}@keyframes bura-grid-breathe{50%{transform:translate3d(0,-10px,0);opacity:.32}}@keyframes bura-diagonal-drift{50%{transform:translate3d(-14px,10px,0) skewY(-6deg);opacity:.25}}@keyframes bura-line-sweep{50%{transform:translate3d(16px,-8px,0);opacity:.25}}.whatsapp-float,html[data-theme=dark] .whatsapp-float{right:24px;bottom:22px;z-index:40;gap:10px;padding:8px 15px 8px 8px;border:1px solid rgba(159,234,184,.22);border-radius:999px;background:#17372c!important;color:#fff!important;box-shadow:0 12px 30px rgba(6,22,16,.32);font-size:12px;font-weight:780;letter-spacing:-.01em}.whatsapp-float:hover,html[data-theme=dark] .whatsapp-float:hover{background:#1d4536!important;color:#fff!important;box-shadow:0 16px 34px rgba(6,22,16,.4);transform:translateY(-3px)}.whatsapp-float b{position:relative;z-index:1;color:#fff!important;white-space:nowrap}.whatsapp-float .whatsapp-mark{position:relative;z-index:1;display:grid;width:31px;height:31px;place-items:center;border-radius:50%;background:#42c968;box-shadow:0 0 0 0 rgba(83,201,112,.48);overflow:hidden;animation:bura-whatsapp-breathe 4.8s ease-in-out infinite}.whatsapp-float .whatsapp-mark img{display:block;width:100%;height:100%;object-fit:cover}.whatsapp-float:after{display:none!important}@keyframes bura-whatsapp-breathe{0%,to{box-shadow:0 0 0 0 rgba(83,201,112,.38);transform:scale(1)}50%{box-shadow:0 0 0 7px rgba(83,201,112,0);transform:scale(1.045)}}@media(max-width:460px){.whatsapp-float,html[data-theme=dark] .whatsapp-float{right:16px;bottom:16px;width:48px;height:48px;padding:8px;justify-content:center}.whatsapp-float b{display:none}.whatsapp-float .whatsapp-mark{width:32px;height:32px}}@media(prefers-reduced-motion:reduce){.about:before,.admin:after,.allies:before,.clients:before,.method:before,.need-strip:after,.programs:before,.solutions:before,.whatsapp-float .whatsapp-mark,main:after,main:before{animation:none!important}}body,html{overflow-x:clip}.difference-panel{contain:paint}.ia-card{display:flex;flex-direction:column}.ia-card .ai-mark{position:relative;top:auto;right:auto;align-self:flex-start;flex:none;margin:0 0 25px;font-size:clamp(64px,6.4vw,80px);line-height:.72;letter-spacing:-.11em;will-change:transform}.ia-card .eyebrow{margin-top:0}@media(max-width:460px){.ia-card .ai-mark{margin-bottom:22px;font-size:60px}}.team-grid .team-photo{width:96px;height:96px;flex:none;overflow:hidden;border:2px solid color-mix(in srgb,var(--red) 76%,#fff);border-radius:50%;background:color-mix(in srgb,var(--surface-base) 88%,var(--red));box-shadow:0 0 0 5px color-mix(in srgb,var(--red) 12%,transparent)}.team-grid .team-photo,.team-grid .team-photo img{display:block;transition:transform var(--speed-state) var(--ease-out)}.team-grid .team-photo img{width:100%;height:100%;object-fit:cover;transform-origin:center}.team-grid article:hover .team-photo{transform:scale(1.04)}.team-grid h3{margin-top:25px}html[data-theme=dark] .team-grid .team-photo{border-color:color-mix(in srgb,var(--red) 74%,#fff);background:var(--surface-base);box-shadow:0 0 0 5px color-mix(in srgb,var(--red) 18%,transparent)}@media(max-width:460px){.team-grid .team-photo{width:88px;height:88px}}@media(max-width:800px){.site-header.menu-open nav{isolation:isolate;background:var(--surface-raised);border-color:var(--line-soft);box-shadow:0 18px 30px rgba(23,32,44,.14)}.site-header.menu-open nav>a:not(.mobile-nav-cta){color:var(--ink)}.site-header.menu-open nav>a:not(.mobile-nav-cta).is-active{color:var(--red)}html[data-theme=dark] .site-header.menu-open nav{background:#1b2733;box-shadow:0 18px 30px rgba(0,0,0,.35)}}@media(min-width:981px){.team-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.team-grid article{grid-column:span 2}.team-grid article:first-child{grid-column:2/span 2}}@media(min-width:461px) and (max-width:980px){.team-grid article:last-child:nth-child(7){grid-column:1/-1;width:calc(50% - 7px);justify-self:center}}.contact-copy{padding:0;border:0;background:transparent;color:var(--text-soft);font:inherit;font-size:12px;font-weight:700;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--red) 72%,transparent);text-underline-offset:5px;cursor:pointer;transition:color var(--speed-state) var(--ease-out)}.contact-copy:focus-visible,.contact-copy:hover{color:var(--red)}.email-fallback,html[data-theme=dark] .contact-copy{color:var(--text-soft)}.email-fallback{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;line-height:1.5}.opportunities-hero,.vacancy-hero{min-block-size:590px}.opportunities-hero .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:34px}.opportunities-hero .text-link{color:var(--ink)}@media(min-width:1200px){.opportunities-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,390px);gap:clamp(42px,6vw,92px);align-items:center;padding-top:72px;padding-bottom:72px}.opportunities-hero-copy{max-width:760px}.cv-handoff{position:relative;display:grid;justify-items:center;gap:20px;min-width:0;padding:23px 22px 20px;border:1px solid color-mix(in srgb,var(--red) 34%,var(--line));background:color-mix(in srgb,var(--surface-raised) 90%,var(--ambient-red));box-shadow:14px 16px 0 color-mix(in srgb,var(--red) 22%,transparent);isolation:isolate;overflow:hidden;animation:cv-handoff-enter .64s .12s both}.cv-handoff>:not(.cv-handoff-orbit){position:relative;z-index:1}.cv-handoff-orbit{position:absolute;z-index:0;top:-73px;right:-92px;width:260px;height:260px;border:1px solid color-mix(in srgb,var(--red) 48%,transparent);border-radius:50%;box-shadow:0 0 0 30px color-mix(in srgb,var(--red) 8%,transparent);opacity:.68;animation:cv-handoff-orbit 8s ease-in-out infinite}.cv-phone{position:relative;display:grid;width:222px;height:332px;place-items:center;padding:22px 11px 17px;border:7px solid var(--surface-deep);border-radius:30px;box-shadow:0 16px 26px rgba(12,20,29,.22),inset 0 0 0 1px rgba(255,255,255,.12);transform:translateZ(0);will-change:transform;animation:cv-phone-float 7s ease-in-out infinite}.cv-phone,.cv-phone:before{background:var(--surface-deep)}.cv-phone:before{position:absolute;top:5px;left:50%;width:76px;height:13px;border-radius:0 0 10px 10px;content:"";transform:translateX(-50%);z-index:2}.cv-phone-speaker{position:absolute;z-index:3;top:10px;width:33px;height:3px;border-radius:999px;background:rgba(255,255,255,.62)}.cv-phone-screen{position:relative;display:grid;width:100%;height:100%;align-content:start;gap:8px;overflow:hidden;padding:21px 9px 12px;border-radius:18px;background:#f8f6f2}.cv-phone-status{justify-self:center;padding:4px 7px;border-radius:999px;background:var(--red);color:#fff;font-family:var(--font-mono);font-size:8px;font-weight:800;letter-spacing:.1em;line-height:1;text-transform:uppercase}.cv-qr-frame{display:grid;place-items:center;aspect-ratio:1;padding:4px;background:#fff}.cv-qr-frame img{display:block;width:100%;height:100%;object-fit:contain;image-rendering:crisp-edges}.cv-scan-line{position:absolute;right:12px;bottom:11px;left:12px;height:2px;background:var(--red);box-shadow:0 0 8px rgba(237,28,36,.58);transform:translateZ(0);will-change:transform,opacity;animation:cv-scan-pulse 4.6s ease-in-out infinite}.cv-phone-home{position:absolute;bottom:5px;width:40px;height:3px;border-radius:999px;background:rgba(255,255,255,.64)}.cv-handoff-copy{display:grid;justify-items:center;gap:9px;text-align:center}.cv-handoff-kicker{margin:0;color:var(--red);font-family:var(--font-mono);font-size:9px;font-weight:800;letter-spacing:.1em;line-height:1.3}.cv-handoff-copy h2{margin:0;color:var(--ink);font-size:clamp(28px,2.5vw,38px);line-height:.94;letter-spacing:-.06em}.cv-handoff-copy>p:not(.cv-handoff-kicker):not(.cv-handoff-note){max-width:310px;margin:0;color:var(--text-soft);font-size:14px;line-height:1.5}.cv-handoff-badge{padding:6px 9px;border:1px solid color-mix(in srgb,var(--red) 44%,transparent);color:var(--red);font-family:var(--font-mono);font-size:9px;font-weight:800;letter-spacing:.075em;line-height:1.25;text-transform:uppercase}.cv-handoff-note{max-width:308px;margin:2px 0 0;color:var(--text-soft);font-size:11px;line-height:1.52}.cv-handoff-copy .text-link{margin-top:3px;color:var(--ink)}html[data-theme=dark] .cv-handoff{border-color:color-mix(in srgb,var(--red) 45%,var(--line));background:color-mix(in srgb,var(--surface-raised) 92%,var(--ambient-red));box-shadow:14px 16px 0 rgba(237,28,36,.26)}html[data-theme=dark] .cv-phone{box-shadow:0 16px 28px rgba(0,0,0,.44),inset 0 0 0 1px rgba(255,255,255,.13)}@keyframes cv-handoff-enter{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes cv-phone-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-6px,0)}}@keyframes cv-handoff-orbit{0%,to{transform:translateZ(0) scale(1);opacity:.58}50%{transform:translate3d(-7px,5px,0) scale(1.025);opacity:.82}}@keyframes cv-scan-pulse{0%,to{transform:translateZ(0);opacity:.45}50%{transform:translate3d(0,-5px,0);opacity:1}}}@media(max-width:1199px){.cv-handoff{display:none}}@media(prefers-reduced-motion:reduce){.cv-handoff,.cv-handoff-orbit,.cv-phone,.cv-scan-line{animation:none!important;transform:none!important}}.vacancy-section{padding-top:112px;padding-bottom:112px}.vacancy-heading{display:grid;grid-template-columns:minmax(0,.95fr) minmax(280px,.8fr);gap:60px;align-items:end;margin-bottom:46px}.candidate-base h2,.company-talent h2,.opportunity-faq h2,.vacancy-detail h2,.vacancy-heading h2{margin:0;font-size:clamp(38px,4.6vw,68px);line-height:.96;letter-spacing:-.06em}.candidate-base>div:last-child>p,.company-talent>div:last-child>p,.vacancy-heading>p{margin:0;color:var(--text-soft);font-size:16px;line-height:1.7}.vacancy-board{position:relative}.vacancy-controls{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(190px,.7fr);gap:15px;padding:16px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface-raised) 86%,transparent)}.vacancy-controls label{display:grid;gap:8px;color:var(--text-soft);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.vacancy-controls input,.vacancy-controls select{width:100%;min-height:47px;padding:0 14px;border:1px solid var(--line);border-radius:0;background:var(--surface-base);color:var(--ink);font:inherit;font-family:var(--font-sans);font-size:14px;letter-spacing:0;text-transform:none;outline:none}.vacancy-controls input:focus,.vacancy-controls select:focus{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 14%,transparent)}.vacancy-result-count{margin:17px 0 20px;color:var(--text-soft);font-size:13px}.vacancy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.vacancy-card{display:flex;min-height:390px;flex-direction:column;padding:25px;border:1px solid var(--line);background:var(--surface-raised);transition:transform var(--speed-state) var(--ease-out),border-color var(--speed-state) var(--ease-out),box-shadow var(--speed-state) var(--ease-out)}.vacancy-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--red) 55%,var(--line));box-shadow:0 18px 36px rgba(20,27,36,.1)}.vacancy-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.vacancy-status{padding:5px 8px;background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--red);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.vacancy-id,.vacancy-status{font-family:var(--font-mono);font-size:10px}.vacancy-id{color:var(--text-soft);letter-spacing:.04em}.vacancy-area{margin:28px 0 8px;color:var(--red);font-family:var(--font-mono);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.vacancy-card h2{margin:0;color:var(--ink);font-size:30px;letter-spacing:-.055em}.vacancy-location{margin:8px 0 17px!important;color:var(--text-soft)!important;font-size:13px!important}.vacancy-card>p:not(.vacancy-area):not(.vacancy-location){margin:0;color:var(--text-soft);font-size:14px;line-height:1.62}.vacancy-card ul{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0;padding:0;list-style:none}.vacancy-card li{padding:5px 7px;border:1px solid var(--line-soft);color:var(--text-soft);font-size:11px}.vacancy-actions{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin-top:auto;padding-top:12px}.vacancy-actions .button{margin-left:auto}.vacancy-empty{max-width:700px;margin:22px auto 0;padding:38px;border:1px solid var(--line);background:var(--surface-raised);text-align:center}.vacancy-empty h2{margin:10px 0;font-size:34px;letter-spacing:-.05em}.vacancy-empty p:not(.eyebrow){color:var(--text-soft);line-height:1.6}.vacancy-empty .button{margin-top:9px}.candidate-base,.company-talent{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.95fr);gap:70px;align-items:center;padding-top:90px;padding-bottom:90px}.candidate-base{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(120deg,color-mix(in srgb,var(--red) 8%,var(--surface-base)),var(--surface-raised))!important}.candidate-base>div:last-child{display:grid;gap:20px}.candidate-base .button{justify-self:start}.candidate-base .data-note{margin:0;color:var(--text-soft);font-size:12px;line-height:1.55}.company-talent{padding-top:120px;padding-bottom:120px}.company-talent>div:last-child{display:grid;gap:20px}.company-talent ul{display:grid;gap:11px;margin:0;padding:0;list-style:none}.company-talent li{position:relative;padding-left:20px;color:var(--ink);font-size:14px;line-height:1.5}.company-talent li:before{position:absolute;left:0;color:var(--red);content:"↗"}.opportunity-faq{display:grid;grid-template-columns:minmax(0,.85fr) minmax(350px,1.15fr);gap:70px;padding-top:110px;padding-bottom:130px;border-top:1px solid var(--line)}.opportunity-faq>div{display:grid;gap:0}.opportunity-faq details{border-top:1px solid var(--line);padding:20px 0}.opportunity-faq details:last-child{border-bottom:1px solid var(--line)}.opportunity-faq summary{cursor:pointer;color:var(--ink);font-size:17px;font-weight:760;list-style:none}.opportunity-faq summary::-webkit-details-marker{display:none}.opportunity-faq summary:after{float:right;color:var(--red);content:"+"}.opportunity-faq details[open] summary:after{content:"−"}.opportunity-faq details p{max-width:650px;margin:14px 30px 0 0;color:var(--text-soft);font-size:14px;line-height:1.65}.vacancy-hero .button{margin-top:30px}.vacancy-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.vacancy-meta span{padding:7px 9px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface-base) 72%,transparent);color:var(--ink);font-size:12px}.vacancy-detail{padding-top:110px;padding-bottom:120px}.vacancy-detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:55px;align-items:start}.vacancy-summary{max-width:740px;margin:24px 0 42px;color:var(--text-soft);font-size:18px;line-height:1.65}.vacancy-information{display:grid;gap:35px}.vacancy-information h3{margin:0 0 14px;font-size:20px;letter-spacing:-.035em}.vacancy-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.vacancy-list li{position:relative;padding-left:22px;color:var(--text-soft);font-size:15px;line-height:1.55}.vacancy-list li:before{position:absolute;left:0;top:.52em;width:7px;height:7px;background:var(--red);content:""}.vacancy-apply-panel{position:sticky;top:110px;display:grid;gap:18px;padding:30px;border:1px solid var(--line);background:var(--surface-raised)}.vacancy-apply-panel>p:not(.eyebrow):not(.vacancy-panel-id){margin:0;color:var(--text-soft);font-size:16px;line-height:1.65}.vacancy-panel-id{margin:0;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--text-soft);font-size:12px}.vacancy-panel-id b{display:block;margin-top:4px;color:var(--ink);font-family:var(--font-mono);font-size:13px}.vacancy-apply-panel small{color:var(--text-soft);font-size:12px;line-height:1.55}.application-page{align-items:start}.application-form{align-content:start}.application-reference{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;margin:0;padding:13px;border:1px solid color-mix(in srgb,var(--red) 45%,var(--line));background:color-mix(in srgb,var(--red) 9%,transparent);color:var(--text-soft);font-size:12px}.application-reference span{font-family:var(--font-mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase}.application-reference strong{color:var(--ink);font-size:14px}.application-reference b{margin-left:auto;color:var(--red);font-family:var(--font-mono);font-size:11px}html[data-theme=dark] .opportunities-hero .text-link{color:var(--ink)}html[data-theme=dark] .vacancy-apply-panel,html[data-theme=dark] .vacancy-card,html[data-theme=dark] .vacancy-empty{background:var(--surface-raised)}html[data-theme=dark] .candidate-base{background:linear-gradient(120deg,color-mix(in srgb,var(--red) 18%,var(--surface-base)),var(--surface-raised))!important}html[data-theme=dark] .vacancy-card:hover{box-shadow:0 18px 36px rgba(0,0,0,.25)}@media(max-width:1080px){.vacancy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-base,.company-talent,.opportunity-faq,.vacancy-detail-grid,.vacancy-heading{gap:38px}}@media(max-width:760px){.opportunities-hero,.vacancy-hero{min-block-size:0}.vacancy-section{padding-top:76px;padding-bottom:76px}.candidate-base,.company-talent,.opportunity-faq,.vacancy-detail-grid,.vacancy-heading{grid-template-columns:1fr;gap:25px}.vacancy-heading{margin-bottom:30px}.candidate-base>div:last-child>p,.company-talent>div:last-child>p,.vacancy-heading>p{font-size:15px}.vacancy-controls,.vacancy-grid{grid-template-columns:1fr}.vacancy-card{min-height:0}.vacancy-actions .button{margin-left:0}.candidate-base,.company-talent{padding-top:65px;padding-bottom:65px}.opportunity-faq,.vacancy-detail{padding-top:76px;padding-bottom:82px}.vacancy-apply-panel{position:static}.application-reference b{width:100%;margin-left:0}.opportunities-hero .hero-actions{gap:18px}.vacancy-summary{font-size:16px}}@media(prefers-reduced-motion:reduce){.vacancy-card{transition:none}.vacancy-card:hover{transform:none}}.application-form{gap:20px}.application-form-header{display:grid;gap:8px;padding-bottom:2px}.application-form-header .eyebrow{margin:0}.application-form-header>p:last-child,.application-step-copy{margin:0;color:var(--text-soft);font-family:var(--font-sans);font-size:13px;line-height:1.6;letter-spacing:0}.application-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:0;padding:0;list-style:none}.application-steps li{display:grid;gap:4px;padding:10px 8px;border-top:2px solid var(--line);color:var(--text-soft);font-family:var(--font-sans);font-size:11px;line-height:1.2}.application-steps b{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em}.application-steps li.is-current{border-color:var(--red);color:var(--ink)}.application-review,.application-step{min-width:0;margin:0;padding:0;border:0}.application-review legend,.application-step legend{padding:0;color:var(--ink);font-family:var(--font-sans);font-size:21px;font-weight:760;letter-spacing:-.035em}.application-step-copy{margin-top:7px}.application-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 17px;margin-top:22px}.application-fields label{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em}.application-fields .full-field{grid-column:1/-1}.application-navigation{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:4px}.application-back,.application-copy{border:0;background:transparent;color:var(--ink);font:inherit;font-size:12px;font-weight:750;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:5px;cursor:pointer}.application-back:focus-visible,.application-back:hover,.application-copy:focus-visible,.application-copy:hover{color:var(--red)}.application-preview{display:grid;gap:0;overflow:hidden;margin-top:22px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface-base) 76%,transparent)}.application-preview p{display:grid;grid-template-columns:76px 1fr;gap:12px;margin:0;padding:11px 14px;border-bottom:1px solid var(--line);color:var(--ink);font-size:12px;line-height:1.45}.application-preview p span{color:var(--red);font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.application-preview pre{max-height:330px;margin:0;padding:17px 14px;overflow:auto;color:var(--ink);font-family:var(--font-sans);font-size:12px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.application-file{margin:14px 0 0;color:var(--text-soft);font-size:12px;line-height:1.55}.application-file b{color:var(--ink);font-family:var(--font-mono);font-size:11px;word-break:break-word}.application-delivery{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px}.application-complete{display:grid;align-content:start;gap:17px;padding:31px;background:var(--surface);color:var(--ink);box-shadow:20px 20px 0 color-mix(in srgb,var(--red) 75%,transparent)}.application-complete .eyebrow{margin:0;color:var(--red)}.application-complete h2{margin:0;font-size:clamp(32px,3.6vw,48px);letter-spacing:-.06em}.application-complete>p:not(.eyebrow):not(.application-file):not(.form-status){margin:0;color:var(--text-soft);line-height:1.65}.application-complete ol{display:grid;gap:10px;margin:0;padding:20px 0 20px 23px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--text-soft);font-size:13px;line-height:1.5}.application-complete li::marker{color:var(--red);font-family:var(--font-mono);font-weight:800}.application-complete-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.application-complete .text-link{color:var(--ink)}html[data-theme=dark] .application-complete{background:var(--surface);box-shadow:16px 16px 0 rgba(237,28,36,.58)}html[data-theme=dark] .application-complete ol,html[data-theme=dark] .application-complete>p:not(.eyebrow):not(.application-file):not(.form-status),html[data-theme=dark] .application-file,html[data-theme=dark] .application-form-header>p:last-child,html[data-theme=dark] .application-step-copy{color:var(--text-soft)}.direct-cv-page{align-items:start}.direct-cv-vacancies{margin-top:28px;color:#fff}.direct-cv-panel{display:grid;align-content:start;gap:19px;padding:34px;background:var(--surface);color:var(--ink);box-shadow:20px 20px 0 color-mix(in srgb,var(--red) 75%,transparent)}.direct-cv-panel .eyebrow{margin:0;color:var(--red)}.direct-cv-panel h2{margin:0;font-size:clamp(32px,3.7vw,50px);letter-spacing:-.06em}.direct-cv-panel>p:not(.eyebrow):not(.form-status){max-width:530px;margin:0;color:var(--text-soft);line-height:1.68}.direct-cv-panel ol{display:grid;gap:10px;margin:3px 0 0;padding:20px 0 20px 23px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--text-soft);font-size:13px;line-height:1.5}.direct-cv-panel li::marker{color:var(--red);font-family:var(--font-mono);font-weight:800}.direct-cv-actions{display:grid;justify-items:start;gap:15px}.direct-cv-reminder{margin:0;padding:11px 13px;border-left:3px solid var(--red);background:color-mix(in srgb,var(--red) 8%,transparent);color:var(--text-soft);font-size:12px;line-height:1.55}.direct-cv-reminder strong{color:var(--ink)}.direct-cv-panel .form-status{margin:0;color:var(--text-soft);font-size:12px;line-height:1.6}html[data-theme=dark] .direct-cv-panel{background:var(--surface);box-shadow:16px 16px 0 rgba(237,28,36,.58)}@media(max-width:800px){.application-fields{grid-template-columns:1fr}.application-fields .full-field{grid-column:auto}.application-steps li{padding:9px 4px;font-size:10px}.application-steps b{font-size:9px}.application-complete{box-shadow:12px 12px 0 color-mix(in srgb,var(--red) 70%,transparent)}.direct-cv-page{grid-template-columns:1fr;gap:38px;padding-top:48px;padding-bottom:64px}.direct-cv-panel{padding:25px 20px;box-shadow:10px 10px 0 color-mix(in srgb,var(--red) 70%,transparent)}.direct-cv-actions{align-items:stretch;justify-items:stretch;gap:14px}.direct-cv-actions .button{width:100%;min-height:50px;justify-content:center}.direct-cv-actions .contact-copy{min-height:44px;text-align:left}}@media(max-width:460px){.application-steps{gap:3px}.application-steps li span{font-size:9px}.application-delivery{align-items:stretch;flex-direction:column}.application-delivery .button{justify-content:center}.application-copy{text-align:left}.application-navigation{align-items:flex-start;flex-direction:column-reverse}.application-navigation .button{width:100%;justify-content:center}.application-preview p{grid-template-columns:1fr;gap:3px}.application-preview pre{max-height:270px;font-size:11px}.application-complete-actions{align-items:flex-start;flex-direction:column}}.application-mail-app-label{display:none}@media(hover:none) and (pointer:coarse){.application-gmail-label{display:none}.application-mail-app-label{display:inline}.application-desktop-mail-action{display:none}}.application-fields label,.contact-form label,.eyebrow,.vacancy-controls label{font-size:12px}.application-preview p span,.application-reference span,.application-steps b,.consent,.form-status,.vacancy-area,.vacancy-id,.vacancy-status{font-size:12px!important}.application-file b,.application-steps li,.site-footer small,.vacancy-card li{font-size:12px}.vacancy-card.is-new{position:relative;overflow:hidden;padding-top:54px}.vacancy-new-badge{position:absolute;top:0;right:0;padding:9px 16px;background:var(--red);color:#fff;font-family:var(--font-mono);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}@media(max-width:460px){.application-steps b,.application-steps li,.application-steps li span{font-size:12px!important}}