@charset "UTF-8";*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#344054;background:#fff}a{color:inherit;text-decoration:none}.container{width:min(100% - 32px,1180px);margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #123c69;background:#123c69;color:#fff;padding:15px 24px;border-radius:999px;font-weight:800;cursor:pointer;transition:.2s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 22px 55px #0f172a24}.btn--outline{background:transparent;color:#123c69}.btn--small{padding:10px 16px;font-size:14px}.eyebrow{display:inline-block;margin-bottom:14px;color:#1f7a8c;font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:13px}h1,h2,h3{color:#071018;line-height:1.08}h1{margin:0 0 22px;font-size:clamp(38px,6vw,68px);letter-spacing:-.06em}h2{margin:0 0 18px;font-size:clamp(30px,4vw,48px);letter-spacing:-.04em}h3{margin:0 0 12px;font-size:22px}p{line-height:1.7}@media(max-width:640px){h1{font-size:38px}h2{font-size:32px}}.text-link{display:inline-flex;margin-top:24px;color:#123c69;font-weight:900}.text-link:hover{color:#1f7a8c}.header{position:sticky;top:0;z-index:100;background:#ffffffe6;border-bottom:1px solid rgba(208,213,221,.75);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.header__content{position:relative;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.header__cta{flex-shrink:0;white-space:nowrap}.logo{position:relative;z-index:110;display:inline-flex;align-items:center;flex-shrink:0}.logo img{display:block;width:178px;max-height:58px;object-fit:contain}.nav{display:flex;align-items:center;justify-content:center;gap:6px;margin-left:auto;font-size:15px;font-weight:800}.nav a{position:relative;padding:12px 14px;border-radius:999px;color:#0f2333;transition:color .2s ease,background-color .2s ease,transform .2s ease}.nav a:after{content:"";position:absolute;left:16px;right:16px;bottom:7px;height:2px;background:#1f7a8c;border-radius:999px;opacity:0;transform:scaleX(0);transform-origin:center;transition:opacity .2s ease,transform .2s ease}.nav a:hover{color:#1f7a8c;background:#1f7a8c14;transform:translateY(-1px)}.nav a.is-active{color:#1f7a8c;background:#1f7a8c1a}.nav a.is-active:after{opacity:1;transform:scaleX(1)}.menu-toggle{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.menu-button{display:none}@media(max-width:980px){.header__content{min-height:74px;gap:16px}.header__cta{display:none}.logo img{width:145px;max-height:52px}.menu-button{position:relative;z-index:110;width:46px;height:46px;display:grid;place-content:center;gap:5px;flex-shrink:0;cursor:pointer;background:#fff;border:1px solid rgba(208,213,221,.95);border-radius:14px;box-shadow:0 10px 26px #0f172a14;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.menu-button:hover{border-color:#1f7a8c73;box-shadow:0 14px 34px #0f172a1f;transform:translateY(-1px)}.menu-button span{display:block;width:22px;height:2px;background:#071018;border-radius:999px;transition:transform .22s ease,opacity .22s ease,background-color .22s ease}.nav{position:absolute;top:calc(100% + 12px);left:0;right:0;display:grid;gap:6px;margin-left:0;padding:12px;background:#fffffffa;border:1px solid rgba(208,213,221,.95);border-radius:22px;box-shadow:0 22px 55px #0f172a24;transform:translateY(-8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,transform .22s ease,visibility .22s ease}.nav a{display:block;padding:15px 16px;border-radius:14px;color:#071018;font-size:16px}.nav a:after{display:none}.nav a:hover{background:#f4f7f9;color:#1f7a8c;transform:none}.nav a.is-active{background:#1f7a8c1f;color:#1f7a8c}.menu-toggle:checked~.nav{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.menu-toggle:checked+.menu-button{border-color:#1f7a8c73}.menu-toggle:checked+.menu-button span{background:#1f7a8c}.menu-toggle:checked+.menu-button span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle:checked+.menu-button span:nth-child(2){opacity:0}.menu-toggle:checked+.menu-button span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}@media(max-width:420px){.header__content{min-height:70px}.logo img{width:128px;max-height:48px}.menu-button{width:42px;height:42px;border-radius:12px}}.home-hero{position:relative;min-height:calc(100vh - 82px);overflow:hidden;background:#071018}.home-hero__image{position:absolute;inset:0;background-image:linear-gradient(90deg,#071018e6,#071018bd 42%,#0710186b 72%,#0710183d),url(/img/gasolinera-hero.png);background-position:center;background-size:cover;background-repeat:no-repeat;transform:scale(1.02)}.home-hero__overlay{position:relative;z-index:1;min-height:calc(100vh - 82px);display:flex;align-items:center;padding:92px 0}.home-hero__content{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.home-hero__text{max-width:780px}.home-hero__text h1{color:#fff;font-size:clamp(42px,6vw,76px);letter-spacing:-.06em;margin-bottom:24px}.home-hero__text p{max-width:690px;color:#ffffffdb;font-size:20px;line-height:1.7}.home-hero__text strong{color:#fff}.home-hero__actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.home-hero__card{align-self:end;background:#fffffff0;border:1px solid rgba(255,255,255,.24);border-radius:30px;padding:36px;box-shadow:0 28px 70px #00000047;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.home-hero__card>span{display:inline-flex;margin-bottom:18px;background:#2ec4b629;color:#1f7a8c;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.home-hero__card h2{font-size:32px;margin-bottom:12px}.home-hero__card p{color:#667085;font-size:16px;line-height:1.7}.home-hero__card ul{display:grid;gap:13px;padding:0;margin:24px 0 0;list-style:none}.home-hero__card li{position:relative;padding-left:30px;color:#0f2333;font-weight:800}.home-hero__card li:before{content:"✓";position:absolute;left:0;top:0;display:inline-flex;width:21px;height:21px;align-items:center;justify-content:center;border-radius:50%;background:#2ec4b62e;color:#1f7a8c;font-size:12px;font-weight:900}.eyebrow--light{color:#8dece4}.btn--accent{background:#2ec4b6;border-color:#2ec4b6;color:#071018}.btn--accent:hover{box-shadow:0 18px 42px #2ec4b63d}.btn--ghost{background:#ffffff1a;border-color:#ffffff57;color:#fff}.btn--ghost:hover{background:#ffffff29;box-shadow:none}@media(max-width:980px){.home-hero{min-height:auto}.home-hero__image{background-image:linear-gradient(#071018d6,#071018d6),url(/img/gasolinera-hero.png)}.home-hero__overlay{min-height:auto;padding:76px 0}.home-hero__content{grid-template-columns:1fr}.home-hero__card{align-self:auto}}@media(max-width:640px){.home-hero__overlay{padding:62px 0}.home-hero__text h1{font-size:42px}.home-hero__text p{font-size:18px}.home-hero__card{padding:28px;border-radius:24px}.home-hero__card h2{font-size:28px}}.section{padding:88px 0}.section--gray{background:#f4f7f9}.section__actions{display:flex;justify-content:center;margin-top:38px}.home-about{padding:86px 0;background:#fff}.home-about__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:54px;align-items:center}.home-about__heading h2{max-width:540px}.home-about__content p{color:#667085;font-size:19px;line-height:1.75;margin:0}.home-about__points{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.home-about__points article{min-height:130px;background:radial-gradient(circle at top right,rgba(46,196,182,.12),transparent 34%),#f4f7f9;border:1px solid rgba(208,213,221,.9);border-radius:20px;padding:20px}.home-about__points strong{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:14px;background:#1f7a8c1f;color:#1f7a8c;border-radius:50%;font-size:14px;font-weight:900}.home-about__points span{display:block;color:#0f2333;font-weight:800;line-height:1.45}.home-services{padding:92px 0;background:radial-gradient(circle at top right,rgba(46,196,182,.12),transparent 32%),#f4f7f9}.home-services__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;max-width:1060px;margin:0 auto}.home-section-heading{max-width:820px;margin:0 auto 52px;text-align:center}.home-section-heading h2{max-width:760px;margin-inline:auto}.home-section-heading p{color:#667085;font-size:18px;line-height:1.7}.home-service-card{position:relative;overflow:hidden;min-height:360px;background:#fff;border:1px solid rgba(208,213,221,.9);border-radius:30px;padding:36px;box-shadow:0 18px 46px #0f172a14;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.home-service-card:after{content:"";position:absolute;right:-78px;top:-78px;width:205px;height:205px;border-radius:50%;background:#2ec4b621}.home-service-card:hover{transform:translateY(-6px);border-color:#1f7a8c3d;box-shadow:0 22px 55px #0f172a24}.home-service-card span,.home-service-card h3,.home-service-card p,.home-service-card ul{position:relative;z-index:1}.home-service-card>span{display:inline-flex;width:50px;height:50px;align-items:center;justify-content:center;background:#1f7a8c1f;color:#1f7a8c;border-radius:50%;font-weight:900;margin-bottom:26px}.home-service-card h3{font-size:27px;line-height:1.12;margin-bottom:16px}.home-service-card p{color:#667085;font-size:16px;line-height:1.7;margin-bottom:0}.home-service-card ul{display:grid;gap:11px;padding:0;margin:26px 0 0;list-style:none}.home-service-card li{position:relative;padding-left:30px;color:#0f2333;font-weight:750;line-height:1.55}.home-service-card li:before{content:"✓";position:absolute;left:0;top:2px;display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;background:#2ec4b62e;color:#1f7a8c;border-radius:50%;font-size:12px;font-weight:900}.services-hero{position:relative;padding:115px 0;background:linear-gradient(90deg,#071018f0,#071018d1 48%,#07101894),url(/img/gasolinera-hero.png) center/cover no-repeat;color:#ffffffd6}.services-hero__content{max-width:900px}.services-hero h1{max-width:850px;color:#fff;font-size:clamp(42px,6vw,72px);letter-spacing:-.06em}.services-hero p{max-width:760px;font-size:20px;line-height:1.7}.services-hero__actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.services-main{padding:92px 0;background:radial-gradient(circle at top right,rgba(46,196,182,.12),transparent 32%),#f4f7f9}.services-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;max-width:1120px;margin:0 auto}.services-detail-card{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr;gap:24px;min-height:420px;background:#fff;border:1px solid rgba(208,213,221,.9);border-radius:30px;padding:36px;box-shadow:0 18px 46px #0f172a14}.services-detail-card:after{content:"";position:absolute;right:-78px;top:-78px;width:205px;height:205px;border-radius:50%;background:#2ec4b621}.services-detail-card__number,.services-detail-card__content{position:relative;z-index:1}.services-detail-card__number{display:inline-flex;width:54px;height:54px;align-items:center;justify-content:center;background:#1f7a8c1f;color:#1f7a8c;border-radius:50%;font-weight:900}.services-detail-card__tag{display:inline-flex;margin-bottom:16px;color:#1f7a8c;font-size:13px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.services-detail-card h3{font-size:29px;line-height:1.12;margin-bottom:16px}.services-detail-card p{color:#667085;line-height:1.7}.services-detail-card ul{display:grid;gap:11px;padding:0;margin:26px 0 0;list-style:none}.services-detail-card li{position:relative;padding-left:30px;color:#0f2333;font-weight:750;line-height:1.55}.services-detail-card li:before{content:"✓";position:absolute;left:0;top:2px;display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;background:#2ec4b62e;color:#1f7a8c;border-radius:50%;font-size:12px;font-weight:900}.services-process{padding:92px 0;background:#fff}.services-process__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;align-items:start}.services-process p{color:#667085;font-size:18px;line-height:1.7}.services-process__steps{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.services-process__steps article{background:#f4f7f9;border:1px solid rgba(208,213,221,.9);border-radius:22px;padding:24px}.services-process__steps strong{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;background:#1f7a8c1f;color:#1f7a8c;border-radius:50%;font-weight:900;margin-bottom:18px}.services-process__steps h3{font-size:21px}.services-process__steps p{margin-bottom:0;font-size:15px}.services-cta{padding:86px 0;background:#f4f7f9}.services-cta__panel{display:flex;align-items:center;justify-content:space-between;gap:34px;background:radial-gradient(circle at top right,rgba(46,196,182,.16),transparent 30%),#071018;border-radius:32px;padding:44px;color:#ffffffc7}.services-cta__panel h2{max-width:760px;color:#fff}.services-cta__panel p{max-width:720px}.services-cta__panel .eyebrow{color:#8dece4}.services-cta__panel .btn{flex-shrink:0}@media(max-width:980px){.home-about__grid{grid-template-columns:1fr;gap:34px}.home-about__points{grid-template-columns:1fr}.home-services__grid{grid-template-columns:1fr;max-width:680px}.home-section-heading{text-align:left;margin-bottom:36px}.home-section-heading h2{margin-inline:0}.services-detail-grid,.services-process__grid,.services-process__steps{grid-template-columns:1fr}.services-cta__panel{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.section,.home-about{padding:66px 0}.home-about__content p{font-size:17px}.home-services{padding:70px 0}.home-service-card{min-height:auto;padding:26px;border-radius:24px}.home-service-card h3{font-size:23px}.home-section-heading p{font-size:16px}.services-hero{padding:78px 0}.services-main,.services-process,.services-cta{padding:70px 0}.services-detail-card{grid-template-columns:1fr;min-height:auto;padding:28px;border-radius:24px}.services-detail-card h3{font-size:24px}.services-cta__panel{padding:28px;border-radius:24px}}.nom-section{max-width:1120px;margin:0 auto 28px;background:radial-gradient(circle at top right,rgba(46,196,182,.14),transparent 32%),#fff;border:1px solid rgba(208,213,221,.9);border-radius:32px;padding:38px;box-shadow:0 18px 46px #0f172a14}.nom-section__header{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:start;margin-bottom:30px}.nom-section__header>span{display:inline-flex;width:58px;height:58px;align-items:center;justify-content:center;background:#1f7a8c1f;color:#1f7a8c;border-radius:50%;font-weight:900}.nom-section__header small{display:inline-flex;margin-bottom:12px;color:#1f7a8c;font-size:13px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.nom-section__header h3{font-size:34px;line-height:1.12;margin-bottom:14px}.nom-section__header p{max-width:820px;color:#667085;font-size:17px;line-height:1.7;margin:0}.nom-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.nom-stage-card{position:relative;overflow:hidden;background:#f4f7f9;border:1px solid rgba(208,213,221,.9);border-radius:24px;padding:26px;min-height:260px}.nom-stage-card:after{content:"";position:absolute;right:-64px;top:-64px;width:160px;height:160px;border-radius:50%;background:#2ec4b621}.nom-stage-card strong,.nom-stage-card h4,.nom-stage-card p{position:relative;z-index:1}.nom-stage-card strong{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;background:#1f7a8c1f;color:#1f7a8c;border-radius:50%;font-weight:900;margin-bottom:18px}.nom-stage-card h4{color:#071018;font-size:24px;line-height:1.12;margin:0 0 14px}.nom-stage-card p{color:#667085;line-height:1.65;margin:0}.services-detail-grid--single{grid-template-columns:1fr;max-width:1120px}.services-detail-grid--single .services-detail-card{min-height:auto}@media(max-width:980px){.nom-stages{grid-template-columns:1fr}.nom-section{padding:30px}.nom-section__header{grid-template-columns:1fr}}@media(max-width:640px){.nom-section{padding:24px;border-radius:24px}.nom-section__header h3{font-size:26px}.nom-stage-card{min-height:auto;padding:24px}}.home-contact{padding:92px 0;background:linear-gradient(#071018f0,#071018f0),radial-gradient(circle at top right,rgba(46,196,182,.28),transparent 34%);color:#ffffffc7}.home-contact h2,.home-contact h3{color:#fff}.home-contact__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}.home-contact__content p{max-width:620px;font-size:18px;line-height:1.7}.home-contact__info{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:32px}.home-contact__info article{display:grid;gap:5px;padding:18px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:18px}.home-contact__info strong{color:#fff;font-size:14px;font-weight:900}.home-contact__info a,.home-contact__info span{color:#ffffffd1;font-weight:750;line-height:1.45}.home-contact__info a:hover{color:#2ec4b6}.home-contact__form{display:grid;gap:18px;background:#fff;color:#071018;padding:36px;border-radius:30px;box-shadow:0 28px 70px #00000047}.home-contact__form label{display:grid;gap:8px;color:#071018;font-weight:900}.home-contact__form input,.home-contact__form select,.home-contact__form textarea{width:100%;border:1px solid #d0d5dd;background:#fff;color:#071018;border-radius:14px;padding:15px 16px;font:inherit;transition:border-color .2s ease,outline-color .2s ease,box-shadow .2s ease}.home-contact__form input::placeholder,.home-contact__form textarea::placeholder{color:#667085b8}.home-contact__form input:focus,.home-contact__form select:focus,.home-contact__form textarea:focus{outline:3px solid rgba(46,196,182,.2);border-color:#1f7a8c;box-shadow:0 0 0 4px #2ec4b614}.home-contact__form textarea{resize:vertical}.home-contact__form .btn{margin-top:8px}.home-contact__form-header{margin-bottom:8px}.home-contact__form-header h3{color:#071018;font-size:32px;margin-bottom:8px}.home-contact__form-header p{color:#667085;line-height:1.7;margin:0}.contact-hero{position:relative;padding:115px 0;background:linear-gradient(90deg,#071018f0,#071018d1 48%,#07101894),url(/img/gasolinera-hero.png) center/cover no-repeat;color:#ffffffd6}.contact-hero__content{max-width:880px}.contact-hero h1{max-width:780px;color:#fff;font-size:clamp(42px,6vw,72px);letter-spacing:-.06em}.contact-hero p{max-width:740px;font-size:20px;line-height:1.7}.contact-main{padding:92px 0;background:radial-gradient(circle at top right,rgba(46,196,182,.12),transparent 32%),#f4f7f9}.contact-main__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:start}.contact-info-panel{position:sticky;top:110px;background:#fff;border:1px solid rgba(208,213,221,.9);border-radius:30px;padding:36px;box-shadow:0 18px 46px #0f172a14}.contact-info-panel h2{font-size:34px}.contact-info-panel p{color:#667085;font-size:17px;line-height:1.7}.contact-info-list{display:grid;gap:14px;margin-top:30px}.contact-info-list article{display:grid;gap:4px;background:radial-gradient(circle at top right,rgba(46,196,182,.12),transparent 34%),#f4f7f9;border:1px solid rgba(208,213,221,.9);border-radius:18px;padding:18px}.contact-info-list strong{color:#071018;font-size:14px;font-weight:900}.contact-info-list a,.contact-info-list span{color:#667085;font-weight:750;line-height:1.45}.contact-info-list a:hover{color:#1f7a8c}.contact-form{display:grid;gap:18px;background:#fff;border:1px solid rgba(208,213,221,.9);border-radius:30px;padding:36px;box-shadow:0 18px 46px #0f172a14}.contact-form__header{margin-bottom:10px}.contact-form__header h2{font-size:34px;margin-bottom:10px}.contact-form__header p{color:#667085;line-height:1.7;margin:0}.contact-form label{display:grid;gap:8px;color:#071018;font-weight:900}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #d0d5dd;background:#fff;color:#071018;border-radius:14px;padding:15px 16px;font:inherit;transition:border-color .2s ease,outline-color .2s ease,box-shadow .2s ease}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#667085b8}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:3px solid rgba(46,196,182,.2);border-color:#1f7a8c;box-shadow:0 0 0 4px #2ec4b614}.contact-form textarea{resize:vertical}.contact-form .btn{margin-top:8px}.contact-whatsapp{padding:86px 0;background:#fff}.contact-whatsapp__panel{display:flex;align-items:center;justify-content:space-between;gap:34px;background:radial-gradient(circle at top right,rgba(46,196,182,.16),transparent 30%),#071018;border-radius:32px;padding:44px;color:#ffffffc7}.contact-whatsapp__panel h2{max-width:760px;color:#fff}.contact-whatsapp__panel p{max-width:720px;line-height:1.7}.contact-whatsapp__panel .eyebrow{color:#8dece4}.contact-whatsapp__panel .btn{flex-shrink:0}.form-status{min-height:22px;margin:0;color:#1f7a8c;font-size:14px;font-weight:800}.form-hidden{position:absolute;left:-9999px;opacity:0;pointer-events:none}.contact-form button:disabled{cursor:not-allowed;opacity:.65}@media(max-width:980px){.home-contact__grid,.home-contact__info,.contact-main__grid{grid-template-columns:1fr}.contact-info-panel{position:static}.contact-whatsapp__panel{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.home-contact,.contact-main,.contact-whatsapp{padding:70px 0}.contact-hero{padding:78px 0}.contact-hero h1{font-size:42px}.contact-hero p{font-size:18px}.home-contact__form,.contact-info-panel,.contact-form{padding:26px;border-radius:24px}.home-contact__form-header h2,.home-contact__form-header h3,.contact-form__header h2,.contact-form__header h3{font-size:28px}.contact-whatsapp__panel{padding:28px;border-radius:24px}}.footer{background:#050b10;color:#ffffffb3;padding:28px 0}.footer__content{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:center}.footer a{margin-left:18px}.footer a:hover{color:#fff}.whatsapp{position:fixed;right:22px;bottom:22px;z-index:100;background:#25d366;color:#fff;padding:14px 20px;border-radius:999px;font-weight:900;box-shadow:0 18px 45px #00000047}@media(max-width:640px){.footer a{margin-left:0;margin-right:16px}.whatsapp{right:16px;bottom:16px}}
