/* Dirección visual de la referencia proporcionada. */
:root{--max:1280px;--green:#08784e;--red:#d12138;--ink:#101619;--muted:#565e66;--surface:#f6f7f8;--radius:15px}
body{font-family:Arial,Helvetica,sans-serif;line-height:1.5;background:#fff}h1,h2,h3{font-weight:700;letter-spacing:-.045em}.container{width:min(calc(100% - 100px),var(--max))}.section{padding-block:45px}.eyebrow{font-size:.63rem;letter-spacing:.26em;margin-bottom:13px}.header{background:#ffffffee;border-bottom:1px solid #e3e7ea}.nav{height:62px}.brand{gap:0}.brand img{display:none}.wordmark{font-weight:800;letter-spacing:.035em;line-height:1;font-size:1.72rem;display:inline-flex;transform:scaleY(.78);font-family:Arial,Helvetica,sans-serif}.brand-e{position:relative;display:inline-block}.brand-e:after{content:"";position:absolute;width:78%;height:17%;background:var(--green);left:8%;top:41%}.brand-e.red-e:after{background:var(--red)}.navigation{gap:27px}.navigation>a{font-size:.75rem}.navigation>a:first-child:after{transform:scaleX(1);background:var(--green);height:2px}.navigation>a:not(.button){color:#545c65}.button{gap:13px;background:#0c1419;border-color:#0c1419;box-shadow:0 4px 9px #0d182910;min-height:45px;padding:12px 24px;font-size:.8rem}.button.small{min-height:37px;padding:10px 20px;font-size:.72rem}.button.secondary{background:#fff;border-color:#e7e8ea;box-shadow:0 5px 16px #1118270b}.hero{position:relative;background:#e7eef3 url('assets/mextek-hero.webp') center 52%/cover no-repeat;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#ffffffb8 0%,#ffffff7a 37%,#ffffff00 70%)}.hero-layout{display:grid;grid-template-columns:1.18fr 1fr;gap:24px;align-items:center;min-height:485px;padding-top:35px;padding-bottom:35px}.hero-copy{position:relative;z-index:2}.hero .eyebrow{justify-content:flex-start;gap:11px;font-size:.55rem;letter-spacing:.22em;margin-bottom:14px}.hero h1{font-size:clamp(2.55rem,3.9vw,3.65rem);line-height:1.02;letter-spacing:-.053em}.hero-description{margin:23px 0 0;max-width:550px;font-size:1rem;color:#353e48;line-height:1.55}.actions{justify-content:flex-start;margin-top:26px;gap:14px}.hero-brand{text-align:center;display:flex;flex-direction:column;align-items:center;align-self:end;padding-bottom:1px;min-width:0}.symbol-wrap{position:relative;top:auto;left:auto;width:106%;max-width:540px;margin:0 0 -32px;transform:translateY(var(--parallax,0px))}.hero-symbol{filter:drop-shadow(0 15px 12px #192a3628);animation:float 9s ease-in-out infinite}.hero-wordmark{font-family:Arial,Helvetica,sans-serif;font-weight:900;font-size:clamp(3.4rem,5.8vw,5.5rem);line-height:1;letter-spacing:-.035em;transform:scaleY(.64);margin-block:-5px -10px;display:flex;color:#7d878d;background:linear-gradient(#fff 0%,#c6cfd3 22%,#3d484e 48%,#f4f6f7 54%,#707c84 84%,#b6bec3);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 1px #0d141c60)}.hero-brand-caption{font-size:.48rem;letter-spacing:.19em;color:#202932;margin-top:2px}.hero-brand>.origin-line{margin-top:15px;width:105px;height:2px}.services{background:linear-gradient(#fff,#fafbfc)}.section-head{margin-bottom:25px;align-items:center;gap:70px}.section-head h2{font-size:2.15rem;line-height:1.06}.section-head>p,.section-head>div:last-child>p{max-width:460px;font-size:.9rem}.service-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.service-card{padding:24px 20px 18px;background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 7px 24px #23344a06;display:flex;flex-direction:column;transition:transform .35s,box-shadow .35s;min-width:0}.service-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #23344a0b}.service-icon{width:43px;height:43px;color:var(--green);margin-bottom:19px}.service-icon svg{width:100%;height:100%}.service-card:nth-child(2) .service-icon,.service-card:nth-child(6) .service-icon{color:var(--ink)}.service-card:nth-child(4) .service-icon{color:var(--red)}.service-card h3{font-size:1rem;line-height:1.2;letter-spacing:-.03em;min-height:2.4em}.service-card p{font-size:.79rem;line-height:1.5;margin-top:11px;margin-bottom:17px}.round-link{width:32px;height:32px;display:grid;place-items:center;border:1px solid #d8dfe4;border-radius:50%;margin-top:auto;font-size:1.05rem}.round-link:hover{background:var(--ink);color:#fff}.integration-note{display:flex;align-items:center;gap:15px;padding:20px 4px 0;color:var(--muted);font-size:.76rem}.integration-note>svg{width:25px;height:25px;flex-shrink:0;color:var(--green)}.integration-note b{color:var(--ink);margin-right:12px}.integration-note a{margin-left:auto;white-space:nowrap;color:var(--ink)}#portafolio{width:100%;max-width:none;background:#f5f6f7;padding:38px max(50px,calc((100% - var(--max))/2)) 42px}#portafolio .section-head{margin-bottom:15px;gap:30px}#portafolio .section-head>div:last-child{display:flex;align-items:center;gap:30px}#portafolio .section-head p{font-size:.78rem;max-width:490px}#portafolio .section-head h2{font-size:2.55rem}.portfolio-code{font-size:.7em;margin-left:12px;vertical-align:middle}.github-link.text-link{border:1px solid #dfe3e6;background:#fff;white-space:nowrap;border-radius:25px;padding:10px 20px;margin:0;font-size:.7rem;box-shadow:0 3px 10px #20232608}.example-note{font-size:.66rem;margin-bottom:16px}.projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.project,.project:first-child{display:block;grid-column:auto;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 25px #14233304}.project .project-media,.project:first-child .project-media{aspect-ratio:1.9;border-radius:0;background:#e7eced}.project .project-media img{object-fit:cover}.project-info,.project:first-child .project-info{padding:18px 18px 20px}.project-category{font-size:.56rem;letter-spacing:.08em}.project h3{font-size:1.15rem;margin-top:9px}.project p{font-size:.84rem;margin-top:8px;min-height:4.5em}.tech-list{margin:18px 0 14px;gap:8px;font-size:.63rem}.tech-list li{border:0;padding:0;border-radius:0}.tech-list li+li:before{content:"·";margin-right:8px}.project-links{gap:10px;justify-content:space-between;font-size:.68rem;flex-wrap:wrap}.project-links a{padding:6px 12px;border:1px solid #dce1e5;border-radius:20px}.pending{font-size:.63rem}.methodology{display:block;padding-top:43px;padding-bottom:38px}.steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-top:35px}.steps li{display:flex;align-items:flex-start;gap:12px;padding:0;border:0;position:relative;min-width:0}.step-icon{flex-shrink:0;width:49px;height:49px;background:white;border-radius:50%;box-shadow:0 7px 20px #142b4110;display:grid;place-items:center;color:var(--green)}.step-icon svg{width:29px;height:29px}.steps li:nth-child(3) .step-icon{color:var(--red)}.steps li>div:last-child{min-width:0}.steps li>div>span{font-size:1rem;color:#626c74;font-weight:500;display:block;margin-bottom:10px}.steps h3{font-size:.94rem;margin-bottom:8px}.steps p{font-size:.73rem;line-height:1.45}.custom{padding:28px 0 40px;background:#fff}.custom-grid{grid-template-columns:1.15fr 1fr;gap:42px;align-items:center}.studio-photo{width:100%;height:300px;object-fit:cover;border-radius:13px}.custom h2{font-size:2rem;line-height:1.08}.custom p{font-size:.88rem;margin-top:17px}.custom-benefits{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;margin:24px 0 0;font-size:.73rem;color:#424c53}.custom-benefits li{position:relative;padding-left:21px}.custom-benefits li:before{content:"✓";position:absolute;left:0;top:0;color:var(--green);font-weight:700}.custom .custom-context{font-size:.72rem;color:#69727a;margin-top:18px}.intelligence{padding:45px 0 38px;background:#f6f8f9}.intelligence-heading h2{font-size:2.15rem}.intelligence-heading .eyebrow{margin-bottom:14px}.intelligence-heading>p{font-size:.88rem;max-width:610px;margin-top:17px}.intelligence-visual{min-height:230px;margin:12px auto 17px;max-width:900px}.ai-core{height:230px}.core-ring{width:195px;height:195px}.core-ring.second{width:230px;height:230px}.ai-core>b{width:110px;height:110px;border-radius:25px;font-size:2.15rem}.ai-input>span:not(.eyebrow),.ai-output>span:not(.eyebrow){padding:9px 14px;font-size:.76rem}.ai-tabs button{font-size:.75rem;padding:10px 20px}.ai-detail{min-height:70px;margin-top:20px;max-width:660px}.ai-detail h3{font-size:1.15rem}.ai-detail p{font-size:.82rem;margin-top:8px}.project-banner{margin-top:36px;margin-bottom:20px;padding:30px 38px;min-height:166px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:17px;color:white;isolation:isolate;position:relative;background:#071018 url('assets/mextek-earth.webp') center 49%/cover no-repeat;overflow:hidden}.project-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#03090ed9,#03090e50 65%,#03090e80);z-index:-1}.project-banner .eyebrow{font-size:.55rem;color:#d4dfe6;margin-bottom:12px}.project-banner h2{font-size:2rem;letter-spacing:-.035em}.project-banner p{color:#f1f4f6;font-size:.9rem;margin-top:10px}.project-banner .button{background:white;border-color:white;color:var(--ink);white-space:nowrap;font-size:.74rem}.contact{padding-block:48px;gap:80px}.contact h2{font-size:2.4rem;line-height:1.08}.contact-copy>p{font-size:.9rem;max-width:380px;margin-top:19px}.contact-signature{margin-top:30px}.contact-form{padding-top:0}.contact-form label{font-size:.76rem;margin-bottom:17px}input,select,textarea{padding:10px 12px;font-size:.85rem;margin-top:7px}textarea{min-height:95px}.form-note{font-size:.69rem;margin-bottom:15px}.footer{background:#fff;padding-top:29px;border-top:1px solid #edf0f2}.footer-top{grid-template-columns:1fr 1fr 1.2fr;padding-bottom:25px;gap:26px}.footer-top p{font-size:.73rem}.footer-top>div{font-size:.69rem;gap:20px}.footer .wordmark{font-size:1.6rem}.footer-bottom{padding-top:18px;font-size:.62rem}.footer-bottom>a{display:none}
@media(min-width:1440px){.hero-layout{min-height:520px}.hero h1{font-size:3.9rem}.hero-brand{padding-bottom:6px}}
@media(max-width:1200px){.container{width:calc(100% - 72px)}.navigation{gap:20px}.hero-layout{min-height:435px}.hero h1{font-size:3.15rem}.hero .eyebrow{font-size:.47rem;letter-spacing:.13em}.hero-description{font-size:.95rem}.service-card{padding:20px 14px 16px}.service-card h3{font-size:.9rem}.service-card p{font-size:.74rem}.section-head h2{font-size:2rem}.steps{gap:14px}.step-icon{width:38px;height:38px}.step-icon svg{width:24px;height:24px}.steps li{gap:9px}.steps h3{font-size:.84rem}.steps p{font-size:.69rem}#portafolio{padding-inline:36px}.custom-grid{gap:30px}.custom h2{font-size:1.8rem}.project-banner h2{font-size:1.8rem}}
@media(max-width:1024px){.navigation{gap:15px}.wordmark{font-size:1.48rem}.hero h1{font-size:2.75rem}.hero-layout{gap:5px;min-height:415px}.hero-description{font-size:.88rem}.actions{gap:9px}.actions .button{font-size:.72rem;padding:11px 17px}.hero-wordmark{font-size:4.3rem}.symbol-wrap{width:110%;margin-bottom:-20px}.hero-brand-caption{font-size:.4rem;letter-spacing:.1em}.service-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.service-card{padding:22px}.service-card h3{font-size:1.03rem;min-height:0}.service-card p{font-size:.85rem}.service-icon{width:35px;height:35px;margin-bottom:16px}.integration-note{align-items:flex-start}.integration-note b,.integration-note span{display:block}.integration-note a{white-space:normal;min-width:125px}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.step-icon{width:46px;height:46px}.steps h3{font-size:.94rem}.steps p{font-size:.76rem}.steps li{gap:13px}.project-info,.project:first-child .project-info{padding:16px}.project h3{font-size:1.06rem}.project p{font-size:.79rem}.custom-benefits{grid-template-columns:1fr;gap:9px}.studio-photo{height:340px}.contact{gap:40px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:850px){.navigation{gap:6px}.navigation>a{font-size:1rem}.navigation .button.small{font-size:.9rem}.hero-layout{min-height:410px}.hero h1{font-size:2.35rem}.hero-wordmark{font-size:3.7rem}.hero .eyebrow{font-size:.43rem;letter-spacing:.07em}.hero .origin-line{width:22px;flex-shrink:0}.hero-description{font-size:.85rem}.hero-brand>.origin-line{width:100px}.hero-brand-caption{display:none}.hero-brand{padding-bottom:20px}.hero-layout .actions{flex-direction:column;align-items:flex-start;gap:9px}.hero-layout .actions .button{min-width:190px}.section-head{gap:35px}.section-head h2{font-size:1.8rem}.section-head>p{font-size:.83rem}#portafolio .section-head>div:last-child{display:block}#portafolio .section-head .github-link{margin-top:12px}.projects{gap:13px}.project h3{font-size:1rem}.project-category{font-size:.5rem}.custom-grid{gap:25px}.custom h2{font-size:1.6rem}.project-banner{padding:27px}.project-banner h2{font-size:1.65rem}.project-banner p{font-size:.8rem}.project-banner .button{padding:12px 18px}.hero .symbol-wrap{top:auto}}
@media(max-width:768px){.container{width:calc(100% - 40px)}.section{padding-block:35px}.hero{background-position:68% center}.hero:before{background:linear-gradient(180deg,#ffffffd9,#ffffff9c 46%,#ffffff10 100%)}.hero-layout{grid-template-columns:1fr;gap:0;padding-top:32px;padding-bottom:23px}.hero h1{font-size:clamp(2.4rem,6.8vw,3.5rem)}.hero .eyebrow{font-size:.5rem;letter-spacing:.09em;gap:8px}.hero-description{max-width:560px;font-size:.94rem;margin-top:18px}.hero-layout .actions{flex-direction:row;gap:10px;align-items:stretch;margin-top:22px}.hero-layout .actions .button{min-width:0;font-size:.76rem;padding:12px 18px}.hero-brand{justify-self:center;width:360px;max-width:90%;padding-bottom:0;margin-top:0}.symbol-wrap{width:100%;max-width:100%;margin-bottom:-20px}.hero-wordmark{font-size:4.6rem;margin-top:-8px}.hero-brand>.origin-line{margin-top:5px}.section-head{display:flex;align-items:flex-end;gap:25px;margin-bottom:24px}.section-head h2{font-size:1.8rem}.section-head>p,.section-head>div:last-child>p{max-width:270px;font-size:.81rem;margin-top:0}.service-cards{gap:12px}.service-card{padding:20px 17px}.service-card h3{font-size:.93rem}.service-card p{font-size:.8rem}.integration-note a{display:none}.integration-note{font-size:.75rem}.integration-note span{margin-top:4px}#portafolio{padding:32px 20px}#portafolio .section-head{display:block}#portafolio .section-head h2{font-size:2.15rem}#portafolio .section-head>div:last-child{margin-top:14px}#portafolio .section-head p{max-width:500px}.projects{grid-template-columns:1fr 1fr;gap:18px}.project:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr}.project:first-child .project-media{aspect-ratio:auto;min-height:240px}.project:first-child .project-info{padding:22px}.project h3{font-size:1.2rem}.project p{font-size:.85rem;min-height:0}.project-category{font-size:.55rem}.steps{margin-top:30px;grid-template-columns:1fr 1fr;gap:26px}.steps li:last-child{grid-column:1/-1;max-width:280px}.custom-grid{grid-template-columns:1fr 1fr;gap:24px}.studio-photo{height:330px}.custom h2{font-size:1.65rem}.custom p{font-size:.82rem;margin-top:15px}.custom .eyebrow{font-size:.54rem}.custom-benefits{font-size:.7rem;margin-top:15px}.custom .custom-context{font-size:.68rem}.intelligence-heading h2{font-size:2rem}.intelligence-visual{grid-template-columns:1fr 1fr;gap:20px;margin-top:15px}.ai-core{height:240px}.ai-tabs{margin-top:20px}.ai-detail{min-height:95px}.project-banner{display:block;margin-top:28px;padding:27px;background-position:center 50%}.project-banner h2{font-size:1.85rem}.project-banner .button{margin-top:20px}.project-banner p{max-width:430px}.contact{grid-template-columns:1fr 1fr;gap:28px;padding-block:35px}.contact h2{font-size:2rem}.contact-copy>p{font-size:.85rem}.form-pair{grid-template-columns:1fr;gap:0}.footer-top{grid-template-columns:1fr 1fr}.footer .wordmark{font-size:1.5rem}.footer-bottom span:nth-child(2){max-width:230px;text-align:right}.eyebrow{font-size:.59rem}}
@media(max-width:480px){.container{width:calc(100% - 36px)}.hero-layout{padding-top:29px}.hero h1{font-size:clamp(2.12rem,7.4vw,2.5rem);line-height:1.04}.hero .eyebrow{font-size:.41rem;letter-spacing:.06em;gap:6px}.hero .eyebrow .origin-line{width:20px}.hero-description{font-size:.88rem;line-height:1.55}.hero-layout .actions .button{font-size:.66rem;padding:12px 13px;gap:7px;min-height:44px}.hero-brand{width:310px;margin-top:3px}.hero-wordmark{font-size:4.15rem}.symbol-wrap{margin-bottom:-18px}.hero-brand>.origin-line{margin-top:2px}.section-head{display:block;margin-bottom:21px}.section-head h2{font-size:1.8rem}.section-head>p,.section-head>div:last-child>p{max-width:none;font-size:.85rem;margin-top:16px}.service-cards{grid-template-columns:1fr 1fr;gap:10px}.service-card{padding:20px 16px 16px}.service-card h3{font-size:.96rem;min-height:2.4em}.service-card p{font-size:.78rem;margin-top:7px}.service-icon{width:35px;height:35px;margin-bottom:14px}.round-link{width:36px;height:36px}.integration-note{padding-top:20px;font-size:.73rem}#portafolio{padding-inline:18px}.projects{grid-template-columns:1fr;gap:19px}.project:first-child{display:block;grid-column:auto}.project .project-media,.project:first-child .project-media{aspect-ratio:1.85;min-height:0}.project-info,.project:first-child .project-info{padding:20px}.project h3{font-size:1.2rem}.project p{font-size:.86rem}.project-category{font-size:.59rem}.project-links{font-size:.73rem}.pending{font-size:.69rem}.tech-list{font-size:.7rem}.steps{grid-template-columns:1fr;gap:25px;margin-top:26px}.steps li{gap:19px}.steps li:last-child{grid-column:auto;max-width:none}.step-icon{width:53px;height:53px}.step-icon svg{width:31px;height:31px}.steps li>div>span{font-size:.85rem;margin-bottom:6px}.steps h3{font-size:1rem;margin-bottom:6px}.steps p{font-size:.82rem}.custom-grid{grid-template-columns:1fr;gap:26px}.studio-photo{height:auto;aspect-ratio:1.5}.custom h2{font-size:1.9rem}.custom .eyebrow{font-size:.6rem}.custom p{font-size:.87rem}.custom-benefits{grid-template-columns:1fr 1fr;font-size:.72rem;gap:14px}.custom .custom-context{font-size:.73rem}.intelligence-heading h2{font-size:1.85rem}.intelligence-heading>p{font-size:.85rem}.intelligence-visual{gap:12px}.ai-tabs{gap:5px}.ai-tabs button{font-size:.73rem;padding:10px 12px}.ai-detail{min-height:115px}.ai-detail h3{font-size:1.12rem}.ai-detail p{font-size:.85rem}.project-banner{padding:25px 22px;border-radius:13px}.project-banner h2{font-size:1.75rem}.project-banner p{font-size:.85rem;line-height:1.5}.project-banner:before{background:#03090e99}.project-banner .button{font-size:.76rem}.contact{grid-template-columns:1fr;gap:27px}.contact h2{font-size:2.05rem}.contact h2 br{display:none}.contact-copy>p{font-size:.87rem}.contact-form label{font-size:.82rem}input,select,textarea{font-size:1rem;padding:12px}.form-note{font-size:.74rem}.footer-top{grid-template-columns:1fr;gap:17px}.footer-top>div{font-size:.77rem}.footer-top p{font-size:.78rem}.footer-bottom span:nth-child(2){display:block;max-width:175px;font-size:.56rem}.wordmark{font-size:1.6rem}.footer-bottom{gap:10px}.hero-brand-caption{display:none}}
@media(prefers-reduced-motion:reduce){.hero-symbol{animation:none}.symbol-wrap{transform:none}}
/* El logotipo es una pieza gráfica y conserva sus proporciones al ampliar texto. */
.hero-wordmark{font-size:clamp(54px,5.8vw,88px)}
@media(max-width:850px){.hero-wordmark{font-size:59px}}
@media(max-width:768px){.hero-wordmark{font-size:73px}}
@media(max-width:480px){.hero-wordmark{font-size:66px}}
