.logo[data-astro-cid-tvrurpns]{display:inline-flex;align-items:center;letter-spacing:.015em;line-height:1}.ven[data-astro-cid-tvrurpns],.for[data-astro-cid-tvrurpns],.logo[data-astro-cid-tvrurpns].header .ven[data-astro-cid-tvrurpns],.logo[data-astro-cid-tvrurpns].header .for[data-astro-cid-tvrurpns]{font-size:2.15rem}.ven[data-astro-cid-tvrurpns]{color:var(--color-graphite);font-weight:850}.for[data-astro-cid-tvrurpns]{color:var(--color-brass);font-weight:520;margin-left:1px}.light[data-astro-cid-tvrurpns],.light[data-astro-cid-tvrurpns] .ven[data-astro-cid-tvrurpns]{color:var(--color-ivory)}.light[data-astro-cid-tvrurpns] .for[data-astro-cid-tvrurpns]{color:var(--color-brass)}@media(max-width:720px){.ven[data-astro-cid-tvrurpns],.for[data-astro-cid-tvrurpns],.logo[data-astro-cid-tvrurpns].header .ven[data-astro-cid-tvrurpns],.logo[data-astro-cid-tvrurpns].header .for[data-astro-cid-tvrurpns]{font-size:1.76rem}}@media(max-width:420px){.ven[data-astro-cid-tvrurpns],.for[data-astro-cid-tvrurpns],.logo[data-astro-cid-tvrurpns].header .ven[data-astro-cid-tvrurpns],.logo[data-astro-cid-tvrurpns].header .for[data-astro-cid-tvrurpns]{font-size:1.62rem}}.site-header[data-astro-cid-3ef6ksr2]{position:relative;z-index:20;color:var(--color-ink);background:#fff;border-bottom:1px solid rgba(18,24,21,.08)}.site-header[data-astro-cid-3ef6ksr2].overlay{position:absolute;inset:0 0 auto;color:var(--color-ivory);background:transparent;border-bottom:0}.header-inner[data-astro-cid-3ef6ksr2]{position:relative;display:flex;align-items:center;justify-content:space-between;width:min(1180px,calc(100% - 48px));min-height:128px;margin-inline:auto;gap:28px}.overlay[data-astro-cid-3ef6ksr2] .header-inner[data-astro-cid-3ef6ksr2]{width:min(1180px,calc(100% - 48px))}.menu-toggle[data-astro-cid-3ef6ksr2]{display:none;width:52px;height:52px;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:currentColor;background:#ffffffd1;border:1px solid rgba(20,23,22,.12);border-radius:999px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .22s ease,border-color .22s ease,transform .22s ease}.overlay[data-astro-cid-3ef6ksr2] .menu-toggle[data-astro-cid-3ef6ksr2]{color:var(--color-ivory);background:#0c100e4d;border-color:#eef7f147;backdrop-filter:blur(14px)}.menu-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:24px;height:2px;background:currentColor;border-radius:999px;transition:transform .22s ease,opacity .18s ease}.menu-toggle[data-astro-cid-3ef6ksr2]:hover{transform:translateY(-1px);border-color:#c3a45f8c}.menu-open[data-astro-cid-3ef6ksr2] .menu-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-open[data-astro-cid-3ef6ksr2] .menu-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.menu-open[data-astro-cid-3ef6ksr2] .menu-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:38px;padding-top:10px;font-size:.9rem;font-weight:720}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2],.nav-parent[data-astro-cid-3ef6ksr2]{color:#141716a3;background:transparent;border:0;padding:0;font:inherit;cursor:pointer;transition:color .22s ease,transform .22s ease}.overlay[data-astro-cid-3ef6ksr2] .nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2],.overlay[data-astro-cid-3ef6ksr2] .nav-parent[data-astro-cid-3ef6ksr2]{color:#eef7f1c2}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.nav-parent[data-astro-cid-3ef6ksr2]:hover{color:var(--color-ink);transform:translateY(-1px)}@media(min-width:1101px){.nav[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]:not(.cta),.nav-parent[data-astro-cid-3ef6ksr2]{margin:-10px -2px;padding:10px 2px}}.overlay[data-astro-cid-3ef6ksr2] .nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.overlay[data-astro-cid-3ef6ksr2] .nav-parent[data-astro-cid-3ef6ksr2]:hover{color:var(--color-ivory)}.nav-group[data-astro-cid-3ef6ksr2]{position:relative}.nav-group[data-astro-cid-3ef6ksr2]:before{content:"";position:absolute;top:100%;left:-28px;right:-28px;height:26px}.nav-parent[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:7px}.nav-parent[data-astro-cid-3ef6ksr2]:after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .22s ease}.nav-group[data-astro-cid-3ef6ksr2]:hover .nav-parent[data-astro-cid-3ef6ksr2]:after,.nav-parent[data-astro-cid-3ef6ksr2][aria-expanded=true]:after{transform:translateY(1px) rotate(225deg)}.nav-submenu[data-astro-cid-3ef6ksr2]{position:absolute;top:calc(100% + 18px);left:50%;display:grid;min-width:310px;padding:10px;background:#fffffff5;border:1px solid rgba(20,23,22,.1);border-radius:8px;box-shadow:0 22px 70px #0a0e0c29;opacity:0;pointer-events:none;transform:translate(-50%,-6px);transition:opacity .18s ease,transform .18s ease;z-index:30}.overlay[data-astro-cid-3ef6ksr2] .nav-submenu[data-astro-cid-3ef6ksr2]{background:var(--color-graphite);border-color:#eef7f133;box-shadow:0 26px 80px #0000005c}.overlay[data-astro-cid-3ef6ksr2] .nav-submenu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:#eef7f1f0;font-weight:700}.nav-group[data-astro-cid-3ef6ksr2]:hover .nav-submenu[data-astro-cid-3ef6ksr2],.nav-parent[data-astro-cid-3ef6ksr2][aria-expanded=true]+.nav-submenu[data-astro-cid-3ef6ksr2],.nav-submenu[data-astro-cid-3ef6ksr2]:focus-within{opacity:1;pointer-events:auto;transform:translate(-50%)}.nav-submenu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;min-height:42px;padding:0 12px;border-radius:6px;white-space:nowrap}.nav-submenu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background:#c3a45f21}.nav[data-astro-cid-3ef6ksr2] .cta[data-astro-cid-3ef6ksr2]{color:var(--color-ink);background:transparent;border:1px solid rgba(20,23,22,.24);padding:12px 18px;border-radius:999px;box-shadow:none;transition:transform .22s ease,border-color .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease}.nav[data-astro-cid-3ef6ksr2] .cta[data-astro-cid-3ef6ksr2]:hover{color:#171714;border-color:var(--color-brass);background:var(--color-brass);box-shadow:0 16px 34px #14171633,0 0 0 7px #c3a45f21;transform:translateY(-5px) scale(1.04)}.overlay[data-astro-cid-3ef6ksr2] .nav[data-astro-cid-3ef6ksr2] .cta[data-astro-cid-3ef6ksr2]{color:var(--color-ivory);border-color:#eef7f185}.overlay[data-astro-cid-3ef6ksr2] .nav[data-astro-cid-3ef6ksr2] .cta[data-astro-cid-3ef6ksr2]:hover{color:#171714;border-color:var(--color-brass);background:var(--color-brass);box-shadow:0 16px 34px #00000047,0 0 0 7px #c3a45f21}@media(max-width:1100px){.header-inner[data-astro-cid-3ef6ksr2]{width:min(100% - 32px,1280px);min-height:84px;padding:14px 0}.overlay[data-astro-cid-3ef6ksr2] .header-inner[data-astro-cid-3ef6ksr2]{width:min(100% - 32px,1280px);transform:none}.menu-toggle[data-astro-cid-3ef6ksr2]{display:inline-flex;flex:0 0 auto}.nav[data-astro-cid-3ef6ksr2]{position:absolute;inset:calc(100% - 8px) 0 auto;display:grid;grid-template-columns:1fr;gap:0;width:100%;box-sizing:border-box;max-height:0;overflow:hidden auto;padding:0 16px;font-size:.98rem;background:#fffffff5;border:1px solid rgba(20,23,22,.1);border-radius:8px;box-shadow:0 22px 70px #0a0e0c29;opacity:0;transform:translateY(-6px);pointer-events:none;transition:max-height .28s ease,opacity .2s ease,padding .24s ease,transform .24s ease}.overlay[data-astro-cid-3ef6ksr2] .nav[data-astro-cid-3ef6ksr2]{background:#0e4638f0;border-color:#eef7f129;box-shadow:0 26px 80px #0000005c;backdrop-filter:blur(18px)}.menu-open[data-astro-cid-3ef6ksr2] .nav[data-astro-cid-3ef6ksr2]{max-height:min(72vh,680px);padding:12px 16px;opacity:1;transform:translateY(0);pointer-events:auto}.nav-group[data-astro-cid-3ef6ksr2]{display:grid;min-width:0}.nav-group[data-astro-cid-3ef6ksr2]:before{content:none}.nav-parent[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;min-height:48px;color:#141716c2;border-bottom:1px solid rgba(20,23,22,.08)}.overlay[data-astro-cid-3ef6ksr2] .nav-parent[data-astro-cid-3ef6ksr2]{color:#eef7f1d1;border-bottom-color:#eef7f11f}.nav-submenu[data-astro-cid-3ef6ksr2],.overlay[data-astro-cid-3ef6ksr2] .nav-submenu[data-astro-cid-3ef6ksr2]{position:static;display:grid;width:100%;min-width:0;max-height:0;overflow:hidden;padding:0 0 8px 16px;background:transparent;border:0;border-radius:0;box-shadow:none;opacity:0;pointer-events:none;transform:none;backdrop-filter:none;transition:max-height .24s ease,opacity .18s ease,padding .2s ease}.nav-parent[data-astro-cid-3ef6ksr2][aria-expanded=true]+.nav-submenu[data-astro-cid-3ef6ksr2],.nav-submenu[data-astro-cid-3ef6ksr2]:focus-within{max-height:380px;opacity:1;pointer-events:auto;transform:none}.nav-group[data-astro-cid-3ef6ksr2]:hover .nav-submenu[data-astro-cid-3ef6ksr2]{transform:none}.nav-submenu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{width:100%;min-width:0;min-height:42px;padding:0;border-radius:0;white-space:normal;overflow-wrap:anywhere}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;min-width:0;min-height:48px;color:#141716c2;border-bottom:1px solid rgba(20,23,22,.08);overflow-wrap:anywhere}.overlay[data-astro-cid-3ef6ksr2] .nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:#eef7f1d1;border-bottom-color:#eef7f11f}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:last-child{border-bottom:0}.nav[data-astro-cid-3ef6ksr2] .cta[data-astro-cid-3ef6ksr2],.overlay[data-astro-cid-3ef6ksr2] .nav[data-astro-cid-3ef6ksr2] .cta[data-astro-cid-3ef6ksr2]{justify-content:center;min-height:50px;margin-top:10px;color:#171714;background:var(--color-brass);border-color:var(--color-brass);box-shadow:none}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.nav-parent[data-astro-cid-3ef6ksr2]:hover,.nav[data-astro-cid-3ef6ksr2] .cta[data-astro-cid-3ef6ksr2]:hover,.overlay[data-astro-cid-3ef6ksr2] .nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.overlay[data-astro-cid-3ef6ksr2] .nav-parent[data-astro-cid-3ef6ksr2]:hover,.overlay[data-astro-cid-3ef6ksr2] .nav[data-astro-cid-3ef6ksr2] .cta[data-astro-cid-3ef6ksr2]:hover{transform:none;box-shadow:none}}@media(max-width:520px){.header-inner[data-astro-cid-3ef6ksr2]{width:min(100% - 28px,1280px);min-height:70px;padding:11px 0}.overlay[data-astro-cid-3ef6ksr2] .header-inner[data-astro-cid-3ef6ksr2]{width:min(100% - 28px,1280px)}.menu-toggle[data-astro-cid-3ef6ksr2]{width:44px;height:44px;gap:5px}.menu-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{width:21px}.nav[data-astro-cid-3ef6ksr2]{inset-inline:0}.menu-open[data-astro-cid-3ef6ksr2] .nav[data-astro-cid-3ef6ksr2]{padding:10px 14px}}.footer[data-astro-cid-sz7xmlte]{--footer-carbon: #0e4638;--footer-carbon-deep: #09382e;--footer-emerald: #1f7a5d;--footer-gold: #c3a45f;--footer-pale: #f4fbf6;background:var(--footer-carbon);color:var(--color-ivory);padding:clamp(84px,8vw,112px) 0 clamp(38px,4vw,52px)}.footer.footer-vital-a{--footer-carbon: #0e4638;--footer-carbon-deep: #09382e;--footer-emerald: #1f7a5d;--footer-pale: #f4fbf6}.footer-inner[data-astro-cid-sz7xmlte]{width:min(1240px,calc(100% - 48px));margin-inline:auto}.footer-main[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:minmax(280px,.98fr) minmax(360px,1.04fr) minmax(280px,.68fr);gap:clamp(36px,5.4vw,82px);align-items:start;border-top:1px solid rgba(238,247,241,.2);padding-top:clamp(42px,4.6vw,58px)}.brand-block[data-astro-cid-sz7xmlte]{display:grid;gap:24px}.brand-block[data-astro-cid-sz7xmlte] .logo{justify-self:start}.brand-block[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte],.footer-nav[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte],.contact-card[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0;color:#eef7f1a8;line-height:1.58}.brand-block[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{max-width:360px;font-size:1rem}.social-links[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.social-icon[data-astro-cid-sz7xmlte]{position:relative;overflow:hidden;width:42px;height:42px;border:1px solid rgba(238,247,241,.26);border-radius:999px;display:inline-grid;place-items:center;color:#eef7f1db;background:#eef7f109;box-shadow:none;cursor:pointer;isolation:isolate;transition:transform .26s ease,border-color .26s ease,background .26s ease,color .26s ease,box-shadow .26s ease}.social-icon[data-astro-cid-sz7xmlte][data-social=WhatsApp]{--social-rgb: 37, 211, 102;--social-color: #25d366;--social-hover-background: #25d366}.social-icon[data-astro-cid-sz7xmlte][data-social=LinkedIn]{--social-rgb: 10, 102, 194;--social-color: #0a66c2;--social-hover-background: #0a66c2}.social-icon[data-astro-cid-sz7xmlte][data-social=Facebook]{--social-rgb: 24, 119, 242;--social-color: #1877f2;--social-hover-background: #1877f2}.social-icon[data-astro-cid-sz7xmlte][data-social=Instagram]{--social-rgb: 193, 53, 132;--social-color: #e1306c;--social-hover-background: radial-gradient(circle at 30% 105%, #feda75 0 22%, transparent 42%), radial-gradient(circle at 12% 92%, #fa7e1e 0 26%, transparent 46%), radial-gradient(circle at 20% 20%, #5851db 0 28%, transparent 52%), linear-gradient(135deg, #833ab4, #e1306c 48%, #fd1d1d)}.social-icon[data-astro-cid-sz7xmlte][data-social=YouTube]{--social-rgb: 255, 0, 0;--social-color: #ff0000;--social-hover-background: #ff0000}.social-icon[data-astro-cid-sz7xmlte][data-social=TikTok]{--social-rgb: 255, 0, 80;--social-color: #111;--social-hover-background: #111}.social-icon[data-astro-cid-sz7xmlte]:after{content:"";position:absolute;inset:1px;z-index:-1;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.22),transparent 56%);opacity:0;transition:opacity .26s ease,transform .26s ease}.social-links[data-astro-cid-sz7xmlte] .social-icon[data-astro-cid-sz7xmlte]:hover{border-color:#ffffff3d;background:var(--social-hover-background);box-shadow:inset 0 1px #ffffff47,0 14px 28px #0000003d,0 0 0 5px rgba(var(--social-rgb),.14);color:#fff;transform:translateY(-3px) scale(1.04)}.social-icon[data-astro-cid-sz7xmlte]:hover:after{opacity:.95;transform:scale(1.04)}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:focus-visible{outline:3px solid rgba(215,189,130,.9);outline-offset:4px}.social-links[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{width:18px;height:18px;fill:currentColor;transition:transform .26s ease}.social-icon[data-astro-cid-sz7xmlte][data-social=WhatsApp] svg[data-astro-cid-sz7xmlte]{width:20px;height:20px}.social-icon[data-astro-cid-sz7xmlte][data-social=LinkedIn] svg[data-astro-cid-sz7xmlte]{width:19px;height:19px}.social-icon[data-astro-cid-sz7xmlte][data-social=Facebook] svg[data-astro-cid-sz7xmlte]{width:14px;height:20px}.social-icon[data-astro-cid-sz7xmlte][data-social=Instagram] svg[data-astro-cid-sz7xmlte]{width:19px;height:19px}.social-icon[data-astro-cid-sz7xmlte][data-social=YouTube] svg[data-astro-cid-sz7xmlte]{width:22px;height:19px}.social-icon[data-astro-cid-sz7xmlte][data-social=TikTok] svg[data-astro-cid-sz7xmlte]{width:19px;height:20px}.social-links[data-astro-cid-sz7xmlte] .social-icon[data-astro-cid-sz7xmlte]:hover svg[data-astro-cid-sz7xmlte]{transform:scale(1.08)}.footer-nav[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,70px)}h3[data-astro-cid-sz7xmlte]{margin:0 0 18px;color:var(--footer-gold);font-size:.74rem;font-weight:680;letter-spacing:.1em;text-transform:uppercase}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.contact-card[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:not(.footer-cta){display:block;width:fit-content;margin-bottom:12px;color:#eef7f1c7;font-weight:560}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,.contact-card[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:not(.footer-cta):hover{color:var(--color-ivory)}.contact-card[data-astro-cid-sz7xmlte]{display:grid;gap:4px;width:min(100%,300px);padding:22px;border:1px solid rgba(238,247,241,.2);border-radius:14px;background:#eef7f10e;justify-self:end}.contact-card[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin-top:8px}.footer-cta[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:42px;margin-top:16px;padding:0 16px;border-radius:999px;color:#171714;background:var(--footer-gold);font-weight:680;box-shadow:0 14px 34px #c3a45f2e;transition:transform .22s ease,background .22s ease,box-shadow .22s ease}.footer-cta[data-astro-cid-sz7xmlte]:hover{background:var(--footer-gold);box-shadow:0 16px 34px #00000047,0 0 0 7px #c3a45f21;transform:translateY(-5px) scale(1.04)}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:24px;margin-top:clamp(70px,7vw,96px);padding-top:24px;border-top:1px solid rgba(238,247,241,.16);color:#eef7f185;font-size:.82rem}@media(max-width:980px){.footer-main[data-astro-cid-sz7xmlte],.footer-nav[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:column}}@media(max-width:620px){.footer[data-astro-cid-sz7xmlte]{padding:54px 0 34px}.footer-inner[data-astro-cid-sz7xmlte]{width:min(100% - 28px,1240px)}.footer-main[data-astro-cid-sz7xmlte]{gap:28px}.contact-card[data-astro-cid-sz7xmlte]{justify-self:stretch;width:100%;max-width:none;padding:22px;text-align:left}.contact-card[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:not(.footer-cta){width:auto}.footer-cta[data-astro-cid-sz7xmlte]{align-self:start;justify-self:start}.footer-bottom[data-astro-cid-sz7xmlte]{gap:8px;margin-top:34px;padding-top:18px;font-size:.78rem}}.floating-whatsapp[data-astro-cid-ce2tfxup]{position:fixed;right:clamp(18px,2.4vw,34px);bottom:clamp(18px,2.4vw,34px);z-index:80;display:inline-grid;width:58px!important;height:58px!important;min-width:58px;min-height:58px;max-width:58px;max-height:58px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff;background:#25d366;box-shadow:0 18px 46px #14171638;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.floating-whatsapp[data-astro-cid-ce2tfxup]:hover{transform:translateY(-5px) scale(1.08);color:#fff;background:var(--color-whatsapp-deep);box-shadow:0 16px 34px #14171647,0 0 0 7px #25d36629}.floating-whatsapp[data-astro-cid-ce2tfxup]:active{transform:translateY(-2px) scale(.98)}.floating-whatsapp__icon[data-astro-cid-ce2tfxup]{display:inline-grid;width:100%;height:100%;place-items:center;border-radius:999px}.floating-whatsapp[data-astro-cid-ce2tfxup] svg[data-astro-cid-ce2tfxup]{width:30px;height:30px;fill:currentColor}@media(max-width:640px){.floating-whatsapp[data-astro-cid-ce2tfxup]{right:16px;bottom:16px;width:52px!important;height:52px!important;min-width:52px;min-height:52px;max-width:52px;max-height:52px}}:root{--color-ink: #101715;--color-jade: #c3a45f;--color-jade-soft: #f4fbf6;--color-ivory: #fbfdfb;--color-brass: #c3a45f;--color-brass-deep: #a98743;--color-accent: #c3a45f;--color-whatsapp: #25d366;--color-whatsapp-deep: #1ebe5d;--color-sage: #6f8279;--color-graphite: #0e4638;--color-emerald-hover: #1f7a5d;--color-emerald-ring: rgba(31, 122, 93, .14);--color-paper: #ffffff;--color-white: #ffffff;--color-line: rgba(31, 122, 93, .16);--shadow-soft: 0 28px 90px rgba(14, 70, 56, .12);--shadow-deep: 0 34px 110px rgba(14, 70, 56, .22);--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--container: 1180px;--atelier: 1280px;--radius: 8px}*{box-sizing:border-box}html{scroll-behavior:smooth}[data-reveal]{opacity:1;transform:none}html.reveal-ready [data-reveal]{opacity:.96;transform:translateY(10px);transition:opacity .46s ease,transform .62s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay, 0ms);will-change:opacity,transform}html.reveal-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}html.reveal-ready [data-reveal=scale]{opacity:.98;transform:translateY(10px) scale(.992)}html.reveal-ready [data-reveal=scale].is-visible{transform:translateY(0) scale(1)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal],html.reveal-ready [data-reveal],.button{opacity:1;transform:none;transition:none}}body{margin:0;font-family:var(--font-sans);color:var(--color-ink);background:#fff;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img,svg,video{max-width:100%}.container{width:min(var(--container),calc(100% - 40px));margin-inline:auto}.atelier-container{width:min(var(--atelier),calc(100% - 48px));margin-inline:auto}.atelier-section{padding:clamp(82px,10vw,140px) 0}.section{padding:96px 0}.eyebrow{color:var(--color-brass);font-size:.78rem;font-weight:680;letter-spacing:.1em;text-transform:uppercase}.display{max-width:780px;font-family:var(--font-display);font-size:clamp(2.55rem,5.6vw,5.8rem);line-height:1.1;letter-spacing:0;margin:16px 0 24px;font-weight:580}.lead{max-width:620px;color:#0f1713a8;font-size:clamp(1.02rem,1.6vw,1.18rem)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border:1px solid var(--color-ink);border-radius:999px;font-size:.9rem;font-weight:680;box-shadow:0 12px 28px #14171600;cursor:pointer;transition:transform .22s ease,border-color .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease;will-change:transform}.button:hover{transform:translateY(-5px) scale(1.04)}.button:active{transform:translateY(-1px) scale(.985)}.button:focus-visible{outline:3px solid rgba(195,164,95,.28);outline-offset:3px}.button.primary{color:#171714;background:var(--color-jade);border-color:var(--color-jade);box-shadow:0 14px 34px #c3a45f33}.button.primary:hover{color:#171714;border-color:var(--color-brass);background:var(--color-brass);box-shadow:0 16px 34px #14171633,0 0 0 7px #c3a45f21}.button.secondary{color:var(--color-ink);background:#eef7f180}.button.secondary:hover{color:#171714;border-color:var(--color-brass);background:var(--color-brass);box-shadow:0 16px 34px #1417162e,0 0 0 7px #c3a45f21}.button.secondary[href^="https://wa.me/"]:hover{color:#fff;border-color:var(--color-whatsapp);background:var(--color-whatsapp);box-shadow:0 16px 34px #1417162e,0 0 0 7px #25d36626}.dark-band{color:var(--color-ivory);background:var(--color-graphite)}.dark-band .lead,.dark-band p{color:#eef7f1c2}.dark-band .button.secondary{color:var(--color-ivory);border-color:#eef7f180}.dark-band .button.secondary:hover{color:var(--color-ink);border-color:var(--color-brass);background:var(--color-brass);box-shadow:0 16px 34px #00000047,0 0 0 7px #c3a45f21}.dark-band .button.secondary[href^="https://wa.me/"]:hover{color:#fff;border-color:var(--color-whatsapp);background:var(--color-whatsapp);box-shadow:0 16px 34px #00000047,0 0 0 7px #25d36626}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.quiet-band{background:linear-gradient(180deg,#ffffff57,#f7fbf8ad),var(--color-jade-soft)}.editorial-split{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);gap:clamp(40px,7vw,92px);align-items:start}.fine-rule{border-top:1px solid var(--color-line)}.page-hero{padding:180px 0 96px;background:var(--color-paper)}.page-hero .display{max-width:980px}.page-hero .lead{max-width:660px}.delta-story{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:clamp(42px,7vw,96px);align-items:center}.delta-story.reverse{grid-template-columns:minmax(420px,1.08fr) minmax(0,.92fr)}.delta-media{margin:0;overflow:hidden;border-radius:8px;background:#ffffff6b}.delta-media img,.delta-media video{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover}.delta-media.square img{aspect-ratio:1}.delta-caption{display:grid;gap:8px;padding:18px 20px 20px;border-top:1px solid var(--color-line)}.delta-caption span{color:var(--color-brass-deep);font-size:.76rem;font-weight:760;text-transform:uppercase}.delta-caption strong{font-size:clamp(1.18rem,1.8vw,1.55rem);line-height:1.18}.delta-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.delta-kpis span{min-height:136px;padding:22px 18px;border-right:1px solid var(--color-line);display:flex;align-items:end;font-weight:760}.delta-kpis span:last-child{border-right:0}.delta-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid currentColor;padding-top:26px}.delta-cta h2{max-width:720px;margin:0;font-size:clamp(2rem,3.8vw,4.45rem);line-height:1.12}@media(max-width:760px){.container{width:min(100% - 28px,var(--container))}.atelier-container{width:min(100% - 28px,var(--atelier))}.section{padding:68px 0}.editorial-split{grid-template-columns:1fr}.page-hero{padding:132px 0 68px}.delta-story,.delta-story.reverse,.delta-kpis{grid-template-columns:1fr}.delta-story.reverse .delta-media{order:2}.delta-cta{align-items:flex-start;flex-direction:column}}.subpage-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.subpage-hero{border-bottom:0;padding:clamp(56px,6.2vw,86px) 0 clamp(34px,4vw,52px);background:#fff}.subpage-hero-grid,.subpage-hero .subpage-contact-grid{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(340px,.55fr);gap:clamp(34px,7vw,110px);align-items:end;width:min(1180px,calc(100% - 48px));max-width:1180px;min-height:auto;overflow:visible;border-radius:0;padding:0;color:var(--color-ink);background:transparent}.subpage-hero-grid:before{content:none}.subpage-hero-grid:after,.subpage-hero .subpage-contact-grid:after{content:none}.subpage-split,.subpage-contact-grid{display:grid;grid-template-columns:minmax(0,.98fr) minmax(360px,.72fr);gap:clamp(34px,6vw,84px);align-items:end}.subpage-contact-grid{align-items:start}.subpage-kicker{margin:0;color:var(--color-brass);font-size:.76rem;font-weight:760;letter-spacing:.16em;text-transform:uppercase}.subpage-title,.subpage-section-title{margin:14px 0 0;color:var(--color-ink);font-size:clamp(2.25rem,4.6vw,5.1rem);font-weight:430;line-height:1.05;letter-spacing:0}.subpage-hero .subpage-title{max-width:780px;color:var(--color-ink);font-size:clamp(2.18rem,3.85vw,4.28rem);line-height:1.06}.subpage-section-title{max-width:780px;font-size:clamp(1.95rem,3.25vw,3.85rem)}.subpage-lead,.subpage-copy,.subpage-muted{color:#1417169e;font-size:clamp(.98rem,1.1vw,1.08rem);line-height:1.58}.subpage-lead{max-width:560px;margin:0}.subpage-hero-aside{display:grid;gap:20px}.subpage-hero-actions{display:none}.subpage-hero .subpage-lead{max-width:520px;border-top:0;padding-top:0;color:#1417169e}.subpage-section{padding:clamp(58px,6.2vw,88px) 0;background:#fff}.subpage-section.soft{background:var(--color-jade-soft)}.project-cta-section{padding:clamp(58px,6.2vw,88px) 0;background:#fff}.showcase-section,.product-gallery-section{padding:clamp(58px,6.2vw,88px) 0}.subpage-section.dark{color:var(--color-ivory);background:var(--color-graphite)}.subpage-section.dark .subpage-section-title,.subpage-section.dark h2,.subpage-section.dark h3,.subpage-section.dark strong{color:var(--color-ivory)}.subpage-section.dark .subpage-copy,.subpage-section.dark .subpage-muted,.subpage-section.dark p{color:#eef7f1ad}.subpage-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.48fr);gap:clamp(24px,5vw,72px);align-items:end;margin-bottom:clamp(24px,3.5vw,42px)}.subpage-media{margin:0;overflow:hidden;border:1px solid rgba(20,23,22,.08);border-radius:8px;background:var(--color-jade-soft);transition:border-color .45s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1)}.subpage-media img,.subpage-media video{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;transition:transform .72s cubic-bezier(.16,1,.3,1)}.subpage-media.placeholder{display:grid;place-items:center;min-height:360px;color:#14171661;font-size:.76rem;font-weight:760;letter-spacing:.16em;text-transform:uppercase}.subpage-showcase{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,.98fr);gap:16px;align-items:stretch}.subpage-showcase .subpage-media,.subpage-showcase-panel{height:clamp(390px,30vw,500px);min-height:0}.subpage-showcase .subpage-media img,.subpage-showcase .subpage-media video{height:100%;min-height:inherit;aspect-ratio:auto}.subpage-showcase .subpage-media-contain{display:grid;place-items:center;background:#fff}.subpage-showcase .subpage-media-contain img{width:calc(100% - clamp(26px,3vw,52px));height:calc(100% - clamp(26px,3vw,52px));object-fit:contain;transform:none}.subpage-showcase-panel{display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(20,23,22,.1);border-radius:8px;padding:clamp(28px,2.5vw,36px);background:#fff}.subpage-showcase-panel h2{max-width:620px;margin:0;color:var(--color-ink);font-size:clamp(1.68rem,2.05vw,2.38rem);font-weight:430;line-height:1.1}.subpage-showcase-panel p{max-width:560px;margin:16px 0 0;color:#14171694;font-size:.94rem;line-height:1.5}.subpage-quick-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}.subpage-quick-facts article{display:grid;gap:8px;min-height:122px;border:1px solid rgba(20,23,22,.1);border-radius:10px;padding:16px;background:#f4fbf6b8}.subpage-quick-facts span{color:var(--color-brass);font-size:.72rem;font-weight:760;letter-spacing:.12em;line-height:1}.subpage-quick-facts strong{color:var(--color-ink);font-size:1rem;font-weight:690;line-height:1.18}.subpage-quick-facts small{color:#14171694;font-size:.82rem;font-weight:520;line-height:1.38}@media(max-width:720px){.subpage-quick-facts{grid-template-columns:1fr;gap:12px;width:min(100%,360px);margin-top:24px;margin-inline:auto}.subpage-quick-facts article{grid-template-columns:44px minmax(0,1fr);gap:6px 14px;min-height:0;padding:16px 18px;text-align:left}.subpage-quick-facts span{grid-row:span 2;display:grid;place-items:center;width:44px;height:44px;border-radius:999px;background:#c3a45f1f}.subpage-quick-facts strong{font-size:1.08rem}.subpage-quick-facts small{font-size:.9rem;line-height:1.42}}.subpage-showcase-panel .subpage-actions{gap:10px;justify-content:flex-start;margin-top:22px}.subpage-product-range{margin-top:clamp(28px,3.2vw,42px)}.subpage-product-range-head{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,.98fr);gap:16px;align-items:end;padding:0 0 clamp(22px,2.6vw,34px)}.subpage-product-range-head h2{max-width:620px;margin:10px 0 0;color:var(--color-ink);font-size:clamp(1.65rem,2.35vw,2.8rem);font-weight:430;line-height:1.08}.subpage-product-range-head p:last-child{max-width:420px;margin:0;color:#14171694;font-size:.94rem;line-height:1.5}.subpage-product-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.subpage-product-tile{overflow:hidden;margin:0;border:1px solid rgba(20,23,22,.1);border-radius:8px;background:#fff;box-shadow:0 18px 70px #14171600;transition:border-color .24s ease,box-shadow .24s ease,transform .24s ease}.subpage-product-tile img{display:block;width:100%;aspect-ratio:4 / 3.15;box-sizing:border-box;object-fit:contain;background:#fff;transform:none;transition:transform .5s ease}.subpage-product-tile div{min-height:138px;padding:20px}.subpage-product-tile h3{margin:0;color:var(--color-ink);font-size:1.02rem;font-weight:560;line-height:1.2}.subpage-product-tile p{margin:10px 0 0;color:#1417168f;font-size:.88rem;line-height:1.42}.product-photo-strip{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.product-photo-strip .subpage-product-tile figcaption{min-height:138px;padding:20px}.mobile-layered-carousel{display:none}.about-factory-photos .subpage-product-tile img,.capability-factory-photos .subpage-product-tile img{aspect-ratio:4 / 2.52;object-fit:cover;object-position:center top}.about-factory-photos .subpage-product-tile figcaption,.capability-factory-photos .subpage-product-tile figcaption{padding-top:30px}.advantage-section{padding:clamp(58px,6.2vw,88px) 0}.subpage-feature-pair{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,.98fr);gap:16px;align-items:stretch}.subpage-feature-main,.subpage-feature-side{border:1px solid rgba(20,23,22,.1);border-radius:8px;background:#fff;transition:border-color .24s ease,box-shadow .24s ease,transform .24s ease}.subpage-feature-main{padding:clamp(28px,3.2vw,46px)}.capability-finish-panel{border:1px solid rgba(20,23,22,.1);border-radius:8px;padding:clamp(34px,4vw,58px);background:#fff}.capability-finish-panel .subpage-detail-head{margin-bottom:clamp(30px,3.4vw,46px)}.capability-finish-panel .subpage-section-title{max-width:720px;margin-bottom:0;font-size:clamp(1.95rem,3.25vw,3.85rem);line-height:1.04}.capability-finish-panel .subpage-muted{max-width:390px}.capability-finish-grid{gap:14px}.subpage-grid.compact.capability-finish-grid .subpage-card{gap:10px;padding:16px 16px 18px}.subpage-grid.compact.capability-finish-grid .subpage-card img{aspect-ratio:4 / 2.55}.subpage-grid.compact.capability-finish-grid .subpage-card h3{min-height:0;padding:4px 2px 0}.subpage-grid.compact.capability-finish-grid .subpage-card p{padding:0 2px 4px;font-size:.86rem;line-height:1.42}.subpage-feature-main .subpage-section-title{max-width:720px;margin-bottom:clamp(24px,3vw,36px);font-size:clamp(2rem,3.35vw,3.85rem)}.subpage-feature-main .subpage-detail-head{margin-bottom:clamp(24px,3vw,34px)}.subpage-feature-side{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,2.5vw,36px)}.subpage-feature-side h3{margin:14px 0 0;color:var(--color-ink);font-size:clamp(1.38rem,1.82vw,1.95rem);font-weight:430;line-height:1.14}.subpage-feature-side p{margin:18px 0 0;color:#14171694;font-size:.94rem;line-height:1.5}.subpage-feature-side .subpage-actions{justify-content:flex-start;margin-top:24px}.capability-chip-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.capability-main-support{margin-top:clamp(20px,2.4vw,30px);border-top:1px solid rgba(20,23,22,.1);padding-top:clamp(18px,2.1vw,26px)}.capability-main-support .capability-chip-list{margin-top:14px}.capability-support-list{display:grid;margin-top:14px;border-top:1px solid rgba(20,23,22,.1)}.capability-support-list span,.capability-support-list a{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;min-height:48px;border-bottom:1px solid rgba(20,23,22,.1);color:#141716c7;font-size:.94rem;font-weight:560;line-height:1.25}.capability-support-list a:hover{color:var(--color-ink)}.capability-support-list small{color:var(--color-brass);font-size:.72rem;font-weight:760;letter-spacing:.12em}.capability-side-support{width:100%;margin-top:0;padding-top:0}.capability-side-support .subpage-kicker{margin-bottom:0}.capability-side-support h3{max-width:360px;margin-top:clamp(18px,2vw,24px)}.capability-side-support .capability-support-list{margin-top:clamp(28px,3vw,40px);border-top-color:#14171614}.capability-side-support .capability-support-list span,.capability-side-support .capability-support-list a{min-height:58px;grid-template-columns:40px minmax(0,1fr);border-bottom-color:#14171614;color:#141716b8;font-size:.95rem;letter-spacing:-.01em}.capability-chip-list span{display:inline-flex;min-height:38px;align-items:center;border:1px solid rgba(20,23,22,.12);border-radius:999px;padding:0 14px;color:#141716b3;background:var(--color-ivory);font-size:.88rem;font-weight:560;line-height:1}.quote-entry-section{padding-top:clamp(44px,5vw,72px);background:var(--color-jade-soft)}.quote-entry-grid{grid-template-columns:minmax(0,1.68fr) minmax(320px,.86fr)}.quote-form-main{display:grid;align-content:start;gap:clamp(18px,2vw,26px)}.quote-form-main .subpage-section-title{max-width:590px;margin-bottom:0;font-size:clamp(1.75rem,2.35vw,2.75rem)}.quote-form-main .quote-form{border:0;padding:0;background:transparent}.quote-guidance{align-self:start;min-height:0;justify-content:flex-start}.quote-guidance .subpage-section-title{max-width:360px;margin-top:14px;margin-bottom:0;font-size:clamp(1.45rem,1.9vw,2.05rem);line-height:1.12}.quote-guidance .subpage-copy{margin-top:16px;font-size:.95rem}.detail-section{padding:clamp(42px,4.8vw,64px) 0 clamp(56px,5.6vw,78px);background:var(--color-ivory)}.detail-section .subpage-feature-main{padding:clamp(30px,3vw,44px)}.detail-section .subpage-feature-main .subpage-section-title{max-width:820px}.subpage-detail-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.45fr);gap:clamp(32px,5vw,78px);align-items:end;margin-bottom:clamp(26px,3vw,40px)}.subpage-detail-head .subpage-muted{max-width:380px;margin:0 0 .35rem;font-size:clamp(.92rem,1vw,1rem);line-height:1.55}.subpage-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.subpage-detail-item{overflow:hidden;min-height:0;border:1px solid rgba(20,23,22,.1);border-radius:8px;background:var(--color-ivory);box-shadow:0 16px 48px #14171600;transition:border-color .24s ease,box-shadow .24s ease,transform .24s ease}.subpage-detail-item img{display:block;width:100%;aspect-ratio:16 / 7.2;object-fit:cover;background:var(--color-jade-soft);transform:scale(1.01);transition:transform .5s ease}.subpage-detail-copy{min-height:126px;padding:14px 18px 17px}.subpage-detail-item .subpage-number{display:block;margin-bottom:12px}.subpage-detail-item h3{max-width:320px;margin:0;color:var(--color-ink);font-size:clamp(.98rem,1.15vw,1.1rem);font-weight:560;line-height:1.22}.subpage-detail-item p{max-width:330px;margin:8px 0 0;color:#1417168a;font-size:.82rem;line-height:1.42}.basics-section{padding:clamp(34px,4vw,52px) 0 clamp(28px,3.2vw,42px)}.basics-section+.subpage-section{padding-top:clamp(58px,6.2vw,88px)}.subpage-editorial{display:grid;grid-template-columns:minmax(0,.62fr) minmax(360px,.38fr);gap:clamp(34px,6vw,86px);align-items:start}.subpage-editorial-stack{display:grid;gap:18px}.subpage-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.subpage-mini{min-height:118px;border:1px solid rgba(20,23,22,.1);border-radius:8px;padding:20px;background:var(--color-ivory);box-shadow:0 16px 48px #14171600;transition:border-color .22s ease,background .22s ease,box-shadow .22s ease,transform .22s ease}.subpage-mini-grid .subpage-mini:nth-child(5):last-child{grid-column:1 / -1}.subpage-mini .icon{display:grid;place-items:center;width:38px;height:38px;margin-bottom:16px;border:1px solid rgba(195,164,95,.38);border-radius:50%;color:var(--color-brass);font-size:1rem}.subpage-mini h3{margin:0;color:var(--color-ink);font-size:clamp(1.12rem,1.4vw,1.32rem);font-weight:560;line-height:1.18}.subpage-mini p{margin:10px 0 0;color:#1417168f;font-size:.94rem;line-height:1.45}.subpage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.subpage-card{display:grid;gap:12px;min-height:210px;border:1px solid rgba(20,23,22,.1);border-radius:8px;padding:24px;background:#fff;box-shadow:0 16px 48px #14171600;transition:border-color .24s ease,box-shadow .24s ease,transform .24s ease}.subpage-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:6px;transform:scale(1.01);transition:transform .5s ease}.subpage-card span,.subpage-number{color:var(--color-brass);font-size:.74rem;font-weight:760;letter-spacing:.13em;text-transform:uppercase}.subpage-card h3,.subpage-line h3{margin:0;color:var(--color-ink);font-size:clamp(1.05rem,1.35vw,1.28rem);font-weight:560;line-height:1.22}.subpage-card p,.subpage-line p{margin:0;color:#14171694;font-size:.94rem;line-height:1.5}.subpage-grid.compact{gap:12px}.subpage-grid.compact .subpage-card{min-height:0;padding:14px;gap:10px}.subpage-grid.compact .subpage-card img{aspect-ratio:4 / 2.75}.subpage-grid.compact .subpage-card h3{min-height:2.4em}.case-related-section{padding-top:clamp(46px,5vw,70px);padding-bottom:clamp(46px,5vw,70px)}.case-related-card{color:inherit;text-decoration:none}.case-related-card h3{min-height:0}.case-related-card:hover{color:inherit}.case-tag-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.case-tag-card{min-height:0;padding:clamp(16px,1.55vw,20px);background:#ffffffad}.case-tag-card span{font-size:.7rem}.subpage-grid.compact .case-tag-card h3,.case-tag-card h3{min-height:0;margin-top:14px;font-size:clamp(.94rem,1vw,1.04rem);line-height:1.18}.case-tag-card p{margin-top:11px;font-size:clamp(.82rem,.88vw,.9rem);line-height:1.42}.quote-faq-pair .faq-list{margin-top:clamp(22px,2.8vw,34px)}.product-workflow-section{padding:clamp(58px,6.2vw,88px) 0}.product-workflow-intro{display:grid;gap:10px;justify-items:center;max-width:620px;margin-inline:auto;text-align:center}.product-workflow-intro h2{max-width:620px;margin:0;color:var(--color-ink);font-size:clamp(2.05rem,2.85vw,3.18rem);font-weight:430;line-height:1.08}.product-workflow-intro p:not(.subpage-kicker){max-width:430px;margin:0;color:#1417168f;font-size:clamp(.96rem,1.05vw,1.06rem);line-height:1.58}.product-workflow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:clamp(28px,4vw,52px)}.product-workflow-card{display:grid;align-content:start;min-height:210px;border:1px solid rgba(20,23,22,.09);border-radius:8px;padding:clamp(20px,2vw,26px);background:#ffffffb8;box-shadow:0 12px 30px #14171600;transition:transform .22s ease,border-color .22s ease,background-color .22s ease,box-shadow .22s ease}.product-workflow-card span{display:inline-block;color:var(--color-brass);font-size:.74rem;font-weight:760;letter-spacing:.13em;transition:color .22s ease,transform .22s ease}.product-workflow-card h3{max-width:220px;margin:28px 0 0;color:var(--color-ink);font-size:clamp(1.02rem,1.15vw,1.16rem);font-weight:560;line-height:1.24}.product-workflow-card p{margin:12px 0 0;color:#1417168c;font-size:.9rem;line-height:1.48}@media(hover:hover)and (pointer:fine){.product-workflow-card:hover,html.reveal-ready .product-workflow-card.is-visible:hover{transform:translateY(-6px);border-color:#c6a75e6b;background-color:#ffffffeb;box-shadow:0 22px 46px #1417161a}.product-workflow-card:hover span{color:#b8913f;transform:translate(3px)}}.product-faq-section{padding:clamp(58px,6.2vw,88px) 0}.product-faq-panel{display:grid;gap:clamp(22px,2.8vw,36px);max-width:1040px;margin-inline:auto;text-align:center}.product-faq-intro{display:grid;gap:10px;justify-items:center}.product-faq-intro h2{max-width:620px;margin:0;color:var(--color-ink);font-size:clamp(2.05rem,2.85vw,3.18rem);font-weight:430;line-height:1.08}.product-faq-intro p:not(.subpage-kicker){max-width:430px;margin:0;color:#1417168f;font-size:clamp(.96rem,1.05vw,1.06rem);line-height:1.58}.product-faq-list{display:grid;border-top:1px solid rgba(20,23,22,.085)}.product-faq-row{display:grid;gap:7px;border-bottom:1px solid rgba(20,23,22,.085);padding:17px 0 18px}.product-faq-row[hidden]{display:none}.product-faq-row h3{margin:0;color:var(--color-ink);font-size:clamp(.98rem,1.04vw,1.08rem);font-weight:520;line-height:1.32}.product-faq-row p{max-width:840px;margin:0 auto;color:#1417168a;font-size:clamp(.9rem,.94vw,.96rem);line-height:1.52}.product-faq-toggle{justify-self:center;margin-top:12px;border:1px solid rgba(20,23,22,.16);border-radius:999px;padding:10px 17px;cursor:pointer;color:var(--color-ink);background:transparent;font:inherit;font-size:.84rem;font-weight:540;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.product-faq-toggle:hover{border-color:var(--color-emerald-hover);background:var(--color-emerald-hover);color:var(--color-ivory);box-shadow:0 16px 34px #1417162e,0 0 0 7px var(--color-emerald-ring);transform:translateY(-5px) scale(1.04)}.subpage-lines{display:grid;border-top:1px solid rgba(20,23,22,.11)}.subpage-line{display:grid;grid-template-columns:84px minmax(0,.48fr) minmax(320px,.52fr);gap:clamp(18px,3vw,42px);align-items:start;border-bottom:1px solid rgba(20,23,22,.11);padding:22px 0}.subpage-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(20,23,22,.12);border-bottom:1px solid rgba(20,23,22,.12)}.subpage-facts article{min-height:124px;padding:20px;border-right:1px solid rgba(20,23,22,.12)}.subpage-facts article:first-child{padding-left:0}.subpage-facts article:last-child{border-right:0}.subpage-facts strong{display:block;color:var(--color-ink);font-size:clamp(1.55rem,2.4vw,2.45rem);font-weight:520;line-height:1.08}.subpage-facts span{display:block;margin-top:12px;color:#1417168f;font-size:.9rem;line-height:1.42}.subpage-cta{display:grid;justify-items:center;gap:clamp(16px,1.8vw,24px);padding-top:0;padding-bottom:0;text-align:center}.subpage-cta h2{max-width:980px;margin:0;color:var(--color-ink);font-size:clamp(2.45rem,3.8vw,4.4rem);font-weight:430;line-height:1.12}.subpage-cta p:not(.subpage-kicker){max-width:560px;margin:-4px 0 2px;color:#14171694;font-size:clamp(.95rem,1vw,1.04rem);line-height:1.55}.subpage-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.subpage-actions.subpage-hero-actions{display:none}@media(max-width:1180px){.subpage-actions.subpage-hero-actions{display:flex}.subpage-hero-actions .button{flex:1 1 0;min-width:0}}@media(hover:hover)and (pointer:fine){.subpage-product-tile:hover,.subpage-card:hover,.subpage-detail-item:hover{border-color:#c3a45f57;box-shadow:0 24px 78px #14171614;transform:translateY(-4px)}.subpage-mini:hover{border-color:#c3a45f42;background:#fff;box-shadow:0 16px 38px #1417160b;transform:translateY(-3px)}.subpage-feature-side:hover{border-color:#c3a45f38;box-shadow:0 18px 58px #1417160b;transform:translateY(-2px)}.subpage-showcase .subpage-media:hover{border-color:#c3a45f3d;box-shadow:0 22px 70px #1417160f;transform:translateY(-2px)}.subpage-showcase .subpage-media:hover img{transform:scale(1.022)}.subpage-showcase .subpage-media-contain:hover img{transform:scale(1.014)}.subpage-product-tile:hover img,.subpage-card:hover img,.subpage-detail-item:hover img{transform:scale(1.045)}}@media(prefers-reduced-motion:reduce){.subpage-product-tile,.subpage-product-tile img,.subpage-card,.subpage-card img,.subpage-detail-item,.subpage-detail-item img,.subpage-mini,.subpage-feature-main,.subpage-feature-side,.product-workflow-card,.product-workflow-card span{transform:none;transition:none}}@media(max-width:1100px){.product-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.subpage-shell{width:min(100% - 28px,1180px)}.subpage-hero-grid,.subpage-hero .subpage-contact-grid,.subpage-split,.subpage-contact-grid,.subpage-heading,.subpage-line,.subpage-showcase,.subpage-feature-pair,.subpage-editorial,.subpage-basics-head,.subpage-grid,.subpage-facts,.subpage-detail-grid,.subpage-detail-head,.subpage-product-range-head,.subpage-product-strip,.product-workflow-grid,.subpage-mini-grid,.subpage-basics-grid{grid-template-columns:1fr}.subpage-facts article,.subpage-facts article:first-child{padding-left:0;border-right:0;border-bottom:1px solid rgba(20,23,22,.12)}.subpage-hero-actions{display:flex;margin-top:2px}}@media(min-width:700px)and (max-width:900px){.product-photo-strip,.product-workflow-grid,.subpage-mini-grid,.case-tag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){html,body{overflow-x:hidden}body{font-size:15px;line-height:1.56}.button{min-height:48px;padding-inline:16px;font-size:.94rem;line-height:1.1}.subpage-shell{width:min(100% - 28px,1180px)}.subpage-hero{padding:42px 0 26px}.subpage-hero-grid,.subpage-hero .subpage-contact-grid{width:min(100% - 28px,1180px);gap:14px;align-items:start}.subpage-kicker{font-size:.68rem;letter-spacing:.12em}.subpage-title,.subpage-hero .subpage-title{max-width:11ch;margin-top:10px;font-size:clamp(2.05rem,10vw,2.86rem);line-height:1.03}.subpage-hero .subpage-lead{max-width:24rem;font-size:.96rem;line-height:1.5}.subpage-actions.subpage-hero-actions,.subpage-hero-actions{display:none}.subpage-hero-actions .button{flex:1 1 140px;justify-content:center;min-height:48px;padding-inline:14px}.subpage-section,.project-cta-section,.showcase-section,.product-gallery-section,.advantage-section{padding:44px 0}.subpage-section,.subpage-section.soft,.project-cta-section,.showcase-section,.product-gallery-section,.advantage-section,.quote-entry-section,.detail-section,.basics-section,.product-workflow-section,.product-faq-section,.case-related-section{background:#fff}.subpage-section-title,.capability-finish-panel .subpage-section-title,.subpage-feature-main .subpage-section-title,.product-workflow-intro h2,.product-faq-intro h2,.subpage-cta h2{font-size:clamp(1.7rem,8vw,2.35rem);line-height:1.12}.subpage-product-range-head,.subpage-detail-head,.product-workflow-intro,.product-faq-intro{gap:10px;margin-bottom:20px}.product-gallery-section .subpage-product-range-head{justify-items:center;text-align:center}.product-gallery-section .subpage-product-range-head h2,.product-gallery-section .subpage-product-range-head p{margin-inline:auto}.subpage-section:not(.product-gallery-section,.quote-entry-section) .subpage-feature-main,.subpage-section:not(.product-gallery-section,.quote-entry-section) .subpage-feature-side,.subpage-section:not(.product-gallery-section,.quote-entry-section) .subpage-detail-head,.subpage-section:not(.product-gallery-section,.quote-entry-section) .product-workflow-intro,.subpage-section:not(.product-gallery-section,.quote-entry-section) .product-faq-intro,.subpage-section:not(.product-gallery-section,.quote-entry-section) .subpage-cta,.subpage-section:not(.product-gallery-section,.quote-entry-section) .subpage-showcase-panel{justify-items:center;text-align:center}.subpage-section:not(.product-gallery-section,.quote-entry-section) .subpage-actions,.project-cta-section .subpage-actions{justify-content:center}.subpage-section:not(.product-gallery-section,.quote-entry-section) .subpage-section-title,.subpage-section:not(.product-gallery-section,.quote-entry-section) p:not(.subpage-kicker),.project-cta-section .subpage-cta p:not(.subpage-kicker){margin-inline:auto}.product-fit-section .subpage-mini-grid{gap:0;width:min(100%,336px);margin-inline:auto;border-top:1px solid rgba(20,23,22,.08)}.product-fit-section .subpage-mini{display:grid;grid-template-columns:42px minmax(0,1fr);gap:4px 16px;min-height:0;border:0;border-bottom:1px solid rgba(20,23,22,.08);border-radius:0;padding:16px 0;background:transparent;box-shadow:none;text-align:left}.product-fit-section .subpage-mini .icon{grid-row:span 2;width:42px;height:42px;margin:0;background:#c3a45f14;font-size:.9rem}.product-fit-section .subpage-mini h3{font-size:1.05rem;line-height:1.18}.product-fit-section .subpage-mini p{margin:0;font-size:.9rem;line-height:1.42}.about-foundation-section{padding-top:38px;padding-bottom:34px}.about-foundation-section .subpage-feature-pair{gap:20px}.about-foundation-section .subpage-feature-main{border:0;border-radius:0;padding:0;background:transparent}.about-foundation-section .subpage-feature-main .subpage-section-title{max-width:340px;margin-bottom:22px}.about-foundation-section .subpage-mini-grid{gap:0;width:min(100%,336px);margin-inline:auto;border-top:1px solid rgba(20,23,22,.08)}.about-foundation-section .subpage-mini{display:grid;grid-template-columns:42px minmax(0,1fr);gap:4px 16px;min-height:0;border:0;border-bottom:1px solid rgba(20,23,22,.08);border-radius:0;padding:16px 0;background:transparent;box-shadow:none;text-align:left}.about-foundation-section .subpage-mini .icon{grid-row:span 2;width:42px;height:42px;margin:0;background:#c3a45f14;font-size:.9rem}.about-foundation-section .subpage-mini h3{margin:0;font-size:1.05rem;line-height:1.18}.about-foundation-section .subpage-mini p{margin:0;font-size:.9rem;line-height:1.42}.about-foundation-section .subpage-feature-side{width:min(100%,336px);margin-inline:auto;padding:18px;text-align:center}.about-foundation-section .subpage-feature-side h3{margin-top:8px;font-size:1.35rem}.about-foundation-section .subpage-feature-side p{margin-top:10px;font-size:.92rem}.about-photos-section .subpage-product-range-head{justify-items:center;text-align:center}.about-photos-section .subpage-product-range-head h2,.about-photos-section .subpage-product-range-head p{margin-inline:auto}.capability-photos-section .subpage-product-range-head{justify-items:center;text-align:center}.capability-photos-section .subpage-product-range-head h2,.capability-photos-section .subpage-product-range-head p{margin-inline:auto}.capability-flow-section{padding-top:38px;padding-bottom:34px}.capability-flow-section .subpage-feature-pair{gap:20px}.capability-flow-section .subpage-feature-main{border:0;border-radius:0;padding:0;background:transparent}.capability-flow-section .subpage-feature-main .subpage-section-title{max-width:340px;margin-bottom:22px}.capability-flow-section .subpage-mini-grid{gap:0;width:min(100%,336px);margin-inline:auto;border-top:1px solid rgba(20,23,22,.08)}.capability-flow-section .subpage-mini{display:grid;grid-template-columns:42px minmax(0,1fr);gap:4px 16px;min-height:0;border:0;border-bottom:1px solid rgba(20,23,22,.08);border-radius:0;padding:16px 0;background:transparent;box-shadow:none;text-align:left}.capability-flow-section .subpage-mini .icon{grid-row:span 2;width:42px;height:42px;margin:0;background:#c3a45f14;font-size:.9rem}.capability-flow-section .subpage-mini h3{margin:0;font-size:1.05rem;line-height:1.18}.capability-flow-section .subpage-mini p{margin:0;font-size:.9rem;line-height:1.42}.capability-flow-section .subpage-feature-side{width:min(100%,336px);margin-inline:auto;padding:16px 18px;text-align:center}.capability-flow-section .capability-side-support h3{margin-top:8px;font-size:1.2rem}.capability-flow-section .capability-side-support .capability-support-list{margin-top:14px}.capability-flow-section .capability-side-support .capability-support-list span,.capability-flow-section .capability-side-support .capability-support-list a{grid-template-columns:34px minmax(0,1fr);min-height:38px;font-size:.88rem;text-align:left}.quote-sampling-section{padding-top:38px;padding-bottom:34px}.quote-sampling-section .subpage-feature-pair{gap:20px}.quote-sampling-section .subpage-feature-main{border:0;border-radius:0;padding:0;background:transparent}.quote-sampling-section .subpage-feature-main .subpage-section-title{max-width:340px;margin-bottom:22px}.quote-sampling-section .subpage-mini-grid{gap:0;width:min(100%,336px);margin-inline:auto;border-top:1px solid rgba(20,23,22,.08)}.quote-sampling-section .subpage-mini{display:grid;grid-template-columns:42px minmax(0,1fr);gap:4px 16px;min-height:0;border:0;border-bottom:1px solid rgba(20,23,22,.08);border-radius:0;padding:16px 0;background:transparent;box-shadow:none;text-align:left}.quote-sampling-section .subpage-mini .icon{grid-row:span 2;width:42px;height:42px;margin:0;background:#c3a45f14;font-size:.9rem}.quote-sampling-section .subpage-mini h3{margin:0;font-size:1.05rem;line-height:1.18}.quote-sampling-section .subpage-mini p{margin:0;font-size:.9rem;line-height:1.42}.quote-sampling-section .subpage-feature-side{width:min(100%,336px);margin-inline:auto;padding:18px;text-align:center}.quote-sampling-section .subpage-feature-side h3{margin-top:8px;font-size:1.35rem}.quote-sampling-section .subpage-feature-side p{margin-top:10px;font-size:.92rem}.product-workflow-grid{gap:0;width:min(100%,336px);margin:22px auto 0;border-top:1px solid rgba(20,23,22,.08)}.product-workflow-card{grid-template-columns:42px minmax(0,1fr);gap:4px 16px;min-height:0;border:0;border-bottom:1px solid rgba(20,23,22,.08);border-radius:0;padding:16px 0;background:transparent;box-shadow:none;text-align:left}.product-workflow-card span{grid-row:span 2;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(195,164,95,.34);border-radius:999px;background:#c3a45f14;font-size:.9rem;letter-spacing:0}.product-workflow-card h3{max-width:none;margin:0;font-size:1.05rem;line-height:1.18}.product-workflow-card p{margin:0;font-size:.9rem;line-height:1.42}.product-options-section{padding-top:42px;padding-bottom:34px}.product-options-section .subpage-grid.compact{gap:0;width:min(100%,336px);margin:18px auto 0;border-top:1px solid rgba(20,23,22,.08)}.product-options-section .subpage-grid.compact .subpage-card{grid-template-columns:42px minmax(0,1fr);gap:4px 14px;min-height:0;border:0;border-bottom:1px solid rgba(20,23,22,.08);border-radius:0;padding:14px 0;background:transparent;box-shadow:none;text-align:left}.product-options-section .subpage-card span{grid-row:span 2;display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:#c3a45f14;font-size:.9rem;letter-spacing:0}.product-options-section .subpage-grid.compact .subpage-card h3{min-height:0;margin:0;font-size:1.05rem;line-height:1.18}.product-options-section .subpage-card p{display:-webkit-box;grid-column:2;margin:0;overflow:hidden;color:#14171694;font-size:.9rem;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:2}.subpage-product-range-head>p,.subpage-detail-head>p,.product-workflow-intro p:not(.subpage-kicker),.product-faq-intro p:not(.subpage-kicker),.subpage-showcase-panel>p:not(.subpage-kicker),.subpage-cta p:not(.subpage-kicker){font-size:.94rem;line-height:1.5}.project-cta-section{padding:58px 0 62px}.project-cta-section .subpage-cta{gap:18px}.project-cta-section .subpage-kicker{font-size:.86rem;letter-spacing:.16em}.project-cta-section .subpage-cta h2{max-width:360px;font-size:clamp(2.3rem,10.4vw,2.75rem);line-height:1.08}.project-cta-section .subpage-cta p:not(.subpage-kicker){max-width:350px;margin-top:0;color:#1417169e;font-size:1.08rem;line-height:1.5}.project-cta-section .subpage-actions{gap:12px;margin-top:4px}.project-cta-section .button{min-height:54px;padding-inline:22px;font-size:1.02rem;font-weight:760}.subpage-showcase-panel{gap:14px;padding:22px}.subpage-showcase .subpage-media,.subpage-showcase-panel{height:auto}.subpage-showcase .subpage-media img,.subpage-showcase .subpage-media video{aspect-ratio:4 / 3.15;height:auto}.subpage-showcase .subpage-media-contain{min-height:0;background:#fff}.subpage-showcase .subpage-media-contain img{width:100%;height:auto;padding:0;object-fit:contain;transform:none;transform-origin:center center}.subpage-showcase .subpage-media:hover{border-color:#14171614;box-shadow:none;transform:none}.subpage-showcase .subpage-media:hover img,.subpage-showcase .subpage-media-contain:hover img{transform:none}.subpage-showcase-panel .subpage-actions{gap:10px}.product-gallery-section{padding-bottom:18px;overflow:hidden}.product-gallery-section+.subpage-section,.product-gallery-section+.advantage-section,.product-gallery-section+.product-workflow-section,.product-gallery-section+.product-faq-section,.subpage-section:has(.mobile-layered-carousel)+.subpage-section,.subpage-section:has(.mobile-layered-carousel)+.product-workflow-section,.subpage-section:has(.mobile-layered-carousel)+.product-faq-section{padding-top:30px}.subpage-section:has(.mobile-layered-carousel){padding-bottom:18px}.product-photo-strip,.capability-finish-grid{display:none}.mobile-layered-carousel{display:block;overflow:hidden;margin-inline:-14px;padding:4px 0 24px;touch-action:pan-y}.capability-finish-panel .mobile-layered-carousel{overflow:visible;padding-bottom:10px}.capability-finish-panel .mobile-layered-track{height:426px}.capability-finish-panel .mobile-layered-card.is-active{box-shadow:0 18px 42px #1417161a}.mobile-layered-track{position:relative;height:462px}.mobile-layered-card{position:absolute;left:50%;top:18px;display:grid;grid-template-rows:206px auto;width:min(78vw,304px);height:392px;overflow:hidden;margin:0;border:1px solid rgba(20,23,22,.08);border-radius:12px;background:#fff;box-shadow:0 22px 58px #14171624;opacity:0;pointer-events:none;transform:translate(-50%) scale(.78);transition:opacity .28s ease,transform .34s cubic-bezier(.22,1,.36,1),box-shadow .28s ease;z-index:0}.mobile-layered-card img,.mobile-layered-card .process-reserved{display:block;width:100%;height:100%;object-fit:cover;background:#fff}.mobile-layered-card figcaption,.mobile-layered-card>div:not(.process-reserved){display:grid;gap:7px;padding:19px}.mobile-layered-card span{color:var(--color-accent);font-size:.8rem;font-weight:720;letter-spacing:.06em}.mobile-layered-card h3{margin:0;color:var(--color-ink);font-size:1.16rem;font-weight:650;line-height:1.18}.mobile-layered-card p{margin:0;color:#141716a3;font-size:.92rem;line-height:1.46;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.mobile-layered-card.is-active{opacity:1;pointer-events:auto;transform:translate(-50%) scale(1);z-index:3}.mobile-layered-card.is-prev,.mobile-layered-card.is-next,.mobile-layered-card.is-next-deep{opacity:.58;pointer-events:auto;box-shadow:0 14px 34px #1417160f;z-index:1}.mobile-layered-card.is-prev{transform:translate(-86%) scale(.84)}.mobile-layered-card.is-next{transform:translate(-14%) scale(.84)}.mobile-layered-card.is-next-deep{opacity:.34;pointer-events:none;transform:translate(2%) scale(.76);z-index:0}.mobile-layered-card.is-prev figcaption,.mobile-layered-card.is-next figcaption,.mobile-layered-card.is-next-deep figcaption,.mobile-layered-card.is-prev>div:not(.process-reserved),.mobile-layered-card.is-next>div:not(.process-reserved),.mobile-layered-card.is-next-deep>div:not(.process-reserved){transform:scale(.92);transform-origin:top left}}
