:root{--ink:#242521;--muted:#62645d;--paper:#faf8f4;--accent:#b36340;--line:#deddd7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2{font-weight:500;letter-spacing:-.065em;line-height:1.02}h1{font-size:clamp(3.2rem,7.7vw,8rem)}h2{font-size:clamp(2.5rem,5.6vw,5.6rem)}h3{font-size:1.25rem;font-weight:500;letter-spacing:-.025em}p{line-height:1.7;color:var(--muted)}.topbar{height:88px;position:fixed;inset:0 0 auto;z-index:20;background:rgba(250,248,244,.96);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:space-between;gap:26px;padding:0 4vw;border-bottom:1px solid #deddd755}.brand{width:250px;flex-shrink:0}.brand img{width:100%;height:80px;object-fit:contain}nav{display:flex;gap:28px;font-size:.83rem}nav a:hover,.text-link:hover{color:var(--accent)}.btn{display:inline-flex;gap:20px;align-items:center;justify-content:center;min-height:52px;padding:16px 24px;background:var(--ink);border:1px solid var(--ink);color:white;border-radius:99px;cursor:pointer;font-size:.88rem;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px);background:#41433d}.btn.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn:disabled{opacity:.55;cursor:wait;transform:none}.menu-toggle{display:none}.hero{height:100svh;min-height:630px;position:relative;background:#333;color:white;overflow:hidden}.hero-img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.54),rgba(0,0,0,.04)),linear-gradient(0deg,rgba(0,0,0,.4),transparent 75%)}.hero-content{position:absolute;z-index:1;left:6vw;bottom:13%;right:6vw}.eyebrow{display:block;font-size:.68rem;letter-spacing:.17em;line-height:1.5;font-weight:600;margin-bottom:22px}.hero .eyebrow{color:#fff}.hero h1{max-width:1100px;text-shadow:0 2px 30px #0002}.hero .btn{margin-top:34px}.hero-caption{position:absolute;bottom:22px;right:4vw;z-index:1;color:white;font-size:.65rem;letter-spacing:.06em}.scroll-hint{position:absolute;bottom:22px;left:6vw;z-index:1;font-size:1.6rem}.section{padding:100px 6vw}.intro{display:grid;grid-template-columns:1fr 1fr;gap:20px 8vw;align-items:end}.intro .eyebrow{grid-column:1/-1;margin-bottom:8px}.intro p{max-width:500px;font-size:1.08rem}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.services{padding-top:25px}.services-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:22px}.service-card{position:relative;min-height:470px;grid-column:span 3;overflow:hidden;background:#444;color:#fff;border-radius:3px}.service-card:nth-child(n+3){grid-column:span 2;min-height:390px}.service-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .65s}.service-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.76),transparent 70%)}.service-card>div{position:absolute;z-index:1;bottom:32px;left:30px;right:30px;display:flex;align-items:center;justify-content:space-between;gap:16px}.service-card h3{font-size:clamp(1.5rem,2.5vw,2.7rem);color:#fff}.service-card>div>span{font-size:1.8rem}.service-card:hover img{transform:scale(1.035)}.caption{display:block;font-size:.7rem;color:var(--muted);margin-top:18px}.process{background:#eeece5}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:50px}.steps article{padding-top:24px;border-top:1px solid #c4c5bb}.steps article>span{display:block;color:var(--accent);font-size:2rem;margin-bottom:20px}.steps h3{margin-bottom:15px}.steps p{font-size:.94rem}.split{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:7vw}.split>img{width:100%;height:590px;object-fit:cover}.split p{margin-top:24px}.text-link{display:inline-block;border-bottom:1px solid var(--ink);padding-bottom:8px;margin-top:30px}.faq{max-width:1100px;margin-top:45px}.faq details{border-bottom:1px solid var(--line);padding:24px 0}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-size:1.2rem}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--accent)}.faq details[open] summary span{transform:rotate(45deg)}.faq p{max-width:850px;margin-top:20px}.closing{background:var(--ink);padding:80px 6vw;display:flex;justify-content:space-between;align-items:center;gap:30px;color:white}.closing .eyebrow{color:#deddd7}footer{padding:65px 6vw 100px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:start}footer>small{grid-column:1/-1;color:var(--muted);font-size:.7rem}footer>div{display:flex;flex-direction:column;gap:14px;font-size:.85rem}.footer-brand{font-family:Georgia,serif;font-size:3rem}.footer-brand span{color:var(--accent)}.footer-brand small{font:10px Arial;letter-spacing:.15em;display:block}.page-title{padding:170px 6vw 50px}.page-title p{max-width:580px;margin-top:28px}.chips{display:flex;flex-wrap:wrap;gap:12px}.chips span{border:1px solid var(--line);padding:16px 23px;border-radius:99px}.compact{padding-top:0;padding-bottom:0}.checklist{padding:0;list-style:none;margin:28px 0}.checklist li{border-bottom:1px solid var(--line);padding:15px 0;line-height:1.5}.checklist li:before{content:'↗';margin-right:14px;color:var(--accent)}.note{font-size:.84rem;line-height:1.65}.deliverables{background:#eeece5}.deliverables .steps{grid-template-columns:repeat(3,1fr)}.deliverables>.note{margin-top:35px;max-width:750px}.form-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:8vw;padding-top:35px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{display:block;font-size:.85rem;margin-bottom:23px}input,select,textarea{display:block;width:100%;margin-top:10px;min-height:52px;padding:14px;border:1px solid #b6b8ae;border-radius:5px;background:white;color:var(--ink)}textarea{resize:vertical}.upload{border:1px dashed #90958c;padding:24px;background:#f0eee8;border-radius:6px}.upload input{border:0;padding:10px 0;background:transparent}.upload>span{font-size:.77rem;display:block;line-height:1.6;margin-top:8px;overflow-wrap:anywhere}.checkbox{display:flex;gap:12px;align-items:flex-start;line-height:1.6}.checkbox input{width:19px;height:19px;min-height:19px;margin:1px 0 0;flex-shrink:0;accent-color:var(--ink)}.checkbox a{text-decoration:underline}.form-layout .btn{margin-top:20px}.form-layout aside{background:#eeece5;padding:35px;height:fit-content}.form-layout aside h2{font-size:clamp(2rem,3.5vw,3.5rem)}.form-layout aside p{margin-top:20px;font-size:.9rem}hr{border:0;border-top:1px solid #cccfc3;margin:30px 0}#form-status{padding-top:18px;font-size:.95rem}.error{color:#a32424!important}.success{color:#24633c!important}.trap{position:absolute;left:-10000px}.legal{max-width:1000px;padding-top:20px}.legal h2{font-size:1.6rem;letter-spacing:-.03em;margin:32px 0 15px}.mobile-cta{display:none}.skip{position:fixed;top:-100px;left:20px;background:white;color:black;padding:18px;z-index:100}.skip:focus{top:10px}.reveal{animation:appear .7s ease both}@keyframes appear{from{opacity:.6;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:1000px){nav{gap:18px}.brand{width:210px}.topbar{gap:15px}.steps{grid-template-columns:repeat(2,1fr)}.service-card:nth-child(n){grid-column:span 3;min-height:400px}.service-card:last-child{grid-column:span 6}.split{gap:4vw}.split>img{height:480px}}
@media(max-width:760px){.topbar{height:76px;padding:0 20px}.brand{width:185px}.brand img{height:68px}.nav-cta{display:none}.menu-toggle{display:block;background:none;border:1px solid var(--line);border-radius:50%;width:44px;height:44px;font-size:1.2rem}nav{display:none;position:absolute;top:76px;left:0;right:0;padding:25px;background:var(--paper);border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column}nav a{padding:10px 0;font-size:1.1rem}.hero{min-height:600px;max-height:980px}.hero-content{left:24px;right:24px;bottom:17%}.hero h1{font-size:clamp(3.1rem,12vw,5rem)}.hero .eyebrow{font-size:.6rem;letter-spacing:.13em}.hero-img{object-position:60% center}.hero:after{background:linear-gradient(0deg,#0009,transparent),linear-gradient(90deg,#0005,transparent)}.hero-caption{bottom:90px;right:24px}.scroll-hint{bottom:90px}.section{padding:65px 24px}.intro{grid-template-columns:1fr;gap:22px}.intro p{font-size:1rem}.section-head{display:block;margin-bottom:30px}.section-head p{margin-top:20px}.services{padding-top:0}.services-grid{grid-template-columns:1fr;gap:16px}.service-card:nth-child(n){grid-column:auto;min-height:410px}.service-card>div{left:25px;right:25px;bottom:28px}.service-card h3{font-size:2rem}.steps{gap:25px;margin-top:35px}.steps h3{font-size:1.08rem}.steps p{font-size:.86rem}.split{grid-template-columns:1fr;gap:36px}.split>img{height:420px}.faq summary{font-size:1.05rem}.closing{padding:65px 24px;display:block}.closing .btn{margin-top:30px}.closing h2{font-size:2.9rem}footer{padding:50px 24px 115px;grid-template-columns:1fr;gap:25px}.page-title{padding:135px 24px 35px}.page-title h1{font-size:3.3rem}.compact{padding-top:0;padding-bottom:0}.chips span{font-size:.8rem;padding:12px 16px}.deliverables .steps{grid-template-columns:1fr}.form-layout{grid-template-columns:1fr;gap:35px;padding-top:10px}.form-grid{grid-template-columns:1fr;gap:0}.form-layout aside{padding:28px}.mobile-cta{position:fixed;bottom:14px;left:20px;right:20px;z-index:15;display:block;text-align:center;background:var(--ink);color:#fff;padding:18px;border-radius:99px;box-shadow:0 5px 25px #0003}.legal{padding-top:0}body:has(#quote-form) .mobile-cta{display:none}input,select,textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.arrow{width:1.1em;height:1.1em;display:inline-block;vertical-align:middle;flex-shrink:0}.steps article>span .arrow{width:1em;height:1em}

/* Ajuste de titulos descriptivos y bloques sin subtitulos */
.hero h1{font-size:clamp(3rem,6.8vw,7rem);max-width:1150px;overflow-wrap:normal}.intro{display:block}.intro h2{max-width:1000px}.page-title h1{overflow-wrap:normal}
@media(max-width:760px){.hero h1{font-size:clamp(2.35rem,9.5vw,4.4rem);line-height:1.06;letter-spacing:-.05em}.page-title h1{font-size:clamp(2.3rem,9.4vw,3.3rem)}.hero-content{bottom:18%}.intro{padding-top:48px;padding-bottom:48px}}
/* Mobile-first navigation and photo-led service pages — v3 */
.topbar{height:76px;padding:0 20px;gap:14px;background:rgba(250,248,244,.97);border-bottom:1px solid #deddd799;box-shadow:0 3px 20px #24252105}.brand{width:185px;max-width:calc(100% - 70px)}.brand img{height:68px}.topbar nav{display:none;position:absolute;top:76px;left:0;right:0;background:#faf8f4;padding:16px 24px 28px;border-bottom:1px solid var(--line);max-height:calc(100dvh - 76px);overflow:auto;box-shadow:0 24px 32px #0001}.topbar nav.open{display:flex;flex-direction:column;gap:0}.topbar nav a{padding:17px 0;font-size:1.05rem;border-bottom:1px solid #e6e4dd}.topbar nav a[aria-current=page]{color:#864326;font-weight:700}.topbar .menu-quote{display:flex;align-items:center;justify-content:space-between}.nav-cta{display:none}.menu-toggle{display:grid;place-items:center;flex-shrink:0;background:#fff;border:1px solid #d6d5cd;border-radius:50%;width:44px;height:44px;cursor:pointer}.menu-lines{width:23px;height:23px}.menu-toggle[aria-expanded=true] .menu-lines{transform:rotate(90deg)}.visual-gallery{padding:32px 20px 54px;display:grid;grid-template-columns:1fr;gap:18px}.visual-gallery figure{margin:0;position:relative;overflow:hidden;border-radius:3px}.visual-gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.visual-gallery figcaption{font-size:1.1rem;padding:17px 0 3px;letter-spacing:-.025em}.visual-gallery>small{grid-column:1/-1;color:var(--muted);font-size:.67rem}.services{padding-top:32px}.scope-line{font-size:.87rem;line-height:1.6}.aside-photo{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:25px}.compact{padding-top:28px}.hero h1{font-size:clamp(2.2rem,9vw,4rem);line-height:1.06}.hero-content{bottom:17%;left:24px;right:24px}.hero .btn{margin-top:25px}.closing h2{font-size:clamp(2.3rem,8vw,4rem)}.split>div{min-width:0}.checklist li{overflow-wrap:anywhere}.section.process .eyebrow{display:none}.mobile-cta{bottom:max(14px,env(safe-area-inset-bottom));font-size:.9rem}
@media(min-width:761px){.topbar{height:84px;padding:0 4vw}.brand{width:220px}.brand img{height:80px}.topbar nav{top:84px}.visual-gallery{padding:45px 6vw 75px;grid-template-columns:1fr 1fr;gap:30px}.visual-gallery img{aspect-ratio:3/2}.visual-gallery figcaption{font-size:1.35rem}.services{padding-top:65px}.hero h1{font-size:clamp(3.8rem,6.8vw,7rem)}.hero-content{left:6vw;right:6vw;bottom:13%}.compact{padding-top:45px}}
@media(min-width:1100px){.topbar nav{position:static;display:flex!important;flex-direction:row!important;gap:27px;padding:0;overflow:visible;max-height:none;box-shadow:none;border:0;background:transparent}.topbar nav a{border:0;padding:12px 0;font-size:.82rem;position:relative}.topbar nav a[aria-current=page]:after{content:'';position:absolute;left:0;right:0;bottom:4px;height:2px;background:var(--accent)}.topbar nav .menu-quote{display:none}.nav-cta{display:inline-flex;min-height:46px;padding:12px 22px}.menu-toggle{display:none}}
