
:root{--paper:#0e1117;--text:#eef1f6;--secondary:#99a2b0;--line:#6c7585;--link:#6e97f6;--focus:#9db8f9;--surface:#161b23;--forest:#163b32;--bone:#f1edde;--lime:#d7eb58;color-scheme:dark}
:root[data-dv-appearance=light]{--paper:#eef1f6;--text:#0e1117;--secondary:#545f70;--link:#1b49a0;--focus:#1b49a0;--surface:#fff;color-scheme:light}
*{box-sizing:border-box}html{scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--text);font:400 17px/1.6 "Schibsted Grotesk",system-ui,sans-serif}a{color:inherit;text-underline-offset:5px}img{max-width:100%;display:block;height:auto}button,select{font:inherit}a,summary,select{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:5px}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{line-height:1.08;letter-spacing:-.045em;font-weight:650}.wrap{width:min(1280px,calc(100% - 80px));margin-inline:auto}.skip{position:fixed;left:20px;top:-100px;z-index:20;background:var(--paper);padding:15px}.skip:focus{top:15px}.review-nav{padding:18px 40px;display:flex;gap:28px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:var(--paper)}.dv-home{text-decoration:none;font-weight:750;font-size:18px}.dv-home span{display:block;font-size:12px;font-weight:450;color:var(--secondary)}nav{display:flex;gap:24px;flex-wrap:wrap}nav a{font-size:14px;text-decoration:none;padding:10px 0}.theme-label{font-size:12px;color:var(--secondary)}select{display:block;background:var(--surface);color:var(--text);border:1px solid var(--line);padding:7px 10px;min-height:40px}.intro{padding:76px 0 60px}.eyebrow,.micro{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.eyebrow{color:var(--link);margin-bottom:24px}h1{font-size:clamp(48px,6vw,86px);max-width:900px}h1 span{color:var(--secondary)}.intro-bottom{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-top:36px}.intro-bottom>p{max-width:690px;font-size:20px}.jump{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;font-size:15px;min-height:48px;color:var(--link);font-weight:600}.jump span{font-size:24px}.review-note{color:var(--secondary);font-size:12px;margin-top:32px}.application{padding:48px 0 80px;border-top:1px solid var(--line);scroll-margin-top:24px}.chapter{display:grid;grid-template-columns:60px 1.3fr 1fr;gap:24px;align-items:start;margin-bottom:40px}.chapter-number{font-size:34px;letter-spacing:-.04em;color:var(--link)}.chapter .eyebrow{margin:4px 0 16px}.chapter h2{font-size:clamp(29px,3vw,43px)}.chapter>p{max-width:360px;color:var(--secondary);padding-top:40px;justify-self:end}.v27{color:var(--forest);background:var(--bone);--focus:#163b32;color-scheme:light}.v27 .micro{font-size:11px}.website{border:1px solid #7b8a75}.shop-nav{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:32px 48px;border-bottom:1px solid #9ba68f}.shop-nav img{width:280px}.shop-nav a{font-size:13px;min-height:44px;display:flex;align-items:center;gap:15px}.shop-opening{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;padding:56px 48px 48px;align-items:end}.shop-opening h3{font-size:clamp(44px,5.3vw,76px);font-weight:550;margin-top:22px}.shop-summary{max-width:380px;justify-self:end}.shop-summary p{font-size:18px;margin-bottom:24px}.v27-button{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 20px;min-height:48px;background:var(--forest);color:var(--bone);font-size:14px;text-decoration:none}.scene{margin:0}.shop-scene{position:relative;isolation:isolate;background:var(--bone)}.scene-photo{width:100%;height:auto}.wall-badge{position:absolute;width:8.4%;left:23%;top:12%;filter:drop-shadow(3px 5px 3px #32251460);transform:rotate(-.25deg);height:auto}.scene figcaption{padding:10px 24px;font-size:10px;letter-spacing:.025em;border-bottom:1px solid #9ba68f}.shop-process{padding:40px 48px}.shop-process ol{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;list-style:none;padding:0;margin:28px 0 0}.shop-process li{border-top:1px solid #82917d;padding-top:20px}.shop-process li>span{font-size:12px}.shop-process h4{font-size:27px;margin:16px 0 12px}.shop-process p{font-size:15px;max-width:29ch}.demo-action{padding:20px 48px;border-top:1px solid #9ba68f}.demo-action summary{font-size:16px}.demo-action p{max-width:70ch;font-size:14px;padding-top:18px}.demo-action:target{outline:3px solid var(--forest);outline-offset:-3px}.shop-footer{border-top:1px solid #9ba68f;padding:18px 48px;display:flex;gap:20px;justify-content:space-between;font-size:11px}summary{cursor:pointer;min-height:44px;padding:8px 0}summary span{float:right}.context-read{margin-bottom:28px;padding:32px 0;border-block:1px solid var(--line)}.context-read .eyebrow{margin-bottom:18px}.context-read blockquote{margin:0 0 24px;font-size:clamp(23px,2.5vw,34px);line-height:1.35;max-width:900px;letter-spacing:-.025em}.context-read summary{font-size:14px;color:var(--link)}.context-columns{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:30px;padding:24px 0}.context-columns h3{font-size:19px;margin-bottom:14px}.context-columns p{font-size:15px;color:var(--secondary)}.proposal{display:grid;grid-template-columns:.9fr 1.1fr}.proposal-cover{background:var(--forest);color:var(--bone);padding:48px;display:flex;flex-direction:column;align-items:start}.proposal-cover img{width:310px;max-width:100%;margin-bottom:65px}.proposal-cover h3{font-size:clamp(42px,4.7vw,65px);font-weight:550;margin:22px 0 24px}.proposal-cover>p:not(.micro){font-size:18px;max-width:28ch}.proposal-label{font-size:10px;margin-top:52px;border-top:1px solid #9cae9e;padding-top:20px;width:100%}.proposal-body{padding:48px}.proposal-lead .micro{margin-bottom:20px}.proposal-lead h4{font-size:34px;margin-bottom:22px}.proposal-lead p:last-child{font-size:17px;max-width:45ch}.proposal-steps{border-top:1px solid #9ba68f;margin-top:32px;padding-top:30px}.proposal-steps h4{font-size:23px}.proposal-steps ol{padding-left:20px;font-size:15px;margin-bottom:0}.proposal-steps li{padding-left:8px;margin-top:20px}.proposal-steps p{margin-top:5px}.proposal-close{grid-column:1/-1;background:var(--lime);padding:32px 48px;display:grid;grid-template-columns:1fr 90px;gap:20px;align-items:center}.proposal-close .micro{display:block;margin-bottom:16px}.proposal-close strong{font-size:clamp(24px,3vw,36px);line-height:1.2;font-weight:550;letter-spacing:-.03em;display:block;max-width:650px}.proposal-close img{width:90px}.proposal-close small{font-size:11px;grid-column:1/-1}.below-note{color:var(--secondary);font-size:14px;max-width:85ch;margin-top:20px}.card-family{background:none;display:grid;grid-template-columns:1fr 1fr;gap:28px}.service-card{padding:42px;min-height:500px;display:flex;flex-direction:column;justify-content:space-between}.service-card.front{background:var(--forest);color:var(--bone)}.front>img{width:320px}.front .micro{color:var(--lime);margin-top:40px}.front h3{font-size:clamp(43px,4.8vw,64px);font-weight:550;margin-top:20px}.front>p{font-size:14px;margin-top:45px}.back{background:var(--bone)}.back header{display:flex;justify-content:space-between;gap:25px}.back h3{font-size:36px}.back header img{width:74px;height:74px}.back dl{margin:28px 0 20px}.back dl div{border-bottom:1px solid #9ba68f;padding:15px 0}.back dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.back dd{margin:6px 0 0;font-size:15px}.back>p{font-size:11px}.video-review{padding:65px 0;border-top:1px solid var(--line)}.video-review h2{font-size:clamp(38px,5vw,64px)}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:48px 0}.video-grid h3{font-size:24px;margin-bottom:20px}.video-grid p{color:var(--secondary);font-size:16px}.review-details{border-block:1px solid var(--line);padding:18px 0;font-size:14px}.review-details p{padding:14px 0;max-width:85ch}.review-details a{color:var(--link)}.review-footer{padding:28px 0;display:flex;justify-content:space-between;gap:24px;font-size:12px;border-top:1px solid var(--line)}
@media(hover:hover) and (pointer:fine){nav a:hover,.jump:hover{ text-decoration:underline}.v27-button:hover{background:#254b40}summary:hover{text-decoration:underline}}
@media(max-width:1000px){.review-nav{flex-wrap:wrap}.review-nav nav{order:3;width:100%}.chapter{grid-template-columns:45px 1fr}.chapter>p{grid-column:2;justify-self:start;padding:0;max-width:55ch}.proposal{grid-template-columns:1fr}.proposal-cover h3{font-size:64px}.proposal-cover img{margin-bottom:45px}.proposal-cover{padding:40px}.proposal-body{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:40px}.proposal-steps{margin:0;border:0;padding:0}.shop-opening{gap:28px;padding:40px 32px}.shop-nav{padding:24px 32px}.shop-process{padding:32px}.video-grid{gap:25px}.service-card{padding:28px}.front>img{min-width:240px}.card-family{gap:20px}}
@media(max-width:680px){.wrap{width:calc(100% - 36px)}.review-nav{padding:16px 18px;gap:16px}.dv-home{font-size:16px}.review-nav nav{gap:20px}.review-nav nav a{font-size:13px}.theme-label{margin-left:auto}.intro{padding:46px 0 38px}h1{font-size:47px}.intro-bottom{display:block;margin-top:25px}.intro-bottom>p{font-size:18px}.intro-bottom .jump{margin-top:22px}.application{padding:34px 0 48px}.chapter{gap:15px;grid-template-columns:30px 1fr;margin-bottom:26px}.chapter-number{font-size:25px}.chapter .eyebrow{font-size:10px}.chapter h2{font-size:29px}.chapter>p{font-size:15px}.shop-nav{padding:24px 18px;display:block}.shop-nav img{width:240px;max-width:100%}.shop-nav a{margin-top:16px;font-size:12px}.shop-opening{display:block;padding:28px 18px}.shop-opening h3{font-size:46px}.shop-summary{margin-top:26px}.shop-summary p{font-size:16px}.v27-button{font-size:12px;gap:12px;padding:14px 12px}.scene figcaption{padding:10px 18px;font-size:9px}.shop-process{padding:28px 18px}.shop-process ol{grid-template-columns:1fr;gap:20px}.shop-process h4{font-size:25px;margin:8px 0}.shop-process p{max-width:100%}.demo-action{padding:16px 18px}.demo-action summary{font-size:14px}.shop-footer{padding:18px;display:block;font-size:10px}.shop-footer span{display:block}.context-read{padding:24px 0}.context-columns{grid-template-columns:1fr}.proposal-cover{padding:30px 20px}.proposal-cover img{width:260px;margin-bottom:35px}.proposal-cover h3{font-size:46px}.proposal-cover>p:not(.micro){font-size:17px}.proposal-body{display:block;padding:30px 20px}.proposal-lead h4{font-size:31px}.proposal-steps{margin-top:28px;padding-top:28px;border-top:1px solid #9ba68f}.proposal-close{padding:28px 20px;grid-template-columns:1fr 54px;gap:16px}.proposal-close strong{font-size:26px}.proposal-close img{width:54px}.card-family{grid-template-columns:1fr}.service-card{padding:28px 20px;min-height:440px}.front h3{font-size:52px}.front>img{width:260px;min-width:0}.back h3{font-size:32px}.back header img{width:60px;height:60px}.video-grid{grid-template-columns:1fr;gap:32px}.video-review{padding:40px 0}.review-footer{display:block}.review-footer a{display:inline-flex;min-height:44px;align-items:center}.intro .eyebrow{font-size:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.review-nav,.skip,.theme-label,.review-footer{display:none}.wrap{width:100%}body{background:white;color:#18241f}.intro,.application,.video-review{padding:20px 0}.eyebrow,.jump{color:#163b32}.chapter>p,.review-note,.below-note,.video-grid p{color:#18241f}.shop-scene{-webkit-print-color-adjust:exact;print-color-adjust:exact}.service-card,.proposal-cover,.proposal-close{-webkit-print-color-adjust:exact;print-color-adjust:exact}.review-note:after{content:' · Impresión de revisión, no arte final.'}}
