:root{color-scheme:dark;--orange:#ff7139;--ink:#000;--text:#f8f3ed;--muted:#c1b8af;--line:#3f352e;--panel:#15110e;--paper:#f4ede3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--ink);color:var(--text);font:17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--orange);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:5px}img,svg{max-width:100%;height:auto}p{margin:0 0 1.1em}h1,h2,h3{line-height:1.12;text-wrap:balance;margin:0 0 .55em;letter-spacing:-.035em}h1{font-size:clamp(2.4rem,4.7vw,4.4rem);max-width:17ch}h2{font-size:clamp(1.9rem,3.3vw,3rem);max-width:25ch}h3{font-size:1.25rem;line-height:1.25;letter-spacing:-.015em}ul,ol{padding-left:1.3em}li+li{margin-top:.5em}main,.site-header,.site-footer{max-width:1200px;margin:auto;padding-inline:clamp(20px,4vw,64px)}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:24px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;gap:10px;align-items:center;color:#fff;text-decoration:none;font-size:1.25rem;font-weight:800;letter-spacing:.02em;white-space:nowrap}.brand img{width:44px;height:44px}.brand b{color:var(--orange)}.site-header nav{display:flex;gap:24px;flex-wrap:wrap;font-size:.9rem}.site-header nav a{color:var(--text)}.skip{position:absolute;left:12px;top:-100px;z-index:10;background:#fff;color:#000;padding:10px}.skip:focus{top:12px}.breadcrumb{font-size:.82rem;color:var(--muted);padding-block:24px;display:flex;flex-wrap:wrap;gap:8px}.breadcrumb a{color:var(--muted)}.hero{padding:28px 0 64px;display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:center}.kicker{font-size:.74rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:var(--orange);margin-bottom:20px}.lead{font-size:1.1rem;color:var(--muted);max-width:58ch}.promise{font-size:1.2rem;font-weight:650;max-width:35ch}.hero figure{margin:0}.hero figcaption{font-size:.74rem;line-height:1.45;color:var(--muted);margin-top:12px}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-block:24px 16px}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;padding:13px 22px;background:var(--orange);color:#1e1008;border:1px solid var(--orange);border-radius:8px;font-weight:800;text-decoration:none;text-align:center;font-size:.94rem;line-height:1.4}.button:hover{background:#ff925f;color:#000}.button.secondary{background:transparent;color:var(--text);border-color:#736052}.price-line{font-size:.85rem;color:var(--muted)}.price-line strong{color:var(--text)}.section{padding-block:68px;border-top:1px solid var(--line)}.section-intro{max-width:800px;margin-bottom:30px}.section-intro p{color:var(--muted)}.section-intro .kicker{color:var(--orange)}.contrast-grid,.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.panel{padding:30px;background:var(--panel);border:1px solid var(--line);border-radius:14px}.panel p{color:var(--muted);margin-bottom:0}.panel.warm{background:#24170f;border-color:#865337}.number{display:block;color:var(--orange);font-size:.8rem;font-weight:700;letter-spacing:.1em;margin-bottom:24px}.timeline{list-style:none;padding:0;margin:32px 0}.timeline li{display:grid;grid-template-columns:100px 1fr;gap:24px;margin:0;padding:24px 0;border-top:1px solid var(--line)}.timeline li>span{font-weight:800;color:var(--orange)}.timeline p{margin:0;color:var(--muted)}.note{font-size:.88rem;border-left:3px solid var(--orange);padding:8px 0 8px 20px;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}.split>div p{color:var(--muted)}.brief-card{background:var(--paper);color:#201a15;padding:32px;border-radius:4px;box-shadow:8px 8px 0 #3b261b}.brief-card p{font-size:.92rem}.brief-card ul{padding-left:20px}.brief-card a{color:#8f310b}.download{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:center;background:#17100c;padding:36px;border:1px solid #78503a;border-radius:14px}.download h2{font-size:1.8rem}.download p{color:var(--muted);font-size:.95rem}.download .button{justify-self:end}.offer{margin-block:36px 68px;display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;border:1px solid var(--orange);border-radius:20px;padding:40px;background:linear-gradient(130deg,#21140d,#0c0907)}.offer-price{font-size:4.5rem;font-weight:800;letter-spacing:-.06em;line-height:1.1;margin:12px 0}.offer-price small{font-size:1rem;letter-spacing:0;color:var(--muted);font-weight:500}.offer h2{font-size:2rem}.offer .scope{font-size:.88rem;color:var(--muted)}.offer ul{margin-top:0;font-size:.95rem;padding-left:20px}.offer li::marker{color:var(--orange)}.offer li+li{margin-top:14px}.faq-list{border-top:1px solid var(--line)}details{padding:22px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:1.05rem;font-weight:700;padding-right:10px}details p{padding:18px 22px 0 0;max-width:850px;color:var(--muted);margin-bottom:0}.closing{padding:60px 0;text-align:center;max-width:850px;margin:auto}.closing h2{margin-inline:auto}.closing .actions{justify-content:center}.identity{font-size:.85rem;color:var(--muted);max-width:780px}.site-footer{padding-block:40px 80px;border-top:1px solid var(--line)}.site-footer nav{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px;font-size:.85rem}.site-footer nav a{min-height:32px;display:inline-flex;align-items:center}.site-footer .brand{margin-bottom:22px}.sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sector-link{display:flex;flex-direction:column;gap:8px;padding:24px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--text);min-height:135px}.sector-link strong{font-size:1.2rem}.sector-link span{font-size:.88rem;color:var(--muted)}.sector-link:hover{border-color:var(--orange)}.hub-hero{padding-block:35px 70px}.hub-hero h1{max-width:24ch}.hub-hero p{max-width:700px;color:var(--muted)}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:32px}.stage{border-top:3px solid var(--orange);padding:26px 24px 20px 0}.stage+.stage{padding-left:24px;border-left:1px solid var(--line)}.stage p{color:var(--muted);font-size:.95rem}.editorial-example{background:var(--paper);color:#201a15;padding:36px;position:relative}.editorial-example .kicker{color:#94390f}.editorial-example p{color:#3f342b}.editorial-example a{color:#8f310b}.two-column{columns:2;column-gap:40px}.two-column p{break-inside:avoid}.spec-list{margin:0}.spec-list>div{display:grid;grid-template-columns:150px 1fr;gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}.spec-list dt{color:var(--orange);font-weight:750}.spec-list dd{margin:0;color:var(--muted)}.checklist{list-style:none;padding:0}.checklist li{padding:18px 0 18px 32px;border-bottom:1px solid var(--line);position:relative}.checklist li:before{content:'✓';position:absolute;left:0;color:var(--orange);font-weight:800}.checklist p{color:var(--muted);margin:.4em 0 0}.seasons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.seasons article{padding:25px 18px;background:var(--panel);border-top:3px solid var(--orange)}.seasons p{color:var(--muted);font-size:.92rem}.decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.decision-grid article{padding:28px;background:#080605}.decision-grid p{color:var(--muted);margin:0}.swatches{display:flex;gap:10px;margin-bottom:25px}.swatches span{height:10px;flex:1;background:var(--orange)}.swatches span:nth-child(2){background:#d7bc94}.swatches span:nth-child(3){background:#9b6d45}.swatches span:nth-child(4){background:#584539}.layout-construccion .hero{grid-template-columns:1fr}.layout-construccion h1{max-width:24ch}.layout-construccion .hero figure{max-width:840px;width:100%;justify-self:end}.layout-construccion .hero img{max-height:360px;object-fit:contain;object-position:right}.layout-reformas .hero{grid-template-columns:1fr 1.05fr}.layout-madera .hero figure{transform:rotate(-2deg)}.layout-cerrajeros .hero{grid-template-columns:1.2fr .8fr}.layout-pintores .hero figure{align-self:stretch;display:flex;flex-direction:column;justify-content:center}@media(max-width:850px){.hero,.layout-reformas .hero,.layout-cerrajeros .hero{grid-template-columns:1fr;gap:26px}.hero figure{max-width:620px}.split,.offer{grid-template-columns:1fr}.seasons{grid-template-columns:repeat(2,minmax(0,1fr))}.three,.sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header nav{gap:16px}.download{grid-template-columns:1fr}.download .button{justify-self:start}.two-column{columns:1}.layout-construccion .hero figure{justify-self:start}.layout-construccion .hero img{max-height:none}}@media(max-width:540px){body{font-size:16px}.site-header{align-items:flex-start;flex-direction:column;gap:16px;padding-block:18px}.site-header nav{font-size:.82rem;gap:18px}.site-header nav a{min-height:32px;display:inline-flex;align-items:center}.hero{padding-top:16px;padding-bottom:44px}.hero .actions{align-items:stretch;flex-direction:column}.hero .button{width:100%}.section{padding-block:46px}.contrast-grid,.cards,.three,.sector-grid,.stages,.seasons,.decision-grid{grid-template-columns:1fr}.panel,.brief-card,.editorial-example{padding:24px}.timeline li{grid-template-columns:70px 1fr;gap:12px}.timeline li>span{font-size:.85rem}.offer{padding:26px 22px;gap:24px}.offer-price{font-size:4rem}.download{padding:25px}.download .button{width:100%}.stage+.stage{padding-left:0;border-left:0}.spec-list>div{grid-template-columns:1fr;gap:8px}.layout-madera .hero figure{transform:none}.closing .button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Contrast on the light editorial sheet must not inherit dark-page muted text. */
.editorial-example .spec-list dt,.editorial-example .number{color:#94390f}.editorial-example .spec-list dd{color:#3f342b}.editorial-example .spec-list>div{border-color:#b39c85}.editorial-example a:focus-visible,.brief-card a:focus-visible{outline-color:#8f310b}
