@font-face{font-family:Outfit;src:url('../fonts/Outfit-VariableFont_wght.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:TwentyThirty;src:url('../fonts/2030-Regular.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:TwentyThirty;src:url('../fonts/2030-Bold.otf') format('opentype');font-weight:700;font-display:swap}
@font-face{font-family:Conthrax;src:url('../fonts/Conthrax-SemiBold.otf') format('opentype');font-weight:600;font-display:swap}
:root{--ink:#071b3d;--body:#43536b;--blue:#00358e;--blue-2:#075cc9;--cyan:#009eff;--aqua:#16c9b0;--paper:#fff;--soft:#f3f7fc;--soft-blue:#eaf3ff;--line:#dce6f2;--navy:#00030f;--shadow:0 18px 50px rgba(16,53,99,.09);--radius:22px;--container:1180px}
.value-grid h3,.history-card h3,.journey-list h3,.workflow-line h3,.person-name,.case-card blockquote{font-family:TwentyThirty,Outfit,sans-serif}.value-grid span,.journey-list li>span,.workflow-line article>span,.case-heading span,.principles li span{font-family:Conthrax,Outfit,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--paper);color:var(--body);font-family:Outfit,Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.container{width:min(var(--container),calc(100% - 48px));margin-inline:auto}.skip-link{position:fixed;top:10px;left:10px;z-index:100;transform:translateY(-150%);background:var(--navy);color:white;padding:10px 16px;border-radius:8px}.skip-link:focus{transform:none}
.site-header{height:88px;display:flex;align-items:center;gap:34px;padding:0 max(24px,calc((100vw - var(--container))/2));position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{margin-right:auto}.brand img{width:232px;height:44px;object-fit:contain}.site-header nav{display:flex;gap:28px}.site-header nav a{text-decoration:none;color:var(--ink);font-size:.84rem;font-weight:600;font-family:Conthrax,Outfit,sans-serif;letter-spacing:.015em}.site-header nav a:hover{color:var(--blue)}.header-cta{margin-left:16px;text-decoration:none;background:var(--blue);color:white;font-family:Conthrax,Outfit,sans-serif;font-size:.76rem;font-weight:600;padding:13px 18px;border-radius:999px}.menu-toggle{display:none}
.hero{padding:72px 0 84px;background:linear-gradient(135deg,#f8fbff 0%,#edf5ff 55%,#fff 100%);border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center}.eyebrow{margin:0 0 14px;color:var(--blue-2);font-family:Conthrax,Outfit,sans-serif;font-size:.72rem;line-height:1.3;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.hero h1{max-width:690px;margin:0;color:var(--ink);font-family:TwentyThirty,Outfit,sans-serif;font-size:clamp(3.4rem,6.2vw,6.3rem);font-weight:700;line-height:.94;letter-spacing:-.035em}.hero-lead{max-width:650px;margin:26px 0 0;font-size:1.2rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;margin-top:28px;padding:12px 21px;border:1px solid transparent;border-radius:999px;text-decoration:none;font-family:Conthrax,Outfit,sans-serif;font-size:.76rem;font-weight:600;cursor:pointer}.button.primary{background:var(--blue);color:white;box-shadow:0 12px 25px rgba(0,53,142,.18)}.button.primary:hover{background:#002b75}.button.secondary{background:white;color:var(--blue);border-color:#b9cce5}.hero-points{display:flex;gap:20px;flex-wrap:wrap;margin:32px 0 0;padding:22px 0 0;border-top:1px solid var(--line);list-style:none;font-size:.92rem;font-weight:600;color:var(--ink)}.hero-points li:before{content:'✓';margin-right:7px;color:var(--aqua)}
.media-placeholder{display:grid;place-items:center;align-content:center;gap:5px;background:#fff;border:1px dashed #9db3cf;color:#61728a;text-align:center}.media-placeholder span{font-weight:700;color:#52657f}.media-placeholder small{font-size:.8rem}.media-placeholder--hero{min-height:540px;border-radius:42% 18% 26% 18%;box-shadow:var(--shadow);background:linear-gradient(145deg,#fff,#f4f8fd)}
.trust-strip{padding:72px 0;background:white}.section-intro{margin-bottom:44px}.section-intro h2,.section h2,.contact h2{margin:0;color:var(--ink);font-family:TwentyThirty,Outfit,sans-serif;font-size:clamp(2.2rem,4.1vw,4.4rem);font-weight:700;line-height:1.04;letter-spacing:-.025em}.section-intro>p:last-child{max-width:700px}.section-intro--center{text-align:center}.section-intro--center h2,.section-intro--center>p:last-child{margin-inline:auto}.logo-placeholders{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.media-placeholder--logo{height:110px;border-radius:14px;background:var(--soft)}
.section{padding:108px 0}.services{background:var(--soft)}.split-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end}.split-heading>p{margin:0 0 8px;font-size:1.05rem}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-card{min-height:250px;padding:26px;background:white;border:1px solid var(--line);border-radius:18px;transition:transform .2s,border-color .2s,box-shadow .2s}.service-card:hover{transform:translateY(-4px);border-color:#afc7e5;box-shadow:var(--shadow)}.card-number{display:inline-grid;place-items:center;width:46px;height:46px;background:var(--soft-blue);border-radius:13px;color:var(--blue);font-family:Conthrax,Outfit,sans-serif;font-size:.74rem;font-weight:600}.service-card h3{margin:42px 0 10px;color:var(--ink);font-family:TwentyThirty,Outfit,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.15}.service-card p{margin:0;font-size:.94rem}.center-action{text-align:center;margin-top:40px}.center-action p{margin:0}.text-link{display:inline-block;margin-top:6px;color:var(--blue);font-weight:750;text-decoration:none}
.about{background:white}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.value-grid article{padding:28px;background:var(--blue);color:white;border-radius:18px}.value-grid span{color:#72dbea;font-weight:800}.value-grid h3{font-size:1.25rem;margin:35px 0 8px}.value-grid p{margin:0;color:#cfddf8;font-size:.94rem}.history-card{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;margin-top:18px;padding:36px;background:var(--soft-blue);border:1px solid #d5e4f7;border-radius:18px}.history-card h3{margin:0;color:var(--ink);font-size:1.65rem;line-height:1.2}.history-card>p{margin:0}
.journey{background:linear-gradient(140deg,#f4f8fd,#e7f1ff)}.journey-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.journey-copy>p:not(.eyebrow){max-width:500px}.journey-list{margin:0;padding:0;list-style:none;background:white;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);overflow:hidden}.journey-list li{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:center;padding:22px 26px;border-bottom:1px solid var(--line)}.journey-list li:last-child{border:0}.journey-list li>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--blue);color:white;font-weight:800}.journey-list h3,.journey-list p{margin:0}.journey-list h3{color:var(--ink);font-size:1.04rem}.journey-list p{font-size:.9rem}
.workflow{background:white}.workflow-line{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.workflow-line:before{content:'';position:absolute;top:25px;left:10%;right:10%;height:1px;background:#afc7e5}.workflow-line article{position:relative;padding-top:64px;text-align:center}.workflow-line article>span{position:absolute;top:0;left:50%;translate:-50%;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--blue);border:7px solid white;outline:1px solid #bcd1ec;color:white;font-weight:800}.workflow-line h3{color:var(--ink);margin:14px 0 6px}.workflow-line p{margin:0;font-size:.94rem}
.experience{background:var(--soft)}.experience-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px}.media-placeholder--portrait{height:470px;border-radius:22px}.person-name{margin:24px 0 0;color:var(--ink);font-size:1.8rem}.person-role{margin:0 0 12px;color:var(--blue-2);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}.case-card{padding:38px;background:white;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.case-heading{display:flex;align-items:center;gap:16px}.case-heading span{font-size:2.5rem;font-weight:800;color:var(--blue)}.case-heading p{padding:8px 14px;background:var(--soft-blue);border-radius:999px;color:var(--blue);font-weight:700}.case-card blockquote{margin:28px 0;padding:22px;background:var(--blue);color:white;border-radius:14px;font-size:1.2rem}.case-card dl,.case-card dl div{margin:0}.case-card dl div{padding:20px 0;border-bottom:1px solid var(--line)}.case-card dl div:last-child{border:0}.case-card dt{color:var(--blue-2);font-weight:800;text-transform:uppercase;font-size:.78rem;letter-spacing:.12em}.case-card dd{margin:5px 0 0}
.principles{background:white}.principles-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.principles ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.principles li{display:flex;gap:22px;padding:21px 4px;border-bottom:1px solid var(--line);color:var(--ink);font-size:1.06rem}.principles li span{color:var(--aqua);font-weight:800}
.contact{padding:100px 0;background:var(--blue)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.contact .eyebrow{color:#74e8d6}.contact h2{color:white}.contact-copy>p:not(.eyebrow){color:#cfddf8;font-size:1.08rem}.contact-data{display:grid;gap:10px;margin-top:35px}.contact-data a{display:flex;flex-direction:column;padding:16px 18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:12px;color:white;text-decoration:none}.contact-data span{color:#a9c6f2;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.contact-form{display:grid;gap:17px;padding:34px;background:white;border-radius:22px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form label{display:grid;gap:6px;color:var(--ink);font-size:.88rem;font-weight:650}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #cbd8e7;border-radius:10px;background:#fbfdff;padding:12px 13px;color:var(--ink)}.contact-form textarea{resize:vertical}.contact-form .button{width:100%;margin-top:3px;border:0}.contact-form small{text-align:center}
.site-footer{padding:68px 0 28px;background:var(--navy);color:#aebbd0}.footer-grid{display:grid;grid-template-columns:1.4fr .6fr .8fr;gap:70px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-grid img{width:255px;margin-bottom:12px}.footer-grid h2{margin:0 0 8px;color:white;font-size:1rem}.footer-grid a{text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;gap:40px;margin-top:42px;padding-top:25px;border-top:1px solid rgba(255,255,255,.12);font-size:.82rem}.footer-bottom p:first-child{max-width:720px}.floating-contact{position:fixed;right:24px;bottom:24px;z-index:15;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#25d366;color:white;text-decoration:none;font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.22)}
@media(max-width:1060px){.site-header nav{gap:18px}.site-header nav a{font-size:.86rem}.header-cta{display:none}.service-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){html{scroll-padding-top:72px}.container{width:min(100% - 32px,var(--container))}.site-header{height:72px;padding:0 16px}.brand img{width:190px}.menu-toggle{display:block;border:1px solid #bfd0e4;border-radius:8px;background:white;color:var(--ink);padding:8px 12px}.site-header nav{display:none;position:absolute;top:71px;left:0;right:0;flex-direction:column;gap:0;padding:10px 16px 20px;background:white;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.site-header nav.open{display:flex}.site-header nav a{padding:11px 0;font-size:1rem}.hero{padding:54px 0 64px}.hero-grid,.journey-grid,.experience-grid,.principles-grid,.contact-grid{grid-template-columns:1fr;gap:44px}.hero h1{font-size:clamp(3rem,13vw,4.6rem)}.media-placeholder--hero{min-height:380px}.logo-placeholders,.value-grid{grid-template-columns:repeat(2,1fr)}.split-heading,.history-card{grid-template-columns:1fr;gap:20px}.section{padding:78px 0}.workflow-line{grid-template-columns:1fr;text-align:left;gap:0}.workflow-line:before{top:20px;bottom:20px;left:25px;right:auto;width:1px;height:auto}.workflow-line article{padding:0 0 34px 72px;text-align:left}.workflow-line article>span{left:0;translate:0}.contact{padding:78px 0}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}}
@media(max-width:540px){.hero-points{display:grid;gap:8px}.logo-placeholders,.service-grid,.value-grid,.form-row,.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.service-card{min-height:auto}.service-card h3{margin-top:28px}.media-placeholder--portrait{height:390px}.history-card,.case-card,.contact-form{padding:24px}.journey-list li{padding:18px 15px;grid-template-columns:48px 1fr}.journey-list li>span{width:40px;height:40px}.footer-bottom{margin-top:30px}.floating-contact{right:16px;bottom:16px;width:52px;height:52px}}

/* Movimiento y ritmo cromático */
.site-header{transition:height .25s,box-shadow .25s,background-color .25s}.site-header.is-scrolled{box-shadow:0 10px 35px rgba(7,27,61,.1);background:rgba(255,255,255,.97)}.site-header nav a{position:relative}.site-header nav a:after{content:'';position:absolute;left:0;right:0;bottom:-9px;height:2px;background:var(--aqua);transform:scaleX(0);transform-origin:left;transition:transform .25s}.site-header nav a:hover:after,.site-header nav a.is-active:after{transform:scaleX(1)}
.button{transition:transform .2s,box-shadow .2s,background-color .2s}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.floating-contact{transition:transform .2s,box-shadow .2s;animation:contact-pulse 3s ease-in-out infinite}.floating-contact:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 14px 35px rgba(37,211,102,.34)}
.hero,.journey{position:relative;overflow:hidden;isolation:isolate}.hero>.container,.journey>.container{position:relative;z-index:1}.particle-canvas{position:absolute;inset:0;z-index:0;pointer-events:none}.media-placeholder--hero{--tilt-x:0deg;--tilt-y:0deg;--glow-x:50%;--glow-y:50%;transform:perspective(1000px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));background:radial-gradient(circle at var(--glow-x) var(--glow-y),#fff 0%,#f5f9ff 38%,#ebf2fb 100%);transition:transform .18s ease-out,box-shadow .25s}.media-placeholder--hero:hover{box-shadow:0 26px 70px rgba(16,53,99,.15)}
.journey{background:linear-gradient(135deg,#002b75 0%,#003f9f 52%,#04245f 100%);color:#d7e7ff}.journey .eyebrow{color:#70e4d7}.journey h2{color:white}.journey .button.primary{background:white;color:var(--blue);box-shadow:0 14px 34px rgba(0,0,0,.18)}.journey-list{background:rgba(255,255,255,.98);border-color:rgba(255,255,255,.5);box-shadow:0 24px 70px rgba(0,15,55,.28)}.journey-list li{transition:background-color .25s,transform .25s}.journey-list li:hover{background:#f0f7ff;transform:translateX(5px)}.journey-list p{color:var(--body)}
.workflow{background:linear-gradient(180deg,#f1fbfa 0%,#fbfefd 100%)}.workflow-line:before{background:#8edbd3}.workflow-line article{padding-inline:18px;border-radius:16px;transition:background-color .25s,transform .25s}.workflow-line article:hover{background:white;transform:translateY(-4px)}.workflow-line article>span{border-color:#f1fbfa;outline-color:#8edbd3}
.experience{background:white}.principles{background:linear-gradient(145deg,#eef5ff,#f8fbff)}.principles li{transition:padding-left .25s,color .25s}.principles li:hover{padding-left:12px;color:var(--blue)}
.motion-ready [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0ms)}.motion-ready [data-reveal].is-visible{opacity:1;transform:none}
@keyframes contact-pulse{0%,100%{box-shadow:0 10px 30px rgba(0,0,0,.22),0 0 0 0 rgba(37,211,102,.25)}50%{box-shadow:0 10px 30px rgba(0,0,0,.22),0 0 0 12px rgba(37,211,102,0)}}
@media(max-width:800px){.site-header nav a:after{bottom:4px}.workflow-line article{padding-left:72px;padding-right:12px}.workflow-line article>span{border-color:#f1fbfa}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.motion-ready [data-reveal]{opacity:1;transform:none}.particle-canvas{display:none}.media-placeholder--hero{transform:none!important}}

/* Sistema visual de marca: degradados e isotipos ASC-26 / ASC-27 */
:root{--gradient-brand:linear-gradient(118deg,#071b3d 0%,#00358e 42%,#008fd5 76%,#16c9b0 100%);--gradient-blue:linear-gradient(135deg,#071b3d 0%,#003f9f 54%,#087dc5 100%);--gradient-sky:linear-gradient(145deg,#f9fcff 0%,#e8f3ff 48%,#eafbf8 100%)}
.hero{background:radial-gradient(circle at 84% 12%,rgba(22,201,176,.18),transparent 27%),radial-gradient(circle at 7% 86%,rgba(0,158,255,.12),transparent 34%),linear-gradient(135deg,#fbfdff 0%,#eaf3ff 58%,#f4fffd 100%)}
.hero h1{color:var(--ink)}
@supports((-webkit-background-clip:text) or (background-clip:text)){.hero h1,.services h2,.about h2,.workflow h2,.experience h2,.principles h2,.history-card h3,.person-name{background:var(--gradient-brand);background-size:180% 180%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.hero h1{animation:gradient-flow 9s ease-in-out infinite}.journey h2,.contact h2{-webkit-text-fill-color:white;color:white;background:none}}
.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow:before{content:'';width:28px;height:3px;flex:0 0 auto;border-radius:999px;background:linear-gradient(90deg,var(--blue-2),var(--aqua))}.section-intro--center .eyebrow{justify-content:center}
.button.primary,.header-cta{background:linear-gradient(115deg,#00358e,#056ec3 68%,#08a7c4);background-size:160% 160%;box-shadow:0 13px 30px rgba(0,70,160,.24)}.button.primary:hover,.header-cta:hover{background-position:100% 50%}
.media-placeholder--hero{position:relative;overflow:hidden;border-color:#83aed8;background:radial-gradient(circle at var(--glow-x) var(--glow-y),rgba(255,255,255,.98),rgba(230,242,255,.9) 42%,rgba(221,248,244,.86) 100%)}.media-placeholder--hero:before{content:'';position:absolute;width:min(72%,390px);aspect-ratio:1;background:url('../images/isotipo-gradient.png') center/contain no-repeat;opacity:.13;filter:saturate(1.15)}.media-placeholder--hero span,.media-placeholder--hero small{position:relative;z-index:1}.media-placeholder--hero span{padding:7px 13px;border-radius:999px;background:rgba(255,255,255,.72);backdrop-filter:blur(8px)}
.services,.about,.workflow,.experience,.principles,.contact{position:relative;overflow:hidden;isolation:isolate}.services>.container,.about>.container,.workflow>.container,.experience>.container,.principles>.container,.contact>.container{position:relative;z-index:1}.services{background:radial-gradient(circle at 96% 9%,rgba(0,158,255,.13),transparent 24%),linear-gradient(150deg,#f8fbff,#edf5ff 52%,#f7fffd)}.about{background:radial-gradient(circle at 5% 45%,rgba(22,201,176,.1),transparent 30%),white}.workflow{background:radial-gradient(circle at 8% 80%,rgba(0,158,255,.1),transparent 27%),linear-gradient(180deg,#eefbf9 0%,#fbfefd 100%)}.experience{background:radial-gradient(circle at 91% 22%,rgba(92,111,255,.12),transparent 30%),linear-gradient(145deg,#fff,#f4f8ff)}.principles{background:radial-gradient(circle at 7% 16%,rgba(22,201,176,.11),transparent 25%),linear-gradient(145deg,#eef5ff,#f8fbff 60%,#effbf8)}
.services:after,.experience:after{content:'';position:absolute;z-index:0;width:430px;aspect-ratio:1;background:url('../images/isotipo-gradient.png') center/contain no-repeat;opacity:.032;pointer-events:none}.services:after{right:-120px;bottom:-155px;transform:rotate(-8deg)}.experience:after{left:-135px;top:110px;transform:rotate(10deg)}
.service-card{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(248,252,255,.96));box-shadow:0 12px 32px rgba(16,53,99,.055)}.service-card:before{content:'';position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--blue),var(--cyan),var(--aqua));transform:scaleX(.35);transform-origin:left;transition:transform .3s}.service-card:hover:before{transform:scaleX(1)}.card-number{color:white;background:linear-gradient(135deg,#00358e,#087bc5 62%,#16c9b0);box-shadow:0 8px 22px rgba(0,83,173,.18)}
.value-grid article{position:relative;overflow:hidden;background:linear-gradient(145deg,#00358e,#075fbd)}.value-grid article:nth-child(2n){background:linear-gradient(145deg,#082253,#004e9d)}.value-grid article:nth-child(3){background:linear-gradient(145deg,#004b86,#087f9f)}.value-grid article:after{content:'';position:absolute;width:120px;aspect-ratio:1;right:-48px;top:-52px;border:1px solid rgba(255,255,255,.18);border-radius:50%}.history-card{background:linear-gradient(135deg,rgba(234,243,255,.94),rgba(233,253,249,.9));border-color:#c9e7ea;box-shadow:0 18px 55px rgba(0,75,145,.08)}
.journey:after,.contact:after{content:'';position:absolute;z-index:0;background:url('../images/isotipo-white.png') center/contain no-repeat;pointer-events:none}.journey:after{width:min(46vw,600px);aspect-ratio:1;right:-155px;bottom:-210px;opacity:.05;transform:rotate(-8deg)}
.workflow-line article{background:linear-gradient(180deg,rgba(255,255,255,.4),rgba(255,255,255,.1));border:1px solid transparent}.workflow-line article:hover{border-color:#d7eeeb;box-shadow:0 16px 38px rgba(0,91,120,.08)}
.case-card{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#cfe1f5,#9ee6dd) border-box;border:1px solid transparent}.case-card blockquote{background:linear-gradient(125deg,#00358e,#075fbd 60%,#087f9f)}
.contact{background:radial-gradient(circle at 88% 12%,rgba(22,201,176,.28),transparent 30%),radial-gradient(circle at 8% 90%,rgba(0,158,255,.22),transparent 32%),linear-gradient(135deg,#001d5a,#003f9f 55%,#052457)}.contact:after{width:min(42vw,540px);aspect-ratio:1;left:-120px;bottom:-220px;opacity:.045;transform:rotate(9deg)}.contact-form{background:linear-gradient(150deg,rgba(255,255,255,.99),rgba(243,250,255,.98));box-shadow:0 26px 75px rgba(0,11,50,.24)}
@keyframes gradient-flow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@media(max-width:800px){.services:after,.experience:after{width:310px;opacity:.025}.journey:after,.contact:after{width:360px;opacity:.04}.eyebrow:before{width:20px}.media-placeholder--hero:before{width:66%}}
@media(prefers-reduced-motion:reduce){.hero h1{animation:none!important}}

/* Tarjetas de servicio con giro horizontal accesible */
.service-card{min-height:280px;padding:0;border:0;background:transparent;box-shadow:none;perspective:1100px;cursor:pointer;overflow:visible}.service-card:hover{transform:none;border-color:transparent;box-shadow:none}.service-card:before{display:none}.service-card:focus{outline:none}.service-card:focus-visible{outline:3px solid rgba(0,158,255,.38);outline-offset:5px;border-radius:20px}.service-card-inner{position:relative;width:100%;height:100%;min-height:280px;transform-style:preserve-3d;transition:transform .68s cubic-bezier(.2,.72,.18,1)}.service-card:not(.is-flipped):hover .service-card-inner{transform:rotateY(-7deg) translateY(-4px)}.service-card.is-flipped .service-card-inner{transform:rotateY(180deg)}
.service-card-face{position:absolute;inset:0;display:flex;flex-direction:column;min-height:280px;padding:26px;border:1px solid var(--line);border-radius:18px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 14px 38px rgba(16,53,99,.075)}.service-card-face:before{content:'';position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--blue),var(--cyan),var(--aqua))}.service-card-front{background:radial-gradient(circle at 92% 10%,rgba(22,201,176,.14),transparent 29%),linear-gradient(145deg,#fff,#f6faff)}.service-card-back{transform:rotateY(180deg);color:#d9e9ff;background:radial-gradient(circle at 90% 8%,rgba(22,201,176,.28),transparent 34%),linear-gradient(135deg,#071b3d,#003f9f 65%,#075b8d);border-color:rgba(255,255,255,.15)}
.service-card .card-number{flex:0 0 auto}.service-card h3{position:relative;z-index:1}.service-card-front h3{margin:44px 0 16px;font-size:1.38rem}.service-card-back h3{margin:18px 0 10px;color:white}.service-card-back p{margin:0;color:#d9e9ff}.flip-hint{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px;color:var(--blue);font-family:Conthrax,Outfit,sans-serif;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.service-card-back .flip-hint{color:#7be4d8;border-top:1px solid rgba(255,255,255,.14)}.flip-hint span{font-size:1rem;transition:transform .25s}.service-card:hover .flip-hint span{transform:translateX(4px)}
@media(max-width:540px){.service-card,.service-card-inner,.service-card-face{min-height:250px}.service-card-face{padding:24px}.service-card-front h3{margin-top:34px}.service-card:not(.is-flipped):hover .service-card-inner{transform:none}.service-card.is-flipped .service-card-inner{transform:rotateY(180deg)}}
@media(prefers-reduced-motion:reduce){.service-card-inner{transition:none}.service-card:not(.is-flipped):hover .service-card-inner{transform:none}}
