:root{--bg: #080a0f;--bg-soft: #111827;--surface: #ffffff;--surface-soft: #f4f6f8;--text: #111827;--muted: #64748b;--white: #ffffff;--accent: #f59e0b;--accent-dark: #d97706;--metal: #94a3b8;--line: rgba(148, 163, 184, .22);--shadow: 0 24px 70px rgba(15, 23, 42, .18);--radius-lg: 28px;--radius-md: 18px;--radius-sm: 12px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--surface-soft)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--surface-soft)}body,button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1160px,calc(100% - 32px));margin:0 auto}.site-header{position:sticky;top:0;z-index:50;background:#080a0fdb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--white)}.brand-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,var(--accent),#facc15);color:#111827;font-weight:900;box-shadow:0 10px 30px #f59e0b52}.brand strong,.footer-brand{display:block;letter-spacing:-.03em}.brand small{display:block;color:#cbd5e1;font-size:.78rem}.main-nav{display:flex;align-items:center;gap:6px}.main-nav a{color:#e5e7eb;padding:10px 12px;border-radius:999px;font-size:.94rem;transition:.2s ease}.main-nav a:hover,.main-nav a.active{color:var(--white);background:#ffffff17}.main-nav .nav-cta{background:var(--accent);color:#111827;font-weight:800}.header-actions-mobile{display:inline-flex;align-items:center;gap:10px}.menu-button{display:none;border:0;background:#ffffff14;color:var(--white);width:44px;height:44px;border-radius:14px}.hero-section,.page-hero{position:relative;overflow:hidden;color:var(--white);background:radial-gradient(circle at 10% 10%,rgba(245,158,11,.22),transparent 30%),linear-gradient(135deg,#080a0ff5,#111827eb),url(/assets/projects/CocheraGaleria.jpeg) center/cover}.hero-section{min-height:720px;display:grid;align-items:center;padding:90px 0}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#080a0ff2,#080a0fb8)}.hero-grid,.page-hero .container{position:relative;z-index:1}.hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:48px;align-items:center}.hero-badge,.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.hero-content h1,.page-hero h1{margin:16px 0 10px;font-size:clamp(3rem,8vw,6.8rem);line-height:.92;letter-spacing:-.08em}.hero-content h2{margin:0 0 18px;font-size:clamp(1.5rem,4vw,3.1rem);color:#e2e8f0;letter-spacing:-.05em}.hero-content p,.page-hero p{max-width:680px;color:#cbd5e1;font-size:1.12rem;line-height:1.75}.hero-actions,.section-action{display:flex;align-items:center;justify-content:flex-start;gap:14px;flex-wrap:wrap;margin-top:28px}.section-action{justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:999px;border:1px solid transparent;font-weight:800;cursor:pointer;transition:.2s ease}.btn-primary{background:var(--accent);color:#111827;box-shadow:0 14px 40px #f59e0b40}.btn-primary:hover{background:#fbbf24;transform:translateY(-1px)}.btn-secondary{background:#ffffff17;border-color:#ffffff29;color:var(--white)}.section .btn-secondary,.contact-form .btn-secondary{color:var(--text);background:var(--surface);border-color:#e2e8f0}.hero-card{padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);background:#0f172ab8;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hero-card strong{display:block;font-size:1.35rem;margin-bottom:12px}.hero-card p{color:#cbd5e1;line-height:1.65}.hero-card-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.hero-card-metrics span{padding:14px;border-radius:16px;background:#ffffff14;color:#cbd5e1;font-size:.86rem}.hero-card-metrics b{display:block;color:var(--accent);font-size:1.2rem}.section{padding:92px 0}.section-header{max-width:760px;margin:0 auto 42px;text-align:center}.section-header-left{margin-left:0;text-align:left}.section-header h2{margin:12px 0;font-size:clamp(2rem,5vw,3.4rem);line-height:1;letter-spacing:-.06em}.section-header p,.muted{color:var(--muted);line-height:1.75}.center{text-align:center}.services-grid,.works-grid,.benefits-grid,.testimonials-grid,.quote-steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.service-card,.work-card,.benefit-card,.testimonial-card,.quote-step-card,.about-panel,.contact-panel,.contact-form,.gallery-card{background:var(--surface);border:1px solid #e5e7eb;border-radius:var(--radius-lg);box-shadow:0 16px 46px #0f172a14}.service-card,.benefit-card,.testimonial-card,.quote-step-card{padding:26px}.service-icon,.benefit-card svg,.quote-step-card svg{width:56px;height:56px;display:grid;place-items:center;padding:14px;border-radius:18px;color:#111827;background:#fef3c7;margin-bottom:18px}.service-card h3,.service-card h2,.benefit-card h3,.quote-step-card h2,.work-content h3,.work-content h2,.gallery-card h2{margin:0 0 10px;letter-spacing:-.03em}.service-card p,.service-card li,.benefit-card p,.quote-step-card p,.work-content p,.gallery-card p,.testimonial-card p{color:var(--muted);line-height:1.7}.service-card ul{padding-left:18px;margin-bottom:0}.works-section{background:#0f172a;color:var(--white)}.works-section .section-header p,.works-section .muted{color:#cbd5e1}.works-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.works-grid.large{grid-template-columns:repeat(2,minmax(0,1fr))}.work-card{overflow:hidden;background:#111827;border-color:#ffffff1f}.work-image{min-height:250px;background-size:cover;background-position:center}.work-content{padding:22px}.work-content span,.gallery-card span{color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.process-section{background:#fff}.process-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.process-step{padding:24px;border-radius:var(--radius-md);background:var(--surface-soft);border:1px solid #e5e7eb}.process-step span{color:var(--accent-dark);font-weight:900}.process-step p{color:var(--muted);line-height:1.65}.page-hero{padding:110px 0 80px}.compact-hero h1{max-width:900px;font-size:clamp(2.5rem,6vw,5rem)}.about-grid,.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:start}.about-copy p{color:var(--muted);line-height:1.8;font-size:1.05rem}.about-copy h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1;letter-spacing:-.06em}.about-panel,.contact-panel{padding:28px}.about-panel strong,.contact-panel h3{display:block;margin:0 0 8px}.about-panel p,.contact-panel p{color:var(--muted);line-height:1.6}.contact-form{padding:28px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:grid;gap:8px;color:#334155;font-weight:700;margin-bottom:16px}input,select,textarea{width:100%;border:1px solid #dbe2ea;border-radius:16px;padding:14px 16px;background:#f8fafc;color:var(--text);outline:none;transition:.2s ease}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px #f59e0b24}.form-message{margin:14px 0 0;padding:12px 14px;border-radius:14px;font-weight:700}.form-message.success{background:#dcfce7;color:#166534}.form-message.error{background:#fee2e2;color:#991b1b}.contact-panel p{display:flex;gap:10px;align-items:center}.map-card{overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid #e5e7eb}.clean-map-card iframe{display:block;width:100%}.filter-pills{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:32px}.filter-pills button{border:1px solid #e2e8f0;background:var(--surface);border-radius:999px;padding:10px 16px;cursor:pointer;font-weight:800}.filter-pills button.active{background:var(--accent);border-color:var(--accent)}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gallery-card{overflow:hidden}.gallery-card img{width:100%;height:260px;object-fit:cover}.gallery-card div{padding:20px}.site-footer{background:#080a0f;color:var(--white);padding:70px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr 1.2fr .8fr;gap:28px}.footer-brand{font-size:1.4rem;font-weight:900;margin-bottom:10px}.site-footer p,.site-footer li{color:#cbd5e1;line-height:1.7}.site-footer ul{list-style:none;padding:0;margin:0}.footer-socials{display:flex;gap:10px}.footer-socials a{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#ffffff14}.footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:48px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);color:#cbd5e1}.footer-bottom a{color:var(--accent);font-weight:800}.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:60;width:58px;height:58px;display:grid;place-items:center;border-radius:999px;color:#fff;background:#22c55e;box-shadow:0 18px 46px #22c55e61}.not-found-page{min-height:60vh}@media(max-width:980px){.menu-button{display:grid;place-items:center}.main-nav{position:fixed;top:76px;left:12px;right:12px;z-index:80;display:grid;grid-template-rows:0fr;overflow:hidden;padding:0 14px;border-radius:22px;background:#080a0ffa;border:1px solid rgba(255,255,255,.1);opacity:0;pointer-events:none;transform:translateY(-8px);transition:grid-template-rows .24s ease,opacity .2s ease,transform .2s ease,padding .2s ease}.main-nav:before{content:"";min-height:0}.main-nav.is-open{grid-template-rows:1fr;padding:14px;opacity:1;pointer-events:auto;transform:translateY(0)}.main-nav a{display:block;width:100%;padding:14px 16px;border-radius:16px}.hero-grid,.about-grid,.contact-grid,.footer-grid{grid-template-columns:1fr}.services-grid,.works-grid,.works-grid.large,.benefits-grid,.testimonials-grid,.quote-steps-grid,.gallery-grid,.process-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.container{width:min(100% - 22px,1160px)}.brand small{display:none}.hero-section{min-height:auto;padding:70px 0}.hero-card-metrics,.services-grid,.works-grid,.works-grid.large,.benefits-grid,.testimonials-grid,.quote-steps-grid,.gallery-grid,.process-timeline,.form-row{grid-template-columns:1fr}.section{padding:68px 0}.hero-actions,.section-action,.footer-bottom{align-items:stretch;flex-direction:column}.btn{width:100%}}:root{color-scheme:dark;--nd-bg: #070a12;--nd-bg-2: #0b1020;--nd-surface: rgba(255, 255, 255, .075);--nd-surface-strong: rgba(255, 255, 255, .11);--nd-card: rgba(15, 23, 42, .72);--nd-card-solid: #0f172a;--nd-text: #f8fafc;--nd-heading: #ffffff;--nd-muted: #a7b4c8;--nd-soft: #cbd5e1;--nd-line: rgba(255, 255, 255, .12);--nd-line-strong: rgba(255, 255, 255, .18);--nd-accent: #f59e0b;--nd-accent-2: #facc15;--nd-accent-soft: rgba(245, 158, 11, .14);--nd-shadow: 0 24px 80px rgba(0, 0, 0, .32);--nd-blur: blur(22px)}:root[data-theme=light]{color-scheme:light;--nd-bg: #f6f8fb;--nd-bg-2: #eef3f8;--nd-surface: rgba(255, 255, 255, .82);--nd-surface-strong: rgba(255, 255, 255, .94);--nd-card: rgba(255, 255, 255, .88);--nd-card-solid: #ffffff;--nd-text: #101827;--nd-heading: #070a12;--nd-muted: #5f6f86;--nd-soft: #334155;--nd-line: rgba(15, 23, 42, .1);--nd-line-strong: rgba(15, 23, 42, .16);--nd-accent: #d97706;--nd-accent-2: #f59e0b;--nd-accent-soft: rgba(217, 119, 6, .12);--nd-shadow: 0 24px 70px rgba(15, 23, 42, .1)}html,body,#root{background:radial-gradient(circle at top left,rgba(245,158,11,.13),transparent 32%),radial-gradient(circle at 85% 10%,rgba(148,163,184,.1),transparent 28%),linear-gradient(180deg,var(--nd-bg),var(--nd-bg-2));color:var(--nd-text)}body{background-attachment:fixed}.site-header{background:color-mix(in srgb,var(--nd-bg) 82%,transparent);border-bottom:1px solid var(--nd-line);-webkit-backdrop-filter:var(--nd-blur);backdrop-filter:var(--nd-blur)}.header-inner{min-height:82px}.brand{color:var(--nd-heading)}.brand-mark{background:linear-gradient(135deg,var(--nd-accent),var(--nd-accent-2));box-shadow:0 18px 45px #f59e0b38}.brand small{color:var(--nd-muted)}.main-nav{padding:7px;border:1px solid var(--nd-line);border-radius:999px;background:var(--nd-surface);-webkit-backdrop-filter:var(--nd-blur);backdrop-filter:var(--nd-blur)}.main-nav a,.main-nav button{color:var(--nd-muted)}.main-nav a:hover,.main-nav a.active{color:var(--nd-heading);background:var(--nd-surface-strong)}.main-nav .nav-cta{color:#111827;background:linear-gradient(135deg,var(--nd-accent),var(--nd-accent-2));box-shadow:0 16px 36px #f59e0b38}.header-actions-mobile{display:flex;align-items:center;gap:10px}.theme-toggle{border:1px solid var(--nd-line);background:var(--nd-surface);color:var(--nd-heading);border-radius:999px;min-height:40px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-weight:900;-webkit-backdrop-filter:var(--nd-blur);backdrop-filter:var(--nd-blur);transition:transform .2s ease,background .2s ease,border-color .2s ease}.theme-toggle:hover{transform:translateY(-1px);border-color:var(--nd-line-strong);background:var(--nd-surface-strong)}.menu-button{color:var(--nd-heading);background:var(--nd-surface);border:1px solid var(--nd-line)}.hero-section{background:radial-gradient(circle at 12% 12%,rgba(245,158,11,.24),transparent 32%),linear-gradient(135deg,#070a12ed,#0b1020db),var(--hero-image) center/cover}:root[data-theme=light] .hero-section{background:radial-gradient(circle at 12% 12%,rgba(245,158,11,.18),transparent 32%),linear-gradient(135deg,#ffffffdb,#eef3f8b8),var(--hero-image) center/cover}.page-hero{background:radial-gradient(circle at 12% 10%,rgba(245,158,11,.18),transparent 30%),linear-gradient(135deg,var(--nd-bg),var(--nd-bg-2))}.hero-overlay{background:linear-gradient(90deg,#070a12d6,#070a1275),radial-gradient(circle at 70% 30%,rgba(245,158,11,.08),transparent 28%)}:root[data-theme=light] .hero-overlay{background:linear-gradient(90deg,#f6f8fbe0,#f6f8fb94),radial-gradient(circle at 70% 30%,rgba(245,158,11,.1),transparent 28%)}.hero-content h1,.page-hero h1,.section-header h2,.about-copy h2{color:var(--nd-heading)}.hero-content h2{color:var(--nd-soft)}.hero-content p,.page-hero p,.section-header p,.muted,.about-copy p,.service-card p,.service-card li,.benefit-card p,.quote-step-card p,.work-content p,.gallery-card p,.testimonial-card p,.process-step p,.contact-panel p,.about-panel p,.site-footer p,.site-footer li{color:var(--nd-muted)}.hero-badge,.eyebrow,.work-content span,.gallery-card span{color:var(--nd-accent)}.hero-card,.service-card,.work-card,.benefit-card,.testimonial-card,.quote-step-card,.about-panel,.contact-panel,.contact-form,.gallery-card,.process-step,.map-card{background:var(--nd-card);border:1px solid var(--nd-line);box-shadow:var(--nd-shadow);-webkit-backdrop-filter:var(--nd-blur);backdrop-filter:var(--nd-blur)}.hero-card strong,.service-card h3,.service-card h2,.benefit-card h3,.quote-step-card h2,.work-content h3,.work-content h2,.gallery-card h2,.contact-panel h3,.about-panel strong,.process-step h3,.testimonial-card strong{color:var(--nd-heading)}.hero-card-metrics span{background:var(--nd-surface);color:var(--nd-muted);border:1px solid var(--nd-line)}.hero-card-metrics b{color:var(--nd-accent)}.btn-primary{background:linear-gradient(135deg,var(--nd-accent),var(--nd-accent-2));color:#111827;box-shadow:0 18px 48px #f59e0b3d}.btn-secondary,.section .btn-secondary,.contact-form .btn-secondary{color:var(--nd-heading);background:var(--nd-surface);border-color:var(--nd-line);-webkit-backdrop-filter:var(--nd-blur);backdrop-filter:var(--nd-blur)}.section,.process-section,.works-section{background:transparent;color:var(--nd-text)}.service-icon,.benefit-card svg,.quote-step-card svg{background:var(--nd-accent-soft);color:var(--nd-accent);border:1px solid color-mix(in srgb,var(--nd-accent) 28%,transparent)}.work-card{background:var(--nd-card);border-color:var(--nd-line)}.work-image,.gallery-card img{filter:saturate(1.03) contrast(1.03)}input,select,textarea{background:var(--nd-surface);color:var(--nd-heading);border-color:var(--nd-line)}input::placeholder,textarea::placeholder{color:var(--nd-muted)}label{color:var(--nd-soft)}.filter-pills button{color:var(--nd-heading);background:var(--nd-card);border-color:var(--nd-line)}.filter-pills button.active{color:#111827;background:linear-gradient(135deg,var(--nd-accent),var(--nd-accent-2));border-color:transparent}.site-footer{background:color-mix(in srgb,var(--nd-bg) 92%,black 8%);border-top:1px solid var(--nd-line)}.footer-brand,.site-footer h3{color:var(--nd-heading)}.footer-bottom{border-top-color:var(--nd-line);color:var(--nd-muted)}.whatsapp-float{box-shadow:0 18px 50px #22c55e57}@media(min-width:981px){.header-actions-mobile .theme-toggle{display:none}}@media(max-width:980px){.desktop-theme-toggle{display:none}.main-nav{border-radius:24px;background:color-mix(in srgb,var(--nd-bg) 92%,transparent)}}:root{--steel-black: #070a0d;--steel-blue: #0e1a24;--graphite: #1b222b;--weld-copper: #c26a2e;--spark-amber: #f0a43a;--titanium: #8a949e;--smoke: #f4f1ea;--mineral: #f7f5ef;--sand: #e8ddc8;--soft-steel: #dce7ef;--petrol: #123c3a;--nd-bg: var(--steel-black);--nd-bg-2: var(--steel-blue);--nd-accent: var(--weld-copper);--nd-accent-2: var(--spark-amber);--nd-heading: var(--smoke);--nd-text: #e8edf2;--nd-muted: #aeb7c0;--nd-card: rgba(14, 26, 36, .74);--nd-card-solid: #0e1a24;--nd-line: rgba(244, 241, 234, .13);--nd-line-strong: rgba(240, 164, 58, .32);--nd-surface: rgba(244, 241, 234, .07);--nd-surface-strong: rgba(244, 241, 234, .12)}:root[data-theme=light]{--nd-bg: var(--mineral);--nd-bg-2: var(--sand);--nd-accent: #b8642c;--nd-accent-2: #c8863d;--nd-heading: #121820;--nd-text: #1d252f;--nd-muted: #66727d;--nd-card: rgba(255, 252, 245, .9);--nd-card-solid: #fffaf0;--nd-line: rgba(18, 24, 32, .14);--nd-line-strong: rgba(184, 100, 44, .34);--nd-surface: rgba(255, 255, 255, .72);--nd-surface-strong: rgba(255, 255, 255, .94)}html,body,#root{background:linear-gradient(90deg,rgba(240,164,58,.06) 1px,transparent 1px),linear-gradient(180deg,rgba(240,164,58,.045) 1px,transparent 1px),radial-gradient(circle at 18% 10%,rgba(194,106,46,.26),transparent 30%),radial-gradient(circle at 84% 8%,rgba(220,231,239,.08),transparent 26%),linear-gradient(180deg,var(--nd-bg),var(--nd-bg-2));background-size:42px 42px,42px 42px,auto,auto,auto}:root[data-theme=light] html,:root[data-theme=light] body,:root[data-theme=light] #root{background:linear-gradient(90deg,rgba(18,24,32,.045) 1px,transparent 1px),linear-gradient(180deg,rgba(18,24,32,.035) 1px,transparent 1px),radial-gradient(circle at 18% 10%,rgba(184,100,44,.16),transparent 30%),linear-gradient(180deg,var(--nd-bg),var(--nd-bg-2));background-size:42px 42px,42px 42px,auto,auto}.site-header{background:color-mix(in srgb,var(--nd-bg) 76%,transparent)}.brand-mark{background:linear-gradient(135deg,var(--weld-copper),var(--spark-amber));color:#111}.main-nav{border-radius:18px}.neo-hero{position:relative;overflow:hidden;min-height:calc(100vh - 82px);display:grid;align-items:center;padding:clamp(64px,8vw,110px) 0}.blueprint-grid{position:absolute;inset:0;opacity:.48;background:linear-gradient(90deg,rgba(240,164,58,.09) 1px,transparent 1px),linear-gradient(180deg,rgba(240,164,58,.07) 1px,transparent 1px);background-size:68px 68px;-webkit-mask-image:radial-gradient(circle at center,black,transparent 72%);mask-image:radial-gradient(circle at center,black,transparent 72%)}.neo-hero-layout{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.85fr) minmax(280px,.62fr);gap:clamp(22px,4vw,48px);align-items:center}.industrial-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--nd-accent);font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.16em}.neo-hero-copy h1{margin:22px 0 20px;max-width:760px;color:var(--nd-heading);font-size:clamp(3.15rem,7.8vw,7.7rem);line-height:.86;letter-spacing:-.085em}.neo-hero-copy p{max-width:620px;color:var(--nd-muted);font-size:clamp(1.05rem,1.55vw,1.24rem);line-height:1.8}.neo-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.hero-specimen{position:relative;min-height:620px;border:1px solid var(--nd-line-strong);border-radius:34px;padding:14px;background:linear-gradient(145deg,#f4f1ea14,#f4f1ea06);box-shadow:0 40px 110px #00000057}.hero-specimen img{width:100%;height:100%;min-height:590px;object-fit:cover;border-radius:24px;filter:saturate(.96) contrast(1.05)}.specimen-ruler{position:absolute;background:repeating-linear-gradient(90deg,var(--nd-accent),var(--nd-accent) 1px,transparent 1px,transparent 12px);opacity:.8;z-index:2}.specimen-ruler.top{top:-18px;left:32px;right:32px;height:8px}.specimen-ruler.left{top:32px;bottom:32px;left:-18px;width:8px;background:repeating-linear-gradient(180deg,var(--nd-accent),var(--nd-accent) 1px,transparent 1px,transparent 12px)}.specimen-label{position:absolute;z-index:3;padding:9px 12px;border:1px solid var(--nd-line-strong);border-radius:999px;background:color-mix(in srgb,var(--nd-bg) 72%,transparent);color:var(--nd-heading);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.label-one{top:54px;left:-18px}.label-two{right:-20px;bottom:74px}.technical-sheet{padding:28px;border:1px solid var(--nd-line);border-radius:30px;background:var(--nd-card);box-shadow:var(--nd-shadow);-webkit-backdrop-filter:var(--nd-blur);backdrop-filter:var(--nd-blur)}.sheet-code{color:var(--nd-accent);font-weight:950;letter-spacing:.18em;font-size:.75rem}.technical-sheet h2,.portfolio-spec-card h3{color:var(--nd-heading);letter-spacing:-.05em}.sheet-list{display:grid;gap:12px;margin:22px 0}.sheet-list span{display:flex;gap:10px;align-items:center;color:var(--nd-muted);padding-bottom:12px;border-bottom:1px dashed var(--nd-line)}.sheet-list svg{color:var(--nd-accent)}.sheet-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.sheet-metrics strong,.sheet-metrics small{display:block;padding:12px;background:var(--nd-surface);border:1px solid var(--nd-line)}.sheet-metrics strong{color:var(--nd-heading);font-size:1.8rem;border-radius:16px 16px 0 0;border-bottom:0}.sheet-metrics small{color:var(--nd-muted);border-radius:0 0 16px 16px;margin-top:-12px}.split-section-heading,.portfolio-header,.fabrication-header{display:grid;grid-template-columns:minmax(0,.9fr) minmax(260px,.5fr);gap:28px;align-items:end;margin-bottom:34px}.split-section-heading h2,.portfolio-header h2,.fabrication-header h2{margin:14px 0 0;color:var(--nd-heading);font-size:clamp(2.35rem,5vw,5.2rem);line-height:.9;letter-spacing:-.075em}.split-section-heading p,.portfolio-header p,.fabrication-header p{color:var(--nd-muted);line-height:1.75}.technical-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--nd-line);border-radius:34px;overflow:hidden;background:var(--nd-card);box-shadow:var(--nd-shadow)}.technical-service-card{position:relative;min-height:360px;padding:26px;border-right:1px solid var(--nd-line);background:linear-gradient(90deg,rgba(240,164,58,.06) 1px,transparent 1px),linear-gradient(180deg,rgba(240,164,58,.045) 1px,transparent 1px);background-size:28px 28px}.technical-service-card:last-child{border-right:0}.service-card-head{display:flex;align-items:center;justify-content:space-between;color:var(--nd-accent);font-weight:950}.technical-service-card h3{margin:40px 0 14px;color:var(--nd-heading);font-size:1.55rem;letter-spacing:-.045em}.technical-service-card p,.technical-service-card li{color:var(--nd-muted);line-height:1.65}.technical-service-card ul{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:22px 0 0;list-style:none}.technical-service-card li{padding:7px 10px;border:1px solid var(--nd-line);border-radius:999px;background:var(--nd-surface);font-size:.86rem}.portfolio-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.7fr);gap:22px}.portfolio-featured-card,.portfolio-spec-card,.portfolio-mini-card{border:1px solid var(--nd-line);background:var(--nd-card);box-shadow:var(--nd-shadow);-webkit-backdrop-filter:var(--nd-blur);backdrop-filter:var(--nd-blur)}.portfolio-featured-card{position:relative;overflow:hidden;border-radius:36px;min-height:680px}.portfolio-featured-card img{width:100%;height:680px;object-fit:cover;filter:saturate(.98) contrast(1.04)}.portfolio-featured-info{position:absolute;left:24px;right:24px;bottom:24px;padding:24px;border-radius:26px;background:color-mix(in srgb,var(--nd-bg) 74%,transparent);border:1px solid var(--nd-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.portfolio-featured-info span,.portfolio-mini-card span{color:var(--nd-accent);font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem}.portfolio-featured-info h3,.portfolio-mini-card h3{color:var(--nd-heading);letter-spacing:-.05em}.portfolio-featured-info p,.portfolio-spec-card li{color:var(--nd-muted);line-height:1.7}.portfolio-side-stack{display:grid;gap:18px}.portfolio-spec-card{padding:24px;border-radius:30px}.portfolio-spec-card ul{margin:18px 0 0;padding-left:18px}.portfolio-mini-card{display:grid;grid-template-columns:132px 1fr;gap:14px;align-items:center;padding:12px;border-radius:24px}.portfolio-mini-card img{width:132px;height:118px;object-fit:cover;border-radius:18px}.fabrication-line{position:relative;display:grid;grid-template-columns:repeat(5,minmax(190px,1fr));gap:0;overflow-x:auto;padding:36px 0 10px}.fabrication-line:before{content:"";position:absolute;top:70px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--nd-accent),transparent)}.fabrication-step{position:relative;min-width:190px;padding:70px 18px 22px;border-right:1px solid var(--nd-line)}.fabrication-step:last-child{border-right:0}.step-number{position:absolute;top:0;left:18px;color:var(--nd-accent);font-size:2.4rem;font-weight:950;letter-spacing:-.08em}.step-pin{position:absolute;top:63px;left:24px;width:14px;height:14px;border-radius:999px;background:var(--nd-accent);box-shadow:0 0 0 8px var(--nd-accent-soft)}.fabrication-step h3{color:var(--nd-heading);letter-spacing:-.04em}.fabrication-step p{color:var(--nd-muted);line-height:1.65}.blueprint-action{justify-content:flex-start}@media(max-width:1180px){.neo-hero-layout,.portfolio-layout{grid-template-columns:1fr}.technical-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-service-card:nth-child(2){border-right:0}}@media(max-width:780px){.neo-hero{min-height:auto;padding-top:46px}.neo-hero-copy h1{font-size:clamp(2.8rem,16vw,4.6rem)}.hero-specimen,.hero-specimen img,.portfolio-featured-card,.portfolio-featured-card img{min-height:auto;height:auto}.hero-specimen img,.portfolio-featured-card img{height:420px}.technical-services-grid,.split-section-heading,.portfolio-header,.fabrication-header{grid-template-columns:1fr}.technical-service-card{border-right:0;border-bottom:1px solid var(--nd-line)}.technical-service-card:last-child{border-bottom:0}.portfolio-mini-card{grid-template-columns:100px 1fr}.portfolio-mini-card img{width:100px;height:94px}}.neo-hero{min-height:auto;padding:clamp(54px,7vw,96px) 0 clamp(64px,8vw,104px)}.neo-hero-layout{grid-template-columns:minmax(0,1.05fr) minmax(280px,.78fr) minmax(260px,.58fr);gap:clamp(18px,3vw,34px)}.neo-hero-copy h1{max-width:680px;font-size:clamp(3rem,6.4vw,6.2rem);line-height:.92}.hero-specimen{min-height:auto;height:clamp(440px,60vw,610px);align-self:stretch}.hero-specimen img{min-height:0;height:100%;display:block}.specimen-ruler.top{top:14px;left:34px;right:34px}.specimen-ruler.left{top:34px;bottom:34px;left:14px}.label-one{top:48px;left:34px}.label-two{right:34px;bottom:42px}.technical-sheet{align-self:center;padding:clamp(20px,2.2vw,26px)}.sheet-metrics{grid-template-columns:1fr}.sheet-metrics strong,.sheet-metrics small{margin:0;border-radius:16px;border:1px solid var(--nd-line)}.sheet-metrics small{margin-top:-6px}.split-section-heading,.portfolio-header,.fabrication-header{grid-template-columns:minmax(0,.85fr) minmax(260px,.48fr);align-items:start}.split-section-heading h2,.portfolio-header h2,.fabrication-header h2{font-size:clamp(2.2rem,4.4vw,4.55rem);line-height:.96}.technical-services-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.technical-service-card{min-height:0;padding:clamp(20px,2.2vw,26px)}.technical-service-card h3{margin-top:30px}.portfolio-layout{grid-template-columns:minmax(0,1fr) minmax(300px,420px);align-items:stretch}.portfolio-featured-card{min-height:0;height:min(66vw,620px)}.portfolio-featured-card img{height:100%;min-height:0;display:block}.portfolio-side-stack{align-content:stretch}.portfolio-spec-card{padding:22px}.portfolio-mini-card{min-height:132px}.fabrication-line{grid-template-columns:repeat(5,minmax(180px,1fr));border:1px solid var(--nd-line);border-radius:28px;background:var(--nd-card);box-shadow:var(--nd-shadow);overflow:hidden}.fabrication-line:before{left:22px;right:22px}.fabrication-step{min-width:0;padding:76px 18px 24px}.fabrication-step p{margin-bottom:0}@media(max-width:1280px){.neo-hero-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.82fr)}.technical-sheet{grid-column:1 / -1;display:grid;grid-template-columns:.45fr 1fr .35fr;gap:18px;align-items:center}.technical-sheet h2{margin:8px 0 0}.sheet-list{margin:0}}@media(max-width:1080px){.neo-hero-layout,.portfolio-layout,.split-section-heading,.portfolio-header,.fabrication-header,.technical-sheet{grid-template-columns:1fr}.technical-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-service-card{border-right:0;border-bottom:1px solid var(--nd-line)}.technical-service-card:nth-child(odd){border-right:1px solid var(--nd-line)}.technical-service-card:nth-last-child(-n+2){border-bottom:0}.portfolio-featured-card{height:560px}.fabrication-line{grid-template-columns:1fr}.fabrication-line:before{inset:0 auto 0 31px;width:1px;height:auto;background:linear-gradient(180deg,transparent,var(--nd-accent),transparent)}.fabrication-step{border-right:0;border-bottom:1px solid var(--nd-line);padding:24px 24px 24px 78px}.fabrication-step:last-child{border-bottom:0}.step-number{top:22px;left:24px;font-size:1.35rem}.step-pin{top:62px;left:25px}}@media(max-width:720px){.neo-hero{padding-top:38px}.neo-hero-copy h1{font-size:clamp(2.55rem,13vw,4rem);letter-spacing:-.07em}.neo-hero-actions,.blueprint-action{align-items:stretch;justify-content:stretch}.neo-hero-actions .btn,.blueprint-action .btn{width:100%}.hero-specimen{height:390px;border-radius:26px}.hero-specimen img{border-radius:18px}.specimen-label{max-width:calc(100% - 44px);font-size:.68rem}.label-one{left:22px;top:34px}.label-two{right:22px;bottom:28px}.technical-services-grid{grid-template-columns:1fr;border-radius:26px}.technical-service-card,.technical-service-card:nth-child(odd){border-right:0}.technical-service-card:nth-last-child(-n+2){border-bottom:1px solid var(--nd-line)}.technical-service-card:last-child{border-bottom:0}.portfolio-featured-card{height:460px;border-radius:26px}.portfolio-featured-info{left:14px;right:14px;bottom:14px;padding:18px;border-radius:20px}.portfolio-mini-card{grid-template-columns:92px 1fr}.portfolio-mini-card img{width:92px;height:88px}}.atelier-page{--atelier-bg: #11100d;--atelier-panel: #1d1a15;--atelier-paper: #ede3d0;--atelier-ink: #f7f0e3;--atelier-muted: #b8ad9a;--atelier-line: rgba(237, 227, 208, .16);--atelier-copper: #bd6b35;--atelier-olive: #69715a;--atelier-shadow: 0 30px 90px rgba(0, 0, 0, .32);background:var(--atelier-bg);color:var(--atelier-ink);overflow:hidden}:root[data-theme=light] .atelier-page{--atelier-bg: #eee5d4;--atelier-panel: #fff8ed;--atelier-paper: #fffaf2;--atelier-ink: #171613;--atelier-muted: #6f665a;--atelier-line: rgba(23, 22, 19, .14);--atelier-copper: #a9582c;--atelier-olive: #4f5f4a;--atelier-shadow: 0 30px 80px rgba(72, 55, 31, .14)}.atelier-hero{position:relative;min-height:calc(100vh - 82px);display:grid;align-items:center;padding:clamp(44px,7vw,96px) 0;background:radial-gradient(circle at 18% 12%,rgba(189,107,53,.34),transparent 32%),linear-gradient(135deg,var(--atelier-bg),color-mix(in srgb,var(--atelier-bg) 82%,#34423c))}.atelier-hero-bg{position:absolute;inset:0;opacity:.28;background:linear-gradient(90deg,var(--atelier-line) 1px,transparent 1px),linear-gradient(180deg,var(--atelier-line) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:linear-gradient(90deg,black,transparent 88%);mask-image:linear-gradient(90deg,black,transparent 88%)}.atelier-hero-grid{position:relative;display:grid;grid-template-columns:86px minmax(0,1fr) minmax(320px,520px);gap:clamp(20px,4vw,54px);align-items:center}.atelier-rail{min-height:520px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:18px 10px;border:1px solid var(--atelier-line);border-radius:999px;background:#ffffff0a;writing-mode:vertical-rl;text-orientation:mixed}:root[data-theme=light] .atelier-rail{background:#ffffff6b}.atelier-rail span{width:52px;height:52px;display:grid;place-items:center;border-radius:999px;background:var(--atelier-copper);color:#fff7ec;writing-mode:horizontal-tb;font-weight:950}.atelier-rail strong,.atelier-rail small{color:var(--atelier-muted);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase}.atelier-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--atelier-copper);font-size:.78rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.atelier-hero-copy h1{max-width:820px;margin:22px 0;color:var(--atelier-ink);font-size:clamp(3.4rem,8vw,8.8rem);line-height:.86;letter-spacing:-.09em}.atelier-hero-copy p{max-width:660px;margin:0;color:var(--atelier-muted);font-size:clamp(1.05rem,1.4vw,1.24rem);line-height:1.85}.atelier-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.atelier-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 20px;border-radius:999px;font-weight:950;transition:transform .18s ease,border-color .18s ease,background .18s ease}.atelier-button:hover{transform:translateY(-2px)}.atelier-button.primary{background:var(--atelier-copper);color:#fff8ed;box-shadow:0 18px 44px #bd6b3542}.atelier-button.ghost{border:1px solid var(--atelier-line);color:var(--atelier-ink);background:#ffffff0a}.atelier-hero-visual{position:relative;height:min(70vh,680px);min-height:480px;border-radius:44px;overflow:hidden;background:var(--atelier-panel);box-shadow:var(--atelier-shadow)}.atelier-hero-visual img{width:100%;height:100%;object-fit:cover;filter:contrast(1.02) saturate(.95)}.atelier-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.34))}.atelier-floating-card{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:12px 14px;border-radius:999px;background:color-mix(in srgb,var(--atelier-panel) 78%,transparent);border:1px solid var(--atelier-line);color:var(--atelier-ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-weight:850;font-size:.88rem}.top-card{top:22px;left:22px}.bottom-card{right:22px;bottom:22px}.atelier-strip{border-top:1px solid var(--atelier-line);border-bottom:1px solid var(--atelier-line);background:var(--atelier-panel)}.atelier-strip-inner{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.strip-item{min-height:128px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--atelier-line)}.strip-item:last-child{border-right:0}.strip-item strong{color:var(--atelier-ink);font-size:1.08rem}.strip-item span{color:var(--atelier-muted);font-size:.9rem;line-height:1.5}.atelier-section{padding:clamp(72px,9vw,130px) 0}.atelier-two-col{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:clamp(28px,6vw,86px);align-items:start}.sticky-title{position:sticky;top:110px}.atelier-section-title h2,.method-intro h2,.final-cta-card h2{margin:16px 0;color:var(--atelier-ink);font-size:clamp(2.4rem,5vw,5.2rem);line-height:.92;letter-spacing:-.075em}.atelier-section-title p,.method-intro p{color:var(--atelier-muted);line-height:1.8}.atelier-service-list{display:grid;gap:14px}.atelier-service-row{display:grid;grid-template-columns:56px 58px 1fr;gap:18px;align-items:start;padding:clamp(20px,3vw,32px);border:1px solid var(--atelier-line);border-radius:28px;background:color-mix(in srgb,var(--atelier-panel) 86%,transparent);box-shadow:var(--atelier-shadow)}.service-index{color:var(--atelier-copper);font-weight:950;font-size:1.25rem}.service-icon-box{width:58px;height:58px;display:grid;place-items:center;border-radius:20px;background:#bd6b3524;color:var(--atelier-copper)}.atelier-service-row h3{margin:0 0 8px;color:var(--atelier-ink);font-size:1.45rem;letter-spacing:-.04em}.atelier-service-row p{margin:0;color:var(--atelier-muted);line-height:1.7}.wide-title{max-width:940px;margin-bottom:36px}.atelier-project-grid{display:grid;grid-template-columns:1.15fr .75fr .75fr;grid-auto-rows:260px;gap:18px}.atelier-project-card{position:relative;overflow:hidden;border-radius:34px;background:var(--atelier-panel);box-shadow:var(--atelier-shadow)}.atelier-project-card.large{grid-row:span 2}.atelier-project-card.medium,.atelier-project-card.small{grid-row:span 1}.atelier-project-card img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.atelier-project-card:hover img{transform:scale(1.045)}.atelier-project-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.72))}.atelier-project-card div{position:absolute;z-index:2;left:22px;right:22px;bottom:20px}.atelier-project-card span{color:#f2b77d;font-size:.75rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.atelier-project-card h3{margin:7px 0 0;color:#fff8ed;font-size:clamp(1.25rem,2vw,2.05rem);letter-spacing:-.05em}.method-board{display:grid;grid-template-columns:minmax(280px,440px) 1fr;gap:clamp(28px,6vw,80px);padding:clamp(26px,4vw,46px);border-radius:42px;background:var(--atelier-panel);border:1px solid var(--atelier-line);box-shadow:var(--atelier-shadow)}.method-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.method-step{padding:20px;border-radius:24px;background:#ffffff0b;border:1px solid var(--atelier-line)}:root[data-theme=light] .method-step,:root[data-theme=light] .atelier-service-row,:root[data-theme=light] .atelier-button.ghost{background:#ffffff8f}.method-step span{color:var(--atelier-copper);font-weight:950}.method-step h3{margin:14px 0 8px;color:var(--atelier-ink)}.method-step p{margin:0;color:var(--atelier-muted);line-height:1.65}.atelier-final-cta{padding:0 0 clamp(70px,9vw,120px)}.final-cta-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(26px,5vw,56px);border-radius:44px;background:var(--atelier-copper);color:#fff8ed;box-shadow:var(--atelier-shadow)}.final-cta-card .atelier-kicker,.final-cta-card h2{color:#fff8ed}.final-cta-card h2{max-width:820px;margin-bottom:0}.final-cta-card .atelier-button.primary{background:#fff8ed;color:#171613;box-shadow:none;flex:0 0 auto}@media(max-width:1160px){.atelier-hero-grid{grid-template-columns:1fr}.atelier-rail{min-height:auto;writing-mode:horizontal-tb;flex-direction:row;border-radius:28px;justify-content:flex-start;gap:18px}.atelier-hero-visual{height:560px}.atelier-strip-inner{grid-template-columns:repeat(3,1fr)}.strip-item:nth-child(3n){border-right:0}.atelier-two-col,.method-board{grid-template-columns:1fr}.sticky-title{position:static}}@media(max-width:840px){.atelier-hero-copy h1{font-size:clamp(3rem,14vw,5.1rem)}.atelier-hero-visual{height:430px;min-height:0;border-radius:30px}.atelier-strip-inner,.atelier-project-grid,.method-steps{grid-template-columns:1fr}.strip-item{min-height:106px;border-right:0;border-bottom:1px solid var(--atelier-line)}.strip-item:last-child{border-bottom:0}.atelier-service-row{grid-template-columns:1fr}.atelier-project-card.large,.atelier-project-card.medium,.atelier-project-card.small{grid-row:span 1;min-height:330px}.final-cta-card{flex-direction:column;align-items:flex-start}.final-cta-card .atelier-button,.atelier-actions .atelier-button{width:100%}}:root{--cf-bg: #24231f;--cf-panel: #2b2a26;--cf-panel-2: #1f1f1c;--cf-text: #f5f0e7;--cf-muted: #b8b0a2;--cf-line: rgba(245, 240, 231, .18);--cf-line-soft: rgba(245, 240, 231, .1);--cf-accent: #b9aa92;--cf-accent-2: #d2c1a5;--cf-shadow: 0 28px 80px rgba(0, 0, 0, .28);--cf-radius: 0;--cf-radius-soft: 2px;--nd-bg: var(--cf-bg);--nd-bg-2: var(--cf-panel-2);--nd-card: var(--cf-panel);--nd-card-solid: var(--cf-panel);--nd-text: var(--cf-text);--nd-heading: var(--cf-text);--nd-muted: var(--cf-muted);--nd-line: var(--cf-line);--nd-line-strong: rgba(210, 193, 165, .34);--nd-accent: var(--cf-accent);--nd-accent-2: var(--cf-accent-2);--nd-surface: rgba(245, 240, 231, .055);--nd-surface-strong: rgba(245, 240, 231, .095)}:root[data-theme=light]{--cf-bg: #ebe5da;--cf-panel: #f6f1e8;--cf-panel-2: #ded5c7;--cf-text: #22211d;--cf-muted: #766f63;--cf-line: rgba(34, 33, 29, .18);--cf-line-soft: rgba(34, 33, 29, .1);--cf-accent: #8f7659;--cf-accent-2: #6e5b45;--cf-shadow: 0 28px 70px rgba(73, 59, 38, .12);--nd-bg: var(--cf-bg);--nd-bg-2: var(--cf-panel-2);--nd-card: var(--cf-panel);--nd-card-solid: var(--cf-panel);--nd-text: var(--cf-text);--nd-heading: var(--cf-text);--nd-muted: var(--cf-muted);--nd-line: var(--cf-line);--nd-line-strong: rgba(143, 118, 89, .34);--nd-accent: var(--cf-accent);--nd-accent-2: var(--cf-accent-2);--nd-surface: rgba(255, 255, 255, .48);--nd-surface-strong: rgba(255, 255, 255, .78)}html,body,#root{background:var(--cf-bg)!important;color:var(--cf-text)!important}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.22;background:linear-gradient(90deg,var(--cf-line-soft) 1px,transparent 1px),linear-gradient(180deg,var(--cf-line-soft) 1px,transparent 1px);background-size:80px 80px;z-index:-1}.editorial-header{background:transparent!important;border-bottom:1px solid var(--cf-line)!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}:root[data-theme=light] .editorial-header{background:#ebe5dac7!important}.editorial-header-inner{min-height:74px!important}.editorial-brand{gap:11px!important;color:var(--cf-text)!important}.editorial-brand-mark{width:42px!important;height:42px!important;border-radius:0!important;background:var(--cf-accent)!important;color:var(--cf-bg)!important;box-shadow:none!important}.editorial-brand strong{font-size:.92rem;letter-spacing:-.03em}.editorial-brand small{color:var(--cf-muted)!important;font-size:.68rem}.editorial-nav{border:0!important;border-radius:0!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;gap:4px!important}.editorial-nav a,.editorial-nav button{min-height:38px;border-radius:0!important;color:var(--cf-muted)!important;text-transform:uppercase;letter-spacing:.08em;font-size:.86rem}.editorial-nav a:hover,.editorial-nav a.active{color:var(--cf-text)!important;background:transparent!important}.editorial-call{border:1px solid var(--cf-line)!important;padding:0 14px!important;color:var(--cf-text)!important;background:transparent!important;box-shadow:none!important}.editorial-theme-toggle,.editorial-menu-button{min-height:38px!important;border-radius:0!important;border:1px solid var(--cf-line)!important;background:transparent!important;color:var(--cf-text)!important;box-shadow:none!important}.page-hero{min-height:360px;display:grid;align-items:end;padding:120px 0 56px!important;background:linear-gradient(#0000007a,#00000080),var(--cf-bg)!important;border-bottom:1px solid var(--cf-line)}:root[data-theme=light] .page-hero{background:var(--cf-panel-2)!important}.page-hero h1,.section-header h2,.about-copy h2,.contact-panel h3,.service-card h2,.service-card h3,.work-content h2,.work-content h3,.gallery-card h2,.quote-step-card h2{color:var(--cf-text)!important;letter-spacing:-.055em}.page-hero p,.section-header p,.about-copy p,.contact-panel p,.service-card p,.service-card li,.work-content p,.gallery-card p,.quote-step-card p,.benefit-card p,.testimonial-card p,.process-step p{color:var(--cf-muted)!important}.section,.works-section,.process-section{background:transparent!important}.service-card,.work-card,.benefit-card,.testimonial-card,.quote-step-card,.about-panel,.contact-panel,.contact-form,.gallery-card,.process-step,.map-card{border-radius:0!important;background:var(--cf-panel)!important;border:1px solid var(--cf-line)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.btn,.btn-primary,.btn-secondary,.contact-form .btn-secondary,.section .btn-secondary{border-radius:0!important;box-shadow:none!important;min-height:46px;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.btn-primary{background:var(--cf-accent)!important;color:var(--cf-bg)!important}.btn-secondary{background:transparent!important;color:var(--cf-text)!important;border:1px solid var(--cf-line)!important}input,select,textarea{border-radius:0!important;background:var(--cf-panel)!important;color:var(--cf-text)!important;border:1px solid var(--cf-line)!important}label{color:var(--cf-muted)!important}.site-footer.editorial-footer{background:var(--cf-panel-2)!important;border-top:1px solid var(--cf-line)!important;padding-top:0!important}.editorial-footer-top{min-height:210px;display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid var(--cf-line)}.editorial-footer-brand{display:flex;align-items:center;gap:18px}.editorial-footer-brand span{width:72px;height:72px;display:grid;place-items:center;background:var(--cf-accent);color:var(--cf-bg);font-weight:950;font-size:1.2rem}.editorial-footer-brand strong{color:var(--cf-text);font-size:clamp(2rem,4vw,4rem);letter-spacing:-.07em;line-height:.92}.editorial-footer-brand p{max-width:520px;margin:12px 0 0;color:var(--cf-muted)!important}.editorial-footer-cta{min-height:48px;display:inline-flex;align-items:center;padding:0 18px;background:var(--cf-accent);color:var(--cf-bg);text-transform:uppercase;letter-spacing:.08em;font-weight:900;font-size:.72rem}.editorial-footer-grid{grid-template-columns:repeat(3,1fr)!important;padding:46px 0!important}.editorial-footer h3{color:var(--cf-text)!important;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem}.editorial-socials a{border-radius:0!important;border:1px solid var(--cf-line)!important;background:transparent!important;color:var(--cf-text)!important}.editorial-footer-bottom{border-top:1px solid var(--cf-line)!important;color:var(--cf-muted)!important}.whatsapp-float{border-radius:0!important;background:var(--cf-accent)!important;color:var(--cf-bg)!important}@media(max-width:980px){.editorial-nav.is-open{background:var(--cf-panel)!important;border:1px solid var(--cf-line)!important;border-radius:0!important}.editorial-footer-top,.editorial-footer-grid{grid-template-columns:1fr!important;flex-direction:column;align-items:flex-start;padding:36px 0!important}}:root{--foundry-bg: #111111;--foundry-panel: #1c1c1b;--foundry-panel-2: #24231f;--foundry-text: #f8f3ea;--foundry-muted: #b8afa1;--foundry-line: rgba(248, 243, 234, .16);--foundry-orange: #d77735;--foundry-cream: #d8c3a1;--foundry-shadow: 0 32px 80px rgba(0, 0, 0, .34)}:root[data-theme=light]{--foundry-bg: #f0e7d8;--foundry-panel: #fff7ec;--foundry-panel-2: #e2d5c2;--foundry-text: #171717;--foundry-muted: #655b50;--foundry-line: rgba(23, 23, 23, .16);--foundry-orange: #ad5d2d;--foundry-cream: #7e664a;--foundry-shadow: 0 28px 70px rgba(93, 70, 43, .14)}.foundry-page{background:var(--foundry-bg);color:var(--foundry-text);overflow:hidden}.foundry-page h1,.foundry-page h2,.foundry-page h3,.foundry-page p{margin-top:0}.foundry-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--foundry-orange);font-size:.76rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.foundry-hero{position:relative;min-height:calc(100vh - 74px);display:grid;align-items:end;isolation:isolate;background:var(--foundry-bg)}.foundry-hero-image{position:absolute;inset:0;z-index:-2}.foundry-hero-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.04)}.foundry-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#000000d6,#0000006b,#0000009e),linear-gradient(180deg,transparent,var(--foundry-bg))}:root[data-theme=light] .foundry-hero:after{background:linear-gradient(90deg,#f0e7d8eb,#f0e7d88f,#f0e7d8c7),linear-gradient(180deg,transparent,var(--foundry-bg))}.foundry-hero-content{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.48fr);gap:clamp(24px,6vw,90px);align-items:end;padding-top:clamp(120px,15vw,210px);padding-bottom:clamp(52px,8vw,96px)}.foundry-hero-left h1{max-width:1060px;margin:22px 0 0;color:var(--foundry-text);font-size:clamp(3.5rem,9.4vw,9.8rem);line-height:.82;letter-spacing:-.105em}.foundry-hero-right{padding:24px;border-left:1px solid var(--foundry-line);background:#1c1c1b85;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root[data-theme=light] .foundry-hero-right{background:#fff7ec94}.foundry-hero-right p{color:var(--foundry-muted);line-height:1.8;font-size:1.02rem}.foundry-btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 20px;border:1px solid var(--foundry-line);color:var(--foundry-text);font-size:.76rem;font-weight:950;text-transform:uppercase;letter-spacing:.1em;transition:transform .18s ease,background .18s ease,border-color .18s ease}.foundry-btn:hover{transform:translateY(-2px)}.foundry-btn.primary{margin-top:20px;background:var(--foundry-orange);border-color:var(--foundry-orange);color:#fff7ec}.foundry-btn.secondary{background:transparent}.foundry-stats{background:var(--foundry-panel);border-top:1px solid var(--foundry-line);border-bottom:1px solid var(--foundry-line)}.foundry-stats-grid{display:grid;grid-template-columns:repeat(3,1fr)}.foundry-stats article{min-height:150px;padding:26px;border-right:1px solid var(--foundry-line);display:flex;align-items:end;justify-content:space-between;gap:20px}.foundry-stats article:last-child{border-right:0}.foundry-stats strong{color:var(--foundry-orange);font-size:clamp(2.4rem,5vw,5rem);letter-spacing:-.08em;line-height:.8}.foundry-stats span{max-width:140px;color:var(--foundry-muted);text-align:right;line-height:1.45}.foundry-section{padding:clamp(72px,10vw,145px) 0}.foundry-split,.foundry-feature-grid,.foundry-process-grid{display:grid;grid-template-columns:minmax(280px,430px) minmax(0,1fr);gap:clamp(28px,7vw,98px);align-items:start}.foundry-title-block{position:sticky;top:106px}.foundry-title-block h2,.foundry-feature-copy h2,.foundry-work-head h2,.foundry-contact-card h2{margin:16px 0 18px;color:var(--foundry-text);font-size:clamp(2.45rem,5.7vw,6rem);line-height:.86;letter-spacing:-.09em}.foundry-title-block p,.foundry-feature-copy li,.foundry-contact-card p,.foundry-service-card p,.foundry-steps p{color:var(--foundry-muted);line-height:1.75}.foundry-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--foundry-line);background:var(--foundry-panel)}.foundry-service-card{min-height:270px;padding:28px;border-right:1px solid var(--foundry-line);border-bottom:1px solid var(--foundry-line)}.foundry-service-card:nth-child(2n){border-right:0}.foundry-service-card:nth-last-child(-n+2){border-bottom:0}.foundry-service-card svg{color:var(--foundry-orange);margin-bottom:34px}.foundry-service-card h3,.foundry-steps h3{color:var(--foundry-text);font-size:1.45rem;letter-spacing:-.045em}.foundry-feature{background:var(--foundry-panel);border-top:1px solid var(--foundry-line);border-bottom:1px solid var(--foundry-line)}.foundry-feature-photo{min-height:620px;overflow:hidden}.foundry-feature-photo img{width:100%;height:100%;object-fit:cover}.foundry-feature-copy{align-self:center}.foundry-feature-copy ul{display:grid;gap:14px;margin:28px 0 0;padding:0;list-style:none}.foundry-feature-copy li{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--foundry-line)}.foundry-feature-copy li svg{color:var(--foundry-orange);flex:0 0 auto}.foundry-work-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}.foundry-work-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:310px 310px;gap:18px}.foundry-work-card{position:relative;overflow:hidden;background:var(--foundry-panel);box-shadow:var(--foundry-shadow)}.work-1{grid-row:span 2}.foundry-work-card img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.foundry-work-card:hover img{transform:scale(1.045)}.foundry-work-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.78))}.foundry-work-card div{position:absolute;z-index:2;left:24px;right:24px;bottom:22px}.foundry-work-card span{color:#f7b479;font-size:.74rem;font-weight:950;text-transform:uppercase;letter-spacing:.14em}.foundry-work-card h3{margin:8px 0 0;color:#fff7ec;font-size:clamp(1.35rem,2.4vw,2.55rem);letter-spacing:-.06em}.foundry-process{background:var(--foundry-panel-2);border-top:1px solid var(--foundry-line);border-bottom:1px solid var(--foundry-line)}.foundry-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--foundry-line)}.foundry-steps article{padding:26px;min-height:210px;border-right:1px solid var(--foundry-line);border-bottom:1px solid var(--foundry-line);background:var(--foundry-panel)}.foundry-steps article:nth-child(2n){border-right:0}.foundry-steps article:nth-last-child(-n+2){border-bottom:0}.foundry-steps span{color:var(--foundry-orange);font-size:2rem;font-weight:950;letter-spacing:-.07em}.foundry-contact-band{padding:clamp(60px,8vw,110px) 0}.foundry-contact-card{min-height:300px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:clamp(28px,5vw,64px);background:var(--foundry-orange);color:#fff7ec}.foundry-contact-card .foundry-kicker,.foundry-contact-card h2,.foundry-contact-card p{color:#fff7ec}.foundry-contact-card p{max-width:620px}.foundry-contact-card .foundry-btn.primary{background:#fff7ec;border-color:#fff7ec;color:#171717;flex:0 0 auto}@media(max-width:1100px){.foundry-hero-content,.foundry-split,.foundry-feature-grid,.foundry-process-grid{grid-template-columns:1fr}.foundry-title-block{position:static}.foundry-feature-photo{min-height:480px}}@media(max-width:820px){.foundry-hero{min-height:auto}.foundry-hero-content{padding-top:120px}.foundry-hero-left h1{font-size:clamp(3.05rem,15vw,5.1rem)}.foundry-hero-right{border-left:0;border-top:1px solid var(--foundry-line);padding:22px 0 0;background:transparent}.foundry-stats-grid,.foundry-service-grid,.foundry-steps,.foundry-work-grid{grid-template-columns:1fr;grid-template-rows:auto}.foundry-stats article,.foundry-service-card,.foundry-steps article{border-right:0!important;border-bottom:1px solid var(--foundry-line)!important}.foundry-stats article:last-child,.foundry-service-card:last-child,.foundry-steps article:last-child{border-bottom:0!important}.foundry-work-card,.work-1{min-height:360px;grid-row:auto}.foundry-work-head,.foundry-contact-card{align-items:flex-start;flex-direction:column}.foundry-btn,.foundry-contact-card .foundry-btn.primary{width:100%}}.logo-brand-mark,.footer-logo-mark{display:grid!important;place-items:center!important;overflow:hidden!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}.logo-brand-mark{width:62px!important;height:44px!important}.logo-brand-mark img,.footer-logo-mark img{width:100%;height:100%;object-fit:contain;display:block;border-radius:0!important}.footer-logo-mark{width:150px!important;height:100px!important;background:transparent!important}.editorial-brand{align-items:center!important}.editorial-brand strong{letter-spacing:-.04em}@media(max-width:720px){.logo-brand-mark{width:54px!important;height:40px!important}.footer-logo-mark{width:132px!important;height:88px!important}}.editorial-header{background:#24231f61!important;border-bottom:1px solid rgba(245,240,231,.08)!important;backdrop-filter:blur(10px) saturate(1.1)!important;-webkit-backdrop-filter:blur(10px) saturate(1.1)!important}.editorial-header-inner{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:clamp(22px,4vw,54px)!important}.editorial-nav{width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(14px,2.4vw,34px)!important}.editorial-nav a{padding:0!important}.navbar-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important}.navbar-actions .editorial-menu-button{display:none!important}.navbar-login-link{width:44px;height:44px;display:grid;place-items:center;color:var(--cf-text);border:1px solid var(--cf-line);border-radius:999px;background:#00000029;text-decoration:none;transition:transform .2s ease,background .2s ease,border-color .2s ease}.navbar-login-link:hover{transform:translateY(-1px);background:#d777352e;border-color:#d7773573}.logo-brand-mark{border-radius:999px!important}.logo-brand-mark img{border-radius:999px}@media(max-width:980px){.editorial-header-inner{display:flex!important}.navbar-actions .editorial-menu-button{display:grid!important}.editorial-nav{position:fixed!important;top:76px!important;right:16px!important;left:auto!important;z-index:80!important;width:min(420px,calc(100vw - 32px))!important;max-height:calc(100vh - 96px)!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:6px!important;padding:12px!important;overflow-y:auto!important;border:1px solid rgba(245,240,231,.14)!important;background:#1f1f1cfa!important;box-shadow:0 24px 70px #00000057!important;opacity:0!important;pointer-events:none!important;transform:translateY(-10px) scale(.98)!important;transition:opacity .2s ease,transform .2s ease!important}.editorial-nav.is-open{opacity:1!important;pointer-events:auto!important;transform:translateY(0) scale(1)!important}.editorial-nav a{display:flex!important;align-items:center!important;width:100%!important;min-height:46px!important;padding:13px 14px!important;border:1px solid rgba(245,240,231,.1)!important;color:var(--cf-muted)!important;text-align:left!important}.editorial-nav a:hover,.editorial-nav a.active{color:var(--cf-text)!important;background:#d777351f!important;border-color:#d7773557!important}.navbar-login-link{width:40px;height:40px}}.foundry-hero{align-items:start}.foundry-hero-content{align-items:end;padding-top:clamp(96px,10vw,136px)!important;padding-bottom:clamp(44px,6vw,74px)!important}.foundry-hero-right{transform:translateY(-26px)}.foundry-btn.primary{gap:0}@media(min-width:1280px){.foundry-hero-content{padding-top:clamp(104px,9vw,128px)!important}.foundry-hero-right{transform:translateY(-42px)}}@media(max-width:1100px){.foundry-hero-content{padding-top:112px!important}.foundry-hero-right{transform:none}}@media(max-width:820px){.foundry-hero-content{padding-top:100px!important;padding-bottom:48px!important}}.about-grid-single{display:block!important}.about-copy-wide{max-width:1040px}.about-copy-wide h2,.about-copy-wide p{max-width:980px}.map-card{position:relative;overflow:hidden}.map-card-actions{display:flex;justify-content:flex-end;padding:16px 18px;background:var(--surface);border-top:1px solid #e5e7eb}.map-card-actions a{display:inline-flex;align-items:center;gap:8px;font-weight:900;color:var(--text);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.map-card-actions a:hover{color:var(--accent-dark)}.whatsapp-float{width:62px!important;height:62px!important;display:grid!important;place-items:center!important;border-radius:999px!important;background:#00c853!important;color:#fff!important;border:0!important;box-shadow:0 16px 38px #00c85352,0 8px 20px #00000047!important;overflow:visible!important}.whatsapp-float:before,.whatsapp-float:after{display:none!important;content:none!important}.whatsapp-float svg{width:34px!important;height:34px!important;display:block!important;color:#fff!important}.whatsapp-float:hover{transform:translateY(-3px) scale(1.03);background:#00d95a!important;box-shadow:0 20px 44px #00c85361,0 10px 24px #00000052!important}@media(max-width:720px){.whatsapp-float{width:56px!important;height:56px!important}.whatsapp-float svg{width:31px!important;height:31px!important}}:root{--cf-vivid-orange: #e87932;--cf-vivid-orange-soft: rgba(232, 121, 50, .16);--cf-vivid-orange-line: rgba(232, 121, 50, .44)}.eyebrow,.section-header .eyebrow,.page-hero .eyebrow,.service-card .eyebrow,.work-content .eyebrow,.contact-panel .eyebrow,.quote-step-card .eyebrow{color:var(--cf-vivid-orange)!important;letter-spacing:.16em!important}.page-hero h1::selection,.section-header h2::selection,.about-copy h2::selection{background:var(--cf-vivid-orange);color:#fff7ec}.page-hero{position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;left:clamp(22px,6vw,88px);bottom:0;width:min(420px,42vw);height:3px;background:linear-gradient(90deg,var(--cf-vivid-orange),transparent)}.service-card,.work-card,.gallery-card,.benefit-card,.testimonial-card,.quote-step-card,.contact-panel,.contact-form,.map-card,.about-panel,.process-step{transition:border-color .2s ease,transform .2s ease,background .2s ease}.service-card:hover,.work-card:hover,.gallery-card:hover,.benefit-card:hover,.testimonial-card:hover,.quote-step-card:hover,.process-step:hover{border-color:var(--cf-vivid-orange-line)!important;transform:translateY(-3px)}.service-card svg,.benefit-card svg,.process-step svg,.quote-step-card svg,.contact-panel svg,.gallery-card svg{color:var(--cf-vivid-orange)!important}.btn:hover,.btn-primary:hover,.btn-secondary:hover,.section .btn-secondary:hover,.contact-form .btn-secondary:hover,.editorial-footer-cta:hover{background:var(--cf-vivid-orange)!important;border-color:var(--cf-vivid-orange)!important;color:#fff7ec!important;transform:translateY(-2px)}input:focus,select:focus,textarea:focus{border-color:var(--cf-vivid-orange)!important;box-shadow:0 0 0 4px var(--cf-vivid-orange-soft)!important;outline:none!important}.contact-form,.quote-form,.form-card{position:relative}.contact-form:before,.quote-form:before,.form-card:before{content:"";position:absolute;inset:-1px auto -1px -1px;width:4px;background:var(--cf-vivid-orange);opacity:.9}.contact-form button,.quote-form button,.form-card button{transition:transform .2s ease,background .2s ease,border-color .2s ease}.footer-socials a:hover,.editorial-socials a:hover,.navbar-login-link:hover{background:var(--cf-vivid-orange-soft)!important;border-color:var(--cf-vivid-orange-line)!important;color:var(--cf-vivid-orange)!important}.gallery-card img,.work-card img{transition:transform .45s ease,filter .45s ease}.gallery-card:hover img,.work-card:hover img{transform:scale(1.035);filter:saturate(1.08) contrast(1.04)}.map-card-actions a{color:var(--cf-vivid-orange)!important}.map-card-actions a:hover{color:#fff7ec!important}
