:root{--green-root: #244c2b;--green-forest: #173b22;--green-leaf: #789832;--wood: #b48755;--warm-white: #f7f5ef;--stone: #5e625a;--charcoal: #1e211d;--white: #ffffff;--line: rgba(30, 33, 29, .12);--shadow: 0 22px 70px rgba(30, 33, 29, .15);color:var(--charcoal);background:var(--warm-white);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at 20% 10%,rgba(180,135,85,.13),transparent 28rem),linear-gradient(180deg,#faf9f4 0%,var(--warm-white) 48%,#efede5 100%)}body,button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3,.brand strong,.footer-brand strong{font-family:Montserrat,Inter,sans-serif;letter-spacing:0}.site-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;min-height:78px;padding:12px clamp(18px,4vw,56px);background:#f7f5efeb;border-bottom:1px solid rgba(30,33,29,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:12px;min-width:0}.brand img,.footer-brand img{width:50px;height:50px;object-fit:contain;flex:0 0 auto}.brand span,.footer-brand div{display:grid;gap:2px}.brand strong,.footer-brand strong{color:var(--green-forest);font-size:1.16rem;line-height:1}.brand small,.footer-brand p{color:var(--stone);font-size:.78rem;line-height:1.25}.nav{display:flex;align-items:center;gap:8px}.nav a{display:inline-flex;align-items:center;min-height:42px;padding:0 13px;border-radius:8px;color:var(--charcoal);font-weight:650;font-size:.94rem}.nav a:hover{background:#244c2b14}.nav .nav-cta{margin-left:8px;background:var(--green-root);color:var(--white)}.nav .nav-cta:hover{background:var(--green-forest)}.icon-button{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--green-forest)}.nav-toggle{display:none}.build-hero{position:relative;height:390vh;min-height:2200px;background:var(--green-forest);color:var(--white)}.build-sticky{position:sticky;top:78px;display:grid;grid-template-columns:minmax(340px,.82fr) minmax(520px,1.18fr);gap:clamp(28px,5vw,72px);align-items:center;min-height:calc(100svh - 78px);padding:clamp(32px,5vw,70px) clamp(18px,5vw,72px);overflow:hidden;isolation:isolate;background:linear-gradient(112deg,#173b22fa,#244c2beb 43%,#b4875557),repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 92px)}.build-sticky:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#1e211d14,#1e211d6b),url(/images/hero-interior.jpg) center right / cover;opacity:.18;filter:saturate(.8)}.build-copy{position:relative;z-index:3;display:grid;align-content:center;max-width:720px}.build-copy .eyebrow{color:#d5e0a4;margin-bottom:18px}.build-copy h1{max-width:680px;font-size:clamp(2.6rem,6.3vw,5.55rem);line-height:.95}.stage-copy{min-height:188px;margin-top:clamp(24px,4vw,38px);animation:copyIn .42s ease both}.stage-copy span{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid rgba(213,224,164,.3);border-radius:999px;background:#ffffff14;color:#d5e0a4;font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.stage-copy h2{max-width:560px;margin-top:16px;color:var(--white);font-size:clamp(1.45rem,3vw,2.55rem);line-height:1.08}.stage-copy p{max-width:590px;margin-top:14px;color:#ffffffc7;font-size:1.03rem;line-height:1.75}.build-progress{width:min(430px,100%);height:6px;margin-top:2px;overflow:hidden;border-radius:999px;background:#ffffff29}.build-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green-leaf),#d5e0a4,var(--wood));transition:width .12s linear}.kitchen-frame{position:relative;z-index:2;min-width:0;padding:clamp(14px,2vw,22px);border:1px solid rgba(255,255,255,.18);border-radius:8px;background:linear-gradient(145deg,#ffffff2e,#ffffff0f);box-shadow:0 36px 100px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.stage-label{position:absolute;top:28px;left:28px;z-index:12;display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border-radius:999px;background:#1e211db8;color:#f7f5ef;font-size:.74rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.kitchen-scene{position:relative;width:100%;aspect-ratio:16 / 10;min-height:390px;overflow:hidden;border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.09),transparent 46%),linear-gradient(90deg,#3f443d,#6f6a5b 55%,#9b815f)}.rough-wall,.kitchen-layer,.finished-kitchen{position:absolute;inset:0}.rough-wall{z-index:1;background:linear-gradient(180deg,#282b2614,#282b262e 55%,#14161338),repeating-linear-gradient(0deg,rgba(255,255,255,.09) 0 2px,transparent 2px 72px),repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 2px,transparent 2px 132px),#6b6d66}.rough-wall:before{content:"";position:absolute;left:6%;right:6%;bottom:0;height:31%;background:linear-gradient(135deg,#3235318a,#222420b8),repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 2px,transparent 2px 80px);transform:perspective(700px) rotateX(58deg);transform-origin:bottom}.block{position:absolute;border:1px solid rgba(255,255,255,.12);background:#1e211d33}.block-one{left:10%;top:18%;width:18%;height:25%}.block-two{right:9%;top:12%;width:15%;height:42%}.block-three{left:42%;top:11%;width:23%;height:18%}.chalk-line{position:absolute;background:#ffffff6b;box-shadow:0 0 10px #ffffff1f}.chalk-line.horizontal{left:9%;right:8%;top:54%;height:2px}.chalk-line.vertical{top:10%;bottom:32%;left:34%;width:2px}.kitchen-layer{z-index:3;pointer-events:none;transition:opacity .13s linear,transform .13s linear}.measured span{position:absolute;border-color:#d5e0a4db;border-style:dashed}.measured span:nth-child(1){left:17%;top:24%;width:28%;height:26%;border-width:2px}.measured span:nth-child(2){right:18%;top:20%;width:22%;height:31%;border-width:2px}.measured span:nth-child(3){left:28%;right:17%;bottom:21%;height:1px;border-width:1px 0 0}.floor-layer{inset:auto 6% 0;display:grid;grid-template-columns:repeat(9,1fr);gap:3px;height:38%;transform-origin:bottom;z-index:2}.floor-layer span{background:linear-gradient(90deg,rgba(255,255,255,.14),transparent 42%),linear-gradient(180deg,#caa273,#8d6239);border-radius:3px;box-shadow:inset 0 0 0 1px #1e211d29}.lower-cabinets{inset:auto 11% 22% 12%;display:grid;grid-template-columns:.72fr 1.18fr 1fr .64fr;align-items:end;gap:8px;height:30%;z-index:5}.cab{display:block;height:100%;border-radius:6px 6px 3px 3px;background:linear-gradient(90deg,rgba(255,255,255,.16),transparent 40%),linear-gradient(180deg,#d9c3a1,#a87445);box-shadow:inset 0 0 0 1px #1e211d2e,0 16px 22px #1e211d33}.cab.tall{height:134%}.cab.sink{position:relative}.cab.sink:after{content:"";position:absolute;left:28%;right:28%;top:14%;height:10px;border-radius:999px;background:#1e211d38}.upper-cabinets{inset:18% 16% auto 31%;display:grid;grid-template-columns:1fr 1fr .8fr;gap:8px;height:20%;z-index:4}.upper-cabinets span{display:block;border-radius:5px;background:linear-gradient(90deg,#ffffff85,#ffffff14),#f2eee2;box-shadow:inset 0 0 0 1px #1e211d14,0 14px 28px #1e211d2e}.surface-layer{z-index:7}.counter,.backsplash,.island{position:absolute;display:block}.counter{left:10.2%;right:9.5%;bottom:49%;height:16px;border-radius:999px;background:linear-gradient(90deg,#f7f5ef,#c7c1b3);box-shadow:0 12px 18px #1e211d2e}.backsplash{left:29%;right:14%;top:39%;height:14%;border-radius:5px;background:linear-gradient(135deg,#ffffff5c,#ffffff0a),repeating-linear-gradient(90deg,rgba(255,255,255,.22) 0 1px,transparent 1px 36px),#f7f5ef80}.island{left:27%;right:24%;bottom:12%;height:20%;border-radius:7px;background:linear-gradient(90deg,#ffffff70,#ffffff1a),linear-gradient(180deg,#f7f5ef,#d7d0be);box-shadow:inset 0 -12px #b4875552,0 24px 36px #1e211d47}.detail-layer{z-index:9;transform-origin:center}.lamp,.plant,.stool{position:absolute;display:block}.lamp{top:7%;width:2px;height:24%;background:#1e211d7a}.lamp:after{content:"";position:absolute;left:50%;bottom:-18px;width:44px;height:25px;border-radius:0 0 22px 22px;background:linear-gradient(180deg,#2f312d,#171914);transform:translate(-50%);box-shadow:0 18px 36px #f5dc9133}.lamp-one{left:47%}.lamp-two{left:58%}.plant{right:8%;bottom:24%;width:54px;height:88px;border-radius:6px 6px 18px 18px;background:linear-gradient(180deg,#789832,#244c2b);clip-path:polygon(46% 0,60% 30%,96% 12%,73% 45%,100% 56%,64% 59%,72% 100%,48% 70%,24% 100%,35% 59%,0 56%,29% 44%,7% 12%,39% 30%)}.stool{bottom:8%;width:48px;height:74px;border-radius:999px 999px 8px 8px;border:2px solid rgba(30,33,29,.42);background:linear-gradient(180deg,#d7a56b 0 18px,transparent 18px)}.stool-one{left:40%}.stool-two{left:53%}.finished-kitchen{z-index:10;width:100%;height:100%;object-fit:cover;mix-blend-mode:soft-light;transition:opacity .13s linear}.scroll-cue{position:absolute;left:clamp(18px,5vw,72px);bottom:18px;z-index:4;color:#ffffff9e;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}@keyframes copyIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero{position:relative;min-height:clamp(560px,78svh,760px);display:grid;align-items:center;overflow:hidden;color:var(--white);isolation:isolate}.hero-media,.hero-overlay{position:absolute;inset:0;z-index:-2}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center right;filter:saturate(.92) contrast(1.02)}.hero-overlay{z-index:-1;background:linear-gradient(90deg,#173b22eb,#173b22ad 38%,#1e211d33 70%,#1e211d0f),linear-gradient(180deg,#1e211d1a,#1e211d3d)}.hero-content{width:min(760px,calc(100% - 36px));margin-left:clamp(18px,7vw,96px);padding:72px 0}.eyebrow{color:var(--green-leaf);font-size:.78rem;font-weight:800;line-height:1.2;letter-spacing:.14em;text-transform:uppercase}.hero .eyebrow{color:#d5e0a4;margin-bottom:18px}h1{max-width:720px;font-size:clamp(2.55rem,7.4vw,5.7rem);line-height:.96;font-weight:800}.hero-lead{max-width:650px;margin-top:22px;color:#fffffff2;font-size:clamp(1.16rem,2vw,1.42rem);font-weight:700;line-height:1.42}.hero-copy{max-width:610px;margin-top:16px;color:#ffffffd1;font-size:1rem;line-height:1.8}.hero-actions,.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 20px;border:1px solid transparent;border-radius:8px;font-weight:800;line-height:1;transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--green-leaf);color:var(--charcoal)}.button.primary:hover{background:#8bab3b}.button.secondary{border-color:#ffffff61;background:#ffffff1a;color:var(--white)}.button.secondary:hover{background:#ffffff2e}.button.ghost{border-color:var(--line);background:var(--white);color:var(--green-forest)}.button.submit{width:100%;background:var(--green-root);color:var(--white)}.button.submit:hover{background:var(--green-forest)}.section{padding:clamp(72px,10vw,124px) clamp(18px,5vw,72px)}.section-heading{width:min(820px,100%);margin:0 auto 42px;text-align:center}.section-heading.narrow{width:min(690px,100%)}.section-heading h2,.split-content h2,.clients-panel h2,.coverage-panel h2,.contact-copy h2{margin-top:10px;color:var(--green-forest);font-size:clamp(2rem,4.2vw,3.6rem);line-height:1.05}.section-heading p:not(.eyebrow),.split-content>p,.clients-panel>p,.coverage-panel p,.contact-copy>p{margin-top:16px;color:var(--stone);font-size:1.04rem;line-height:1.8}.services-section{background:var(--warm-white)}.service-grid{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.service-card{min-height:245px;padding:26px;border:1px solid var(--line);border-radius:8px;background:#ffffffa8}.service-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:8px;background:#b4875529;color:var(--green-root)}.service-card h3,.project-card h3,.timeline-item h3{margin-top:20px;color:var(--charcoal);font-size:1.12rem;line-height:1.25}.service-card p,.project-card p,.timeline-item p{margin-top:12px;color:var(--stone);line-height:1.7}.split-section{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);min-height:680px;background:var(--white)}.split-media{min-height:420px}.split-media img{width:100%;height:100%;object-fit:cover}.split-content{display:flex;flex-direction:column;justify-content:center;padding:clamp(58px,7vw,96px)}.check-list{display:grid;gap:16px;margin:30px 0 0;padding:0;list-style:none}.check-list li{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;color:var(--charcoal);line-height:1.55}.check-list svg{color:var(--green-leaf);margin-top:2px}.portfolio-section{background:linear-gradient(180deg,rgba(180,135,85,.12),transparent 34%),#f0eee5}.portfolio-grid{width:min(1220px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.project-card{overflow:hidden;border-radius:8px;background:var(--white);box-shadow:0 12px 34px #1e211d14}.project-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.project-body{padding:22px}.project-body span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#244c2b14;color:var(--green-root);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.project-body small{display:block;margin-top:18px;color:var(--wood);font-weight:800}.process-section{background:var(--white)}.timeline{width:min(980px,100%);margin:0 auto;display:grid;gap:14px}.timeline-item{display:grid;grid-template-columns:82px 1fr;gap:22px;align-items:start;padding:26px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(90deg,rgba(247,245,239,.96),var(--white))}.step-number{display:grid;place-items:center;width:58px;height:58px;border-radius:8px;background:var(--green-forest);color:var(--warm-white);font-family:Montserrat,sans-serif;font-weight:800}.timeline-item h3{margin-top:0}.coverage-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;background:#1e211d24}.clients-panel,.coverage-panel{padding:clamp(58px,7vw,94px);background:#ece9dd}.coverage-panel{background:linear-gradient(135deg,#173b22f5,#244c2be6),var(--green-root);color:var(--white)}.coverage-panel h2{color:var(--white)}.coverage-panel p{color:#ffffffd1}.coverage-icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff14;color:#d9e9a6}.client-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.client-list span{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid rgba(30,33,29,.1);border-radius:999px;background:#ffffff8c;color:var(--charcoal);font-size:.93rem;font-weight:700}.contact-section{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,.68fr);gap:clamp(30px,6vw,80px);align-items:start;padding:clamp(72px,10vw,120px) clamp(18px,6vw,96px);background:linear-gradient(180deg,#f7f5efc7,#ffffffeb),url(/images/cocina-medida.jpg) center / cover}.contact-copy{max-width:650px}.contact-copy h2{font-size:clamp(2.25rem,5vw,4.4rem)}.trust-strip{display:grid;gap:12px;margin-top:36px}.trust-strip span{display:inline-flex;align-items:center;gap:10px;color:var(--green-forest);font-weight:800}.contact-form{display:grid;gap:14px;padding:24px;border:1px solid var(--line);border-radius:8px;background:#ffffffe6;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.contact-form label{display:grid;gap:7px;color:var(--green-forest);font-size:.88rem;font-weight:800}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid rgba(30,33,29,.16);border-radius:8px;background:var(--white);color:var(--charcoal);padding:12px 13px;outline:none;line-height:1.35}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--green-leaf);box-shadow:0 0 0 3px #7898322e}.site-footer{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1.1fr) minmax(260px,1fr);gap:28px;align-items:start;padding:42px clamp(18px,5vw,72px);background:var(--charcoal);color:#ffffffc7}.footer-brand{display:flex;gap:14px;align-items:center}.footer-brand strong{color:var(--white)}.footer-brand p{color:#ffffffad}.footer-links,.footer-contact{display:flex;flex-wrap:wrap;gap:10px 16px}.footer-links span,.footer-contact span,.footer-contact a{color:#ffffffc2}.footer-contact a{font-weight:800;color:#d5e0a4}@media(max-width:1040px){.build-hero{height:430vh}.build-sticky{grid-template-columns:1fr;align-content:center;gap:24px}.build-copy{max-width:820px}.build-copy h1{max-width:760px;font-size:clamp(2.35rem,7vw,4.8rem)}.stage-copy{min-height:142px;margin-top:20px}.kitchen-scene{min-height:340px}.service-grid,.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-section,.contact-section,.coverage-band,.site-footer{grid-template-columns:1fr}.split-media{min-height:360px}}@media(max-width:760px){.site-header{min-height:70px}.build-hero{height:430vh;min-height:2450px}.build-sticky{top:70px;min-height:calc(100svh - 70px);padding:22px 18px 48px}.build-copy .eyebrow{margin-bottom:12px}.build-copy h1{font-size:clamp(2.28rem,11.2vw,3.45rem);line-height:.98}.stage-copy{min-height:176px;margin-top:18px}.stage-copy h2{font-size:1.42rem}.stage-copy p{font-size:.98rem;line-height:1.62}.build-progress{margin-top:0}.build-copy .hero-actions{margin-top:18px}.kitchen-frame{padding:9px}.stage-label{top:18px;left:18px;min-height:30px;font-size:.66rem}.kitchen-scene{aspect-ratio:1 / .9;min-height:280px}.upper-cabinets{left:22%;right:10%}.lower-cabinets{left:7%;right:7%}.island{left:17%;right:15%}.scroll-cue{left:18px;bottom:14px;font-size:.68rem}.brand img{width:44px;height:44px}.brand small{max-width:170px}.nav-toggle{display:inline-grid}.nav{position:absolute;top:calc(100% + 1px);left:0;right:0;display:none;padding:12px 18px 18px;background:#f7f5effa;border-bottom:1px solid var(--line);box-shadow:0 22px 34px #1e211d1f}.nav.open{display:grid}.nav a{justify-content:center}.nav .nav-cta{margin-left:0}.hero{min-height:690px}.hero-overlay{background:linear-gradient(180deg,#173b22e6,#173b22a8 62%,#1e211d38),linear-gradient(90deg,rgba(30,33,29,.18),transparent)}.hero-content{width:calc(100% - 36px);margin:0 auto;padding:58px 0 74px}.hero-actions,.contact-actions{align-items:stretch;flex-direction:column}.button{width:100%}.section{padding-block:68px}.section-heading{text-align:left;margin-bottom:30px}.service-grid,.portfolio-grid{grid-template-columns:1fr}.service-card{min-height:0}.split-content,.clients-panel,.coverage-panel{padding:52px 18px}.timeline-item{grid-template-columns:1fr;gap:16px;padding:22px}.contact-section{padding-inline:18px}.contact-form{padding:18px}}@media(max-width:430px){.brand small{display:none}.build-sticky{gap:18px}.stage-copy{min-height:190px}.kitchen-scene{min-height:250px}.hero{min-height:640px}h1{font-size:2.35rem}}body{background:linear-gradient(180deg,#f9f7ef,#f1eee4 38%,#fff 78%),var(--warm-white)}.site-header{min-height:84px;padding:14px clamp(18px,4vw,58px);background:#f7f5efc7;box-shadow:0 18px 50px #1e211d14}.brand img{width:56px;height:56px;filter:drop-shadow(0 10px 18px rgba(30,33,29,.12))}.brand strong{font-size:1.26rem}.nav{padding:6px;border:1px solid rgba(30,33,29,.1);border-radius:999px;background:#ffffff8f}.nav a{border-radius:999px}.nav .nav-cta{box-shadow:0 14px 26px #173b2238}.build-hero{height:420vh;min-height:2360px;background:linear-gradient(180deg,#173b22 0% 74%,#f4f1e7)}.build-sticky{top:84px;min-height:calc(100svh - 84px);grid-template-columns:minmax(380px,.9fr) minmax(540px,1.1fr);background:linear-gradient(112deg,#102616fa,#1f4526f0 44%,#7558378a),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 88px)}.build-sticky:after{content:"";position:absolute;inset:auto clamp(18px,5vw,72px) 34px;z-index:-1;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent)}.build-copy h1{font-size:clamp(2.85rem,6.1vw,5.65rem);letter-spacing:0;text-wrap:balance}.stage-copy h2{text-wrap:balance}.hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(640px,100%);margin-top:20px}.hero-proof span{display:grid;gap:6px;min-height:72px;padding:12px 14px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff14;color:#ffffffbd;font-size:.74rem;font-weight:700;line-height:1.35;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-proof strong{color:#f7f5ef;font-family:Montserrat,sans-serif;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1}.kitchen-frame{padding:clamp(16px,2.6vw,28px);border-color:#f7f5ef47;background:linear-gradient(145deg,#f7f5ef38,#f7f5ef0f),#1e211d2e;box-shadow:0 44px 120px #0000005c,inset 0 1px #ffffff2e}.kitchen-frame:before{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;pointer-events:none}.kitchen-scene{min-height:450px;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 44%),linear-gradient(90deg,#343a35,#6d6a5e 54%,#a88458)}.finished-kitchen{mix-blend-mode:normal;filter:saturate(.95) contrast(1.02)}.material-dock{display:flex;flex-wrap:wrap;gap:8px;padding-top:14px}.material-dock span{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border:1px solid rgba(247,245,239,.18);border-radius:999px;color:#ffffffbf;font-size:.76rem;font-weight:800}.brand-statement{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.62fr) minmax(260px,.78fr);gap:clamp(28px,5vw,70px);align-items:center;padding:clamp(74px,10vw,132px) clamp(18px,6vw,92px);overflow:hidden;background:linear-gradient(90deg,#f7f5ef,#eee8da 52%,#d7c7af)}.brand-statement:before{content:"RAÍCES";position:absolute;right:-.08em;bottom:-.22em;color:#244c2b0d;font-family:Montserrat,sans-serif;font-size:clamp(5.5rem,18vw,16rem);font-weight:800;line-height:1}.brand-statement>div:first-child,.brand-statement>p,.statement-gallery{position:relative;z-index:1}.brand-statement h2{margin-top:12px;max-width:840px;color:var(--green-forest);font-size:clamp(2.2rem,5.6vw,5.2rem);line-height:.96;text-wrap:balance}.brand-statement>p{color:var(--stone);font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.85}.statement-gallery{display:grid;grid-template-columns:.76fr 1fr;gap:10px;align-items:end;min-height:330px}.statement-gallery img{width:100%;height:100%;min-height:250px;object-fit:cover;border-radius:8px;box-shadow:0 26px 70px #1e211d2e}.statement-gallery img:first-child{height:74%;min-height:210px}.services-section{position:relative;background:linear-gradient(180deg,#fff,#f4f1e8)}.service-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:clamp(24px,5vw,72px);align-items:end;width:min(1220px,100%);text-align:left}.service-heading p:not(.eyebrow){margin-top:0}.service-grid{grid-template-columns:1.16fr .92fr .92fr;grid-auto-rows:minmax(230px,auto);gap:16px}.service-card{position:relative;overflow:hidden;padding:30px;border-color:#244c2b1f;background:linear-gradient(145deg,#fffffff0,#f7f5efb8),var(--white);box-shadow:0 18px 50px #1e211d14}.service-card:after{content:"";position:absolute;inset:auto 24px 22px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--wood),var(--green-leaf));opacity:.42}.service-card:first-child{grid-row:span 2;color:var(--white);background:linear-gradient(180deg,#173b2257,#173b22e6),url(/images/piso-interior.jpg) center / cover}.service-card:first-child h3,.service-card:first-child p{color:var(--white)}.service-card:first-child .service-icon{background:#ffffff24;color:#d5e0a4}.service-icon{width:52px;height:52px;box-shadow:inset 0 0 0 1px #244c2b14}.split-section{min-height:760px;background:#152f1d;color:var(--white)}.split-media{padding:clamp(18px,3vw,40px);background:#152f1d}.split-media img{border-radius:8px;box-shadow:0 34px 90px #00000042}.split-content{background:linear-gradient(135deg,#f7f5effa,#eee8dafa)}.portfolio-section{background:linear-gradient(180deg,#1e211d,#244c2b 46%,#eee8da 46% 100%)}.portfolio-heading,.portfolio-heading h2{color:var(--white)}.portfolio-heading p:not(.eyebrow){color:#ffffffb8}.portfolio-grid{gap:14px}.project-card{position:relative;display:grid;min-height:460px;border:1px solid rgba(255,255,255,.12);background:#11150f;box-shadow:0 24px 80px #1e211d24}.project-card img{grid-area:1 / 1;height:100%;aspect-ratio:auto;opacity:.88;transition:transform .4s ease,opacity .4s ease}.project-card:hover img{transform:scale(1.035);opacity:1}.project-body{grid-area:1 / 1;align-self:end;padding:24px;background:linear-gradient(180deg,transparent 0%,rgba(12,14,11,.84) 100%)}.project-body h3,.project-body p{color:var(--white)}.project-body small{color:#d5e0a4}.project-body span{background:#f7f5ef26;color:#f7f5ef}.process-section{background:linear-gradient(90deg,#f7f5ef 0% 50%,#fff 50% 100%)}.process-section .section-heading{text-align:left;width:min(1040px,100%)}.process-section .section-heading p:not(.eyebrow){max-width:680px}.process-cta{width:fit-content;margin-top:24px}.timeline{width:min(1040px,100%);gap:0;border-top:1px solid var(--line)}.timeline-item{grid-template-columns:96px 1fr;padding:24px 0;border-width:0 0 1px;border-radius:0;background:transparent}.step-number{width:62px;height:62px;background:linear-gradient(135deg,var(--green-forest),var(--green-root));box-shadow:0 16px 30px #173b2233}.coverage-band{background:var(--charcoal)}.clients-panel{background:linear-gradient(135deg,#eee8daf5,#f7f5eff0),url(/images/mueble-entretenimiento.jpg) center / cover}.coverage-panel{background:linear-gradient(135deg,#173b22f5,#1e211de6),url(/images/deck-exterior.jpg) center / cover}.contact-section{min-height:760px;align-items:center;background:linear-gradient(90deg,#f7f5eff0,#f7f5efc7 42%,#173b2242),url(/images/cocina-medida.jpg) center / cover}.contact-form{padding:clamp(22px,3vw,34px);background:#ffffffdb;box-shadow:0 32px 90px #1e211d2e}.site-footer{background:linear-gradient(135deg,#11150f,#1e211d 58%,#173b22)}@media(max-width:1040px){.build-sticky{top:84px;grid-template-columns:1fr}.hero-proof{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-statement,.service-heading{grid-template-columns:1fr}.statement-gallery{grid-template-columns:1fr 1fr}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card:first-child{grid-row:span 1;grid-column:span 2}}@media(max-width:760px){.site-header{min-height:72px;padding:10px 18px}.nav{border-radius:0 0 8px 8px}.build-sticky{top:72px;min-height:calc(100svh - 72px)}.build-copy h1{font-size:clamp(2.42rem,11vw,3.6rem)}.hero-proof{grid-template-columns:1fr;gap:8px}.hero-proof span{min-height:0;grid-template-columns:54px 1fr;align-items:center}.kitchen-scene{min-height:285px}.material-dock{max-height:76px;overflow:hidden}.brand-statement{padding-inline:18px}.brand-statement h2{font-size:clamp(2.15rem,10vw,3.55rem)}.statement-gallery{grid-template-columns:1fr;min-height:0}.statement-gallery img,.statement-gallery img:first-child{min-height:210px}.service-grid,.service-card:first-child{grid-template-columns:1fr;grid-column:auto}.project-card{min-height:380px}.process-section{background:var(--white)}.timeline-item{grid-template-columns:1fr}}
