:root {
  --paper:#f8f7f3;
  --white:#fffefa;
  --ink:#252923;
  --muted:#63675e;
  --rule:#dcded5;
  --accent:#646f54;
  --dark:#212821;
  --darksoft:#cad0c5;
  --sans:Arial,Helvetica,sans-serif;
  --serif:Georgia,'Times New Roman',serif;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased; }
a { text-decoration:none;color:inherit; }
img { display:block;max-width:100%; }
button { font:inherit; }
::selection { background:#d8dece; }
.shell { width:min(100% - 100px, 1372px);margin:0 auto; }
.header { height:90px;border-bottom:1px solid var(--rule);background:var(--paper);position:relative;z-index:30; }
.header__inner { display:flex;align-items:center;justify-content:space-between;height:100%;gap:32px; }
.logo { display:flex;flex-direction:column;gap:3px;min-width:218px; }
.logo__name { font:500 31px/0.9 var(--serif);letter-spacing:-1.8px; }
.logo__name em { color:var(--accent);font-style:normal; }
.logo__note { font-size:9px;letter-spacing:.2em;font-weight:600;color:#7e8379;text-transform:uppercase; }
.nav { display:flex;align-items:center;gap:37px; }
.nav a { color:#5c6058;letter-spacing:.065em;font-size:12px;transition:color .2s; }
.nav a:hover,.nav a.active { color:#141914; }
.header__contact { font-size:12px;letter-spacing:.025em;white-space:nowrap;border-bottom:1px solid var(--ink);padding:8px 0; }
.header__contact span { padding-left:8px;font-size:18px;vertical-align:middle; }
.mobile-menu { display:none;border:0;background:transparent;cursor:pointer;font-size:13px;letter-spacing:.1em;text-transform:uppercase; }
.eyebrow { display:inline-block;font-size:10px;line-height:1.5;letter-spacing:.19em;font-weight:700;text-transform:uppercase;color:var(--accent); }
.hero { padding:104px 0 103px;overflow:hidden; }
.hero__grid { display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:5.7%;align-items:center; }
.hero__content { position:relative;z-index:2; }
.hero h1 { font:normal clamp(63px,6vw,106px)/.98 var(--serif);letter-spacing:-.066em;margin:28px 0 29px;max-width:780px; }
.hero h1 em { font-style:italic;color:#78816d;font-weight:400; }
.hero__lead { max-width:495px;font-size:18px;line-height:1.75;color:#575d54;letter-spacing:-.015em;margin:0; }
.hero__actions { margin-top:35px;display:flex;gap:25px;align-items:center;flex-wrap:wrap; }
.button { display:inline-flex;align-items:center;justify-content:center;gap:23px;background:var(--dark);color:#fff;padding:17px 22px;min-height:51px;font-size:12px;font-weight:600;letter-spacing:.018em;transition:background .2s,transform .2s; }
.button:hover { background:#50604b;transform:translateY(-2px); }
.button--light { background:var(--paper);color:var(--dark); }
.button--light:hover { color:#fff; }
.link-arrow { display:inline-flex;align-items:center;gap:13px;font-size:12px;font-weight:600;border-bottom:1px solid #a0a99c;padding:12px 0; }
.link-arrow:hover { color:var(--accent); }
.hero__foot { margin-top:83px;padding-top:20px;border-top:1px solid var(--rule);display:flex;gap:19px;align-items:center;font-size:11px;letter-spacing:.018em;color:#6c7468;max-width:470px; }
.hero__foot span:first-child { font-weight:700;color:var(--ink);letter-spacing:.15em;text-transform:uppercase;font-size:9px; }
.hero__visual { position:relative;min-width:0; }
.hero__art { padding:46px 42px 56px;background:#e9e8e0;position:relative; }
.hero__art:after { content:'01 / TRABAJOS';position:absolute;right:42px;bottom:22px;font-size:9px;letter-spacing:.16em;color:#6e736b;font-weight:700; }
.hero__art-label { position:absolute;top:17px;left:43px;font-size:9px;letter-spacing:.17em;color:#7c8277;font-weight:600; }
.hero__art .browser { background:#fafaf7;box-shadow:0 28px 55px #28342c21;overflow:hidden;transform:rotate(-2deg);border:1px solid #d3d6cf; }
.browser__bar { height:29px;background:#f5f5f1;display:flex;align-items:center;gap:4px;padding:0 14px;border-bottom:1px solid #e4e4de; }
.browser__bar i { display:block;width:5px;height:5px;background:#b9bbb5;border-radius:50%; }
.browser__url { margin-left:auto;margin-right:auto;transform:translateX(-8px);font-size:8px;color:#888d82;letter-spacing:.06em; }
.site-preview { background:#e5ded2;min-height:340px;display:grid;grid-template-columns:.94fr 1.06fr; }
.site-preview__copy { padding:26px 11px 22px 26px;background:#eee8dd;display:flex;flex-direction:column;min-width:0; }
.site-preview__brand { font:600 10px/1 var(--serif);letter-spacing:-.04em; }
.site-preview__kicker { font-size:7px;color:#807a6d;letter-spacing:.14em;text-transform:uppercase;margin-top:50px; }
.site-preview__title { font:normal clamp(25px,3vw,47px)/1.03 var(--serif);letter-spacing:-.045em;margin:12px 0; }
.site-preview__text { color:#7b776e;font-size:10px;line-height:1.6;max-width:165px; }
.site-preview__link { margin-top:auto;font-size:9px;white-space:nowrap; }
.site-preview__image { overflow:hidden;position:relative; }
.site-preview__image img { width:100%;height:100%;object-fit:cover;object-position:center; }
.hero__vertical { position:absolute;right:-35px;bottom:65px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.15em;color:#92998c; }
.section { padding:105px 0; }
.section__top { display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:45px; }
.section__number { color:#747c70;font-size:10px;font-weight:600;letter-spacing:.16em;margin-bottom:20px; }
.section h2,.intro h2,.pricing h2,.contact h2,.works-hero h1 { font:normal clamp(43px,4.7vw,74px)/1.08 var(--serif);letter-spacing:-.06em;margin:0; }
.section h2 em,.pricing h2 em,.contact h2 em { font-style:italic;color:#74826b; }
.section__description { max-width:300px;color:#61685d;font-size:14px;line-height:1.65;margin:0 0 7px; }
.works { background:var(--dark);color:#fff; }
.works .section__number { color:#a5b0a1; }
.works .section__description { color:#b8c0b4; }
.works h2 em { color:#b7c3ae; }
.projects { display:grid;grid-template-columns:1fr 1fr;gap:22px; }
.project { display:block;min-width:0; }
.project__image { aspect-ratio:1.38;overflow:hidden;position:relative;background:#d6d0c5; }
.project__image img { width:100%;height:100%;object-fit:cover;transition:transform .55s ease; }
.project:hover .project__image img { transform:scale(1.025); }
.project__label { display:flex;justify-content:space-between;align-items:start;gap:12px;padding:19px 0 0; }
.project__label h3 { font:normal 31px/1.2 var(--serif);letter-spacing:-.04em;margin:0 0 9px; }
.project__label p { color:#aeb9ae;font-size:12px;margin:0;line-height:1.6; }
.project__arrow { font-size:23px;color:#c4d2bd; }
.works__more { display:inline-block;border-bottom:1px solid #9ba99a;padding-bottom:10px;font-size:12px;margin-top:43px; }
.about { background:var(--paper); }
.about__grid { display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:12%; }
.about__photo { position:relative;width:min(100%,490px); }
.about__photo img { width:100%;height:530px;object-fit:cover;object-position:center 27%;filter:saturate(.84) contrast(.96); }
.about__photo small { display:block;color:#777c74;font-size:9px;letter-spacing:.14em;margin-top:16px; }
.about h2 { font:normal clamp(50px,5vw,79px)/1.07 var(--serif);letter-spacing:-.065em;margin:25px 0 27px; }
.about h2 em { font-style:italic;color:var(--accent); }
.about p { font-size:16px;line-height:1.85;max-width:570px;color:#626860;margin:0 0 17px; }
.about__bottom { display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:38px;border-top:1px solid var(--rule);padding-top:23px; }
.about__signature { font:italic 24px var(--serif); }
.about__bottom span { font-size:10px;letter-spacing:.15em;color:#7a8075;text-transform:uppercase; }
.pricing { background:#eeeee8;padding:103px 0 110px; }
.pricing__intro { display:grid;grid-template-columns:1.1fr .7fr;gap:40px;align-items:end;margin-bottom:49px; }
.pricing__intro p { font-size:15px;line-height:1.7;color:#5e665d;max-width:310px;margin:0 0 4px auto; }
.plans { display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #c9ccc4;border-bottom:1px solid #c9ccc4; }
.plan { padding:33px 58px 37px 0; }
.plan + .plan { border-left:1px solid #c9ccc4;padding-left:58px;padding-right:0; }
.plan__head { display:flex;justify-content:space-between;align-items:start;gap:20px; }
.plan__head h3 { font:normal 32px/1.2 var(--serif);letter-spacing:-.04em;margin:0; }
.plan__price { white-space:nowrap;font:normal 40px/1 var(--serif);letter-spacing:-.06em; }
.plan__sub { color:#666d64;font-size:13px;line-height:1.6;max-width:390px;margin:15px 0 27px; }
.plan__list { padding:0;margin:0 0 29px;list-style:none; }
.plan__list li { font-size:13px;color:#525950;line-height:1.7;padding:7px 0 7px 16px;position:relative; }
.plan__list li:before { content:'+';position:absolute;left:0;top:7px;color:#6d7968; }
.plan__meta { color:#6e746d;font-size:11px;line-height:1.6;margin-top:25px; }
/* Tarifas transparentes: una web y soporte opcional. */
.support-options { margin:0 0 26px; padding:0; }
.support-option { display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px 14px;padding:12px 0;border-top:1px solid #c9ccc4; }
.support-option dt { font-weight:600;font-size:13px;color:#343b31; }
.support-option dd { margin:0;font-family:var(--serif);font-size:22px;white-space:nowrap;letter-spacing:-.035em; }
.support-option p { margin:0;grid-column:1/-1;color:#666d64;font-size:12px;line-height:1.5; }
@media(max-width:1150px) { .plan--creation .plan__head {flex-wrap:wrap;} }
@media(max-width:620px) { .support-option dd {font-size:20px;} .plan--support .plan__head h3{font-size:26px;} }

.faq { padding:85px 0; }
.faq__grid { display:grid;grid-template-columns:.7fr 1.3fr;gap:80px; }
.faq__grid h2 { font:normal 45px/1.1 var(--serif);letter-spacing:-.05em;margin:15px 0 0; }
.faq__item { padding:20px 0;border-top:1px solid var(--rule); }
.faq__item:last-child { border-bottom:1px solid var(--rule); }
.faq__item h3 { font-size:14px;font-weight:600;margin:0 0 10px; }
.faq__item p { font-size:13px;line-height:1.65;color:#687067;max-width:710px;margin:0; }
.contact { background:var(--dark);color:#fff;padding:114px 0 106px; }
.contact .eyebrow { color:#b1c5a9; }
.contact__grid { display:flex;align-items:end;justify-content:space-between;gap:30px; }
.contact h2 { margin-top:25px; }
.contact h2 em { color:#c2cbb8; }
.contact__note { color:#c9d1c5;font-size:14px;line-height:1.7;margin-top:22px;max-width:460px; }
.contact__mail { font-size:clamp(14px,1.6vw,20px);padding-bottom:7px;border-bottom:1px solid #b1b9ad;white-space:nowrap; }
.contact__mail:hover { color:#c4ddaf; }
.footer { color:#aeb9ac;background:var(--dark);border-top:1px solid #485048; }
.footer__inner { padding:30px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;line-height:1.7;letter-spacing:.03em; }
.footer a { text-decoration:underline;text-decoration-color:#717b70;text-underline-offset:4px; }
.works-hero { padding:105px 0 79px;border-bottom:1px solid var(--rule); }
.works-hero h1 { margin:25px 0 19px; }
.works-hero h1 em { font-style:italic;color:var(--accent); }
.works-hero p { max-width:650px;font-size:17px;color:#656e63;line-height:1.75; }
.works-list { padding:77px 0 110px; }
.works-list .project__label p { color:#767d73; }
.works-list .project__arrow { color:#596d54; }
.works-list .projects { gap:28px; }
.works-list .project__image { aspect-ratio:1.25; }
.works-list .project__label { margin-bottom:20px; }
.works-list .label-quiet { font-size:10px;letter-spacing:.13em;color:#7b8476;text-transform:uppercase; }
@media(max-width:1150px) { .shell { width:min(100% - 66px,1372px); }.hero h1 { font-size:clamp(59px,6.7vw,90px); }.hero__art{padding:37px 32px 51px}.hero__art-label{left:32px}.hero__visual{margin-right:15px}.site-preview{min-height:295px}.site-preview__kicker{margin-top:20px}.site-preview__title{font-size:36px}.nav{gap:23px} }
@media(max-width:820px) { .header{height:76px}.header__contact{display:none}.mobile-menu{display:block}.nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:20px 33px 29px;border-bottom:1px solid var(--rule);box-shadow:0 15px 25px #27302512;flex-direction:column;align-items:flex-start;gap:23px}.nav.is-open{display:flex}.hero{padding:75px 0 80px}.hero__grid{grid-template-columns:1fr;gap:48px}.hero h1{font-size:clamp(60px,10vw,96px);max-width:700px}.hero__lead{max-width:620px}.hero__foot{margin-top:40px}.hero__visual{width:min(100%,640px);margin:0 auto}.section{padding:80px 0}.section__top{align-items:start}.projects{gap:19px}.project__label h3{font-size:26px}.about__grid{gap:7%}.about__photo img{height:460px}.pricing__intro{grid-template-columns:1fr 1fr}.plan{padding-right:30px}.plan+.plan{padding-left:30px}.contact{padding:90px 0}.contact__grid{align-items:start;flex-direction:column}.contact__mail{font-size:20px}.faq__grid{gap:40px}.works-hero{padding:75px 0 60px} }
@media(max-width:620px) { .shell{width:calc(100% - 40px)}.header{height:70px}.header__inner{gap:15px}.logo__name{font-size:27px}.logo__note{font-size:8px}.nav{top:70px;padding:20px}.hero{padding:58px 0 65px}.hero h1{font-size:clamp(53px,12.8vw,76px);margin:20px 0 22px}.hero__lead{font-size:16px;line-height:1.7}.hero__actions{gap:17px;margin-top:28px}.hero__foot{font-size:10px;gap:10px;flex-wrap:wrap}.hero__art{padding:30px 18px 42px}.hero__art-label{left:19px;top:12px;font-size:8px}.hero__art:after{right:19px;bottom:12px}.hero__vertical{display:none}.site-preview{min-height:230px}.site-preview__copy{padding:17px 5px 14px 14px}.site-preview__brand{font-size:8px}.site-preview__kicker{font-size:6px;margin-top:16px}.site-preview__title{font-size:clamp(21px,5vw,32px);margin:9px 0}.site-preview__text{font-size:8px}.site-preview__link{font-size:7px}.section{padding:68px 0}.section__top{display:block;margin-bottom:30px}.section__description{margin-top:20px}.section h2,.pricing h2,.contact h2,.works-hero h1{font-size:clamp(43px,10.5vw,63px)}.projects{grid-template-columns:1fr;gap:37px}.project__image{aspect-ratio:1.32}.project__label h3{font-size:28px}.works__more{margin-top:33px}.about__grid{grid-template-columns:1fr;gap:33px}.about__photo{width:min(100%,390px)}.about__photo img{height:430px}.about h2{font-size:clamp(49px,11vw,68px);margin:16px 0}.about p{font-size:15px}.about__bottom{margin-top:25px}.pricing{padding:70px 0 75px}.pricing__intro{grid-template-columns:1fr;gap:18px;margin-bottom:24px}.pricing__intro p{margin:0}.plans{grid-template-columns:1fr}.plan{padding:30px 0 31px}.plan+.plan{border-left:0;border-top:1px solid #c9ccc4;padding:30px 0}.plan__head h3{font-size:28px}.plan__price{font-size:38px}.faq{padding:65px 0}.faq__grid{grid-template-columns:1fr;gap:22px}.faq__grid h2{font-size:40px}.contact{padding:77px 0 70px}.contact__grid{gap:23px}.contact__mail{font-size:16px;word-break:break-word;white-space:normal}.footer__inner{align-items:flex-start;flex-direction:column;gap:8px}.works-list{padding:53px 0 75px}.works-list .projects{gap:38px}.works-hero{padding:62px 0 43px}.works-hero p{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Correcciones finales sin cambiar el diseño editorial original */
.header__wa {font-size:12px;letter-spacing:.03em;white-space:nowrap;color:#536b4b;border-bottom:1px solid #7e9b70;padding:8px 0;}
.header__wa:hover {color:#253f25;}
.header__wa span {margin-left:4px;}
.nav__wa-mobile {display:none;}
.plan__scope {font-size:13px;line-height:1.75;color:#505c4c;background:#f9f9f5;padding:16px 20px;border-left:2px solid #879c7f;margin:26px 0 0;}
.plan__scope strong {color:#252d26;}
.contact__actions {display:flex;flex-direction:column;align-items:flex-start;gap:26px;max-width:450px;}
.contact__whatsapp {display:flex;flex-wrap:wrap;align-items:center;gap:5px 11px;font-size:15px;color:#f4fff1;border:1px solid #9eb499;padding:15px 21px;line-height:1.3;transition:background .2s;}
.contact__whatsapp:hover {background:#455443;}
.contact__whatsapp small {width:100%;color:#b8ceae;font-size:11px;}
@media(max-width:1150px){.header__wa {display:none;}}
@media(max-width:820px){.nav__wa-mobile{display:block!important;color:#496445!important;font-weight:bold;}}
@media(max-width:620px){.contact__actions{width:100%;gap:20px}.contact__whatsapp{width:100%;justify-content:center;text-align:center}.contact__mail{max-width:100%;font-size:15px}.plan__scope{padding:14px 15px;}}
