
:root{--body-size:18px;--copy:#bdbdbd;--section-gap:112px;--ease:cubic-bezier(.16,1,.3,1)}
[hidden]{display:none!important}
body{font-size:var(--body-size)}
.nav{gap:24px}.nav a{font-size:15px;white-space:nowrap;color:#bdbdbd}.nav a[aria-current=page]{color:#fff}.nav a[aria-current=page]:after{content:"";display:block;height:1px;background:#fff;margin-top:5px}
.header .btn{font-size:15px}.header-in{gap:25px}.marca{white-space:nowrap}.header-fin{gap:14px}
p{line-height:1.7}.hero-sub{font-size:19px;line-height:1.7}.hero-acciones .btn,.hero-acciones .enlace-flecha{font-size:16px}.hero-datos li{font-size:14px}.preview-options button{font-size:13px}.hero{min-height:950px}.seccion{padding:var(--section-gap) 0}
.intent-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.intent-intro h2,.section-heading h2,.process-intro h2{font-size:clamp(38px,4.2vw,58px);line-height:1.02;letter-spacing:-.035em}.intent-intro>p{color:var(--copy);font-size:18px;max-width:32ch;margin-top:25px}.intent-intro .enlace-flecha{font-size:16px;margin-top:25px}.home-offers{border-top:1px solid #292929}.intent-list{border-top:1px solid #3b3b3b}.intent-row{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 8px 28px 0;border-bottom:1px solid #2b2b2b}.intent-row h3{font-size:25px;text-transform:uppercase;line-height:1.15;letter-spacing:-.02em}.intent-row p{font-size:16px;color:#aaa;margin-top:10px}.intent-row svg{width:25px;height:25px;flex-shrink:0;transition:transform .25s var(--ease)}.intent-row:hover svg{transform:translateX(7px)}.intent-row:hover h3{color:#c9c9c9}.home-work{background:#111;border-block:1px solid #292929}.section-heading{align-items:start;margin-bottom:50px}.section-heading>p{font-size:18px;max-width:37ch}.portfolio-grid{grid-template-columns:1fr 1fr;gap:65px 40px}.portfolio-grid .proyecto:nth-child(even){padding-top:0}.portfolio-grid .proyecto-media{aspect-ratio:1.5;border-radius:12px}.portfolio-grid .proyecto-body{padding-top:27px}.portfolio-grid .proyecto-nombre{font-size:32px}.portfolio-grid .proyecto-tipo{font-size:16px;line-height:1.5}.project-context{gap:17px;margin-top:23px}.project-context dt{font-size:15px;margin-bottom:6px}.project-context dd{font-size:17px;color:var(--copy);line-height:1.7}.portfolio-grid .proyecto-btn{font-size:16px;margin-top:22px;min-height:48px}.wide-link{display:flex;align-items:center;justify-content:space-between;font-size:23px;gap:25px;padding:30px 0;border-block:1px solid #444;margin-top:60px}.wide-link svg{width:28px;height:28px;transition:transform .3s}.wide-link:hover svg{transform:translateX(8px)}
.process-layout{display:block}.process-intro{position:static;display:grid;grid-template-columns:1fr 1fr;gap:24px 70px;align-items:start}.process-intro h2{grid-row:span 2}.process-intro>p{font-size:18px;max-width:40ch;margin:0}.process-intro .enlace-flecha{font-size:16px;margin:0}.pasos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:65px}.pasos .paso,.pasos .paso+.paso{border:0;padding:60px 0 0!important;min-height:0;position:relative}.paso-num{top:0;left:0;width:36px;height:36px;font-size:15px}.paso:not(:last-child):before{top:18px;left:55px;right:-12px;bottom:auto;width:auto;height:1px;background:#444}.paso h3{font-size:24px;line-height:1.2;margin-bottom:15px}.paso p{font-size:17px;line-height:1.7}.questions-layout{grid-template-columns:.85fr 1.15fr;gap:85px}.questions-intro h2{font-size:46px}.questions-intro>p{font-size:18px;max-width:29ch}.faq-q{padding:28px 0;min-height:80px}.faq-q span{font-size:20px;line-height:1.5}.faq-a p{font-size:17px;line-height:1.75}.cierre{padding:105px 0}.cierre-titulo{font-size:clamp(44px,6.4vw,88px)}.cierre-sub{font-size:19px;max-width:57ch;line-height:1.7}.cierre .btn{font-size:17px;min-height:58px;padding:18px 27px}.footer-tag{font-size:16px}.footer-nav a{font-size:15px}.footer-pie .mono{font-size:14px}

.page-intro{padding-top:155px;padding-bottom:75px}.page-intro h1{font-size:clamp(42px,6.2vw,84px);line-height:1.02;letter-spacing:-.04em;max-width:1100px}.page-intro h1 span{color:#939393}.page-intro>p{font-size:20px;line-height:1.7;max-width:58ch;color:var(--copy);margin-top:30px}.offer-browser{display:grid;grid-template-columns:.75fr 1.6fr;gap:55px;padding-bottom:30px;align-items:start}.offer-menu{position:sticky;top:110px;border-top:1px solid #3c3c3c}.offer-menu a{display:grid;grid-template-columns:1fr 20px;gap:9px 15px;padding:24px 16px;border-bottom:1px solid #333;transition:background-color .2s,color .2s}.offer-menu a>span{font-size:21px;line-height:1.2;font-weight:600;letter-spacing:-.015em}.offer-menu a>small{grid-column:1;font-size:15px;color:#aaa}.offer-menu a>svg{grid-column:2;grid-row:1/3;width:20px;height:20px;align-self:center;opacity:.4}.offer-menu a[aria-current=true]{background:#f0f0f0;color:#080808;border-radius:10px}.offer-menu a[aria-current=true]>small{color:#444}.offer-menu a[aria-current=true]>svg{opacity:1}.offer-menu a:hover:not([aria-current]){background:#141414}.offer-panel{background:#121212;border-radius:16px;padding:42px;scroll-margin-top:105px}.offer-panel h2{font-size:clamp(32px,3.1vw,44px);text-transform:uppercase;line-height:1.04;letter-spacing:-.025em}.offer-audience{font-size:19px;color:var(--copy);line-height:1.65;margin-top:22px;max-width:44ch}.offer-price{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:baseline;margin-top:26px;padding-bottom:28px;border-bottom:1px solid #393939}.offer-price>span{font-size:16px;color:#aaa}.offer-price strong{font-size:clamp(42px,4.4vw,64px);letter-spacing:-.04em;line-height:1.05;font-variant-numeric:tabular-nums}.offer-content{display:grid;grid-template-columns:1fr;gap:28px;padding-top:28px}.offer-content .service-purpose{padding:0}.offer-content .service-purpose h4{font-size:18px;margin-bottom:18px}.offer-content .essential-list{max-width:none;gap:13px}.offer-content .essential-list li{font-size:18px;padding-left:21px;line-height:1.6}.offer-content .service-full{border-top:1px solid #333;padding-top:25px}.offer-content .service-payment{font-size:17px;max-width:none}.offer-content .service-full>.enlace-flecha{font-size:17px;min-height:52px;margin-top:15px;display:flex;justify-content:space-between;background:#efefef;color:#080808;border-radius:8px;padding:16px 20px;text-decoration:none}.offer-content .scope-more{border-top:1px solid #3a3a3a;margin-top:24px}.offer-content .scope-more>summary{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;padding:20px 0;font-size:16px;min-height:56px}.offer-content .scope-more>summary::-webkit-details-marker{display:none}.offer-content .nivel-incluye li{font-size:16px;line-height:1.65;padding:10px 0}.offer-content .nivel-limite{font-size:15px;line-height:1.7}.conditions-section{padding-top:65px}.project-conditions{margin:0;padding:0}.price-note{font-size:16px;max-width:66ch;margin-bottom:38px}.project-conditions>h3{font-size:29px;max-width:none}.conditions-overview{gap:50px}.conditions-overview h4,.terms-content h4{font-size:19px}.conditions-overview p{font-size:17px;line-height:1.75}.project-conditions>.terms>summary{font-size:16px;max-width:580px;min-height:58px}.terms-content p{font-size:17px;line-height:1.75}

.work-browser{padding-bottom:110px}.work-filters{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:25px;border-bottom:1px solid #3b3b3b}.work-filters button{min-height:48px;padding:13px 20px;border:1px solid #3d3d3d;border-radius:7px;font-size:16px;color:#bfbfbf;transition:background-color .2s,color .2s}.work-filters button[aria-pressed=true]{background:#eee;color:#080808;border-color:#eee}.work-filters button:hover:not([aria-pressed=true]){background:#191919;color:#fff}.filter-status{font-size:16px;color:#aaa;min-height:28px;margin:24px 0 35px}.work-empty{padding:50px 0 75px;min-height:360px}.work-empty h2{font-size:clamp(30px,3.5vw,48px);line-height:1.1}.work-empty p{font-size:19px;max-width:47ch;color:var(--copy);margin-top:24px}.work-empty .btn{font-size:16px;margin-top:25px}.in-progress{margin-top:65px;padding-top:40px;gap:65px}.in-progress>div>h3{font-size:27px}.in-progress>div>p{font-size:17px;max-width:32ch}.progress-item h4{font-size:24px;line-height:1.2}.progress-item p{font-size:17px}.progress-state{font-size:14px}.progress-item{padding-bottom:30px}.progress-item+.progress-item{padding-top:30px}
@media(max-width:1100px){.nav{gap:16px}.nav a{font-size:14px}.hero-sub{font-size:18px}.hero-grid{gap:40px}.intent-layout{gap:45px}.intent-row h3{font-size:22px}.offer-browser{gap:30px;grid-template-columns:.85fr 1.4fr}.offer-panel{padding:30px}.offer-menu a{padding:22px 14px}.offer-menu a>span{font-size:19px}.questions-layout{gap:45px}.questions-intro h2{font-size:38px}.pasos{gap:24px}.paso h3{font-size:21px}.paso p{font-size:16px}}
@media(max-width:960px){.nav{display:none}.indice-abrir{display:flex}.hero{min-height:auto;padding-bottom:45px}.hero-datos li{font-size:13px}.pasos{grid-template-columns:1fr 1fr;gap:36px}.paso:nth-child(2):before{display:none}.offer-browser{grid-template-columns:1fr}.offer-menu{position:static;display:grid;grid-template-columns:repeat(3,1fr);gap:9px;border:0}.offer-menu a{border:1px solid #333;border-radius:8px;padding:18px 12px}.offer-menu a>span{font-size:18px}.offer-menu a>svg{display:none}.offer-menu a>small{font-size:14px}.offer-panel{padding:36px}.offer-panels{scroll-margin-top:100px}}
@media(max-width:760px){:root{--section-gap:76px}.container{padding-left:24px;padding-right:24px}.header-in{padding-left:24px;padding-right:24px}.header .marca{font-size:16px}.hero{padding-top:120px}.hero-sub{font-size:18px;max-width:37ch;line-height:1.7}.hero-acciones .btn,.hero-acciones .enlace-flecha{font-size:16px}.preview-options{gap:12px}.preview-options button{font-size:13px}.hero-datos li{font-size:14px;padding:13px 0}.intent-layout{display:block}.intent-intro h2,.section-heading h2,.process-intro h2{font-size:38px}.intent-intro>p{font-size:18px;max-width:none}.intent-intro .enlace-flecha{font-size:16px}.intent-list{margin-top:35px}.intent-row{padding:25px 0}.intent-row h3{font-size:23px;max-width:22ch;line-height:1.15}.intent-row p{font-size:16px;line-height:1.6}.intent-row svg{width:21px;height:21px}.section-heading{margin-bottom:32px}.section-heading>p{font-size:18px;max-width:none;line-height:1.7;margin-top:25px}.portfolio-grid{grid-template-columns:1fr;gap:46px}.portfolio-grid .proyecto-nombre{font-size:28px}.portfolio-grid .proyecto-tipo{font-size:16px}.project-context dt{font-size:15px}.project-context dd{font-size:17px}.wide-link{font-size:20px;line-height:1.3;padding:24px 0;margin-top:40px}.wide-link svg{width:24px;height:24px;flex-shrink:0}.process-intro{display:block}.process-intro>p{font-size:18px;margin-top:25px;max-width:none}.process-intro .enlace-flecha{margin-top:18px;font-size:16px}.pasos{display:block;margin-top:38px}.pasos .paso,.pasos .paso+.paso{padding:0 0 35px 54px!important;min-height:125px}.paso:not(:last-child):before{display:block;left:17px;right:auto;top:44px;bottom:10px;width:1px;height:auto}.paso h3{font-size:23px}.paso p{font-size:17px}.pasos .paso:last-child{padding-bottom:0!important;min-height:0}.questions-layout{display:block}.questions-intro h2{font-size:35px}.questions-intro>p{font-size:18px;max-width:none}.faq-list{margin-top:35px}.faq-q{padding:25px 0;min-height:76px}.faq-q span{font-size:18px;line-height:1.5}.faq-a p{font-size:17px;padding-right:12px}.cierre{padding:76px 0}.cierre-titulo{font-size:clamp(36px,9.5vw,60px)}.cierre-sub{font-size:18px;line-height:1.7}.cierre .btn{font-size:17px}.footer-tag{font-size:16px}.footer-nav a{font-size:15px}.footer-pie .mono{font-size:12px}.page-intro{padding-top:120px;padding-bottom:42px}.page-intro h1{font-size:clamp(36px,9.5vw,60px);line-height:1.07}.page-intro>p{font-size:18px;margin-top:26px;max-width:none}.offer-menu{grid-template-columns:1fr 1fr;gap:8px}.offer-menu a{padding:17px 12px}.offer-menu a>span{font-size:17px;line-height:1.25}.offer-menu a>small{font-size:14px}.offer-browser{gap:25px}.offer-panel{padding:28px 20px;border-radius:12px}.offer-panel h2{font-size:30px;line-height:1.1}.offer-audience{font-size:18px;line-height:1.7;margin-top:20px}.offer-price{margin-top:24px;gap:8px}.offer-price strong{font-size:46px}.offer-price>span{font-size:15px}.offer-content{gap:25px}.offer-content .essential-list li{font-size:17px;line-height:1.7}.offer-content .service-payment{font-size:17px}.offer-content .service-full>.enlace-flecha{font-size:16px;padding:16px 15px;gap:15px}.offer-content .scope-more>summary{font-size:16px;line-height:1.5}.offer-content .nivel-incluye li{font-size:16px}.offer-content .nivel-limite{font-size:15px}.conditions-section{padding-top:38px}.price-note{font-size:16px;line-height:1.7}.project-conditions>h3{font-size:26px;line-height:1.2}.conditions-overview{grid-template-columns:1fr;gap:28px}.conditions-overview h4,.terms-content h4{font-size:19px}.conditions-overview p,.terms-content p{font-size:17px;max-width:none;line-height:1.7}.project-conditions>.terms>summary{font-size:16px}.work-filters{gap:8px;display:grid;grid-template-columns:1fr 1fr;padding-bottom:22px}.work-filters button{font-size:15px;line-height:1.4;padding:12px 10px;min-height:48px}.filter-status{font-size:15px;margin-top:22px;margin-bottom:28px}.work-browser{padding-bottom:76px}.work-empty{min-height:350px;padding:20px 0 45px}.work-empty h2{font-size:29px;line-height:1.15}.work-empty p{font-size:18px}.work-empty .btn{font-size:15px;white-space:normal;text-align:center;padding:16px}.in-progress{display:block;margin-top:45px;padding-top:30px}.in-progress>div>h3{font-size:25px}.in-progress>div>p{font-size:17px}.in-progress>div+div{margin-top:30px}.progress-item h4{font-size:23px}.progress-item p{font-size:17px}.progress-state{font-size:14px}}
@media(prefers-reduced-motion:reduce){.intent-row svg,.wide-link svg{transition:none}}
.offer-content .service-purpose h3{font-size:18px;font-weight:600;letter-spacing:0;line-height:1.4;margin-bottom:18px;text-transform:none}
.offer-menu a>span{line-height:1.35}
@media(max-width:760px){.offer-menu a>span{line-height:1.4}}
