
:root{
 --bg:#0b1512;--bg2:#101b17;--panel:#182720;--panel2:#15221d;--text:#f7f8f7;
 --muted:#c1c8c5;--green:#5ed7aa;--green2:#6fe3b7;--line:rgba(94,215,170,.35);
 --shell:1030px;--radius:8px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:#0b1512;color:var(--text);font-family:Montserrat,Arial,sans-serif;font-size:15px;line-height:1.45}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-3;background:
radial-gradient(circle at 0% 11%,rgba(42,160,115,.18),transparent 22%),
radial-gradient(circle at 100% 88%,rgba(42,160,115,.18),transparent 22%),
linear-gradient(180deg,#0b1512,#0d1714 50%,#09120f)}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.shell{width:min(calc(100% - 54px),var(--shell));margin:auto}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.site-header{height:80px;border-bottom:1px solid rgba(94,215,170,.26);background:rgba(9,18,15,.96);position:relative;z-index:30}
.nav-shell{height:100%;display:grid;grid-template-columns:155px 1fr 210px;align-items:center;gap:22px}.brand img{width:112px;height:auto}
.desktop-nav .menu{display:flex;justify-content:center;align-items:center;gap:34px;list-style:none;margin:0;padding:0}.desktop-nav a{font-size:11px;font-weight:500;color:#eef1ef;white-space:nowrap}.desktop-nav li.current-menu-item>a{position:relative}.desktop-nav li.current-menu-item>a:after{content:"";position:absolute;height:2px;background:var(--green);left:0;right:0;bottom:-16px}
.btn{display:inline-flex;justify-content:center;align-items:center;min-height:45px;padding:11px 26px;border-radius:5px;border:1px solid transparent;font-weight:800;font-size:13px;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,#5ed7aa,#73ddb7);color:#071f16}.btn-outline{border-color:#7a8883;background:rgba(0,0,0,.08);color:#fff}.btn.full{width:100%}.nav-cta{min-height:42px}
.menu-toggle,.mobile-menu{display:none}

.allia-art{position:relative;overflow:hidden}.allia-art:before,.allia-art:after{content:"";position:absolute;border:1px solid rgba(87,224,171,.32);width:280px;height:280px;border-radius:50%;pointer-events:none}.allia-art:before{left:-215px;top:85px}.allia-art:after{right:-220px;bottom:50px}.allia-art>.shell{position:relative}.allia-art>.shell:before,.allia-art>.shell:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#5ce0ac;box-shadow:0 0 16px #5ce0ac}.allia-art>.shell:before{left:-24px;top:21%}.allia-art>.shell:after{right:-26px;bottom:19%}

.hero{min-height:calc(100vh - 80px);padding:28px 0 0}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:38px;align-items:center;min-height:445px}
.hero-copy h1{font-size:56px;line-height:1.02;letter-spacing:-2.7px;margin:0;font-weight:900;text-shadow:0 4px 18px rgba(0,0,0,.28)}.hero-copy h1 span{color:var(--green)}
.hero-actions{display:flex;gap:14px;margin-top:31px}.hero-actions .btn{min-width:245px}.hero-media{position:relative;border-radius:10px;overflow:hidden;box-shadow:0 24px 45px rgba(0,0,0,.28);height:425px}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:84px;height:84px;color:#fff;filter:drop-shadow(0 5px 12px rgba(0,0,0,.35))}.allia-icon{display:inline-flex}.allia-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}.allia-icon .accent{stroke:var(--green)}.allia-icon .playfill{fill:#fff;stroke:none}
.client-band{margin-top:14px;border-top:1px solid rgba(94,215,170,.18);height:112px;background:linear-gradient(90deg,rgba(28,51,42,.35),rgba(12,20,17,.05),rgba(28,51,42,.25))}.client-band-inner{height:100%;display:grid;grid-template-columns:110px 1fr 1fr 1.35fr 1fr;align-items:center;gap:25px}.client-band img{max-height:73px;max-width:100%;object-fit:contain;mix-blend-mode:screen}.client-band .ghost-allia{opacity:.16}.client-band .ghost-allia img{height:55px}

.page-section{min-height:calc(100vh - 80px);padding:47px 0 60px}.page-title{font-size:48px;font-weight:900;letter-spacing:-2px;margin:0 0 28px}.page-title span{color:var(--green)}.page-title.centered{text-align:center}.title-rule:after{content:"";display:block;width:95px;height:2px;background:var(--green);margin:11px auto 0}.page-subtitle{text-align:center;color:#d5dad8;font-size:17px;margin:-18px 0 26px}.subheading{font-size:31px;font-weight:900;margin:25px 0 12px}

.about-page .shell{max-width:960px}.video-frame{width:700px;height:340px;margin:0 auto;position:relative;border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.18);box-shadow:0 22px 45px rgba(0,0,0,.25)}.video-frame>img{width:100%;height:100%;object-fit:cover}.center-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;color:#fff}.video-controls{position:absolute;left:20px;right:20px;bottom:14px;height:12px}.video-controls:before{content:"";position:absolute;left:20px;right:60px;top:5px;height:2px;background:rgba(255,255,255,.78)}.video-controls i{position:absolute;left:18px;top:1px;width:9px;height:9px;border-radius:50%;background:#fff}.about-copy{text-align:center;margin:18px auto 0;max-width:660px}.about-copy strong{font-size:16px}.about-copy p{margin:4px 0;color:#e4e8e6}
.team-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.team-card{background:linear-gradient(180deg,#1a2a24,#15221d);border:1px solid rgba(94,215,170,.13);border-radius:6px;padding:0 7px 8px}.team-photo{height:128px;margin:0 -7px 7px;border-radius:6px 6px 3px 3px;overflow:hidden;background:#13231d}.team-photo img{width:100%;height:100%;object-fit:cover}.team-photo.avatar-placeholder{display:grid;place-items:end center;background:linear-gradient(180deg,#152b22,#17251f)}.team-photo.avatar-placeholder span{display:block;width:70%;height:89%;background:linear-gradient(180deg,#67d5aa,#57b990);border-radius:50% 50% 24% 24% / 36% 36% 13% 13%;position:relative}.team-photo.avatar-placeholder span:before{content:"";position:absolute;width:44%;aspect-ratio:1;border-radius:50%;background:#67d5aa;left:28%;top:-6%}.team-card h3{font-size:12px;margin:0;font-weight:800}.team-card p{font-size:8.5px;margin:2px 0 0;color:#e5e9e7}

.work-page{display:flex;align-items:center;padding-top:52px}.work-page .page-title{font-size:56px}.work-timeline{display:grid;grid-template-columns:repeat(4,1fr);margin-top:48px;position:relative}.work-timeline:before{content:"";position:absolute;left:9%;right:9%;top:177px;height:2px;background:var(--green)}
.work-step{text-align:center;position:relative;min-height:286px}.giant-number{font-size:108px;line-height:1;font-weight:900;color:rgba(255,255,255,.065);letter-spacing:-8px}.step-icon{width:55px;height:55px;color:#fff;margin:-35px auto 12px;position:relative;z-index:2}.step-dot{display:block;width:11px;height:11px;background:var(--green);border-radius:50%;margin:0 auto 27px;box-shadow:0 0 14px rgba(94,215,170,.45);position:relative;z-index:2}.work-step h3{font-size:17px;margin:0 0 11px;line-height:1.18}.work-step p{font-size:12.5px;color:#d0d5d3;margin:0}.center-cta{text-align:center;margin-top:-12px}.btn.wide{min-width:310px}

.cases-page .shell{max-width:1010px}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.case-card{background:linear-gradient(180deg,#1c2d26,#182720);border:1px solid rgba(116,226,184,.25);border-radius:8px;padding:15px;box-shadow:0 18px 36px rgba(0,0,0,.18)}.pill{display:inline-flex;background:rgba(94,215,170,.25);color:#79e9bd;font-size:10px;padding:5px 13px;border-radius:6px;margin-bottom:7px}.case-image{width:100%;aspect-ratio:.87;object-fit:cover;border-radius:5px}.case-dots{height:18px;display:flex;justify-content:center;align-items:center;gap:8px}.case-dots i{width:8px;height:8px;border-radius:50%;background:#73817c}.case-dots i.active{background:var(--green);box-shadow:0 0 10px var(--green)}.case-card h2{font-size:22px;margin:1px 0 5px;font-weight:900}.case-card p{font-size:11.5px;margin:4px 0;color:#d7dcda}.case-card strong{color:#fff}

.courses-page .shell{max-width:1020px}.courses-page .page-title{font-size:48px}.course-feature{background:linear-gradient(120deg,#153b2f,#15362c 58%,#18372f);border:1px solid rgba(94,215,170,.2);border-radius:9px;display:grid;grid-template-columns:1.25fr .75fr;gap:30px;align-items:center;padding:23px 35px;margin:0 0 18px}.course-feature p{margin:0 0 3px;color:#e3e8e6}.course-feature h2{font-size:26px;margin:2px 0;font-weight:900}.course-feature h3{font-size:16px;font-weight:400;color:#d9dddb;margin:4px 0}.feature-date{border-left:1px solid rgba(180,226,208,.25);padding-left:42px;display:grid;grid-template-columns:28px 1fr;gap:8px 11px;align-items:center;color:#63e2b0}.feature-date .allia-icon{width:26px;height:26px}.feature-date .btn{grid-column:1/-1;margin-top:8px}
.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.course-card{background:linear-gradient(180deg,#1b2a24,#17241f);border:1px solid rgba(94,215,170,.19);border-radius:8px;padding:8px 8px 13px}.course-card>img{width:100%;aspect-ratio:1.7;object-fit:cover;border-radius:5px;margin-bottom:8px}.course-card .pill{margin:0 0 2px}.course-card h2{font-size:19px;font-weight:900;margin:0 0 2px}.course-card p{font-size:12px;margin:2px 0 10px;color:#d7dcda}

.contact-page .shell{max-width:1020px}.contact-grid{display:grid;grid-template-columns:1.34fr .86fr;gap:14px}.network-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#192820,#16251f);border:1px solid rgba(117,225,184,.22);border-radius:7px}.network-card:before{content:"";position:absolute;inset:0;opacity:.35;pointer-events:none;background-image:
radial-gradient(circle at 86% 22%,#5ed7aa 0 2px,transparent 3px),
radial-gradient(circle at 94% 46%,#5ed7aa 0 2px,transparent 3px),
linear-gradient(130deg,transparent 77%,rgba(94,215,170,.3) 77.5%,transparent 78%),
linear-gradient(44deg,transparent 82%,rgba(94,215,170,.24) 82.5%,transparent 83%)}
.contact-form-card{padding:26px 25px}.contact-form-card h2,.contact-option h2{font-size:25px;font-weight:900;margin:0 0 13px}.allia-form{position:relative;z-index:1}.allia-form label{display:grid;gap:5px;font-size:11px;font-weight:500;margin:0 0 10px}.allia-form input,.allia-form textarea{background:#18251f;border:1px solid #61716b;color:#fff;border-radius:4px;padding:10px 12px;outline:none;font-size:11px}.allia-form textarea{min-height:82px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.hp-field{position:absolute!important;left:-9999px!important}.contact-side{display:grid;grid-template-rows:1fr 1fr;gap:14px}.contact-option{padding:23px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.contact-option>.allia-icon{width:52px;height:52px;color:#fff;margin-bottom:7px;position:relative;z-index:1}.contact-option:last-child>.allia-icon{color:var(--green)}.contact-option h2,.contact-option p,.contact-option a{position:relative;z-index:1}.contact-option p{margin:-5px 0 13px;color:#e2e6e4;font-size:12px}.contact-option .btn{min-width:230px}.form-message{padding:9px 12px;border-radius:4px;margin-bottom:10px;font-size:12px}.form-message.success{background:rgba(94,215,170,.12);color:#75e4b9}.form-message.error{background:rgba(255,100,100,.12);color:#ffaaaa}

.site-footer{background:#171918;padding:58px 0 28px;border-top:1px solid rgba(255,255,255,.03)}.footer-main{display:grid;grid-template-columns:1.05fr 1fr 1fr;align-items:center;gap:35px}.footer-logo{width:120px}.socials{display:flex;align-items:flex-start;gap:18px;margin-top:18px;color:#5dd8aa}.socials a{font-size:19px;font-weight:800}.socials .muted-social{color:#656a68}.youtube-soon{display:flex;flex-direction:column;align-items:center;color:#686e6b}.youtube-soon small{font-size:7px;border-top:1px solid #555;padding-top:3px}.footer-info p,.footer-company p{display:flex;align-items:center;gap:14px;font-size:11px;margin:16px 0;color:#d0d4d2}.footer-info .allia-icon{width:20px;height:20px;color:#b4bcba}.footer-company strong{font-size:10px;letter-spacing:.2px}.footer-bottom{border-top:1px solid rgba(94,215,170,.18);margin-top:35px;padding-top:28px;display:flex;justify-content:space-between;color:#969d9a;font-size:9px}.footer-bottom span:last-child{display:flex;gap:15px;align-items:center}.footer-bottom i{width:1px;height:14px;background:#8f9693}
.whatsapp-float{position:fixed;right:22px;bottom:20px;width:52px;height:52px;border-radius:50%;background:var(--green);color:#082218;display:grid;place-items:center;z-index:50;box-shadow:0 8px 24px rgba(0,0,0,.28)}.whatsapp-float .allia-icon{width:31px;height:31px}

@media(max-width:820px){
 .shell{width:min(calc(100% - 28px),var(--shell))}.site-header{height:68px}.nav-shell{grid-template-columns:1fr 40px}.brand img{width:92px}.desktop-nav,.nav-cta{display:none}.menu-toggle{display:block;background:none;border:0;padding:7px}.menu-toggle span{display:block;height:2px;background:#fff;margin:6px 0}.mobile-menu{display:none;position:absolute;top:68px;left:0;right:0;background:#0a1411;padding:14px 18px 20px;border-bottom:1px solid var(--line)}.mobile-menu.open{display:block}.mobile-menu .menu{list-style:none;margin:0 0 12px;padding:0}.mobile-menu li{border-bottom:1px solid rgba(255,255,255,.06)}.mobile-menu a{display:block;padding:12px 4px}.mobile-menu .btn{width:100%}
 .allia-art:before{left:-255px}.allia-art:after{right:-250px}.hero{padding-top:22px}.hero-grid{grid-template-columns:1fr;gap:18px;min-height:auto}.hero-copy h1{font-size:42px;letter-spacing:-2px;line-height:.99}.hero-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:22px}.hero-actions .btn{width:100%;min-width:0}.hero-media{height:355px}.hero-play{width:65px;height:65px}.client-band{height:84px;margin-top:18px}.client-band-inner{grid-template-columns:1fr 1fr 1fr;gap:13px}.client-band-inner>*:first-child,.client-band-inner>*:last-child{display:none}.client-band img{max-height:54px}
 .page-section{padding:30px 0 44px}.page-title,.work-page .page-title,.courses-page .page-title{font-size:36px;letter-spacing:-1.7px}.page-title.centered{text-align:left}.title-rule:after{margin-left:0;width:78px}.page-subtitle{text-align:left;font-size:13px;margin-top:-16px}
 .video-frame{width:100%;height:250px}.about-copy{text-align:left;font-size:11.5px}.subheading{font-size:24px}.team-grid{display:flex;overflow-x:auto;gap:8px;scroll-snap-type:x mandatory;padding-bottom:8px}.team-card{min-width:44%;scroll-snap-align:start}.team-photo{height:150px}
 .work-page{display:block}.work-timeline{grid-template-columns:1fr;margin-top:14px;padding-left:16px}.work-timeline:before{left:35px;right:auto;top:32px;bottom:30px;width:2px;height:auto}.work-step{text-align:left;min-height:110px;padding-left:70px}.giant-number{display:none}.step-icon{position:absolute;left:0;top:7px;width:40px;height:40px;margin:0}.step-dot{position:absolute;left:16px;top:72px;margin:0;width:7px;height:7px}.work-step h3{font-size:14px;margin:5px 0}.work-step p{font-size:10px}.center-cta{margin:5px 0 0}.btn.wide{width:100%;min-width:0}
 .case-grid,.course-grid{display:flex;overflow-x:auto;gap:11px;scroll-snap-type:x mandatory;padding-bottom:8px}.case-card{min-width:79%;scroll-snap-align:start;padding:10px}.case-card h2{font-size:17px}.case-card p{font-size:10px}.course-feature{grid-template-columns:1fr;padding:17px 15px;gap:14px}.course-feature h2{font-size:20px}.course-feature h3{font-size:12px}.feature-date{border-left:0;border-top:1px solid rgba(180,226,208,.2);padding:14px 0 0;grid-template-columns:24px 1fr}.course-card{min-width:78%;scroll-snap-align:start}.course-card h2{font-size:15px}
 .contact-grid{grid-template-columns:1fr}.contact-form-card{padding:17px}.form-row{grid-template-columns:1fr}.contact-side{grid-template-rows:auto}.contact-option{min-height:170px}.contact-option .btn{min-width:210px}
 .site-footer{padding-top:38px}.footer-main{grid-template-columns:1fr;gap:18px}.footer-bottom{flex-direction:column;gap:16px}.whatsapp-float{width:46px;height:46px;right:12px;bottom:12px}
}


/* ===== ALLIA v2.1 VISUAL POLISH ===== */
:root{
  --green:#62ddb0;
  --green-soft:#82e8c2;
  --panel:#17261f;
  --panel-hi:#1b2b24;
}
body{
  background:
    radial-gradient(circle at 2% 12%,rgba(37,174,122,.13),transparent 18rem),
    radial-gradient(circle at 98% 84%,rgba(37,174,122,.13),transparent 19rem),
    linear-gradient(180deg,#0b1411 0%,#0c1512 48%,#0a1310 100%);
}
.site-header{box-shadow:0 10px 40px rgba(0,0,0,.10)}
.nav-shell{width:min(calc(100% - 76px),1040px)}
.brand img{filter:drop-shadow(0 2px 9px rgba(98,221,176,.08))}
.desktop-nav a{opacity:.92;transition:opacity .18s,color .18s}.desktop-nav a:hover{opacity:1;color:#fff}
.btn{letter-spacing:-.15px;box-shadow:none}.btn-primary{box-shadow:0 9px 22px rgba(55,201,149,.12)}
.btn-outline{border-color:rgba(219,228,224,.52);background:rgba(0,0,0,.13)}

.allia-art:before,.allia-art:after{border-color:rgba(88,223,170,.25);box-shadow:0 0 55px rgba(63,205,151,.04)}
.allia-art>.shell:before,.allia-art>.shell:after{width:6px;height:6px;box-shadow:0 0 9px #61ddaF,0 0 26px rgba(97,221,175,.55)}
.hero-noise{position:absolute;inset:0;pointer-events:none;opacity:.06;background-image:radial-gradient(circle at 15% 12%,#fff 0 1px,transparent 1.2px);background-size:25px 25px;mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 70%,transparent)}
.hero-grid{max-width:1040px;grid-template-columns:1.1fr .9fr;gap:45px;min-height:460px}
.hero-copy h1{font-size:58px;line-height:.99;letter-spacing:-3.3px;filter:drop-shadow(0 5px 10px rgba(0,0,0,.18))}
.hero-copy h1 span{text-shadow:0 0 28px rgba(98,221,176,.10)}
.hero-media-wrap{position:relative}
.hero-media{height:430px;border-radius:8px;border:1px solid rgba(98,221,176,.16)}
.hero-media:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),inset 0 -55px 70px rgba(0,0,0,.13);pointer-events:none}
.hero-play{width:74px;height:74px;opacity:.98}
.hero-tag{position:absolute;bottom:18%;display:inline-flex;align-items:center;gap:8px;background:rgba(13,31,25,.76);border:1px solid rgba(98,221,176,.28);backdrop-filter:blur(5px);border-radius:999px;color:#dff9ef;padding:7px 13px;font-size:9px;font-weight:600;z-index:3}
.hero-tag i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}
.hero-tag-left{left:8%}.hero-tag-right{right:7%;bottom:16%}
.hero-paths{position:absolute;left:0;right:0;bottom:0;width:100%;height:60%;z-index:2;pointer-events:none}.hero-paths path{fill:none;stroke:rgba(98,221,176,.62);stroke-width:1.2}
.hero-rail{position:absolute;border:1px solid rgba(98,221,176,.22);z-index:0}.rail-a{left:-23px;top:56px;width:38px;height:280px;border-right:0;border-radius:16px 0 0 16px}.rail-b{right:-16px;top:100px;width:28px;height:210px;border-left:0;border-radius:0 16px 16px 0}
.client-band{background:linear-gradient(90deg,rgba(19,43,34,.36),rgba(8,16,13,.08) 43%,rgba(16,37,29,.28));border-top:1px solid rgba(98,221,176,.13)}
.client-band img{filter:saturate(.9) contrast(1.05)}

.page-title{font-size:50px;line-height:1.02;text-shadow:0 4px 18px rgba(0,0,0,.16)}
.page-title span{filter:drop-shadow(0 0 20px rgba(98,221,176,.09))}
.video-frame{border-color:rgba(98,221,176,.14);box-shadow:0 22px 55px rgba(0,0,0,.30)}
.center-play{width:62px;height:62px;filter:drop-shadow(0 5px 12px rgba(0,0,0,.38))}
.video-controls b{position:absolute;right:0;bottom:-1px;font-size:13px;color:#fff;font-weight:500}
.about-copy{font-size:13px;line-height:1.6}
.team-card{background:linear-gradient(180deg,#1b2a24,#14211c);transition:transform .2s,border-color .2s}.team-card:hover{transform:translateY(-3px);border-color:rgba(98,221,176,.30)}
.team-photo{position:relative}.team-photo:after{content:"";position:absolute;inset:auto 0 0;height:32%;background:linear-gradient(to top,rgba(7,14,12,.24),transparent)}
.team-photo.avatar-placeholder small{position:absolute;right:8px;top:7px;color:#e1e5e3;font-size:7px;z-index:2}

.work-page .page-title{margin-bottom:15px}.work-timeline{margin-top:26px}.work-timeline:before{top:174px;box-shadow:0 0 12px rgba(98,221,176,.16)}
.giant-number{color:rgba(255,255,255,.055);text-shadow:0 0 18px rgba(255,255,255,.01)}
.step-icon{filter:drop-shadow(0 5px 12px rgba(0,0,0,.25))}
.step-dot{box-shadow:0 0 12px var(--green),0 0 30px rgba(98,221,176,.18)}
.work-step h3{font-weight:800}

.case-card{background:linear-gradient(180deg,#1d2d27,#17261f);box-shadow:0 20px 40px rgba(0,0,0,.17);transition:.2s}
.case-card:hover{transform:translateY(-3px);border-color:rgba(98,221,176,.38)}
.case-image{box-shadow:0 12px 24px rgba(0,0,0,.17)}
.pill{font-weight:700}
.course-feature{box-shadow:0 20px 40px rgba(0,0,0,.14)}
.course-card{box-shadow:0 16px 34px rgba(0,0,0,.12);transition:.2s}.course-card:hover{transform:translateY(-3px)}
.live-course-mobile-image{display:none}
.contact-form-card,.contact-option{box-shadow:0 18px 38px rgba(0,0,0,.15)}
.allia-form input,.allia-form textarea{transition:.18s}.allia-form input:focus,.allia-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(98,221,176,.07)}
.contact-option>.allia-icon{filter:drop-shadow(0 0 16px rgba(98,221,176,.12))}
.footer-logo{filter:grayscale(1) brightness(1.55);opacity:.92}.site-footer{background:linear-gradient(180deg,#191b1a,#171918)}
.whatsapp-float{box-shadow:0 10px 26px rgba(0,0,0,.26),0 0 0 7px rgba(98,221,176,.05);transition:.18s}.whatsapp-float:hover{transform:translateY(-2px) scale(1.03)}

.carousel-shell{position:relative}.carousel-arrow{display:none}.carousel-dots{display:none}
.mobile-related{display:none}

/* Make the desktop match the PDF's wider visual rhythm */
@media(min-width:1100px){
 .hero-grid{min-height:470px}
 .hero-copy h1{font-size:60px}
 .hero-media{height:435px}
 .page-section{padding-top:52px}
 .cases-page .case-image{aspect-ratio:.88}
}

/* ===== MOBILE behavior matching the PDF ===== */
@media(max-width:820px){
 body{background:linear-gradient(180deg,#0a1310,#0c1612)}
 .nav-shell{width:calc(100% - 28px)}
 .brand img{width:88px}
 .mobile-menu{box-shadow:0 18px 35px rgba(0,0,0,.28)}
 .hero{padding-top:15px}
 .hero-grid{display:flex;flex-direction:column;gap:15px}
 .hero-copy h1{font-size:40px;line-height:.99;letter-spacing:-2.35px}
 .hero-actions{margin-top:14px}
 .hero-media-wrap{width:100%}
 .hero-media{height:350px}
 .hero-rail{display:none}
 .hero-tag{font-size:8px;padding:6px 10px}
 .hero-tag-left{left:7%}.hero-tag-right{right:6%}
 .hero-paths{height:48%}
 .client-band{height:79px}
 .client-band-inner{gap:10px}
 .client-band img{max-height:48px}

 .page-section{padding-top:28px}
 .page-title,.work-page .page-title,.courses-page .page-title{font-size:35px;line-height:1.03}
 .about-page .page-title{text-align:center}
 .video-frame{height:235px}
 .about-copy{text-align:center;font-size:10.8px;line-height:1.55}
 .subheading{font-size:23px;margin-top:23px}

 /* real team carousel */
 .team-carousel{padding:0 0 8px}
 .team-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;padding:0 0 10px 0}
 .team-grid::-webkit-scrollbar{display:none}
 .team-card{min-width:43%;scroll-snap-align:start}
 .team-photo{height:154px}
 .carousel-arrow{display:grid;place-items:center;position:absolute;top:49%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(11,24,19,.84);color:#fff;z-index:6;font-size:22px;padding:0}
 .carousel-arrow.prev{left:-8px}.carousel-arrow.next{right:-8px}
 .carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:0}
 .carousel-dots button{width:6px;height:6px;border:0;border-radius:50%;padding:0;background:#56615d}
 .carousel-dots button.active{background:var(--green);box-shadow:0 0 8px rgba(98,221,176,.65)}

 /* work mobile vertical */
 .work-page .page-title{text-align:center}
 .work-timeline{margin-top:6px;padding-left:8px}
 .work-timeline:before{left:18px;top:20px;bottom:28px}
 .work-step{padding-left:72px;min-height:103px}
 .step-icon{left:31px;top:15px;width:34px;height:34px}
 .step-dot{left:7px;top:24px}
 .work-step:before{content:attr(data-step)}
 .work-step h3{font-size:13px;margin-top:4px}
 .work-step p{font-size:9.5px;line-height:1.35}
 .center-cta{padding:0 27px}
 .center-cta .btn{min-height:41px}
 .mobile-related{display:block}
 .related-cases{margin-top:24px}
 .mini-separator{height:1px;background:rgba(98,221,176,.20);margin:0 0 13px}
 .related-cases h2{font-size:22px;text-align:center;margin:0 0 9px}
 .mini-case-scroll{display:flex;overflow:hidden;gap:10px}
 .mini-case-scroll article{min-width:82%;height:135px;border:1px solid rgba(98,221,176,.16);border-radius:7px;overflow:hidden;background:#17251f}
 .mini-case-scroll img{width:100%;height:100%;object-fit:cover}
 .mini-dots{display:flex;justify-content:center;gap:7px;margin-top:9px}.mini-dots i{width:6px;height:6px;border-radius:50%;background:#4e5a55}.mini-dots i.active{background:var(--green)}

 /* cases mobile carousel */
 .case-carousel{padding:0}
 .case-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px}
 .case-grid::-webkit-scrollbar{display:none}
 .case-card{min-width:79%;scroll-snap-align:start}
 .case-image{aspect-ratio:.82}
 .case-card h2{font-size:17px}
 .case-card p{font-size:9.7px}
 .case-carousel .carousel-arrow{top:44%}
 .compact-work{margin-top:24px;border-top:1px solid rgba(98,221,176,.18);padding-top:18px}
 .compact-work h2{text-align:center;font-size:23px;margin:0 0 14px}.compact-work h2 span{color:var(--green)}
 .compact-work ol{list-style:none;margin:0 0 16px;padding:0 16px;position:relative}
 .compact-work ol:before{content:"";position:absolute;left:25px;top:11px;bottom:12px;width:2px;background:var(--green)}
 .compact-work li{display:grid;grid-template-columns:34px 1fr;gap:12px;margin:0 0 12px;position:relative}
 .compact-work li b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--green);color:var(--green);background:#0c1713;z-index:2;font-size:11px}
 .compact-work li div{display:grid}.compact-work li strong{font-size:11px}.compact-work li small{font-size:8px;color:#c9cfcd}

 /* course mobile = image on live card + compact horizontal recorded cards */
 .course-feature{position:relative;display:grid;grid-template-columns:1fr 100px;gap:10px;padding:15px}
 .live-course-copy{min-width:0}
 .course-feature h2{font-size:19px;line-height:1.05}
 .course-feature h3{font-size:10px;line-height:1.35}
 .live-course-mobile-image{display:block;width:100px;height:105px;border-radius:5px;object-fit:cover;align-self:center}
 .feature-date{grid-column:1/-1;display:grid;grid-template-columns:20px 1fr;border-top:1px solid rgba(255,255,255,.08);padding-top:12px}
 .feature-date .allia-icon{width:20px;height:20px}
 .course-grid{display:grid;grid-template-columns:1fr;overflow:visible}
 .course-card{display:grid;grid-template-columns:43% 57%;gap:9px;padding:9px}
 .course-card>img{height:102px;aspect-ratio:auto;margin:0}
 .course-copy{padding:2px 8px 2px 0}.course-card h2{font-size:12px}.course-card p{font-size:9px}.course-card .btn{min-height:31px;padding:6px 10px;font-size:10px}

 .contact-page .page-title{text-align:center}.contact-page .title-rule:after{margin-left:auto}
 .page-subtitle{text-align:center;font-size:10px}
 .contact-grid{gap:10px}
 .contact-form-card{padding:16px 14px}
 .contact-form-card h2{font-size:19px}
 .allia-form label{font-size:9px}
 .allia-form input,.allia-form textarea{font-size:9px;padding:9px 10px}
 .contact-option{min-height:150px}.contact-option h2{font-size:15px}.contact-option p{font-size:8.5px}.contact-option>.allia-icon{width:42px;height:42px}
 .contact-option .btn{min-height:34px;font-size:10px}

 .site-footer{padding-top:36px}
 .footer-main{gap:14px}.footer-info p,.footer-company p{font-size:10px}.footer-bottom{font-size:8px}
}

/* Desktop-only: hide mobile controls to preserve PDF composition */
@media(min-width:821px){
 .team-carousel>.carousel-arrow,.team-carousel>.carousel-dots,.case-carousel>.carousel-arrow,.case-carousel>.carousel-dots{display:none!important}
}

/* ===== ALLIA v2.2 FINAL CLIENT REVISION ===== */
:root{--shell:1120px}
body{font-size:16px;line-height:1.55}
.shell{width:min(calc(100% - 64px),var(--shell))}
.desktop-nav a{font-size:13px}
.btn{font-size:14px;min-height:47px}
.brand img{width:124px}

/* Media managed from WordPress */
.allia-video{display:block;width:100%;height:100%;border:0;background:#07100d;object-fit:cover}
.video-link{display:flex;position:absolute;inset:0;align-items:center;justify-content:center;gap:12px;background:rgba(3,10,8,.18);z-index:4}
.video-link .allia-icon{width:72px;height:72px}.video-link span{display:none}
.hero-media .allia-video{position:absolute;inset:0;z-index:1}
.hero-media .hero-tag,.hero-media .hero-paths{pointer-events:none}

/* Home clients: real carousel, Vision -> Falcon -> rest */
.home-client-band{height:116px;margin-top:18px;overflow:hidden}
.client-carousel{height:100%;padding:0 42px}
.home-client-band .client-band-inner{display:flex!important;grid-template-columns:none!important;align-items:center;gap:28px;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.home-client-band .client-band-inner::-webkit-scrollbar{display:none}
.home-client-band .client-band-inner>*{display:flex!important}
.client-logo{flex:0 0 215px;height:82px;align-items:center;justify-content:center;scroll-snap-align:center;padding:8px 18px;border-radius:10px}
.client-logo img{max-width:100%;max-height:68px;object-fit:contain}
.client-carousel .carousel-arrow,.trusted-carousel .carousel-arrow{display:grid;place-items:center;position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border:1px solid rgba(98,221,176,.28);border-radius:50%;background:rgba(6,17,13,.82);color:#fff;z-index:6;font-size:23px;cursor:pointer}
.client-carousel .carousel-arrow.prev,.trusted-carousel .carousel-arrow.prev{left:2px}.client-carousel .carousel-arrow.next,.trusted-carousel .carousel-arrow.next{right:2px}

/* Home methodology from final visual direction */
.growth-system{padding:58px 0 72px;border-top:1px solid rgba(98,221,176,.13);background:radial-gradient(circle at 50% 0%,rgba(49,148,111,.08),transparent 36%),#0a1310}
.growth-heading{text-align:center;max-width:820px;margin:0 auto 44px}.growth-heading h2{font-size:38px;line-height:1.08;margin:0 0 12px;font-weight:900;letter-spacing:-1.6px}.growth-heading h2 span{color:var(--green)}.growth-heading p{font-size:16px;color:#d6dcda;margin:0}
.growth-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative}.growth-step{position:relative;text-align:center;padding:18px 12px}.growth-number{font-size:72px;line-height:.9;font-weight:900;color:rgba(105,224,181,.22);letter-spacing:-4px}.growth-icon{width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(98,221,176,.46);border-radius:12px;color:var(--green);margin:-34px auto 14px;background:#0e1d17;position:relative}.growth-icon .allia-icon{width:35px;height:35px}.growth-step h3{font-size:18px;margin:0 0 7px}.growth-step p{font-size:13px;color:#cfd6d3;margin:0}.growth-cta{margin:38px auto 0;max-width:660px;border:1px solid rgba(98,221,176,.22);border-radius:11px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:rgba(12,26,20,.76)}.growth-cta strong{font-size:15px}

/* Shared headings */
.eyebrow{display:inline-block;color:#a9b8b2;font-size:12px;font-weight:700;letter-spacing:5px;margin-bottom:12px}.section-heading{max-width:780px;margin:0 auto 28px}.section-heading.centered{text-align:center}.section-heading h2{font-size:34px;line-height:1.1;margin:0 0 10px;font-weight:900;letter-spacing:-1px}.section-heading h2 span{color:var(--green)}.section-heading p{font-size:15px;color:#cbd3d0;margin:0}
.page-title{font-size:52px}.page-subtitle{font-size:16px;line-height:1.5}

/* Nosotros: historia + video + organigrama + metodologia integrada */
.about-page .shell{max-width:1120px}.about-story-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:46px;align-items:center}.about-story-copy .page-title{font-size:47px;line-height:1.04;margin-bottom:22px}.about-story-copy>p{font-size:17px;color:#dfe5e2;max-width:500px}.about-story-copy blockquote{border-left:3px solid var(--green);padding-left:18px;margin:28px 0 0;font-size:20px;color:#e9eeec}.about-video-card{height:385px;border-radius:12px;overflow:hidden;border:1px solid rgba(98,221,176,.2);position:relative;box-shadow:0 24px 55px rgba(0,0,0,.28)}.about-video-card>img,.about-video-card>.allia-video{width:100%;height:100%;object-fit:cover}.about-video-card .center-play{pointer-events:none}
.org-section{padding:68px 0 24px}.org-image-wrap{border:1px solid rgba(98,221,176,.18);border-radius:12px;padding:18px;background:rgba(20,39,31,.58)}.org-image-wrap img{width:100%;height:auto;border-radius:8px}.org-flow-fallback{padding:38px 24px;border:1px solid rgba(98,221,176,.2);border-radius:12px;background:linear-gradient(145deg,#15261f,#0e1c17);text-align:center}.org-node{display:inline-flex;align-items:center;justify-content:center;min-width:150px;min-height:66px;padding:12px 18px;border:1px solid rgba(98,221,176,.4);border-radius:10px;background:#102019;font-weight:800}.org-main{min-width:210px;color:var(--green);font-size:20px}.org-main small{display:block;color:#dce4e1;font-size:10px;margin-left:6px}.org-line{height:34px;width:1px;background:var(--green);margin:auto}.org-roles{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.org-roles .org-node{min-width:0;font-size:13px}
.integrated-work{padding:68px 0 20px;border-top:1px solid rgba(98,221,176,.14);margin-top:52px}.embedded-work{margin-top:24px}.embedded-work .work-step p{font-size:13.5px;line-height:1.45}.embedded-work .work-step h3{font-size:18px}

/* Cases: content + clients carousel + closing CTA */
.cases-page .shell{max-width:1120px}.case-grid{gap:20px}.case-card p{font-size:13px;line-height:1.45}.pill{font-size:11px}.trusted-clients{padding:66px 0 20px;margin-top:38px;border-top:1px solid rgba(98,221,176,.14)}.trusted-carousel{padding:0 44px}.trusted-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:10px 0}.trusted-track::-webkit-scrollbar{display:none}.trusted-logo{flex:0 0 245px;min-height:128px;scroll-snap-align:center;border:1px solid rgba(98,221,176,.16);border-radius:10px;background:rgba(20,39,31,.58);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px;gap:10px}.trusted-logo img{max-height:68px;max-width:185px;object-fit:contain}.trusted-logo span{font-size:12px;color:#cbd4d0}.case-final-cta{margin:44px 0 0;padding:30px 34px;border:1px solid rgba(98,221,176,.22);border-radius:12px;background:linear-gradient(120deg,rgba(23,59,47,.88),rgba(13,28,22,.92));display:flex;align-items:center;justify-content:space-between;gap:30px}.case-final-cta h2{font-size:30px;margin:0 0 7px}.case-final-cta p{margin:0;color:#d0d8d5;max-width:650px;font-size:14px}

/* Contact, matching final composition */
.contact-page .shell{max-width:1240px}.contact-heading{text-align:center;margin-bottom:28px}.contact-layout{display:grid;grid-template-columns:.78fr 1.16fr .72fr;gap:18px;align-items:stretch}.contact-visual{min-height:590px}.contact-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.contact-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,14,11,.88),rgba(5,14,11,.08) 58%)}.contact-visual-copy{position:absolute;left:24px;right:24px;bottom:28px;z-index:2}.contact-visual-copy span{display:block;color:var(--green);font-size:17px;font-style:italic;margin-bottom:6px}.contact-visual-copy strong{font-size:19px;line-height:1.35}.contact-form-card{padding:28px}.contact-form-card h2{font-size:27px;margin-bottom:4px}.form-intro{position:relative;z-index:1;color:#cbd4d0;font-size:13px;margin:0 0 17px}.allia-form label{font-size:13px;font-weight:650;gap:7px;margin-bottom:12px}.allia-form label em,.needs-field legend em{color:#ff817d;font-style:normal}.allia-form label small{font-weight:400;color:#aeb8b4}.allia-form input,.allia-form textarea{font-size:13px;padding:11px 12px;background:#101d18}.needs-field{border:0;padding:0;margin:0 0 13px;position:relative;z-index:1}.needs-field legend{font-size:13px;font-weight:650;margin-bottom:8px}.need-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.allia-form .need-option{display:block;margin:0;cursor:pointer}.need-option input{position:absolute;opacity:0;pointer-events:none}.need-option span{display:flex;align-items:center;justify-content:center;min-height:42px;padding:7px 8px;text-align:center;border:1px solid rgba(98,221,176,.28);border-radius:5px;background:#102019;font-size:11px;color:#e8eeeb;transition:.18s}.need-option input:checked+span{border-color:var(--green);background:rgba(98,221,176,.16);box-shadow:0 0 0 2px rgba(98,221,176,.06)}.contact-side{display:grid;grid-template-rows:1fr 1fr;gap:18px}.contact-option{padding:26px;align-items:flex-start;text-align:left}.contact-option>.allia-icon{width:58px;height:58px;color:var(--green)}.contact-option h2{font-size:25px;line-height:1.08}.contact-option p{font-size:13px;line-height:1.45;margin:0 0 16px}.contact-option .btn{min-width:0;width:100%;font-size:12px;padding-left:14px;padding-right:14px}

/* Footer logo must preserve the artwork supplied by the client */
.footer-logo{filter:none!important;opacity:1;max-width:155px;width:auto;max-height:74px}.footer-info p,.footer-company p{font-size:12px}.footer-company strong{font-size:11.5px}.footer-bottom{font-size:10.5px}

/* Global legibility pass */
.work-step p{font-size:13.5px}.team-card p{font-size:11px}.course-card p{font-size:13px}.course-card h2{font-size:20px}.course-feature h3{font-size:17px}.allia-form input::placeholder,.allia-form textarea::placeholder{color:#9ca8a3;opacity:1}

@media(max-width:1050px){
 .contact-layout{grid-template-columns:.78fr 1.22fr}.contact-side{grid-column:1/-1;grid-template-columns:1fr 1fr;grid-template-rows:auto}.contact-option{min-height:220px}
 .growth-grid{grid-template-columns:repeat(2,1fr)}
 .org-roles{grid-template-columns:repeat(3,1fr)}
}

@media(max-width:820px){
 body{font-size:15px}.shell{width:min(calc(100% - 30px),var(--shell))}.brand img{width:102px}.mobile-menu a{font-size:14px}
 .hero-copy h1{font-size:42px}.hero-media{height:365px}.home-client-band{height:96px}.client-carousel{padding:0 34px}.client-logo{flex-basis:68%;height:74px}.client-logo img{max-height:58px}.client-carousel .carousel-arrow,.trusted-carousel .carousel-arrow{width:30px;height:30px}
 .growth-system{padding:42px 0 52px}.growth-heading{margin-bottom:24px}.growth-heading h2{font-size:30px}.growth-heading p{font-size:14px}.growth-grid{grid-template-columns:1fr;gap:6px}.growth-step{display:grid;grid-template-columns:72px 52px 1fr;grid-template-rows:auto auto;column-gap:10px;text-align:left;align-items:center;padding:12px 4px}.growth-number{font-size:54px;grid-row:1/3}.growth-icon{width:48px;height:48px;margin:0;grid-row:1/3}.growth-icon .allia-icon{width:29px;height:29px}.growth-step h3{font-size:16px;margin:0}.growth-step p{font-size:12px}.growth-cta{flex-direction:column;text-align:center;margin-top:24px}.growth-cta .btn{width:100%}
 .page-title{font-size:37px!important}.page-subtitle{font-size:13px}.eyebrow{font-size:10px;letter-spacing:3px}.section-heading h2{font-size:28px}.section-heading p{font-size:13px}
 .about-story-grid{grid-template-columns:1fr;gap:24px}.about-story-copy{text-align:left}.about-story-copy .page-title{text-align:left!important;font-size:38px!important}.about-story-copy>p{font-size:14px}.about-story-copy blockquote{font-size:17px}.about-video-card{height:255px}.org-section{padding-top:44px}.org-flow-fallback{padding:24px 13px}.org-roles{grid-template-columns:1fr 1fr}.org-roles .org-node{font-size:12px}.integrated-work{padding-top:45px;margin-top:38px}.embedded-work{padding-left:8px}.embedded-work .work-step h3{font-size:15px}.embedded-work .work-step p{font-size:12px}
 .case-card p{font-size:12px}.trusted-clients{padding-top:44px}.trusted-carousel{padding:0 35px}.trusted-logo{flex-basis:78%;min-height:112px}.case-final-cta{flex-direction:column;align-items:flex-start;padding:25px}.case-final-cta h2{font-size:25px}.case-final-cta p{font-size:13px}.case-final-cta .btn{width:100%}
 .contact-heading{margin-bottom:20px}.contact-layout{grid-template-columns:1fr}.contact-visual{min-height:330px}.contact-form-card{padding:20px 17px}.contact-form-card h2{font-size:22px}.form-intro{font-size:12px}.allia-form label,.needs-field legend{font-size:12px}.allia-form input,.allia-form textarea{font-size:13px}.need-grid{grid-template-columns:1fr 1fr}.need-option span{font-size:10.5px;min-height:44px}.contact-side{grid-column:auto;grid-template-columns:1fr;gap:12px}.contact-option{min-height:190px;padding:22px}.contact-option h2{font-size:21px}.contact-option p{font-size:12px}
 .footer-info p,.footer-company p{font-size:12px}.footer-company strong{font-size:11.5px}.footer-bottom{font-size:10px}
}

@media(max-width:520px){
 .hero-copy h1{font-size:37px}.hero-media{height:320px}.client-logo{flex-basis:82%}.growth-step{grid-template-columns:62px 46px 1fr}.need-grid{grid-template-columns:1fr}.org-roles{grid-template-columns:1fr}.contact-visual{min-height:280px}
}

/* ===== ALLIA v2.3 - FIDELIDAD AL DISEÑO DEL CLIENTE ===== */
:root{--shell:1220px}

/* Inicio: sin altura forzada y carrusel de clientes en cards */
.home-hero{min-height:0!important;padding-bottom:0}
.home-hero .hero-grid{min-height:430px}
.home-clients-section{border-top:1px solid rgba(94,215,170,.16);border-bottom:1px solid rgba(94,215,170,.12);background:#0a1410;padding:18px 0 20px;margin-top:14px}
.home-client-carousel{padding:0 56px;position:relative}
.home-client-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 4px}
.home-client-track::-webkit-scrollbar{display:none}
.home-client-card{flex:0 0 306px;min-height:168px;scroll-snap-align:start;border:1px solid rgba(98,221,176,.25);border-radius:12px;background:linear-gradient(145deg,rgba(19,38,31,.96),rgba(13,28,23,.94));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px 24px;box-shadow:0 16px 34px rgba(0,0,0,.14)}
.home-client-logo{height:86px;width:100%;display:flex;align-items:center;justify-content:center}
.home-client-logo img{max-height:78px;max-width:230px;object-fit:contain}
.home-client-card>span{font-size:16px;color:#f1f5f3;font-weight:500}
.home-client-carousel .carousel-arrow{display:grid;place-items:center;position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:1px solid rgba(98,221,176,.36);background:#07130f;color:#fff;font-size:30px;line-height:1;z-index:5;cursor:pointer}
.home-client-carousel .carousel-arrow.prev{left:3px}.home-client-carousel .carousel-arrow.next{right:3px}
.growth-system{padding:38px 0 58px!important;margin:0!important}
.growth-heading{margin-bottom:30px}

/* Nosotros: replica la composición entregada por el cliente */
.about-reference-page{padding:42px 0 58px;min-height:0}
.about-reference-page .shell{max-width:1480px;width:min(calc(100% - 56px),1480px)}
.about-reference-layout{display:grid;grid-template-columns:325px minmax(0,1fr);gap:26px;min-height:630px;align-items:stretch}
.about-reference-layout .about-story-copy{padding:10px 0 0 4px;z-index:2}
.about-reference-layout .about-story-copy .eyebrow{font-size:13px;letter-spacing:5px;margin-bottom:14px;color:#b9c3bf}
.about-reference-layout .about-story-copy .page-title{font-size:48px!important;line-height:1.02!important;letter-spacing:-2px;margin:0 0 26px;font-weight:900;text-align:left!important}
.about-reference-layout .about-story-copy .page-title span{color:#55e5b7}
.about-reference-layout .about-story-copy>p{font-size:18px;line-height:1.45;color:#e6ebe9;max-width:310px;margin:0}
.about-reference-layout .about-story-copy blockquote{margin:34px 0 0;border-left:4px solid #4de4b3;padding:1px 0 1px 20px;font-size:20px;line-height:1.45;color:#f3f5f4}
.about-reference-layout .about-story-copy blockquote strong{font-weight:800}
.about-story-stage{position:relative;min-height:620px;padding:8px 142px 0 0;overflow:hidden}
.history-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;position:relative;padding-top:18px;z-index:3}
.history-flow:before{content:"";position:absolute;left:9%;right:7%;top:88px;height:1px;background:linear-gradient(90deg,rgba(76,231,181,.1),rgba(76,231,181,.65),rgba(76,231,181,.18));z-index:0}
.history-step{position:relative;min-width:0}
.history-hand{display:block;font-family:'Caveat',cursive;font-size:28px;font-weight:500;color:#f2f0eb;line-height:1;transform:rotate(-5deg);margin:0 0 13px 4px;white-space:nowrap}
.history-step:nth-child(2) .history-hand{transform:rotate(-4deg)}.history-step:nth-child(3) .history-hand{transform:rotate(-3deg)}.history-step:nth-child(4) .history-hand{transform:rotate(-7deg)}
.history-icon{width:64px;height:64px;border:1px solid rgba(70,232,180,.42);border-radius:50%;display:grid;place-items:center;color:#50e3b4;background:#0b1713;position:relative;z-index:2;margin:0 0 20px 10px;box-shadow:0 0 0 6px rgba(14,42,32,.25)}
.history-icon .allia-icon{width:34px;height:34px}.history-logo img{max-width:48px;max-height:34px;object-fit:contain}
.history-step p{font-size:15px;line-height:1.35;color:#eef1ef;margin:0;max-width:220px}
.about-mantra{position:absolute;right:0;top:2px;width:150px;font-family:'Caveat',cursive;font-size:28px;line-height:1.08;text-align:center;color:#58e3ba;transform:rotate(-4deg);z-index:4}.about-mantra strong{font-weight:500;text-decoration:underline;text-underline-offset:7px}
.about-team-art{position:absolute;left:-18px;right:-4px;bottom:0;z-index:1;height:372px;display:flex;align-items:flex-end;overflow:hidden}
.about-team-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center bottom;border-radius:0}
.about-reference-page .integrated-work{margin-top:38px;padding:54px 0 10px;border-top:1px solid rgba(98,221,176,.14)}

/* Contacto: imagen/arte a la izquierda, formulario central, cards laterales */
.contact-reference-page{padding:0!important;min-height:0;overflow:hidden}
.contact-reference-page:before,.contact-reference-page:after{display:none}
.contact-reference-shell{width:min(100%,1600px);margin:0 auto;display:grid;grid-template-columns:minmax(430px,1.12fr) minmax(470px,.92fr) minmax(300px,.66fr);grid-template-rows:auto 1fr;gap:18px 22px;min-height:730px;padding:26px 34px 38px;position:relative}
.contact-visual-reference{grid-column:1;grid-row:1/3;position:relative;overflow:hidden;margin:-26px 0 -38px -34px;min-height:730px;background:#08130f}
.contact-visual-reference img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}
.contact-heading-reference{grid-column:2/4;grid-row:1;text-align:center;padding:0 12px 3px;align-self:start;z-index:2}
.contact-heading-reference .eyebrow{font-size:13px;letter-spacing:6px;margin:0 0 8px;color:#82cbb4}
.contact-heading-reference h1{font-size:47px;line-height:1.03;letter-spacing:-1.8px;margin:0 0 8px;font-weight:900}.contact-heading-reference h1 span{color:#5be5ba}
.contact-heading-reference p{font-size:16px;line-height:1.4;color:#f1f4f2;margin:0}.contact-heading-reference p strong{font-weight:700}
.contact-form-reference{grid-column:2;grid-row:2;align-self:stretch;padding:24px 28px!important;border-radius:9px;background:linear-gradient(145deg,rgba(8,25,20,.97),rgba(9,31,24,.92));border-color:rgba(78,226,181,.28)}
.contact-form-reference h2{font-size:28px;line-height:1.05;margin:0 0 4px;font-weight:900}.contact-form-reference .form-intro{font-size:13px;margin-bottom:13px}
.contact-form-reference .allia-form label{font-size:12px;margin-bottom:9px;gap:5px}.contact-form-reference .allia-form input,.contact-form-reference .allia-form textarea{font-size:12px;padding:9px 11px;border-color:rgba(140,173,162,.55);background:#0b1a15}
.contact-form-reference .allia-form textarea{min-height:72px}.contact-form-reference .form-row{gap:12px}
.contact-form-reference .needs-field{margin-bottom:10px}.contact-form-reference .needs-field legend{font-size:12px;margin-bottom:7px}.contact-form-reference .need-grid{gap:7px}
.contact-form-reference .need-option span{min-height:42px;padding:6px 7px;justify-content:flex-start;gap:7px;font-size:10px;text-align:left}.contact-form-reference .need-option .allia-icon{width:22px;height:22px;color:#51dfb2;flex:0 0 auto}.contact-form-reference .need-option b{font-weight:500;line-height:1.12}
.contact-form-reference .btn.full{min-height:46px;font-size:14px;margin-top:2px}
.contact-side-reference{grid-column:3;grid-row:2;display:grid;grid-template-rows:1fr 1fr;gap:17px;min-height:0}
.contact-side-reference .contact-option{padding:23px 24px!important;align-items:flex-start;text-align:left;justify-content:flex-start;border-radius:9px;background:linear-gradient(145deg,rgba(8,25,20,.97),rgba(9,31,24,.92))}
.contact-side-reference .contact-option>.allia-icon{width:56px;height:56px;margin:0 0 10px;color:#55e3b6;border:1px solid rgba(85,227,182,.38);border-radius:50%;padding:12px}
.contact-side-reference .contact-option h2{font-size:27px;line-height:1.02;margin:0 0 12px;font-weight:900}
.contact-side-reference .contact-option p{font-size:13px;line-height:1.4;margin:0 0 14px;color:#e2e7e4}.contact-side-reference .contact-option .btn{margin-top:auto;min-height:46px;font-size:12px;width:100%}

@media(max-width:1180px){
 .about-reference-layout{grid-template-columns:300px minmax(0,1fr)}
 .about-story-stage{padding-right:105px}.history-flow{gap:18px}.history-step p{font-size:13px}.history-hand{font-size:24px}.about-mantra{width:110px;font-size:23px}
 .contact-reference-shell{grid-template-columns:minmax(330px,.8fr) minmax(430px,1.05fr);grid-template-rows:auto auto auto;padding:24px 28px 34px}.contact-visual-reference{grid-row:1/4;margin:-24px 0 -34px -28px}.contact-heading-reference{grid-column:2;grid-row:1}.contact-form-reference{grid-column:2;grid-row:2}.contact-side-reference{grid-column:2;grid-row:3;grid-template-columns:1fr 1fr;grid-template-rows:auto}.contact-side-reference .contact-option{min-height:220px}
}

@media(max-width:900px){
 .home-hero .hero-grid{min-height:auto}.home-clients-section{padding:15px 0 17px}.home-client-carousel{padding:0 40px}.home-client-card{flex-basis:78%;min-height:150px}.home-client-logo{height:72px}.home-client-card>span{font-size:15px}
 .about-reference-page .shell{width:min(calc(100% - 30px),1480px)}.about-reference-layout{grid-template-columns:1fr;min-height:0}.about-reference-layout .about-story-copy{max-width:620px;margin:0 auto;text-align:left}.about-reference-layout .about-story-copy .page-title{font-size:40px!important}.about-reference-layout .about-story-copy>p{max-width:none}.about-story-stage{min-height:0;padding:12px 0 0;overflow:visible}.history-flow{grid-template-columns:1fr 1fr;padding:0;gap:22px 18px}.history-flow:before{display:none}.history-step{border:1px solid rgba(98,221,176,.17);border-radius:10px;padding:15px;background:rgba(11,25,20,.62)}.history-icon{margin-left:0}.about-mantra{display:none}.about-team-art{position:relative;left:auto;right:auto;bottom:auto;height:auto;margin-top:20px;overflow:hidden}.about-team-art img{height:auto;aspect-ratio:3.48/1;object-fit:cover}.about-reference-page .integrated-work{margin-top:34px}
 .contact-reference-shell{display:flex;flex-direction:column;width:100%;padding:0 15px 30px;gap:16px}.contact-visual-reference{order:2;position:relative;margin:0 -15px;min-height:420px}.contact-heading-reference{order:1;padding:22px 0 4px}.contact-heading-reference h1{font-size:37px}.contact-heading-reference p{font-size:14px}.contact-form-reference{order:3}.contact-side-reference{order:4;display:grid;grid-template-columns:1fr 1fr}.contact-side-reference .contact-option{min-height:220px}
}

@media(max-width:560px){
 .home-client-card{flex-basis:92%;min-height:145px;padding:16px}.home-client-carousel{padding:0 35px}.home-client-carousel .carousel-arrow{width:34px;height:34px;font-size:24px}.growth-system{padding-top:32px!important}
 .about-reference-layout .about-story-copy .page-title{font-size:36px!important}.about-reference-layout .about-story-copy>p{font-size:15px}.about-reference-layout .about-story-copy blockquote{font-size:17px}.history-flow{grid-template-columns:1fr}.history-hand{font-size:25px}.about-team-art img{min-width:840px;width:840px;max-width:none;transform:translateX(-115px)}.about-team-art{overflow:hidden;height:250px}
 .contact-visual-reference{min-height:350px}.contact-heading-reference h1{font-size:32px}.contact-form-reference{padding:20px 16px!important}.contact-form-reference h2{font-size:23px}.contact-form-reference .need-grid{grid-template-columns:1fr 1fr}.contact-side-reference{grid-template-columns:1fr}.contact-side-reference .contact-option{min-height:190px}.contact-side-reference .contact-option h2{font-size:23px}
}

/* v2.3.1 - Nosotros actualizado al arte final aprobado por el cliente */
.about-reference-page{padding-top:0!important}
.about-approved-art-wrap{width:100%;background:#06110e;border-bottom:1px solid rgba(98,221,176,.12);overflow:hidden}
.about-approved-art{display:block;width:min(100%,1600px);height:auto;margin:0 auto}
.about-mobile-composed{display:none}
.about-reference-page>.shell .integrated-work{margin-top:0;padding-top:54px}

@media(max-width:900px){
 .about-approved-art-wrap{display:none}
 .about-mobile-composed{display:block;padding-top:28px}
 .about-reference-page>.shell .integrated-work{margin-top:34px}
}

/* ==========================================================
   v2.3.2 - Ajustes finales cliente: marca, testimonios, video
   y modelado responsive/vertical
   ========================================================== */

html,body{max-width:100%;overflow-x:hidden}

/* Header: logo corregido y CTA proporcionado/centrado */
.nav-shell{grid-template-columns:150px minmax(0,1fr) 196px;align-items:center}
.brand{display:flex;align-items:center;height:100%}
.brand img{width:126px;max-height:64px;object-fit:contain}
.nav-cta{justify-self:end;align-self:center;width:196px;min-width:196px;min-height:44px;padding:10px 16px;text-align:center;line-height:1.15}
.footer-logo{width:auto!important;max-width:150px!important;max-height:78px!important;object-fit:contain;filter:none!important;opacity:1!important}

/* Nosotros: bloque de video real */
.about-video-section{padding:54px 0 18px}
.about-video-section .section-heading{margin-bottom:22px}
.about-video-final{width:min(100%,920px);height:510px;margin:0 auto;border-radius:14px;border:1px solid rgba(94,215,170,.22);background:#07100d;box-shadow:0 24px 58px rgba(0,0,0,.34)}
.about-video-final>img,.about-video-final>.allia-video,.about-video-final iframe{width:100%;height:100%;object-fit:cover;border:0}
.about-mobile-roles{display:none}

/* Casos de éxito: testimonios */
.client-testimonials{padding:62px 0 10px;margin-top:38px;border-top:1px solid rgba(98,221,176,.14)}
.testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:26px}
.testimonial-card{position:relative;min-height:220px;padding:32px 30px 26px;border:1px solid rgba(98,221,176,.22);border-radius:14px;background:linear-gradient(145deg,rgba(18,39,31,.94),rgba(10,24,19,.96));box-shadow:0 18px 38px rgba(0,0,0,.18);overflow:hidden}
.testimonial-quote-mark{position:absolute;right:23px;top:5px;font-family:Georgia,serif;font-size:78px;line-height:1;color:rgba(94,215,170,.16);font-weight:700}
.testimonial-card>p{position:relative;z-index:1;font-size:17px;line-height:1.55;color:#f0f4f2;margin:0 0 26px;max-width:92%}
.testimonial-client{display:flex;align-items:center;gap:14px;margin-top:auto}
.testimonial-client img{width:84px;height:48px;object-fit:contain;border-radius:6px;background:rgba(0,0,0,.18);padding:4px}
.testimonial-client div{display:flex;flex-direction:column;gap:2px}.testimonial-client strong{font-size:14px}.testimonial-client span{font-size:11px;color:#9eaaa5}

/* El logo corregido de Falcon puede ser vertical: no lo fuerces horizontalmente */
.home-client-logo img[src*="falconflight-correct"],.trusted-logo img[src*="falconflight-correct"],.testimonial-client img[src*="falconflight-correct"]{max-height:82px;width:auto;object-fit:contain;background:transparent}

@media(max-width:1050px){
 .nav-shell{grid-template-columns:130px minmax(0,1fr) 178px;gap:14px}
 .brand img{width:116px}.nav-cta{width:178px;min-width:178px;font-size:12px}
 .desktop-nav .menu{gap:20px}
 .testimonial-card>p{font-size:15px}
}

@media(max-width:900px){
 /* Nosotros: en móvil los perfiles se modelan verticalmente, no como franja recortada */
 .about-team-art{display:none!important}
 .about-mobile-roles{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
 .about-mobile-roles img{width:100%;aspect-ratio:.72;object-fit:cover;object-position:center;border-radius:12px;border:1px solid rgba(98,221,176,.18);background:#09130f}
 .about-mobile-roles img:last-child{grid-column:1/-1;width:calc(50% - 6px);justify-self:center}
 .about-video-section{padding-top:38px}.about-video-final{height:auto;aspect-ratio:16/9}
 .testimonial-grid{grid-template-columns:1fr}.testimonial-card{min-height:0}
}

@media(max-width:820px){
 .nav-shell{grid-template-columns:1fr 42px!important}.brand img{width:106px;max-height:56px}
 .home-hero{padding-top:12px}.home-hero .hero-grid{gap:18px}
 .hero-copy h1{font-size:38px!important;line-height:1!important;letter-spacing:-2px!important}
 .hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:18px!important}
 .hero-actions .btn{width:100%!important;min-width:0!important}
 .hero-media{height:auto!important;aspect-ratio:4/5;max-height:520px}
 .home-clients-section{margin-top:10px!important;padding:14px 0!important}
 .home-client-track{gap:12px}.home-client-card{flex:0 0 82%!important;min-height:144px!important}
 .growth-system{padding:34px 0 44px!important}.growth-heading h2{font-size:29px!important}.growth-heading p{font-size:14px!important}
 .growth-step{grid-template-columns:60px 48px 1fr!important;padding:10px 0!important}.growth-number{font-size:48px!important}.growth-step p{font-size:12px!important;line-height:1.35}

 .case-grid{display:flex!important;overflow-x:auto!important;gap:12px!important;scroll-snap-type:x mandatory;padding:0 0 10px!important}
 .case-card{flex:0 0 88%!important;min-width:0!important;scroll-snap-align:center;padding:13px!important}
 .case-card h2{font-size:20px!important}.case-card p{font-size:12.5px!important}
 .trusted-carousel{padding:0 34px!important}.trusted-logo{flex:0 0 88%!important;min-height:122px!important}
 .client-testimonials{padding-top:42px;margin-top:28px}.testimonial-card{padding:27px 22px 22px}.testimonial-card>p{font-size:15px;max-width:100%}

 .contact-reference-shell{padding:0 14px 26px!important;gap:14px!important}
 .contact-heading-reference{padding:20px 0 0!important}.contact-heading-reference h1{font-size:34px!important;line-height:1.02!important}.contact-heading-reference p{font-size:13px!important}
 .contact-visual-reference{min-height:330px!important;margin:0 -14px!important}
 .contact-form-reference{padding:19px 15px!important}.contact-form-reference h2{font-size:24px!important}.contact-form-reference .form-row{grid-template-columns:1fr!important}
 .contact-form-reference .need-grid{grid-template-columns:1fr 1fr!important}.contact-form-reference .need-option span{min-height:48px!important;font-size:10.5px!important}
 .contact-side-reference{grid-template-columns:1fr!important}.contact-side-reference .contact-option{min-height:180px!important}
 .site-footer{padding:38px 0 22px}.footer-main{grid-template-columns:1fr!important;text-align:center;gap:16px}.footer-brand-col{display:flex;flex-direction:column;align-items:center}.footer-info p,.footer-company p{justify-content:center}.footer-bottom{flex-direction:column;align-items:center;gap:13px;text-align:center}
}

@media(max-width:560px){
 .hero-copy h1{font-size:34px!important}
 .home-client-carousel{padding:0 34px!important}.home-client-card{flex-basis:94%!important;padding:14px!important}.home-client-logo{height:70px!important}.home-client-logo img{max-height:66px!important;max-width:210px!important}
 .growth-heading h2{font-size:26px!important}.growth-step{grid-template-columns:52px 42px 1fr!important;column-gap:8px!important}.growth-number{font-size:42px!important}.growth-icon{width:42px!important;height:42px!important}.growth-step h3{font-size:14px!important}
 .about-reference-layout .about-story-copy .page-title{font-size:34px!important}.history-flow{grid-template-columns:1fr!important}.about-mobile-roles{grid-template-columns:1fr!important}.about-mobile-roles img,.about-mobile-roles img:last-child{grid-column:auto;width:100%;aspect-ratio:.82}
 .about-video-section{padding-top:28px}.about-video-section .section-heading h2{font-size:26px}.about-video-final{border-radius:10px}
 .contact-heading-reference h1{font-size:30px!important}.contact-visual-reference{min-height:300px!important}.contact-form-reference .need-grid{grid-template-columns:1fr!important}
 .testimonial-card{padding:24px 18px 20px}.testimonial-client img{width:72px;height:46px}
 .case-final-cta{padding:22px 18px!important}.case-final-cta h2{font-size:24px!important}
}


/* ==========================================================
   v2.3.3 - Reproductor de video nativo y proporción final
   Aplica tanto al Hero de Inicio como al video de Nosotros.
   ========================================================== */
.allia-video-player{position:relative;width:100%;height:100%;overflow:hidden;background:#07100d}
.allia-video-player .allia-video{display:block;width:100%;height:100%;object-fit:contain!important;background:#07100d}
.allia-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:84px;height:84px;border:2px solid rgba(255,255,255,.92);border-radius:50%;display:grid;place-items:center;background:rgba(5,14,11,.34);color:#fff;cursor:pointer;z-index:6;backdrop-filter:blur(3px);box-shadow:0 10px 30px rgba(0,0,0,.24);transition:.2s}
.allia-video-play:hover{transform:translate(-50%,-50%) scale(1.05);background:rgba(5,14,11,.52)}
.allia-video-play .allia-icon{width:42px;height:42px}
.allia-video-player.is-playing .allia-video-play{opacity:0;visibility:hidden;pointer-events:none}

@media(min-width:821px){
 .home-hero .shell.hero-grid{width:min(calc(100% - 54px),1280px)}
 .home-hero .hero-grid{grid-template-columns:.88fr 1.12fr;gap:44px;align-items:center}
 .home-hero .hero-media{height:auto!important;aspect-ratio:16/9;max-height:none!important}
 .home-hero .hero-media>.allia-video-player{position:absolute;inset:0}
 .home-hero .hero-media>.allia-video-player .allia-video{object-fit:contain!important}
 .about-video-final{height:auto!important;aspect-ratio:16/9}
 .about-video-final>.allia-video-player{width:100%;height:100%}
 .about-video-final>.allia-video-player .allia-video{object-fit:contain!important}
}

@media(max-width:820px){
 .home-hero .hero-media{height:auto!important;aspect-ratio:16/9!important;max-height:none!important}
 .home-hero .hero-media>.allia-video-player{position:absolute;inset:0}
 .about-video-final{height:auto!important;aspect-ratio:16/9!important}
 .allia-video-play{width:68px;height:68px}
 .allia-video-play .allia-icon{width:34px;height:34px}
}


/* ==========================================================
   v2.3.4 - Cierre Nosotros editable + footer social final
   ========================================================== */
.footer-social-title{margin:18px 0 12px;font-size:15px;line-height:1.1;letter-spacing:.08em;color:#6fe3b7;font-weight:800}
.socials.socials-final{display:flex;align-items:center;gap:14px;margin-top:0;flex-wrap:wrap}
.socials.socials-final .social-icon{width:48px;height:48px;border:1px solid rgba(94,215,170,.58);border-radius:10px;display:grid;place-items:center;color:#63ddb0;background:rgba(12,31,24,.52);transition:.18s;padding:0}
.socials.socials-final .social-icon:hover{transform:translateY(-2px);background:rgba(94,215,170,.10);border-color:#6fe3b7;color:#7ce8bd}
.socials.socials-final .social-icon .allia-icon{width:25px;height:25px;display:block}
.socials.socials-final .social-icon .allia-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2.7}
.socials.socials-final .social-facebook .allia-icon svg path{fill:currentColor;stroke:none}
.about-approved-art-wrap{position:relative}
.about-approved-art{object-fit:contain}
@media(max-width:820px){
 .footer-social-title{text-align:center;margin-top:14px}
 .socials.socials-final{justify-content:center}
 .socials.socials-final .social-icon{width:46px;height:46px}
}

/* ==========================================================
   v2.3.5 - CRM / ERP · Orqivia + Casos administrables
   ========================================================== */
.crm-home-section{padding:76px 0 82px;border-top:1px solid rgba(94,215,170,.14);background:
 radial-gradient(circle at 82% 25%,rgba(94,215,170,.10),transparent 26%),
 linear-gradient(180deg,#0b1512,#0d1915)}
.crm-home-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:58px;align-items:center}
.crm-home-copy .eyebrow,.crm-page-copy .eyebrow{color:#69dfb3;letter-spacing:.25em;font-size:11px;font-weight:800}
.crm-home-copy h2{font-size:44px;line-height:1.02;letter-spacing:-1.7px;margin:14px 0 18px;max-width:650px}
.crm-home-copy>p{font-size:15px;line-height:1.65;color:#cdd6d2;max-width:640px}
.crm-home-benefits{display:flex;gap:12px;flex-wrap:wrap;margin:27px 0 31px}
.crm-home-benefits div{display:flex;align-items:center;gap:9px;border:1px solid rgba(94,215,170,.22);border-radius:999px;padding:10px 14px;background:rgba(18,38,30,.58);font-size:12px}
.crm-home-benefits i{font-style:normal;color:#69dfb3;font-weight:900}.crm-home-benefits strong{font-weight:700}
.crm-home-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.crm-learn-more{font-size:13px;font-weight:800;color:#dfe8e4;border-bottom:1px solid rgba(111,227,183,.55);padding-bottom:3px}
.crm-tech-credit{margin-top:18px!important;font-size:10.5px!important;color:#7f8e87!important}.crm-tech-credit a:hover{color:#9edfc5}
.crm-home-visual,.crm-page-visual{position:relative;min-height:370px;display:grid;place-items:center;border:1px solid rgba(94,215,170,.20);border-radius:18px;background:linear-gradient(145deg,rgba(20,43,34,.76),rgba(8,19,15,.94));box-shadow:0 26px 60px rgba(0,0,0,.24);overflow:hidden}
.crm-home-visual:before,.crm-page-visual:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(94,215,170,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(94,215,170,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(180deg,rgba(0,0,0,.85),transparent)}
.crm-home-visual img,.crm-page-visual img{position:relative;z-index:1;width:100%;height:100%;max-height:480px;object-fit:contain;padding:20px}
.orqivia-placeholder{position:relative;z-index:1;width:min(84%,520px);aspect-ratio:1.38;border:1px solid rgba(104,228,182,.34);border-radius:14px;background:linear-gradient(145deg,#153a2d,#0c211a 65%,#091811);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:42px;box-shadow:0 18px 45px rgba(0,0,0,.30)}
.orqivia-placeholder:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:26px;top:26px;background:radial-gradient(circle,rgba(94,215,170,.24),transparent 68%)}
.orqivia-placeholder span{font-size:14px;letter-spacing:.28em;color:#76e4b9;font-weight:800}.orqivia-placeholder strong{font-size:48px;line-height:1;margin:14px 0 16px;letter-spacing:-1px}.orqivia-placeholder small{font-size:12px;color:#aebdb7;max-width:300px;line-height:1.5}

.crm-page{padding-top:58px}.crm-page .shell{max-width:1120px}.crm-page-hero{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center;min-height:510px}
.crm-page-copy h1{font-size:54px;line-height:1.01;letter-spacing:-2.2px;margin:14px 0 22px;max-width:610px}.crm-page-copy>p{font-size:16px;line-height:1.7;color:#cdd6d2;max-width:600px}
.crm-page-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:29px}.crm-page-visual{min-height:430px}.orqivia-placeholder.large{width:86%;min-height:300px}
.crm-feature-section{padding:74px 0 20px}.crm-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}
.crm-feature-card{padding:30px 26px;border:1px solid rgba(94,215,170,.19);border-radius:13px;background:linear-gradient(160deg,rgba(24,48,39,.90),rgba(11,25,20,.96));min-height:230px}
.crm-feature-icon{width:48px;height:48px;color:#6fe3b7;margin-bottom:20px}.crm-feature-card h3{font-size:20px;margin:0 0 10px}.crm-feature-card p{font-size:13.5px;line-height:1.6;color:#c4ceca;margin:0}
.crm-demo-cta{margin:48px 0 18px;padding:34px 36px;border:1px solid rgba(94,215,170,.24);border-radius:14px;background:linear-gradient(120deg,rgba(25,62,49,.94),rgba(10,26,20,.96));display:flex;justify-content:space-between;align-items:center;gap:36px}
.crm-demo-cta h2{font-size:31px;margin:5px 0 7px}.crm-demo-cta p{font-size:13.5px;color:#cbd5d1;margin:0;max-width:690px}.crm-demo-cta .btn{min-width:250px}
.crm-developer-credit{display:flex;justify-content:center;align-items:center;gap:10px;font-size:10.5px;color:#77867f;margin-top:18px}.crm-developer-credit span{color:#aeb9b5}.crm-developer-credit a:hover{color:#85d9b8}

/* Casos de éxito: hasta 8 elementos administrables sin romper el carrusel */
.case-grid .case-card{flex-shrink:0}.case-card .case-image{background:#0c1713}

@media(max-width:900px){
 .crm-home-grid,.crm-page-hero{grid-template-columns:1fr;gap:30px}
 .crm-home-section{padding:54px 0 60px}.crm-home-copy h2{font-size:38px}.crm-home-visual{min-height:330px}
 .crm-page{padding-top:34px}.crm-page-hero{min-height:0}.crm-page-copy h1{font-size:43px}.crm-page-visual{min-height:350px}
 .crm-feature-grid{grid-template-columns:1fr}.crm-feature-card{min-height:0}.crm-demo-cta{flex-direction:column;align-items:flex-start}.crm-demo-cta .btn{width:100%}
}
@media(max-width:560px){
 .crm-home-section{padding:40px 0 48px}.crm-home-copy h2{font-size:30px;letter-spacing:-1px}.crm-home-copy>p{font-size:13.5px}.crm-home-benefits{display:grid;grid-template-columns:1fr;width:100%;margin:22px 0 26px}.crm-home-benefits div{border-radius:9px}.crm-home-actions{display:grid;grid-template-columns:1fr;width:100%}.crm-home-actions .btn{width:100%}.crm-learn-more{text-align:center;padding:10px 0}
 .crm-home-visual{min-height:260px;border-radius:12px}.orqivia-placeholder{width:90%;padding:26px}.orqivia-placeholder strong{font-size:36px}.orqivia-placeholder small{font-size:10px}
 .crm-page-copy h1{font-size:34px}.crm-page-copy>p{font-size:14px}.crm-page-actions{display:grid;grid-template-columns:1fr}.crm-page-actions .btn{width:100%}.crm-page-visual{min-height:280px}
 .crm-feature-section{padding-top:48px}.crm-demo-cta{padding:24px 20px}.crm-demo-cta h2{font-size:25px}.crm-developer-credit{flex-direction:column;gap:3px;text-align:center}
}

/* ==========================================================
   v2.3.6 - Casos por cliente + carrusel interno + Orqivia partner
   ========================================================== */

/* Casos de éxito: una sección por cliente; el carrusel vive dentro del caso. */
.cases-page .shell{max-width:1180px}
.case-client-list{display:grid;gap:34px;margin-top:38px}
.case-client-section{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:34px;align-items:stretch;padding:24px;border:1px solid rgba(98,221,176,.20);border-radius:16px;background:linear-gradient(145deg,rgba(24,46,38,.88),rgba(10,23,18,.96));box-shadow:0 24px 55px rgba(0,0,0,.20)}
.case-client-media{position:relative;min-width:0;padding:0 42px 30px}
.case-gallery-track{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:none;gap:0!important;padding:0!important;height:100%}
.case-gallery-track::-webkit-scrollbar{display:none}
.case-gallery-slide{flex:0 0 100%!important;min-width:100%!important;scroll-snap-align:center;display:block!important}
.case-media-frame{position:relative;width:100%;height:100%;min-height:520px;aspect-ratio:4/5;border-radius:11px;overflow:hidden;background:#07110e;isolation:isolate}
.case-media-bg{position:absolute;inset:-18px;width:calc(100% + 36px);height:calc(100% + 36px);object-fit:cover;filter:blur(22px) brightness(.34) saturate(.9);transform:scale(1.08);opacity:.9;z-index:0}
.case-media-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,13,10,.10),rgba(5,13,10,.32));z-index:1;pointer-events:none}
.case-media-main{position:absolute;inset:0;z-index:2;width:100%;height:100%;object-fit:contain!important;object-position:center!important;padding:10px}
.case-client-media>.carousel-arrow{top:50%;transform:translateY(-50%);width:38px;height:38px;background:rgba(8,21,16,.90);border-color:rgba(104,228,182,.42);z-index:5}
.case-client-media>.carousel-arrow.prev{left:0}.case-client-media>.carousel-arrow.next{right:0}
.case-client-media.is-single{padding-left:0;padding-right:0}
.case-gallery-dots{position:absolute;left:50%;bottom:3px;transform:translateX(-50%);display:flex!important;gap:8px;z-index:6}
.case-gallery-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#63736c;cursor:pointer}
.case-gallery-dots button.active{background:var(--green);box-shadow:0 0 10px rgba(98,221,176,.8)}
.case-client-copy{display:flex;flex-direction:column;justify-content:center;padding:16px 12px 16px 0}
.case-client-brand{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:22px;border-bottom:1px solid rgba(98,221,176,.15)}
.case-client-brand>img{width:112px;height:72px;object-fit:contain;border-radius:8px;background:rgba(5,15,11,.58);padding:8px}
.case-client-brand .pill{margin:0 0 7px}.case-client-brand h2{font-size:34px;line-height:1.02;margin:0;letter-spacing:-1px}
.case-story{display:grid;gap:15px}.case-story>div{padding:16px 17px;border:1px solid rgba(98,221,176,.13);border-radius:10px;background:rgba(8,24,18,.44)}
.case-story span{display:block;color:#70dfb5;font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:900;margin-bottom:7px}
.case-story p{margin:0;color:#e0e6e3;font-size:14px;line-height:1.55}

/* Orqivia conserva su identidad; ALLIA se presenta como partner, no como dueño del producto. */
.crm-brand-lockup{display:inline-flex;align-items:center;gap:14px;margin:15px 0 8px;padding:8px 13px 8px 9px;border:1px solid rgba(98,221,176,.18);border-radius:11px;background:rgba(246,248,252,.96);box-shadow:0 10px 25px rgba(0,0,0,.15)}
.crm-brand-lockup img{width:148px;height:58px;object-fit:contain;display:block}
.crm-brand-lockup span{color:#23312b;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;border-left:1px solid rgba(15,48,37,.18);padding-left:13px;white-space:nowrap}
.crm-brand-lockup.compact img{width:128px;height:50px}.crm-brand-lockup.compact span{font-size:9px}
.crm-partner-badge{display:inline-flex;margin:15px 0 8px;padding:8px 12px;border:1px solid rgba(98,221,176,.20);border-radius:999px;color:#8be6c4;background:rgba(20,47,37,.52);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:900}
.product-shot-frame{position:relative!important;min-height:0!important;aspect-ratio:16/10;padding:38px 18px 30px!important;overflow:hidden}
.product-shot-frame .product-shot-chrome{position:absolute;top:15px;left:18px;display:flex;gap:6px;z-index:3}
.product-shot-chrome span{width:7px;height:7px;border-radius:50%;background:rgba(192,219,208,.38)}
.product-shot-frame>img{position:relative!important;z-index:2!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;object-position:center!important;padding:0!important;border-radius:8px;background:#08130f;box-shadow:0 18px 42px rgba(0,0,0,.28)}
.product-shot-label{position:absolute;right:18px;bottom:10px;z-index:3;color:#82918b;font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.crm-tech-credit span{color:#9ba8a3}.crm-tech-credit a{color:#7f8e87}.crm-developer-credit{border-top:1px solid rgba(98,221,176,.10);padding-top:18px}

@media(max-width:900px){
 .case-client-section{grid-template-columns:1fr;gap:20px;padding:18px}
 .case-client-media{padding:0 38px 28px}
 .case-media-frame{min-height:0;aspect-ratio:4/5}
 .case-client-copy{padding:4px 2px 8px}.case-client-brand h2{font-size:29px}
 .product-shot-frame{aspect-ratio:16/10!important;min-height:0!important}
}
@media(max-width:560px){
 .case-client-list{gap:22px;margin-top:26px}.case-client-section{padding:13px;border-radius:12px}
 .case-client-media{padding:0 30px 25px}.case-client-media>.carousel-arrow{width:32px;height:32px}
 .case-media-main{padding:6px}.case-client-brand{gap:11px;margin-bottom:15px;padding-bottom:15px}.case-client-brand>img{width:86px;height:58px}
 .case-client-brand h2{font-size:24px}.case-story{gap:9px}.case-story>div{padding:13px}.case-story p{font-size:13px}
 .crm-brand-lockup{display:grid;grid-template-columns:1fr;width:min(100%,290px);gap:4px;padding:9px 12px;background:rgba(246,248,252,.97)}
 .crm-brand-lockup img,.crm-brand-lockup.compact img{width:145px;height:50px}.crm-brand-lockup span,.crm-brand-lockup.compact span{border-left:0;padding-left:0;font-size:8.5px}
 .product-shot-frame{padding:30px 10px 24px!important}.product-shot-label{right:10px;bottom:7px}
}


/* v2.3.7 — cierre quirúrgico de Casos y Orqivia */
.case-client-section{max-width:1120px;margin-inline:auto}
.case-client-media.is-single .case-gallery-dots,.case-client-media.is-single .carousel-arrow{display:none!important}
.case-media-frame{background:#09140f}
.orqivia-placeholder{width:88%;min-height:260px;display:grid;place-items:center;align-content:center;text-align:center;gap:8px;border:1px dashed rgba(98,221,176,.28);border-radius:14px;background:linear-gradient(145deg,rgba(15,38,29,.72),rgba(8,18,14,.88));padding:28px;color:#b9c7c1}
.orqivia-placeholder span{font-size:15px;letter-spacing:.28em;color:#72dfb6;font-weight:900}
.orqivia-placeholder strong{font-size:34px;letter-spacing:-1px;color:#fff}
.orqivia-placeholder small{max-width:320px;line-height:1.55;color:#93a39c}
@media(max-width:560px){.orqivia-placeholder{width:100%;min-height:220px}.orqivia-placeholder strong{font-size:28px}}
\n\n/* ==========================================================
   v2.3.8 - Carrusel interno de Casos: autoplay + controles visibles
   ========================================================== */
.case-client-media:not(.is-single)>.carousel-arrow{
  display:grid!important;
  place-items:center;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  cursor:pointer;
  top:50%;
  transform:translateY(-50%);
  width:44px;
  height:44px;
  border-radius:50%;
  border:1px solid rgba(112,223,181,.58);
  background:rgba(5,17,12,.90);
  color:#fff;
  font-size:30px;
  line-height:1;
  z-index:20;
  box-shadow:0 8px 24px rgba(0,0,0,.32),0 0 0 1px rgba(98,221,176,.08) inset;
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
.case-client-media:not(.is-single)>.carousel-arrow:hover,
.case-client-media:not(.is-single)>.carousel-arrow:focus-visible{
  background:rgba(26,73,55,.96);
  border-color:rgba(112,223,181,.95);
}
.case-client-media:not(.is-single)>.carousel-arrow.prev{left:52px}
.case-client-media:not(.is-single)>.carousel-arrow.next{right:52px}
.case-client-media:not(.is-single)>.carousel-dots{
  display:flex!important;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.case-gallery-track{scroll-behavior:smooth;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.case-gallery-slide{scroll-snap-stop:always}
@media(max-width:900px){
  .case-client-media:not(.is-single)>.carousel-arrow.prev{left:46px}
  .case-client-media:not(.is-single)>.carousel-arrow.next{right:46px}
}
@media(max-width:560px){
  .case-client-media:not(.is-single)>.carousel-arrow{width:36px;height:36px;font-size:25px}
  .case-client-media:not(.is-single)>.carousel-arrow.prev{left:34px}
  .case-client-media:not(.is-single)>.carousel-arrow.next{right:34px}
}

/* ===== ALLIA v2.3.15 · CF7 con tipografía y medidas del formulario nativo v2.3.10 =====
 * La tipografía ya la carga el tema (Montserrat). Aquí no se redefine la familia:
 * se replican exactamente tamaños, pesos y espaciados del formulario aprobado.
 */
.allia-cf7-form{position:relative;z-index:2}
.allia-cf7-form .wpcf7,.allia-cf7-form .wpcf7-form{margin:0!important;padding:0!important}
.allia-cf7-form .wpcf7-form p{margin:0!important;padding:0!important}
.allia-cf7-form .wpcf7-form br{display:none!important}
.allia-cf7-form .allia-cf7-fields{margin:0!important;padding:0!important;font-family:inherit!important}

/* Mismo tratamiento que .contact-form-reference .allia-form label */
.contact-form-reference .allia-cf7-form .allia-cf7-fields>label,
.contact-form-reference .allia-cf7-form .form-row>label{
 display:grid!important;gap:5px!important;font-family:inherit!important;
 font-size:12px!important;font-weight:650!important;line-height:1.25!important;
 margin:0 0 9px!important;color:#fff!important
}
.contact-form-reference .allia-cf7-form label em,
.contact-form-reference .allia-cf7-form legend em{display:inline!important;color:#ff817d!important;font-style:normal!important;margin:0!important}
.contact-form-reference .allia-cf7-form .allia-cf7-fields>label small{
 display:block!important;margin:0!important;color:#aeb8b4!important;
 font-family:inherit!important;font-size:10px!important;font-weight:400!important;line-height:1.2!important
}
.contact-form-reference .allia-cf7-form .wpcf7-form-control-wrap{display:block!important;width:100%!important;margin:0!important;padding:0!important}

/* Inputs exactamente con las medidas del formulario nativo */
.contact-form-reference .allia-cf7-form input[type="text"],
.contact-form-reference .allia-cf7-form input[type="email"],
.contact-form-reference .allia-cf7-form input[type="tel"],
.contact-form-reference .allia-cf7-form textarea,
.contact-form-reference .allia-cf7-form select{
 width:100%!important;box-sizing:border-box!important;background:#0b1a15!important;
 border:1px solid rgba(140,173,162,.55)!important;color:#fff!important;border-radius:4px!important;
 padding:9px 11px!important;outline:none!important;font-family:inherit!important;
 font-size:12px!important;font-weight:400!important;line-height:1.35!important;box-shadow:none
}
.contact-form-reference .allia-cf7-form input[type="text"],
.contact-form-reference .allia-cf7-form input[type="email"],
.contact-form-reference .allia-cf7-form input[type="tel"],
.contact-form-reference .allia-cf7-form select{min-height:36px!important;height:36px!important}
.contact-form-reference .allia-cf7-form textarea{min-height:72px!important;height:72px!important;resize:vertical!important}
.contact-form-reference .allia-cf7-form input::placeholder,
.contact-form-reference .allia-cf7-form textarea::placeholder{font-family:inherit!important;font-size:12px!important;color:#9ca8a3!important;opacity:1!important}
.contact-form-reference .allia-cf7-form input:focus,
.contact-form-reference .allia-cf7-form textarea:focus,
.contact-form-reference .allia-cf7-form select:focus{border-color:#62ddb0!important;box-shadow:0 0 0 2px rgba(98,221,176,.10)!important}

.contact-form-reference .allia-cf7-form .form-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin:0!important;padding:0!important}

/* Necesidades: 3 x 2, misma escala tipográfica del diseño nativo */
.contact-form-reference .allia-cf7-form .needs-field{border:0!important;padding:0!important;margin:0 0 10px!important;min-width:0!important}
.contact-form-reference .allia-cf7-form .needs-field legend{
 font-family:inherit!important;font-size:12px!important;font-weight:650!important;line-height:1.25!important;
 margin:0 0 7px!important;padding:0!important;color:#fff!important
}
.contact-form-reference .allia-cf7-form .needs-field>.wpcf7-form-control-wrap{margin:0!important}
.contact-form-reference .allia-cf7-form .needs-field .wpcf7-form-control{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;width:100%!important}
.contact-form-reference .allia-cf7-form .needs-field .wpcf7-list-item{margin:0!important;display:block!important;min-width:0!important}
.contact-form-reference .allia-cf7-form .needs-field .wpcf7-list-item label{display:block!important;margin:0!important;padding:0!important;cursor:pointer!important}
.contact-form-reference .allia-cf7-form .needs-field .wpcf7-list-item input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.contact-form-reference .allia-cf7-form .needs-field .wpcf7-list-item-label{
 display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;
 min-height:42px!important;padding:6px 7px!important;border-radius:5px!important;
 border:1px solid rgba(98,221,176,.28)!important;background:#102019!important;color:#e8eeeb!important;
 font-family:inherit!important;font-size:10px!important;font-weight:500!important;line-height:1.12!important;
 text-align:left!important;box-sizing:border-box!important;transition:.18s!important
}
.contact-form-reference .allia-cf7-form .needs-field .wpcf7-list-item-label::before{content:"·";display:inline-grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border:1px solid rgba(98,221,176,.30);border-radius:4px;color:#51dfb2;font-size:11px;font-weight:800;line-height:1;background:rgba(98,221,176,.03);box-sizing:border-box}
.contact-form-reference .allia-cf7-form .needs-field .wpcf7-list-item:nth-child(1) .wpcf7-list-item-label::before{content:"↗"}
.contact-form-reference .allia-cf7-form .needs-field .wpcf7-list-item:nth-child(2) .wpcf7-list-item-label::before{content:"↔"}
.contact-form-reference .allia-cf7-form .needs-field .wpcf7-list-item:nth-child(3) .wpcf7-list-item-label::before{content:"◌"}
.contact-form-reference .allia-cf7-form .needs-field .wpcf7-list-item:nth-child(4) .wpcf7-list-item-label::before{content:"□"}
.contact-form-reference .allia-cf7-form .needs-field .wpcf7-list-item:nth-child(5) .wpcf7-list-item-label::before{content:"⚙"}
.contact-form-reference .allia-cf7-form .needs-field .wpcf7-list-item:nth-child(6) .wpcf7-list-item-label::before{content:"?"}
.contact-form-reference .allia-cf7-form .needs-field .wpcf7-list-item input:checked+.wpcf7-list-item-label{border-color:#62ddb0!important;background:rgba(98,221,176,.16)!important;box-shadow:0 0 0 2px rgba(98,221,176,.06)!important;color:#e8eeeb!important}

/* Botón: mismas medidas y tipografía del botón nativo */
.contact-form-reference .allia-cf7-form .wpcf7-submit{
 width:100%!important;min-height:46px!important;height:auto!important;margin:2px 0 0!important;
 border:1px solid transparent!important;border-radius:5px!important;
 background:linear-gradient(135deg,#5ed7aa,#73ddb7)!important;color:#071f16!important;
 font-family:inherit!important;font-size:14px!important;font-weight:800!important;line-height:1.2!important;
 cursor:pointer!important;padding:11px 26px!important
}
.contact-form-reference .allia-cf7-form .wpcf7-submit:hover{filter:brightness(1.04)}
.contact-form-reference .allia-cf7-form .wpcf7-spinner{display:block;margin:8px auto 0}
.contact-form-reference .allia-cf7-form .wpcf7-not-valid-tip{font-family:inherit!important;font-size:10px!important;color:#ffb4b4;margin-top:4px}
.contact-form-reference .allia-cf7-form .wpcf7-response-output{font-family:inherit!important;margin:10px 0 0!important;padding:9px 12px!important;border-radius:4px!important;font-size:12px!important;line-height:1.35!important}

@media(max-width:760px){.contact-form-reference .allia-cf7-form .needs-field .wpcf7-form-control{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.contact-form-reference .allia-cf7-form .form-row{grid-template-columns:1fr!important}}
@media(max-width:480px){.contact-form-reference .allia-cf7-form .needs-field .wpcf7-form-control{grid-template-columns:1fr!important}}
