:root{--background:#f5f7f6;--surface:#ffffff;--surface-soft:#eef3f1;--surface-raised:#fbfcfc;--text:#17201d;--muted:#62706b;--line:#dfe6e2;--primary:#1d6f63;--primary-dark:#0f403b;--primary-soft:color-mix(in srgb,var(--primary-dark) 10%,white);--accent:#d66d3d;--accent-soft:#616161;--radius:8px;--shadow:0 24px 70px rgba(25,36,32,0.12);--shadow-soft:0 14px 40px rgba(25,36,32,0.08)}.ask-ai-block .section-heading{max-width:760px}.ask-ai-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px}.ask-ai-align-left .ask-ai-actions{justify-content:flex-start}.ask-ai-align-right .ask-ai-actions{justify-content:flex-end}.ask-ai-align-left .section-heading{align-items:flex-start;margin-left:0;margin-right:auto;text-align:left}.ask-ai-align-right .section-heading{align-items:flex-end;margin-left:auto;margin-right:0;text-align:right}.ask-ai-style-filled .ask-ai-provider-icon{background:#fff}.ask-ai-actions a{align-items:center;border:1px solid color-mix(in srgb,var(--primary-color,#2563eb) 22%,var(--template-border,#dbe3ea));border-radius:999px;color:inherit;display:inline-flex;font-size:.92rem;font-weight:700;gap:9px;min-height:44px;padding:8px 16px;text-decoration:none;transition:border-color .2s,background .2s,transform .2s}.ask-ai-actions a:hover{background:color-mix(in srgb,var(--primary-color,#2563eb) 8%,transparent);border-color:var(--primary-color,#2563eb);transform:translateY(-1px)}.ask-ai-style-filled .ask-ai-actions a{background:var(--primary-color,#2563eb);border-color:var(--primary-color,#2563eb);color:#fff}.ask-ai-style-outline .ask-ai-actions a{border-width:2px}.ask-ai-provider-icon{align-items:center;background:color-mix(in srgb,currentColor 12%,transparent);border-radius:50%;display:inline-flex;font-size:.75rem;height:26px;justify-content:center;width:26px}.ask-ai-provider-chatgpt{color:#10a37f}.ask-ai-provider-claude{color:#c26d3b}.ask-ai-provider-gemini{color:#4285f4}.ask-ai-provider-perplexity{color:#20b8cd}@media (max-width:600px){.ask-ai-actions{align-items:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ask-ai-actions a{justify-content:center;padding-inline:10px}.ask-ai-align-left .ask-ai-actions,.ask-ai-align-right .ask-ai-actions{justify-content:stretch}}*{box-sizing:border-box;scrollbar-color:var(--primary) transparent;scrollbar-width:thin}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--primary);border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--primary-dark)}html{scroll-behavior:smooth}body,html{overflow-x:clip}body{margin:0;background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary-dark) 7%,transparent),transparent 32rem),var(--background);color:var(--text);font-family:Arial,Helvetica,sans-serif;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-shell{min-height:100vh;display:flex;flex-direction:column}.navigation-progress{position:fixed;top:0;left:0;z-index:1000;width:100%;height:3px;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .12s ease}.navigation-progress span{width:38%;height:100%;display:block;border-radius:999px;background:var(--primary);transform:translateX(-110%)}body.is-navigating .navigation-progress{opacity:1}body.is-navigating .navigation-progress span{animation:navigation-progress .9s ease-in-out infinite}body.is-navigating a{cursor:progress}.page-loading{min-height:52vh;display:grid;place-content:center;justify-items:center;grid-gap:14px;gap:14px;background:var(--background);color:var(--muted)}.page-loading-spinner{width:42px;height:42px;border:3px solid color-mix(in srgb,var(--primary) 18%,transparent);border-top-color:var(--primary);border-radius:50%;animation:page-loading-spin .7s linear infinite}.page-loading p{margin:0;font-weight:700}@keyframes navigation-progress{0%{transform:translateX(-110%)}55%{transform:translateX(125%)}to{transform:translateX(270%)}}@keyframes page-loading-spin{to{transform:rotate(1turn)}}.container{width:min(1160px,calc(100% - 40px));margin:0 auto}.resume-page{min-height:100vh;padding:48px 20px;background:var(--background)}.resume-container{width:min(900px,100%);margin:0 auto;padding:42px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-soft)}.resume-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px;color:var(--muted);font-size:.85rem;font-weight:700}.resume-print-button{border:0;border-radius:999px;padding:10px 16px;background:var(--primary);color:#fff;cursor:pointer;font-weight:700}.resume-header{display:flex;align-items:center;gap:24px;padding-bottom:28px;border-bottom:1px solid var(--line)}.resume-header img{width:112px;height:112px;border-radius:50%;object-fit:cover}.resume-header h1{margin:0;font-size:clamp(2rem,5vw,3.4rem)}.resume-headline{margin:8px 0;color:var(--primary-dark);font-size:1.15rem;font-weight:700}.resume-contact{color:var(--muted)}.resume-section{padding-top:28px}.resume-section h2{margin:0 0 14px;color:var(--primary-dark)}.resume-section p{line-height:1.7;white-space:pre-line}.resume-items{display:grid;grid-gap:14px;gap:14px}.resume-items article{padding:16px 18px;border-left:3px solid var(--primary);background:var(--surface-soft);border-radius:0 10px 10px 0}.resume-items h3{margin:0 0 6px}.resume-items p{margin:0 0 6px;color:var(--muted)}.resume-links{display:flex;flex-wrap:wrap;gap:12px}.resume-links a{color:var(--primary-dark);text-decoration:underline}@media (max-width:600px){.resume-container{padding:24px}.resume-header{align-items:flex-start;flex-direction:column}}@media print{@page{size:A4;margin:16mm}body{background:#fff!important}.cookie-consent,.footer,.header,.navigation-progress,.resume-toolbar{display:none!important}.resume-page{min-height:auto;padding:0;background:#fff}.resume-container{width:100%;padding:0;border:0;border-radius:0;box-shadow:none}.resume-header,.resume-items article,.resume-section{page-break-inside:avoid;break-inside:avoid}.resume-links a{color:#17201d;text-decoration:none}}.site-table-wrap{width:100%;margin:1.2em 0;overflow-x:auto}.site-table{width:100%;min-width:520px;border-collapse:collapse;font-size:.95em}.site-table td,.site-table th{padding:12px 14px;text-align:left;vertical-align:top}.site-table.is-bordered td,.site-table.is-bordered th{border:1px solid var(--line,#e2e8f0)}.site-table th{background:var(--surface-soft,#f6f8fb);font-weight:700}.site-table.is-striped tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--surface-soft,#f6f8fb) 55%,transparent)}.site-table-wrap.is-cards{overflow:visible}@media (max-width:760px){.site-table-wrap.is-cards .site-table,.site-table-wrap.is-cards tbody,.site-table-wrap.is-cards td,.site-table-wrap.is-cards th,.site-table-wrap.is-cards thead,.site-table-wrap.is-cards tr{display:block;min-width:0;width:auto}.site-table-wrap.is-cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.site-table-wrap.is-cards tr{margin-bottom:14px;border:1px solid var(--line,#e2e8f0);border-radius:var(--radius,12px);overflow:hidden}.site-table-wrap.is-cards td{display:grid;grid-template-columns:minmax(100px,35%) 1fr;grid-gap:12px;gap:12px;border-width:0 0 1px!important}.site-table-wrap.is-cards td:last-child{border-bottom:0!important}}.header{position:-webkit-sticky;position:sticky;top:0;z-index:10;border-bottom:0;background:var(--surface);box-shadow:0 14px 38px rgba(23,32,29,.12)}.header-top{background:linear-gradient(90deg,var(--primary-dark),color-mix(in srgb,var(--primary-dark) 84%,#000));color:#fff}.header-menu-inner,.header-top-inner{display:flex;align-items:center;justify-content:space-between}.header-top-inner{min-height:40px;gap:24px}.header-top-spacer{min-width:1px}.segment-topbar{border-bottom:1px solid rgba(148,163,184,.18);background:var(--header-top-background,#0b1724)!important;color:var(--header-top-color,#e2e8f0)}.segment-topbar-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:24px}.segment-topbar .social-links{flex:0 0 auto}.segment-topbar .social-link{color:var(--header-top-color,#e2e8f0)}.segment-topbar-right{display:flex;align-items:center;justify-content:flex-end;gap:18px;min-width:0;margin-left:auto}.segment-topbar-tagline{min-width:0;overflow:hidden;color:var(--header-top-color,#cbd5e1);font-size:.76rem;font-weight:600;letter-spacing:.04em;line-height:1.3;text-align:right;text-overflow:ellipsis;white-space:nowrap}.segment-topbar-right .language-switcher{flex:0 0 auto}.header-menu{border-bottom:1px solid rgba(223,230,226,.82);background:var(--header-background,#fff) var(--header-background-image,none) center /cover no-repeat!important;color:var(--header-color,var(--text))}.header-menu .brand,.header-menu .language-trigger,.header-menu .site-search-trigger,.header-menu .social-link{color:var(--header-color,var(--text))!important}.header-menu .site-search-trigger:not(:hover):not(:focus-visible){border-color:transparent!important}.header-menu .nav a:not(.active):not([aria-current=page]){color:var(--header-color,var(--text))!important}.header-menu-inner{min-height:74px;display:grid;grid-template-columns:minmax(190px,.8fr) minmax(360px,1.2fr) minmax(220px,.8fr);grid-gap:30px;gap:30px}.brand{display:inline-flex;align-items:center;gap:12px;min-width:max-content;color:var(--text);font-weight:800;font-size:1.42rem;line-height:1}.brand.image-brand{min-width:0;max-width:180px;overflow:hidden}.brand:not(.image-brand)>span:last-child{display:grid;grid-gap:4px;gap:4px}.tenant-slug{color:var(--muted);font-size:.74rem;font-weight:700;text-transform:uppercase}.brand-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:0;background:transparent;overflow:hidden}.brand-mark img{width:100%;height:100%;display:block;object-fit:contain}.brand-mark span{color:var(--primary-dark);font-size:1.4rem;font-weight:900}.demo-logo-mark{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border:0;border-radius:0;background:transparent}.demo-logo-mark svg{width:31px;height:31px;filter:drop-shadow(0 5px 8px color-mix(in srgb,currentColor 18%,transparent))}.demo-brand-name{display:block;max-width:220px;color:var(--heading);font-size:1rem;font-weight:850;letter-spacing:-.025em;line-height:1.1}.brand-image-wrap{width:min(180px,32vw);height:48px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:flex-start}.brand.image-brand .brand-logo-image{width:auto;height:auto;max-width:100%;max-height:100%;display:block;object-fit:contain;object-position:left center}.nav{display:flex;align-items:center;justify-content:center;min-width:0;max-width:100%;gap:26px;color:var(--muted);font-size:.92rem;white-space:nowrap}.nav a{position:relative;padding:28px 0 25px;font-weight:700}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:18px;height:2px;border-radius:999px;background:var(--primary-dark);opacity:0;transform:scaleX(.6);transition:opacity .18s ease,transform .18s ease}.nav a.active,.nav a:hover,.nav a[aria-current=page]{background:transparent;color:var(--primary-dark)}.nav a.active:after,.nav a:hover:after,.nav a[aria-current=page]:after{opacity:1;transform:scaleX(1)}.header-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;max-width:100%}.social-links{gap:12px}.language-switcher,.social-links{display:inline-flex;align-items:center}.language-switcher{position:relative;color:#fff}.language-trigger{min-width:auto;height:30px;border:0;border-radius:999px;background:transparent;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 4px;font-size:.78rem;font-weight:400;transition:color .18s ease,transform .18s ease}.language-trigger:hover,.language-trigger[aria-expanded=true]{background:transparent;color:rgba(255,255,255,.82)}.language-trigger-arrow{content:"";width:7px;height:7px;border-right:2px solid;border-bottom:2px solid;transform:translateY(-2px) rotate(45deg)}.language-flag{width:22px;height:15px;display:block;flex:0 0 auto;border-radius:2px;box-shadow:0 0 0 1px rgba(33,33,33,.14)}.language-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(255,255,255,.22)}.language-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:50;min-width:86px;border:1px solid var(--line);border-radius:var(--radius);padding:6px;background:#fff;box-shadow:0 16px 38px rgba(23,32,29,.16)}.language-menu button{display:flex;align-items:center;gap:9px;width:100%;min-height:34px;border:0;border-radius:6px;background:transparent;color:var(--primary-dark);cursor:pointer;padding:0 10px;text-align:left;font-size:.82rem;font-weight:400}.language-menu button.active,.language-menu button:hover{background:var(--primary-soft)}.floating-whatsapp,.social-link{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:#fff;transition:transform .18s ease,background .18s ease,border-color .18s ease}.social-link{width:30px;height:30px;opacity:.96}.social-link:hover{transform:translateY(-1px) scale(1.08);background:transparent;color:#fff;opacity:1}.floating-whatsapp svg,.social-link svg{width:19px;height:19px;fill:currentColor;flex:0 0 auto}.floating-whatsapp{position:fixed;right:22px;bottom:22px;z-index:30;width:58px;height:58px;border:1px solid rgba(19,122,75,.3);background:#16a34a;color:#fff;box-shadow:0 18px 45px rgba(22,163,74,.34)}.floating-whatsapp:hover{transform:translateY(-2px);background:#137a4b}.floating-whatsapp svg{width:28px;height:28px}.site-search{position:relative;justify-self:end;min-width:0;width:min(300px,100%)}.search-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site-search-trigger{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line);border-radius:999px;padding:0 15px;background:#fff;color:var(--primary-dark);cursor:pointer;font-size:.84rem;font-weight:800;transition:border-color .18s ease,background .18s ease,transform .18s ease}.site-search-trigger:focus-visible,.site-search-trigger:hover{border-color:var(--primary-dark);background:var(--primary-soft);outline:none;transform:translateY(-1px)}.site-search-icon-only{width:auto}.site-search-icon-only .site-search-trigger{width:42px;height:42px;min-height:42px;padding:0;border-color:rgba(15,23,42,.18);background:#fff;color:#0f172a!important;box-shadow:0 4px 12px rgba(15,23,42,.12)}.site-search-icon-only .site-search-trigger svg{width:20px;height:20px;stroke-width:2.2}.site-search-icon-only .site-search-trigger span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.search-modal-input-wrap svg,.site-search-trigger svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.search-modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:start center;padding:11vh 20px 30px;background:rgba(18,25,23,.48);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:search-modal-fade .16s ease both}.search-modal{width:min(680px,100%);max-height:min(720px,78vh);overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:22px;background:linear-gradient(180deg,#f0f3f4,#fff 32%,#fff);box-shadow:0 28px 90px rgba(10,22,18,.28);animation:search-modal-enter .22s ease both}.search-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px 18px}.search-modal-kicker{color:var(--accent-soft);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.search-modal h2{margin:6px 0 0;color:var(--primary-dark);font-size:clamp(1.5rem,3vw,2rem)}.search-modal-close{width:38px;height:38px;flex:0 0 auto;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--primary-dark);cursor:pointer;font-size:1.55rem;line-height:1}.search-modal-close:focus-visible,.search-modal-close:hover{border-color:var(--primary-dark);outline:none}.search-modal-input-wrap{position:relative;margin:0 26px 18px}.search-modal-input-wrap svg{position:absolute;top:50%;left:17px;color:var(--primary-dark);pointer-events:none;transform:translateY(-50%)}.search-modal-input-wrap input{width:100%;min-height:56px;border:1px solid var(--line);border-radius:15px;padding:0 18px 0 50px;background:#fff;color:var(--text);font-size:1.05rem;outline:none;box-shadow:0 8px 24px rgba(23,32,29,.06)}.search-modal-input-wrap input:focus{border-color:var(--primary-dark);box-shadow:0 0 0 4px rgba(15,64,59,.12)}.search-modal-results{max-height:min(480px,51vh);overflow:auto;padding:0 12px 12px}.search-empty,.search-result{display:grid;grid-gap:5px;gap:5px;padding:16px 14px}.search-result{position:relative;border-radius:14px;padding-right:48px;transition:background .16s ease,transform .16s ease}.search-result:focus-visible,.search-result:hover{background:rgba(238,243,241,.86);outline:none;transform:translateX(2px)}.search-result-icon{position:absolute;top:17px;right:16px;color:var(--primary-dark);font-size:1.2rem;font-weight:800}.search-page{color:var(--accent);font-size:.7rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.search-empty strong,.search-result strong{color:var(--primary-dark)}.search-empty span,.search-result span:not(.search-page):not(.search-result-icon){color:var(--muted);font-size:.9rem;line-height:1.45}.search-empty{min-height:110px;place-content:center;text-align:center}@keyframes search-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes search-modal-enter{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}body.search-modal-open{overflow:hidden}.mobile-menu{display:none}.button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:var(--radius);padding:0 20px;background:var(--primary-dark);color:#fff;font-weight:700;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.button:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--primary-dark) 88%,#000)}.button.secondary{border-color:var(--line);background:rgba(255,255,255,.62);color:var(--primary-dark)}.hero .button.secondary{border-color:rgba(255,255,255,.48);color:#fff}.offline-indicator{position:fixed;left:50%;bottom:18px;z-index:40;width:min(520px,calc(100% - 32px));transform:translateX(-50%);border:1px solid rgba(214,109,61,.28);border-radius:var(--radius);padding:12px 16px;background:#fff7ed;color:#7c2d12;box-shadow:var(--shadow);font-size:.92rem;font-weight:700;text-align:center}.cookie-consent{--cookie-background:#ffffff;--cookie-text:var(--text,#374151);--cookie-button:var(--primary);--cookie-button-text:#ffffff;position:fixed;bottom:20px;left:20px;z-index:60;display:grid;grid-gap:14px;gap:14px;width:min(400px,calc(100vw - 40px));padding:18px 20px;border:1px solid color-mix(in srgb,var(--cookie-text) 12%,transparent);border-radius:16px;background:var(--cookie-background);box-shadow:0 20px 50px -18px rgba(15,23,42,.35);color:var(--cookie-text);animation:cookie-in .35s ease}.cookie-consent.is-card-right{left:auto;right:20px}.cookie-consent.is-bar{bottom:0;left:0;right:0;width:auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:14px max(20px,calc((100vw - 1160px) / 2));border-width:1px 0 0;border-radius:0;box-shadow:0 -10px 30px -18px rgba(15,23,42,.3)}.cookie-consent h2{display:flex;align-items:center;gap:8px;margin:0 0 6px;color:var(--cookie-text);font-size:1rem}.cookie-consent h2 svg{width:20px;height:20px;flex:none;fill:var(--cookie-button)}.cookie-consent p{margin:0;color:color-mix(in srgb,var(--cookie-text) 78%,transparent);font-size:.9rem;line-height:1.5}.cookie-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px}.cookie-links a{color:var(--cookie-text);font-size:.85rem;font-weight:700;text-decoration:underline;text-underline-offset:3px;opacity:.85}.cookie-links a:hover{opacity:1}.cookie-accept{min-height:44px;padding:10px 26px;border:0;border-radius:10px;background:var(--cookie-button);color:var(--cookie-button-text);cursor:pointer;font:inherit;font-weight:800;transition:filter .15s ease,transform .15s ease}.cookie-accept:hover{filter:brightness(1.07);transform:translateY(-1px)}.cookie-consent:not(.is-bar) .cookie-accept{width:100%}@keyframes cookie-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (max-width:640px){.cookie-consent,.cookie-consent.is-card-right{left:12px;right:12px;bottom:12px;width:auto}.cookie-consent.is-bar{left:0;right:0;bottom:0;grid-template-columns:1fr}.cookie-consent.is-bar .cookie-accept{width:100%}}.legal-document{display:grid;grid-gap:22px;gap:22px;width:min(860px,100%);margin:0 auto;border:1px solid var(--line);border-radius:var(--radius);padding:34px;background:var(--surface);box-shadow:var(--shadow-soft)}.legal-document section{border-bottom:1px solid var(--line);padding-bottom:20px}.legal-document section:last-child{border-bottom:0;padding-bottom:0}.legal-document h2{margin:0 0 8px;color:var(--primary-dark);font-size:1.25rem}.legal-document p{margin:0;color:var(--muted);line-height:1.75}.error-digest{max-width:max-content;border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;background:var(--surface);color:var(--muted);font-family:monospace;font-size:.86rem}.share-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.share-title{margin:28px 0 0;color:var(--text);font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.share-title+.share-actions{margin-top:10px}.share-button{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;padding:0;background:#fff;color:var(--primary-dark);cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.share-button:hover{transform:translateY(-1px);border-color:var(--primary-dark);background:var(--primary-soft)}.share-button svg{width:20px;height:20px;fill:currentColor}.share-title{color:var(--primary-dark)}.share-button.facebook,.share-button.whatsapp{border-color:transparent;color:#fff}.share-button.whatsapp{background:#25d366}.share-button.facebook{background:#1877f2}.share-button.facebook:hover,.share-button.whatsapp:hover{border-color:transparent;filter:brightness(.93)}.share-button.whatsapp:hover{background:#25d366}.share-button.facebook:hover{background:#1877f2}.share-button.native{border-color:transparent;color:var(--text);box-shadow:0 3px 12px rgba(15,23,42,.14)}.main{flex:1 1}.home-content-block:nth-of-type(odd){--home-section-surface:var(--page-background,#fff);--home-card-surface:#f3f6f9;background:var(--page-background,#fff)}.block-divider.block-background-custom,.home-content-block.block-background-custom>section{background:var(--home-section-background)!important}.block-divider.block-background-custom{padding-block:var(--home-divider-margin-top) var(--home-divider-margin-bottom)}.block-divider.block-background-custom .home-divider{margin-block:0}.home-content-block.block-background-custom>section .section-heading h2,.home-content-block.block-background-custom>section .section-heading p:not(.eyebrow){color:var(--home-section-foreground,var(--text))}.home-content-block.block-text-custom>section :is(.section-heading,.home-company-heading) .eyebrow{color:var(--home-eyebrow-color,var(--home-section-foreground,var(--text)))!important;font-size:var(--home-eyebrow-size,inherit)!important;font-weight:var(--home-eyebrow-weight,700)!important}.home-content-block.block-text-custom>section :is(.section-heading,.home-company-heading) h2{color:var(--home-title-color,var(--home-section-foreground,var(--text)))!important;font-size:var(--home-title-size,inherit)!important;font-weight:var(--home-title-weight,700)!important}.home-content-block.block-text-custom>section :is(.section-heading,.home-company-heading) p:not(.eyebrow){color:var(--home-description-color,var(--home-section-foreground,var(--text)))!important;font-size:var(--home-description-size,inherit)!important;font-weight:var(--home-description-weight,400)!important}.home-content-block.block-text-custom>section.cta-band .eyebrow{color:var(--home-eyebrow-color,var(--home-section-foreground,var(--text)))!important;font-size:var(--home-eyebrow-size,inherit)!important;font-weight:var(--home-eyebrow-weight,700)!important}.home-content-block.block-text-custom>section.cta-band .cta-content h2{color:var(--home-title-color,var(--home-section-foreground,var(--text)))!important;font-size:var(--home-title-size,inherit)!important;font-weight:var(--home-title-weight,700)!important}.home-content-block.block-text-custom>section.cta-band .cta-content p:not(.eyebrow){color:var(--home-description-color,var(--home-section-foreground,var(--text)))!important;font-size:var(--home-description-size,inherit)!important;font-weight:var(--home-description-weight,400)!important}.home-content-block.block-align-center>section .section-heading{margin-inline:auto;text-align:center}.home-content-block.block-align-center>section .section-heading>*{margin-inline:auto}.home-content-block.block-background-dark>section{--home-section-foreground:#fff;--muted:rgba(255,255,255,.78);--template-muted:rgba(255,255,255,.78)}.home-content-block.block-background-dark>section .section-heading .eyebrow{color:color-mix(in srgb,var(--primary) 78%,#fff)}.home-block-style-compact>section{padding-top:48px;padding-bottom:48px}.home-block-style-compact .section-heading{margin-bottom:28px}.home-block-style-cards>section{background:var(--home-section-surface,#f3f6f9)}.home-block-style-cards :is(.card,.product-card,.segment-block,article){border-radius:22px;box-shadow:0 16px 40px rgba(15,23,42,.09)}.home-block-style-highlight>section{background:color-mix(in srgb,var(--primary) 9%,#fff);border-block:1px solid color-mix(in srgb,var(--primary) 20%,transparent)}.home-block-style-highlight .section-heading .eyebrow,.home-block-style-highlight .section-heading h2{color:var(--primary-dark)}.block-cards:not(.block-variant-overlay-hover) .product-card{border:1px solid rgba(15,23,42,.06);border-radius:12px;background:#fff;box-shadow:none;overflow:hidden;transition:box-shadow .18s ease,transform .18s ease}.block-cards .product-card:focus-within,.block-cards .product-card:hover{box-shadow:0 10px 24px rgba(15,23,42,.07);transform:translateY(-3px)}.block-cards.block-variant-overlay-hover .product-card{box-shadow:none}.block-cards:not(.block-variant-overlay-hover) .product-card .card-media{aspect-ratio:5/4;border-radius:0;min-height:0;overflow:hidden}.block-cards:not(.block-variant-overlay-hover) .product-card .card-body{padding:16px 18px 20px}.block-cards:not(.block-variant-overlay-hover) .product-card .eyebrow{align-self:flex-start;background:color-mix(in srgb,var(--product-card-category,var(--accent)) 16%,#fff);border-radius:999px;color:var(--product-card-category,color-mix(in srgb,var(--accent) 72%,#000));font-size:.62rem;font-weight:700;letter-spacing:.04em;margin-bottom:8px;padding:4px 10px;text-transform:uppercase}.block-cards:not(.block-variant-overlay-hover) .product-card h3{font-size:1.2rem;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:0 0 18px}.block-cards:not(.block-variant-overlay-hover) .product-card h3 a,.block-cards:not(.block-variant-overlay-hover) .product-card h3 a:hover{color:var(--product-card-title,var(--primary-dark))}.block-cards:not(.block-variant-overlay-hover) .product-card-summary{display:none}.block-cards:not(.block-variant-overlay-hover) .product-card-footer{justify-content:flex-start;margin-top:auto;padding-top:4px}.block-cards:not(.block-variant-overlay-hover) .product-card-footer .text-link{color:var(--product-card-link,var(--accent));font-size:.95rem;font-weight:700}.block-cards:not(.block-variant-overlay-hover) .product-card-footer .text-link span{display:none}.block-cards.home-block-style-compact>section .grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.block-cards.home-block-style-compact:not(.block-variant-overlay-hover) .product-card{border-radius:12px}.block-cards.home-block-style-compact:not(.block-variant-overlay-hover) .product-card .card-media{aspect-ratio:6/5}.block-cards.home-block-style-compact:not(.block-variant-overlay-hover) .product-card .card-body{padding:14px 16px 16px}.block-cards.home-block-style-compact:not(.block-variant-overlay-hover) .product-card .eyebrow{font-size:.56rem;margin-bottom:8px;padding:3px 8px}.block-cards.home-block-style-compact:not(.block-variant-overlay-hover) .product-card h3{font-size:1.05rem;margin-bottom:10px}.block-cards.home-block-style-compact:not(.block-variant-overlay-hover) .product-card-footer .text-link{font-size:.88rem}.block-cards.home-block-style-cards>section .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.block-cards.home-block-style-cards:not(.block-variant-overlay-hover) .product-card{background:color-mix(in srgb,var(--accent) 6%,#fff);border:1px solid color-mix(in srgb,var(--accent) 14%,#fff);border-radius:18px}.block-cards.home-block-style-cards:not(.block-variant-overlay-hover) .product-card .eyebrow{background:transparent;border-radius:0;padding:0}.block-cards.home-block-style-cards:not(.block-variant-overlay-hover) .product-card-summary,.block-cards.home-block-style-highlight:not(.block-variant-overlay-hover) .product-card-summary{color:var(--product-card-text,#5f6b76);display:-webkit-box;font-size:.92rem;line-height:1.55;margin-bottom:16px}.product-card-icon{align-items:center;background:#fff;border-radius:50%;box-shadow:0 8px 20px rgba(15,23,42,.14);display:flex;height:56px;justify-content:center;left:16px;position:absolute;top:16px;width:56px;z-index:2}.product-card-icon img{height:32px;object-fit:contain;width:32px}.product-card-decoration{bottom:-1px;display:block;height:auto;left:0;pointer-events:none;position:absolute;width:100%;z-index:1}.block-cards.home-block-style-highlight>section .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.block-cards.home-block-style-highlight:not(.block-variant-overlay-hover) .product-card{border:2px solid color-mix(in srgb,var(--primary) 32%,#fff);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 8%,transparent)}.block-cards.home-block-style-highlight:not(.block-variant-overlay-hover) .product-card:focus-within,.block-cards.home-block-style-highlight:not(.block-variant-overlay-hover) .product-card:hover{box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 8%,transparent),0 10px 24px rgba(15,23,42,.07)}.block-cards.home-block-style-highlight:not(.block-variant-overlay-hover) .product-card .eyebrow{background:transparent;border-radius:0;padding:0}.block-cards.home-block-style-highlight:not(.block-variant-overlay-hover) .product-marker{background:var(--primary);border-radius:999px;font-size:.66rem;left:14px;letter-spacing:.04em;min-width:0;padding:6px 12px;right:auto;top:14px}.block-cards.home-block-style-highlight:not(.block-variant-overlay-hover) .product-marker:after,.block-cards.home-block-style-highlight:not(.block-variant-overlay-hover) .product-marker:before{display:none}.block-cards.home-block-style-highlight:not(.block-variant-overlay-hover) .product-card-footer .text-link,.block-cards.home-block-style-highlight:not(.block-variant-overlay-hover) .product-card-footer>.text-link{background:var(--product-card-link,var(--accent));border-radius:999px;color:#fff;justify-content:center;min-height:46px;padding:10px 20px;transition:filter .18s ease;width:100%}.block-cards.home-block-style-highlight:not(.block-variant-overlay-hover) .product-card-footer .text-link:hover{color:#fff;filter:brightness(.94)}.block-cards .has-card-title-size .product-card h3{font-size:var(--product-card-title-size)!important}.block-cards .has-card-category-size .product-card .eyebrow{font-size:var(--product-card-category-size)!important}.block-cards .has-card-text-size .product-card-summary{font-size:var(--product-card-text-size)!important}.block-cards .has-card-link-size .product-card-footer .text-link{font-size:var(--product-card-link-size)!important}.block-cards .hide-card-category .product-card .eyebrow,.block-cards .hide-card-summary .product-card-summary{display:none!important}.block-cards .show-card-summary .product-card-summary{color:var(--product-card-text,#5f6b76);display:-webkit-box!important;font-size:.92rem;line-height:1.55;margin-bottom:14px}.block-cards.block-variant-overlay-hover .show-card-summary .product-card-summary{color:var(--product-card-text,rgba(255,255,255,.88))}.product-card.product-card-stretched{position:relative}.product-card.product-card-stretched h3 a:after{content:"";inset:0;position:absolute;z-index:3}.block-cards:not(.block-variant-overlay-hover) .has-card-bg .product-card{background:var(--product-card-bg)!important}.block-cards:not(.block-variant-overlay-hover) .has-card-bg-hover .product-card:is(:hover,:focus-within){background:var(--product-card-bg-hover)!important}.block-cards .has-card-title-hover .product-card:is(:hover,:focus-within) h3 a{color:var(--product-card-title-hover)!important}.block-cards .has-card-link-hover .product-card:is(:hover,:focus-within) .product-card-footer .text-link{color:var(--product-card-link-hover)!important}.block-cards.home-block-style-highlight:not(.block-variant-overlay-hover) .has-card-link-hover .product-card:is(:hover,:focus-within) .product-card-footer .text-link{background:var(--product-card-link-hover)!important;color:#fff!important}.block-cards .product-card h3 a,.block-cards .product-card-footer .text-link,.block-cards:not(.block-variant-overlay-hover) .product-card{transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}@media (min-width:761px){.block-cards .product-catalog-page .catalog-product-grid.products-grid-columns,.block-cards>section .grid.products-grid-columns{grid-template-columns:repeat(var(--products-columns-tablet,3),minmax(0,1fr))}}@media (min-width:1101px){.block-cards .product-catalog-page .catalog-product-grid.products-grid-columns,.block-cards>section .grid.products-grid-columns{grid-template-columns:repeat(var(--products-columns,3),minmax(0,1fr))}}.next-event-section{background:var(--home-section-surface,#f8f6f1)}.next-event-eyebrow{text-align:center}.next-event-card{display:grid;grid-template-columns:minmax(220px,1.15fr) 74px minmax(260px,1.4fr) auto;align-items:center;grid-gap:24px;gap:24px;overflow:hidden;padding:12px;border-radius:14px;background:var(--primary-dark,#082b4c);color:#fff}.next-event-image{align-self:stretch;min-height:180px;overflow:hidden;border-radius:10px}.next-event-image img{width:100%;height:100%;object-fit:cover}.next-event-date{display:grid;place-items:center;min-height:78px;padding:8px;border-radius:8px;background:#fff;color:var(--primary-dark,#082b4c);text-align:center}.next-event-date strong{font-size:1.65rem;line-height:1}.next-event-date span{margin-top:4px;font-size:.75rem;font-weight:800;text-transform:uppercase}.next-event-copy>span{color:var(--secondary,#d7ad4a);font-size:.76rem;font-weight:700;text-transform:uppercase}.next-event-copy h2{margin:6px 0;color:inherit;font-size:clamp(1.25rem,2vw,2rem)}.next-event-copy p{margin:0 0 10px;color:rgba(255,255,255,.78)}.next-event-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.86rem;color:rgba(255,255,255,.84)}.next-event-button{margin-right:12px;white-space:nowrap}.mission-section{background:#fff}.mission-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);align-items:center;grid-gap:clamp(32px,6vw,80px);gap:clamp(32px,6vw,80px)}.mission-copy h2{margin:8px 0 14px;font-size:clamp(1.9rem,3vw,3rem)}.mission-intro{color:var(--muted);line-height:1.7}.mission-copy ul{display:grid;grid-gap:14px;gap:14px;margin:24px 0 0;padding:0;list-style:none}.mission-copy li{display:grid;grid-template-columns:28px 1fr;grid-gap:10px;gap:10px;align-items:start;line-height:1.5}.mission-copy li span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--primary) 12%,white);color:var(--primary);font-weight:800}.mission-image{min-height:340px;overflow:hidden;border-radius:16px}.mission-image img{width:100%;height:100%;min-height:340px;object-fit:cover}@media (max-width:900px){.next-event-card{grid-template-columns:110px 64px 1fr}.next-event-button{grid-column:2/-1;justify-self:start;margin:0 0 10px}.mission-layout{grid-template-columns:1fr}.mission-image{min-height:280px}}@media (max-width:640px){.next-event-card{grid-template-columns:66px 1fr;gap:14px;padding:14px}.next-event-image{grid-column:1/-1;min-height:190px}.next-event-date{min-height:66px}.next-event-copy{min-width:0}.next-event-button{grid-column:1/-1;width:100%;margin:0}.mission-image,.mission-image img{min-height:230px}}.home-content-block:nth-of-type(2n){--home-section-surface:var(--page-background-alt,#f3f6f9);--home-card-surface:#fff;background:var(--page-background-alt,#f3f6f9)}.home-content-block>section{background:transparent!important}.home-content-block.home-block-style-cards>section{background:var(--home-section-surface,#f3f6f9)!important}.home-content-block.home-block-style-highlight>section{background:color-mix(in srgb,var(--primary) 9%,#fff)!important;border-block:1px solid color-mix(in srgb,var(--primary) 20%,transparent)}.home-content-block.block-background-custom.home-block-style-cards>section,.home-content-block.block-background-custom.home-block-style-highlight>section{background:var(--home-section-background)!important}.home-block-style-cards .category-card{border-radius:22px;box-shadow:0 16px 40px rgba(15,23,42,.09)}.home-block-style-highlight .category-card{border-color:color-mix(in srgb,var(--primary) 30%,#fff);border-radius:20px;box-shadow:0 22px 48px color-mix(in srgb,var(--primary) 18%,transparent)}.home-content-block :is(.card,.segment-block,.differential-card,.certification-card,.downloads-item,.faq-item,.address-card,.logo-tile,.process-step,.property-search-bar,.services-list-row,.team-card,.content-block-card,.testimonial-card){background-color:var(--home-card-surface)}.home-content-block :is(.card,.segment-block,.differential-card,.certification-card,.downloads-item,.faq-item,.address-card,.logo-tile,.process-step,.property-search-bar,.services-list-row,.team-card,.content-block-card,.testimonial-card){border-color:color-mix(in srgb,var(--text) 10%,transparent)}.home-content-block>.catalog-offers-band,.home-content-block>.cta-band,.home-content-block>.realestate-capture-band{color:var(--text)}.home-content-block>.catalog-offers-band .eyebrow,.home-content-block>.cta-band .eyebrow,.home-content-block>.realestate-capture-band .eyebrow{color:var(--accent)}.home-content-block>.catalog-offers-band .cta-content p:not(.eyebrow),.home-content-block>.cta-band .cta-content p:not(.eyebrow),.home-content-block>.realestate-capture-band .cta-content p:not(.eyebrow){color:var(--muted)}.home-content-block>.corporate-stats-band{color:var(--text)}.home-content-block>.corporate-stats-band .eyebrow{color:var(--accent)}.home-content-block>.corporate-stats-band .section-heading h2{color:var(--text)}.home-content-block>.corporate-stats-band .section-heading p{color:var(--muted)}.home-content-block>.corporate-stats-band .corporate-stat{border-color:color-mix(in srgb,var(--text) 10%,transparent);background:var(--home-card-surface);box-shadow:var(--shadow-soft)}.home-content-block>.corporate-stats-band .corporate-stat strong{color:var(--primary-dark)}.home-content-block>.corporate-stats-band .corporate-stat span{color:var(--muted)}.home-banner{--banner-speed:900ms;position:relative;min-height:calc(100vh - 124px);overflow:hidden;background:var(--primary-dark);color:#fff}.home-banner.image-only{min-height:clamp(280px,45vw,620px);background:var(--surface-soft)}.home-banner.home-banner.h-small{min-height:420px}.home-banner.home-banner.h-medium{min-height:560px}.home-banner.home-banner.h-large{min-height:700px}.home-banner.home-banner.h-full{min-height:calc(100vh - 124px);min-height:calc(100svh - 124px)}.home-banner.home-banner:is(.h-small,.h-medium,.h-large,.h-full) .home-banner-content{min-height:0}.home-banner-track{display:grid;grid-template:1fr/1fr;min-height:inherit}.home-banner-slide{position:relative;grid-area:1/1;display:grid;align-items:center;min-width:0;padding:92px 0 84px;opacity:0;visibility:hidden;transition:opacity var(--banner-speed) ease,transform var(--banner-speed) cubic-bezier(.65,0,.35,1),visibility 0s linear var(--banner-speed)}.home-banner-slide.active{z-index:1;opacity:1;visibility:visible;transition:opacity var(--banner-speed) ease,transform var(--banner-speed) cubic-bezier(.65,0,.35,1),visibility 0s}.home-banner-slide.valign-top{align-items:start}.home-banner-slide.valign-bottom{align-items:end}.home-banner-slide.valign-top .home-banner-content{align-items:flex-start}.home-banner-slide.valign-center .home-banner-content{align-items:center}.home-banner-slide.valign-bottom .home-banner-content{align-items:flex-end}.home-banner-media,.home-banner-overlay{position:absolute;inset:0}.home-banner-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--banner-focus,50% 50%);transition:transform calc(var(--banner-interval, 6s) + var(--banner-speed)) linear}.home-banner-image-link{position:absolute;inset:0;z-index:2;display:block;cursor:pointer}.home-banner-image-link:focus-visible{outline:3px solid #fff;outline-offset:-6px}.home-banner-content{position:relative;z-index:2;display:flex}.home-banner-copy{max-width:760px}.home-banner-slide.width-narrow .home-banner-copy{max-width:560px}.home-banner-slide.width-wide .home-banner-copy{max-width:980px}.home-banner-slide.align-center .home-banner-content{justify-content:center;text-align:center}.home-banner-slide.align-center .home-banner-actions{justify-content:center}.home-banner-slide.align-right .home-banner-content{justify-content:flex-end;text-align:right}.home-banner-slide.align-right .home-banner-actions{justify-content:flex-end}.home-banner-slide.align-center :is(h1,.home-banner-title,.home-banner-text){margin-inline:auto}.home-banner-slide.align-right :is(h1,.home-banner-title,.home-banner-text){margin-left:auto}.home-banner-copy{opacity:0;transform:translateY(14px);transition:opacity calc(var(--banner-speed) * .35) ease,transform calc(var(--banner-speed) * .35) ease}.home-banner-slide.active .home-banner-copy{opacity:1;transform:none;transition:opacity calc(var(--banner-speed) * .6) ease calc(var(--banner-speed) * .4),transform calc(var(--banner-speed) * .6) ease calc(var(--banner-speed) * .4)}.home-banner :is(h1,.home-banner-title){max-width:820px;margin:0;font-size:clamp(2.3rem,5vw,4.4rem);font-weight:800;line-height:1.04;overflow-wrap:break-word;text-wrap:balance}.home-banner p.home-banner-text{max-width:650px;margin:20px 0 28px;color:rgba(255,255,255,.88);font-size:1.13rem;line-height:1.65}.home-banner-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.home-banner-actions .button{text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.home-banner-actions .button:hover{transform:translateY(-1px)}.home-banner .home-banner-actions .button.has-bg{background:var(--banner-btn-bg)}.home-banner .home-banner-actions .button.has-color{color:var(--banner-btn-color)}.home-banner .home-banner-actions .button.has-border{border-color:var(--banner-btn-border)}.home-banner .home-banner-actions .button.has-hover-bg:hover{background:var(--banner-btn-hover-bg)}.home-banner .home-banner-actions .button.has-hover-color:hover{color:var(--banner-btn-hover-color)}.home-banner-slide.content-dark{color:var(--template-text,#172033)}.home-banner-slide.content-dark p.home-banner-text{color:var(--template-muted,#64748b)}.home-banner-slide.content-dark .button.secondary{background:rgba(255,255,255,.58)}.home-banner.effect-none .home-banner-copy,.home-banner.effect-none .home-banner-slide{transition:none}.home-banner.effect-slide .home-banner-slide{opacity:1}.home-banner.effect-slide .home-banner-slide.waiting{transform:translateX(100%);transition:none}.home-banner.effect-slide .home-banner-slide.leaving,.home-banner.effect-slide.dir-prev .home-banner-slide.waiting{transform:translateX(-100%)}.home-banner.effect-slide.dir-prev .home-banner-slide.leaving{transform:translateX(100%)}.home-banner.effect-zoom .home-banner-slide.active .home-banner-media img{transform:scale(1.08)}.home-banner-arrow{position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.4);border-radius:999px;background:rgba(15,23,42,.32);color:#fff;font-size:28px;line-height:1;cursor:pointer;transform:translateY(-50%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background-color .2s ease}.home-banner-arrow:hover{background:rgba(15,23,42,.58)}.home-banner-arrow.prev{left:20px}.home-banner-arrow.next{right:20px}.home-banner-dots{position:absolute;left:50%;bottom:28px;z-index:3;display:inline-flex;gap:10px;transform:translateX(-50%)}.home-banner-dots button{position:relative;width:34px;height:4px;overflow:hidden;border:0;border-radius:999px;background:rgba(255,255,255,.42);cursor:pointer}.home-banner-dots button.active{background:rgba(255,255,255,.7)}.home-banner-progress{position:absolute;inset:0;background:#fff;transform-origin:left;animation:home-banner-progress var(--banner-interval,6s) linear forwards}@keyframes home-banner-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:720px){.home-banner-media img{object-position:var(--banner-focus-mobile,var(--banner-focus,50% 50%))}.home-banner.home-banner.mh-small{min-height:360px}.home-banner.home-banner.mh-medium{min-height:480px}.home-banner.home-banner.mh-large{min-height:620px}.home-banner-arrow{display:none}}@media (prefers-reduced-motion:reduce){.home-banner-copy,.home-banner-media img,.home-banner-slide{transition:none!important}.home-banner-slide.active .home-banner-media img{transform:none}.home-banner-progress{animation:none}}.hero{min-height:calc(100vh - 80px);display:grid;align-items:center;padding:78px 0 50px;background:linear-gradient(115deg,rgba(8,42,38,.9),rgba(29,111,99,.62)),url(https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1800&q=80) 50%/cover;color:#fff}.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.64fr);grid-gap:42px;gap:42px;align-items:end}.eyebrow{margin:0 0 14px;color:var(--accent-soft);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero h1{max-width:780px;margin:0;font-size:clamp(2.65rem,6vw,5.2rem);line-height:.98}.hero p{max-width:640px;margin:22px 0 30px;color:rgba(255,255,255,.86);font-size:1.13rem;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-stat{border:1px solid rgba(255,255,255,.28);border-radius:var(--radius);padding:26px;background:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 24px 80px rgba(0,0,0,.18)}.hero-stat strong{display:block;font-size:2.35rem}.hero-stat span{color:rgba(255,255,255,.78);line-height:1.55}.section{position:relative;padding:92px 0}.section.compact{padding:66px 0}.home-divider{align-items:center;display:flex;margin:var(--home-divider-margin-top) auto var(--home-divider-margin-bottom);min-height:1px;width:var(--home-divider-width,100%)}.home-divider>span:not(.home-divider-icon){border-top:3px solid var(--home-divider-color);display:block;width:100%}.home-divider:not(.home-divider-has-icon){display:flex}.home-divider-has-icon{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.home-divider-icon{align-items:center;color:var(--home-divider-icon-color,var(--home-divider-color));display:inline-flex;font-size:18px;font-weight:800;line-height:1}.home-divider-icon-chevron{font-size:22px}.home-divider-icon-sparkles,.home-divider-icon-star{font-size:16px}.home-divider-icon-bolt{font-size:22px}.home-divider-icon-circle{font-size:11px}.home-divider-icon-crown,.home-divider-icon-diamond,.home-divider-icon-flower,.home-divider-icon-heart{font-size:16px}.home-divider-icon-check,.home-divider-icon-plus{font-size:20px}.home-divider-icon-infinity,.home-divider-icon-leaf,.home-divider-icon-wave{font-size:19px}.home-divider-icon-education,.home-divider-icon-food,.home-divider-icon-gear,.home-divider-icon-home,.home-divider-icon-location,.home-divider-icon-medical,.home-divider-icon-music,.home-divider-icon-phone{font-size:18px}.home-divider-dashed>span:not(.home-divider-icon){border-top-style:dashed}.home-divider-dotted>span:not(.home-divider-icon){border-top-style:dotted}.home-divider-double>span:not(.home-divider-icon){border-top:5px double var(--home-divider-color)}.home-company-section{background:#fff}.surface-band{border-block:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-soft) 86%,white),#fff),var(--surface-soft)}.products-band{background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--accent-soft) 18%,white))}.product-page-hero{background:var(--internal-page-background,#fff);color:var(--internal-page-text,var(--primary-dark))}.product-page-hero>.container{position:relative;z-index:1}.product-page-hero .eyebrow{color:var(--home-eyebrow-color,var(--product-page-text,var(--primary-dark)));font-size:var(--home-eyebrow-size,inherit);font-weight:var(--home-eyebrow-weight,700)}.product-page-hero h1{color:var(--home-title-color,var(--product-page-text,var(--primary-dark)));font-size:var(--home-title-size,inherit);font-weight:var(--home-title-weight,700)}.product-page-hero>.container>p:not(.eyebrow){color:var(--home-description-color,var(--product-page-text,var(--muted)));font-size:var(--home-description-size,inherit);font-weight:var(--home-description-weight,400)}.product-page-hero.has-product-page-copy .eyebrow,.product-page-hero.has-product-page-copy>.container>p:not(.eyebrow){display:block}.product-catalog-page.home-block-style-cards .catalog-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-catalog-page.home-block-style-cards .catalog-product-card{border:1px solid #d7dde3;border-radius:22px;box-shadow:0 14px 30px rgba(15,23,42,.1);overflow:hidden;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.product-catalog-page.home-block-style-cards .catalog-product-card:hover{border-color:var(--primary);box-shadow:0 18px 38px rgba(15,23,42,.14);transform:translateY(-3px)}.product-catalog-page.home-block-style-cards .catalog-product-media{border-radius:0;aspect-ratio:2.08/1}.product-catalog-page.home-block-style-cards .catalog-product-copy{padding:12px 24px 22px}.product-catalog-page.home-block-style-cards .catalog-product-copy>p{color:var(--primary-dark);font-size:.64rem;font-weight:800;letter-spacing:.18em;margin-bottom:10px;text-transform:uppercase}.product-catalog-page.home-block-style-cards .catalog-product-copy h3{font-size:clamp(1.08rem,1.7vw,1.42rem);font-weight:800;line-height:1.08}.product-catalog-page.home-block-style-cards .product-card{border:1px solid #d7dde3;border-radius:22px;box-shadow:0 14px 30px rgba(15,23,42,.1);overflow:hidden;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.product-catalog-page.home-block-style-cards .product-card:hover{border-color:var(--primary);box-shadow:0 18px 38px rgba(15,23,42,.14);transform:translateY(-3px)}.product-catalog-page.home-block-style-cards .product-card .card-media{aspect-ratio:2.08/1;min-height:220px;border-radius:0}.product-catalog-page.home-block-style-cards .product-card .card-body{padding:12px 24px 22px}.product-catalog-page.home-block-style-cards .product-card .eyebrow{background:transparent;color:var(--primary-dark);font-size:.64rem;font-weight:800;letter-spacing:.18em;margin-bottom:10px;padding:0;text-transform:uppercase}.product-catalog-page.home-block-style-cards .product-card h3{font-size:clamp(1.08rem,1.7vw,1.42rem);font-weight:800;line-height:1.08}.product-catalog-page.home-block-style-default .product-card{border:0;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.07);transition:box-shadow .18s ease,transform .18s ease}.product-catalog-page.home-block-style-default .product-card:hover{box-shadow:0 16px 38px rgba(15,23,42,.12);transform:translateY(-3px)}.product-catalog-page.home-block-style-default .product-card .card-media{aspect-ratio:1/1.1;border-radius:0}.product-catalog-page.home-block-style-default .product-card .card-body{padding:22px 24px 20px}.product-catalog-page.home-block-style-default .product-card .eyebrow{display:block;width:-moz-fit-content;width:fit-content;margin-bottom:12px;border-radius:6px;padding:3px 10px;background:color-mix(in srgb,var(--primary) 10%,#fff);color:var(--primary-dark);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.product-catalog-page.home-block-style-default .product-card h3{margin-bottom:10px;font-size:clamp(1.15rem,1.5vw,1.35rem);font-weight:800;line-height:1.25}.product-catalog-page.home-block-style-default .product-card-summary{color:var(--muted);line-height:1.5;-webkit-line-clamp:4}.product-catalog-page.home-block-style-default .product-card-footer{align-items:center;padding-top:14px}.product-catalog-page.home-block-style-default .product-card-detail-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-left:auto;border-radius:50%;background:var(--primary-dark);color:#fff;font-size:1.25rem;text-decoration:none;transition:transform .18s ease,filter .18s ease}.product-catalog-page.home-block-style-default .product-card-detail-icon:hover{filter:brightness(1.15);transform:translateX(3px)}.product-catalog-page.home-block-style-compact .catalog-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.product-catalog-page.home-block-style-compact .catalog-product-copy{padding:14px}.product-catalog-page.home-block-style-compact .catalog-product-copy h3{font-size:1rem}.blog-band{background:#f3f6f9}.home-blog-heading{position:relative;max-width:720px;margin-inline:auto;padding-top:22px;text-align:center}.home-blog-heading:before{content:"";position:absolute;top:0;left:50%;width:42px;height:4px;border-radius:999px;background:var(--primary-dark);transform:translateX(-50%)}.home-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px}.blog-listing-section{background:var(--page-background,#f3f6f9)}.home-blog-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:0;border-radius:14px;background:#fff;box-shadow:0 8px 28px rgba(15,23,42,.07);transition:box-shadow .18s ease,transform .18s ease}.home-blog-card:focus-within,.home-blog-card:hover{box-shadow:0 14px 30px rgba(15,23,42,.14);transform:translateY(-2px)}.home-blog-image{position:relative;display:block;aspect-ratio:16/8.5;border-radius:0;background-color:var(--surface-soft);background-position:50%;background-size:cover}.home-blog-date{position:absolute;right:16px;bottom:16px;display:grid;min-width:64px;padding:10px 10px 9px;border-radius:6px;background:var(--accent-readable,var(--primary-dark));color:#fff;line-height:1;text-align:center}.home-blog-date strong{font-size:1.4rem;font-weight:800}.home-blog-date span{margin-top:6px;font-size:.72rem;font-weight:700;letter-spacing:.06em}.home-blog-copy{display:flex;flex:1 1;flex-direction:column;padding:20px 24px 24px}.home-blog-category{margin:0 0 8px;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.home-blog-copy h3{margin:0 0 10px;font-size:clamp(1.1rem,1.5vw,1.3rem);font-weight:800;line-height:1.3}.home-blog-copy h3 a{color:var(--primary-dark);font-weight:inherit;text-decoration:none}.home-blog-excerpt{display:-webkit-box;margin:0 0 18px;overflow:hidden;color:var(--muted);line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.home-blog-copy h3 a:hover{color:var(--primary-dark)}.home-blog-link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;color:var(--accent-readable,var(--primary-dark));font-size:1rem;font-weight:700;text-decoration:none}.home-blog-link span{font-size:1.1rem;transition:transform .18s ease}.home-blog-link:hover span{transform:translateX(3px)}@media (max-width:860px){.category-grid-product-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.home-blog-grid{grid-template-columns:1fr}.home-blog-image{aspect-ratio:16/9}}.home-company{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(340px,1.05fr);grid-gap:clamp(56px,8vw,110px);gap:clamp(56px,8vw,110px);align-items:center;max-width:980px;margin:0 auto}.home-company.image-right .home-company-media{order:2}.home-company.image-right .home-company-copy{order:1}.home-company-heading{max-width:760px;margin:0 auto 54px;text-align:center}.home-company-heading .eyebrow{position:relative;margin:0 0 12px;padding-top:20px}.home-company-heading .eyebrow:before{content:"";position:absolute;top:0;left:50%;width:42px;height:4px;border-radius:999px;background:var(--primary-dark);transform:translateX(-50%)}.home-company.title-side{max-width:980px}.home-company.title-side .home-company-heading{margin:0 0 28px;text-align:left}.home-company.title-side .home-company-heading .eyebrow{padding-top:20px}.home-company.title-side .home-company-heading .eyebrow:before{left:0;transform:none}.home-content-block.block-align-center .home-company-copy,.home-content-block.block-align-center .home-company-heading{text-align:center}.home-content-block.block-align-center .home-company-heading .eyebrow:before{left:50%;transform:translateX(-50%)}.home-content-block.block-align-center .home-company-copy>*{margin-left:auto;margin-right:auto}.home-company-heading h2{margin:0;color:var(--text);font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.15}.home-company-copy .rich-text{color:var(--muted);line-height:1.7}.home-company-media{position:relative;min-width:0}.home-company-media:before{content:none}.home-company-media:after{content:"";position:absolute;z-index:0;inset:-34px -28px -34px -34px;background-image:radial-gradient(circle,color-mix(in srgb,var(--primary-dark) 58%,transparent) 1.4px,transparent 1.7px);background-size:14px 14px;-webkit-mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.15));mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.15));pointer-events:none}.home-company-image-frame{position:relative;z-index:1;width:100%;aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:var(--surface-soft);box-shadow:var(--shadow-soft);transform:none}.home-company-image-frame img{width:100%;height:100%;display:block;object-fit:cover;transform:none}.home-company-copy .rich-text ul{display:grid;grid-gap:10px;gap:10px;margin:22px 0;padding:0;list-style:none}.home-company-copy .rich-text li{position:relative;padding-left:32px}.home-company-copy .rich-text li:before{content:"✓";position:absolute;left:0;top:0;display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--primary-dark);border-radius:50%;color:var(--primary-dark);font-size:.75rem;font-weight:800}.home-company-differentials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin:26px 0 24px}.home-company-differentials.columns-1{grid-template-columns:1fr}.home-company-differentials.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.home-company-differentials.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.home-company-differentials.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.home-company-differential{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;grid-gap:9px;gap:9px}.home-company-differential-icon{align-items:center;background:color-mix(in srgb,var(--primary) 13%,#fff);border-radius:50%;color:var(--primary);display:inline-flex;font-size:1rem;font-weight:800;height:34px;justify-content:center;overflow:hidden;width:34px}.home-company-differential-icon img{height:100%;object-fit:cover;width:100%}.home-company-differential h3{color:var(--text);font-size:.76rem;line-height:1.2;margin:2px 0 4px}.home-company-differential p{color:var(--muted);font-size:.7rem;line-height:1.35;margin:0}.home-company-button{gap:18px;margin-top:10px}.cta-band{padding:60px 0;background:var(--primary-dark);color:#fff}.cta-band.muted{border-block:1px solid var(--line);background:color-mix(in srgb,var(--primary-soft) 64%,white);color:var(--text)}.cta-band .eyebrow{color:var(--accent-soft)}.cta-band.muted .eyebrow{color:var(--accent)}.cta-band.final{background:linear-gradient(105deg,rgba(15,64,59,.92),rgba(214,109,61,.62)),url(https://images.unsplash.com/photo-1517245386807-bb43f82c33c4?auto=format&fit=crop&w=1600&q=80) 50%/cover}.cta-band.has-custom-image{isolation:isolate;position:relative;background-image:none!important;background-position:50%;background-size:cover}.cta-band.has-custom-image:before{position:absolute;z-index:0;inset:-12px;background-image:linear-gradient(105deg,color-mix(in srgb,var(--cta-overlay-color,#0f403b) 86%,transparent),color-mix(in srgb,var(--cta-overlay-color,#0f403b) 28%,transparent)),var(--cta-image);background-position:50%;background-size:cover;content:"";filter:blur(var(--cta-image-blur,0))}.cta-band.has-custom-image .container{position:relative;z-index:1}.cta-content{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:28px;gap:28px;align-items:center}.cta-content h2{max-width:760px;margin:0;font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.06}.cta-content p:not(.eyebrow){max-width:650px;margin:14px 0 0;color:rgba(255,255,255,.78);line-height:1.65}.cta-band.muted .cta-content p:not(.eyebrow){color:var(--muted)}.cta-copy.has-icon{display:flex;align-items:flex-start;gap:16px}.cta-icon{flex:none;width:56px;height:auto}.cta-title-highlight{color:var(--accent)}.cta-stacked-action{margin-top:22px}.cta-side-image{display:block;width:auto;max-width:100%;max-height:140px}@media (min-width:861px){.cta-content.cta-layout-stacked{grid-template-columns:minmax(0,1fr)}.cta-content.has-side-image{grid-template-columns:minmax(0,1fr) minmax(0,auto) auto}.cta-content.cta-layout-stacked.has-side-image{grid-template-columns:minmax(0,1fr) minmax(0,auto)}.cta-content .cta-side-image{max-width:min(460px,40vw)}.cta-content.side-image-left .cta-side-image{order:-1}.cta-content.side-image-left{grid-template-columns:minmax(0,auto) minmax(0,1fr) auto}.cta-content.cta-layout-stacked.side-image-left{grid-template-columns:minmax(0,auto) minmax(0,1fr)}}.cta-band .button.secondary{border-color:rgba(255,255,255,.42);color:#fff}.cta-band.muted .button.secondary{border-color:var(--line);color:var(--primary-dark)}.section-heading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;margin-bottom:28px;text-align:center}.section-heading h2{margin:0;color:var(--primary-dark)}.page-hero :is(h1,.page-hero-title){position:relative;max-width:820px;margin:0 auto;color:var(--primary-dark);font-size:clamp(1.85rem,3.2vw,2.7rem);line-height:1.12;text-align:center}.page-hero :is(h1,.page-hero-title):after{content:"";display:block;width:52px;height:3px;margin:16px auto 0;border-radius:999px;background:var(--primary-dark)}.section-heading h2{max-width:620px;font-size:clamp(2rem,3.6vw,3.1rem);line-height:1.06}.section-heading p{max-width:680px;margin:0 auto}.page-hero p,.section-heading p{color:var(--muted);line-height:1.7}.page-hero p{max-width:560px;margin:0}.grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px}.grid,.segment-grid{display:grid;gap:22px}.segment-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px}.segment-block{border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:var(--surface);box-shadow:var(--shadow-soft)}.segment-block h3{margin:0 0 10px;color:var(--primary-dark);font-size:clamp(1.5rem,2.6vw,2.2rem);line-height:1.08}.segment-block p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.7}.product-filter{display:grid;grid-gap:24px;gap:24px}.product-catalog{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:30px}.product-sidebar{position:-webkit-sticky;position:sticky;top:118px;display:grid;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-soft)}.product-sidebar h2{margin:0;padding:24px 28px;border-bottom:1px solid var(--line);color:var(--primary-dark);font-size:clamp(1.35rem,2vw,1.75rem);line-height:1}.product-catalog-main{min-width:0}.product-catalog-page{gap:26px}.product-category-bar{display:flex;align-items:center;gap:18px;padding:10px 12px 10px 20px;border:1px solid var(--line);border-radius:999px;background:#fff;box-shadow:var(--shadow-soft)}.product-category-label{flex:none;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.product-category-tabs{display:flex;flex:1 1;gap:8px;min-width:0;overflow-x:auto;scrollbar-width:none}.product-category-tabs::-webkit-scrollbar{display:none}.product-category-tabs .filter-button{flex:none;min-height:40px;width:auto;border:1px solid transparent;border-radius:999px;padding:0 8px 0 16px;background:transparent;gap:10px;font-weight:600;white-space:nowrap;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.product-category-tabs .filter-button:last-child{border-bottom:1px solid transparent}.product-category-tabs .filter-button small{min-width:24px;height:24px;padding:0 7px;font-size:.72rem}.product-category-tabs .filter-button:hover{border-color:var(--line);box-shadow:none}.product-category-tabs .filter-button:hover small{background:color-mix(in srgb,var(--primary-dark) 14%,#fff);color:var(--primary-dark)}.product-category-tabs .filter-button.active{border-color:var(--primary-dark);box-shadow:none;background:var(--primary-dark);color:#fff}.product-category-tabs .filter-button.active small{background:rgba(255,255,255,.22);color:#fff}.catalog-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:34px 18px;gap:34px 18px}.catalog-product-card{min-width:0}.catalog-product-media{position:relative;aspect-ratio:1;display:block;overflow:hidden;border:1px solid var(--line);background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:contain}.catalog-product-badge{position:absolute;top:13px;left:13px;z-index:2;padding:6px 9px;background:#e6334c;color:#fff;font-size:.68rem;font-weight:900;text-transform:uppercase}.catalog-product-icon{position:absolute;top:13px;right:13px;z-index:2;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.94);color:var(--primary-dark);box-shadow:0 6px 16px rgba(23,32,29,.12)}.catalog-product-quick{position:absolute;right:0;bottom:0;left:0;min-height:42px;display:grid;place-items:center;background:var(--primary);color:#fff;font-size:.76rem;font-weight:900;text-transform:uppercase;transform:translateY(100%);transition:transform .18s ease}.catalog-product-media:focus-visible .catalog-product-quick,.catalog-product-media:hover .catalog-product-quick{transform:translateY(0)}.catalog-product-copy{padding-top:13px}.catalog-product-copy p{margin:0 0 5px;color:var(--muted);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.catalog-product-copy h3{margin:0 0 8px;color:var(--text);font-size:.95rem;line-height:1.25}.catalog-product-copy h3 a:hover{color:var(--primary-dark)}.catalog-product-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px}.catalog-product-price del{color:var(--muted);font-size:.82rem}.catalog-product-price strong{color:var(--text);font-size:1rem}@media (max-width:1050px){.catalog-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.catalog-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:440px){.catalog-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-list-head{display:flex;align-items:baseline;gap:12px;margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.9rem}.product-list-empty{margin:0;padding:40px 20px;border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);text-align:center}.product-list-head strong{color:var(--text);font-size:clamp(1.2rem,2vw,1.5rem);font-weight:800;line-height:1.1}.filter-button{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0 22px 0 28px;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:.95rem;font-weight:500;text-align:left}.filter-button:last-child{border-bottom:0}.filter-button small{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:.78rem;font-weight:700}.filter-button.active,.filter-button:hover{background:color-mix(in srgb,var(--primary-dark) 8%,#fff);color:var(--primary-dark)}.filter-button.active{box-shadow:inset 4px 0 0 var(--primary-dark)}.filter-button.active small,.filter-button:hover small{background:var(--primary-dark);color:#fff}.card{min-height:100%;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--primary-dark) 22%,var(--line));box-shadow:var(--shadow)}.card-body{padding:24px}.card-media{position:relative;min-height:220px;background:var(--surface-soft);background-size:cover;background-position:50%}.product-card .card-media,.service-card .card-media{min-height:0;aspect-ratio:1}.product-card{display:flex;flex-direction:column}.product-card-media{display:block;background-size:cover;transition:filter .18s ease}.service-card-media{display:block;width:100%;background-position:50%;background-size:cover}.product-card:hover .product-card-media{filter:saturate(1.04) brightness(.97)}.product-card .card-body{display:flex;flex:1 1;flex-direction:column;padding:22px 24px 24px}.product-card .eyebrow{margin-bottom:8px}.product-card h3{margin-bottom:10px;font-size:1.2rem;font-weight:400}.product-card h3 a{color:var(--primary-dark);text-decoration:none}.product-card-summary{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.product-card-footer{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:18px;margin-top:auto;padding-top:24px}.product-card-price{display:grid;grid-gap:2px;gap:2px}.product-card-price del{color:var(--muted);font-size:.78rem}.product-card-price strong{color:var(--text);font-size:1.18rem;font-weight:400;line-height:1}.product-card-footer .text-link{font-weight:400}.product-marker{position:absolute;top:16px;right:-8px;z-index:1;min-width:112px;padding:10px 16px;color:#fff;font-size:.82rem;font-weight:900;line-height:1;text-align:center;box-shadow:0 12px 24px rgba(23,32,29,.16)}.product-marker:after,.product-marker:before{content:"";position:absolute;top:0;width:20px;height:100%;background:inherit}.product-marker:before{left:-13px;-webkit-clip-path:polygon(100% 0,100% 100%,0 50%);clip-path:polygon(100% 0,100% 100%,0 50%)}.product-marker:after{right:-13px;-webkit-clip-path:polygon(0 0,100% 50%,0 100%);clip-path:polygon(0 0,100% 50%,0 100%)}.product-marker.offer{background:#e04f2f}.product-marker.release{background:var(--primary-dark)}.card h3{margin:0 0 10px;color:var(--primary-dark);font-size:1.12rem;line-height:1.25}.card .eyebrow{margin-bottom:6px;color:var(--muted);font-size:.72rem;font-weight:500;letter-spacing:.05em}.card p{margin:0;color:var(--muted);line-height:1.62}.meta-row{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0}.card-action{margin-top:18px}.text-link{display:inline-flex;align-items:center;gap:7px;color:var(--primary-dark);font-weight:800;text-decoration:none}.text-link span{transform:translateY(-1px);transition:transform .18s ease}.text-link:hover span{transform:translate(3px,-1px)}.product-card-detail-icon{gap:0;font-size:1.45rem;line-height:1}.product-card-detail-icon span,.product-card-detail-icon:hover span{transform:none}.tag{border-radius:999px;padding:7px 10px;background:var(--accent-soft);color:#74381f;font-size:.78rem;font-weight:700}.blog-card .card-media{min-height:180px}.blog-meta{display:flex;justify-content:space-between;gap:14px;margin-bottom:12px;color:var(--accent);font-size:.78rem;font-weight:800;text-transform:uppercase}.blog-featured{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);grid-gap:0;gap:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.blog-featured-image{min-height:420px}.blog-featured-image img,.gallery-item img,.service-image img{width:100%;height:100%;display:block;object-fit:cover}.blog-featured-copy{display:flex;flex-direction:column;justify-content:center;padding:36px}.blog-featured-copy h2{margin:0 0 14px;color:var(--primary-dark);font-size:clamp(1.9rem,3.2vw,3rem);line-height:1.05}.blog-featured-copy p{margin:0 0 18px;color:var(--muted);line-height:1.7}.blog-article-media{height:440px;border-radius:8px;overflow:hidden;background:var(--surface-soft);box-shadow:var(--shadow)}.blog-post-header{padding:64px 0 48px;border-bottom:1px solid var(--line);background:var(--page-background,#fff)}.blog-post-header-inner{width:min(820px,calc(100% - 40px));text-align:center}.blog-post-category{margin:0 0 14px;color:var(--primary-dark);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.blog-post-header h1{margin:0;color:var(--text);font-size:clamp(2.2rem,5vw,4rem);line-height:1.08}.blog-post-excerpt{max-width:680px;margin:20px auto 0;color:var(--muted);font-size:1.08rem;line-height:1.7}.blog-post-meta{display:flex;justify-content:center;gap:10px 22px;margin-top:22px;color:#616161;font-size:.82rem}.blog-post-meta span+span:before{content:"•";margin-right:22px;color:var(--line)}.blog-post-content{padding:56px 0 72px;background:var(--page-background-alt,var(--surface-soft))}.blog-post-container{width:min(940px,calc(100% - 40px))}.blog-article-media img{width:100%;height:100%;display:block;object-fit:cover}.article-body{width:min(760px,100%);display:grid;grid-gap:18px;gap:18px;margin:36px auto 0;color:var(--muted);font-size:1.08rem;line-height:1.8}.article-body p{margin:0}.article-body h2,.article-body h3,.article-body h4{margin:16px 0 0;color:var(--text);line-height:1.25}.article-body ol,.article-body ul{margin:0;padding-left:24px}.blog-post-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:20px;border-top:1px solid var(--line);padding-top:28px}.blog-post-footer .share-title{margin-top:0;font-weight:600}.blog-back-link{display:inline-flex;align-items:center;gap:8px;padding:10px 0;color:var(--primary-dark);font-size:.9rem;font-weight:600;text-decoration:none}.blog-post-content{padding:40px 0 72px;background:var(--page-background,var(--surface-soft))}.blog-article-media{height:clamp(220px,34vw,400px);border-radius:14px;box-shadow:0 18px 44px rgba(15,23,42,.16)}.blog-post-header{width:min(760px,100%);margin:0 auto;border-bottom:0;padding:34px 0 0;background:transparent;text-align:center}.blog-post-header h1{color:var(--primary-dark);font-size:clamp(2rem,4.4vw,3.2rem);font-weight:800}.blog-post-excerpt{margin-top:12px}.blog-post-meta{align-items:center;flex-wrap:wrap;gap:8px 0;margin-top:18px}.blog-post-meta span{display:inline-flex;align-items:center;gap:8px}.blog-post-meta span+span:before{width:1px;height:16px;margin:0 18px;background:var(--line);content:""}.blog-post-meta svg{width:16px;height:16px;fill:currentColor}.blog-post-meta .blog-post-category{margin:0;color:var(--accent-readable,var(--primary-dark));font-weight:800}.article-body{margin-top:22px}.blog-post-footer{align-items:center;flex-wrap:wrap;margin-top:0;padding-top:22px}.blog-post-footer .share-title{font-weight:800}.blog-back-link{gap:12px;border:1px solid var(--accent-readable,var(--primary-dark));border-radius:999px;padding:13px 28px;color:var(--accent-readable,var(--primary-dark));font-weight:700;transition:background-color .16s ease,color .16s ease}.blog-back-link:hover{background:var(--accent-readable,var(--primary-dark));color:#fff;text-underline-offset:4px}@media (max-width:640px){.blog-post-header{padding:46px 0 38px}.blog-post-container,.blog-post-header-inner{width:min(100% - 28px,940px)}.blog-post-content{padding:32px 0 52px}.blog-post-meta{align-items:center;flex-direction:column;gap:4px}.blog-post-meta span+span:before{content:none}.blog-post-footer{align-items:flex-start;flex-direction:column}}.split{display:grid;grid-template-columns:minmax(0,.88fr) minmax(320px,1fr);grid-gap:52px;gap:52px;align-items:center}.rich-text{display:grid;grid-gap:16px;gap:16px;color:var(--muted);line-height:1.7}.rich-text p{margin:0}.photo-gallery{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-auto-rows:210px;grid-gap:16px;gap:16px}.gallery-item{min-height:210px;margin:0;background:var(--surface-soft);box-shadow:0 14px 36px rgba(23,27,26,.08)}.gallery-item:first-child{grid-row:span 2}.gallery-item figcaption{position:absolute;left:14px;bottom:14px;border-radius:999px;padding:8px 12px;background:rgba(15,64,59,.86);color:#fff;font-size:.82rem;font-weight:800}.service-list{display:grid;grid-gap:28px;gap:28px}.service-row{grid-template-columns:minmax(240px,.7fr) minmax(0,1fr);grid-gap:34px;gap:34px;align-items:start;padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.service-row.reverse{grid-template-columns:minmax(0,1fr) minmax(240px,.7fr)}.service-row.reverse .service-image{order:2}.service-image{width:100%;max-width:420px;aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden;background:var(--surface-soft)}.service-row.reverse .service-image{justify-self:end}.service-copy{align-self:start;padding-top:4px}.service-copy h2{margin:0 0 14px;color:var(--primary-dark);font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.08}.service-copy p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.7}.panel{border:1px solid var(--line);border-radius:var(--radius);padding:30px;background:var(--surface);box-shadow:var(--shadow)}.feature-list,.metric-list{display:grid;grid-gap:14px;gap:14px;margin:0;padding:0;list-style:none}.feature-list li,.metric-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:14px;color:var(--muted)}.feature-list li:last-child,.metric-list li:last-child{border-bottom:0;padding-bottom:0}.feature-list strong,.metric-list strong,.page-hero{color:var(--primary-dark)}.page-hero{padding:52px 0 46px;border-bottom:1px solid var(--line);background:#fff;text-align:center}.page-hero.title-only{padding:58px 0 62px}.page-hero{isolation:isolate;position:relative;overflow:hidden;background:var(--internal-page-background,#fff);color:var(--internal-page-text,var(--primary-dark))}.page-hero:before{position:absolute;z-index:0;inset:-12px;background-image:linear-gradient(180deg,color-mix(in srgb,var(--internal-page-overlay,#fff) 72%,transparent),color-mix(in srgb,var(--internal-page-overlay,#fff) 45%,transparent)),var(--internal-page-image);background-position:50%;background-size:cover;content:"";filter:blur(var(--internal-page-blur,0))}.page-hero>.container{position:relative;z-index:1}.page-hero .eyebrow{display:none}.page-hero :is(h1,.page-hero-title,.eyebrow,p:not(.eyebrow),.rich-text){color:var(--internal-page-text,var(--primary-dark))!important}.page-hero :is(h1,.page-hero-title):after{background:var(--internal-page-text,var(--primary-dark))}.contact-map-full-inner{width:100%}.contact-map-full .map-frame{width:100vw;margin-left:calc(50% - 50vw);border-radius:0}.page-hero p{margin:16px auto 0;font-size:.98rem}.page-hero.title-only p:not(.eyebrow){display:none}.internal-hero-subtitle .page-hero.title-only p:not(.eyebrow){display:block;max-width:720px}.page-hero.title-only.detail-title-band p.page-hero-title{display:block;margin:0 auto;max-width:820px;font-size:clamp(1.85rem,3.2vw,2.7rem);font-weight:700;line-height:1.12}.page-hero :is(h1,.page-hero-title):after{background:var(--internal-page-bar,var(--internal-page-text,var(--primary-dark)))}.internal-hero-subtitle .page-hero.title-only h1:after{display:none}.internal-hero-subtitle .page-hero.title-only>.container:after{display:block;width:52px;height:4px;margin:18px auto 0;border-radius:999px;background:var(--internal-page-bar,var(--internal-page-text,var(--primary-dark)));content:""}.internal-hero-no-bar .page-hero h1:after,.internal-hero-no-bar .page-hero.title-only>.container:after{display:none}.page-hero .detail-hero{text-align:left}.page-hero .detail-hero h1,.page-hero .detail-hero p{margin-left:0;margin-right:0;text-align:left}.page-hero .detail-hero h1:after{margin-left:0}.detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);grid-gap:34px;gap:34px;align-items:stretch}.detail-media{min-height:430px;border-radius:var(--radius);background-size:cover;background-position:50%;box-shadow:var(--shadow)}.contact-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(320px,1fr);grid-gap:32px;gap:32px;align-items:stretch}.contact-grid-form-only{grid-template-columns:minmax(0,760px);justify-content:center}.contact-info .metric-list a{color:var(--muted);text-align:right;text-decoration:none}.contact-info .metric-list strong,.contact-info .panel h2{color:#212121}.contact-hours-item{align-items:flex-start}.contact-hours-list{display:grid;flex:1 1;grid-gap:9px;gap:9px;min-width:0}.contact-hours-list>div{display:grid;grid-template-columns:minmax(120px,1fr) auto;grid-gap:16px;gap:16px}.contact-hours-list span{color:var(--muted)}.contact-hours-list time{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}@media (max-width:520px){.contact-hours-item{display:grid}.contact-hours-list>div{grid-template-columns:1fr;gap:2px}.contact-hours-list time{text-align:left}}.contact-info{display:grid;grid-template-rows:repeat(2,auto);align-content:start;grid-gap:18px;gap:18px;min-height:100%}.address-card{position:relative;display:flex;align-items:flex-start;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);padding:0;background:linear-gradient(145deg,#fff 0,color-mix(in srgb,var(--primary-dark) 3%,#fff) 100%);color:var(--text);box-shadow:var(--shadow-soft)}.address-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--primary-dark)}.address-card-content{width:100%;padding:28px 30px 32px}.address-card h2{margin:0;font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1.3}.address-card h3{margin:0 0 22px;color:var(--text);font-size:clamp(1.1rem,1.8vw,1.35rem);line-height:1.4}.address-card .eyebrow{color:var(--primary-dark)}.address-card-heading{display:flex;align-items:center;gap:10px;margin-bottom:18px}.address-card-heading>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--primary-dark) 10%,#fff);color:var(--primary-dark)}.address-card-heading svg{width:19px;height:19px;fill:currentColor}.address-card-heading .eyebrow{margin:0}.address-card address{margin:0;color:var(--text);font-size:clamp(1.15rem,2vw,1.5rem);font-style:normal;font-weight:400;line-height:1.5;overflow-wrap:anywhere}.address-card p:not(.eyebrow){margin:16px 0 0;color:var(--muted);line-height:1.65}.address-card-content{display:flex;min-height:100%;flex-direction:column;box-sizing:border-box}.address-card .metric-list{margin-bottom:24px}.address-card .button{align-self:flex-start;margin-top:auto}.map-frame{height:430px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface-soft);box-shadow:var(--shadow)}.map-frame iframe{width:100%;height:100%;display:block;border:0}.form{display:grid;grid-gap:14px;gap:14px}.field{display:grid;grid-gap:7px;gap:7px}.field label{color:#212121;font-weight:700}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius);padding:13px 14px;background:#fff;color:var(--text);outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary-dark);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-dark) 14%,transparent)}.field textarea{min-height:130px;resize:vertical}.footer{border-top:0;padding:72px 0 0;color:var(--footer-text,#aeb4ba);background:var(--footer-background,#202428)}.site-footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);padding-bottom:64px}.site-footer h2{margin:0 0 22px;color:var(--footer-heading,#fff);font-size:1.05rem}.site-footer p{margin:0 0 12px;color:var(--footer-text,#aeb4ba);line-height:1.7}.site-footer-about>p{max-width:380px}.site-footer-logo{display:inline-block;margin-bottom:20px}.site-footer-logo img{display:block;width:auto;max-width:220px;max-height:72px}.site-footer-column nav{display:grid;grid-gap:13px;gap:13px}.site-footer-column nav a,.site-footer-contact a,.site-footer-developer,.site-footer-legal a{color:var(--footer-link,var(--footer-text,#aeb4ba));text-decoration:none;transition:color .18s ease}.site-footer-column nav a span{margin-right:4px;color:var(--primary);font-size:1.2rem}.site-footer-column nav a:hover,.site-footer-contact a:hover,.site-footer-contact strong,.site-footer-developer:hover,.site-footer-legal a:hover{color:var(--footer-heading,#fff)}.site-footer-contact strong{font-weight:600}.site-footer-social .social-links{display:flex;flex-wrap:wrap;gap:10px}.site-footer-social .social-link{width:46px;height:46px;border-color:rgba(255,255,255,.06);background:rgba(255,255,255,.06);color:var(--footer-heading,#fff)}.site-footer-social .social-link:hover{border-color:var(--primary);background:var(--primary)}.footer-model-inline .site-footer-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;align-items:center;padding-bottom:44px}.footer-model-inline .site-footer-about{display:flex;align-items:center;gap:24px}.footer-model-inline .site-footer-about .site-footer-logo,.footer-model-inline .site-footer-about>h2{flex:none;margin:0}.footer-model-inline .site-footer-about>p{margin:0;border-left:1px solid rgba(255,255,255,.16);padding-left:24px}.footer-model-inline .site-footer-contact,.footer-model-inline .site-footer-social>h2{display:none}.footer-model-inline .site-footer-social{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.site-footer-cta{border-radius:999px}.footer-model-centered .site-footer-grid{grid-template-columns:minmax(0,1fr);justify-items:center;gap:26px;padding-bottom:44px;text-align:center}.footer-model-centered .site-footer-column nav a span,.footer-model-centered .site-footer-column>h2,.footer-model-minimal .site-footer-column nav a span,.footer-model-minimal .site-footer-column>h2{display:none}.footer-model-centered .site-footer-about>p{margin-inline:auto}.footer-model-centered .site-footer-column nav,.footer-model-minimal .site-footer-column nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px}.footer-model-centered .site-footer-contact{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 26px}.footer-model-centered .site-footer-contact p{margin:0}.footer-model-centered .site-footer-social .social-links{justify-content:center}.footer-model-minimal.footer{padding-top:40px}.footer-model-minimal .site-footer-grid{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:32px;padding-bottom:36px}.footer-model-minimal .site-footer-about>p,.footer-model-minimal .site-footer-contact{display:none}.footer-model-minimal .site-footer-about .site-footer-logo,.footer-model-minimal .site-footer-about>h2{margin:0}@media (max-width:860px){.footer-model-inline .site-footer-grid,.footer-model-minimal .site-footer-grid{grid-template-columns:minmax(0,1fr);justify-items:start;gap:26px}.footer-model-inline .site-footer-about{flex-direction:column;align-items:flex-start;gap:14px}.footer-model-inline .site-footer-about>p{border-left:0;padding-left:0}.footer-model-minimal .site-footer-column nav{justify-content:flex-start}}.site-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid rgba(255,255,255,.08);padding-block:28px;font-size:.82rem}.site-footer-bottom a,.site-footer-bottom>span:not(.site-footer-legal){opacity:.6;transition:opacity .16s ease}.site-footer-bottom a:focus-visible,.site-footer-bottom a:hover{opacity:1}.site-footer-legal{display:flex;flex-wrap:wrap;gap:18px}@media (max-width:860px){body.menu-open{overflow:hidden}.footer-inner,.header-top-inner{align-items:flex-start;flex-direction:column}.site-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-bottom{align-items:flex-start;flex-direction:column}.header-top-inner{min-height:38px;justify-content:flex-end;padding:5px 0;gap:10px}.segment-topbar-right{width:100%;justify-content:flex-end}.header-menu-inner{min-height:auto;grid-template-columns:minmax(0,1fr) auto;padding:14px 0;gap:14px}.header-menu-inner>*{min-width:0;max-width:100%}.brand{min-width:0;font-size:1.28rem}.brand-mark{width:42px;height:42px}.desktop-search,.nav{display:none}.mobile-menu{display:block;justify-self:end}.mobile-menu-trigger{width:44px;height:44px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--primary-dark);cursor:pointer}.mobile-menu-trigger span{width:18px;height:2px;border-radius:999px;background:currentColor}.mobile-menu-overlay{position:fixed;inset:0;z-index:60;background:rgba(18,25,23,.42);opacity:0;pointer-events:none;transition:opacity .18s ease}.mobile-menu-overlay.open{opacity:1;pointer-events:auto}.mobile-sidebar{position:fixed;top:0;right:0;z-index:61;width:min(330px,86vw);height:100dvh;display:flex;flex-direction:column;gap:22px;padding:24px;background:#fff;box-shadow:-22px 0 55px rgba(23,32,29,.24);transform:translateX(110%);transition:transform .22s ease}.mobile-sidebar.open{transform:translateX(0)}.mobile-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--primary-dark)}.mobile-sidebar-head strong{font-size:1.2rem}.mobile-sidebar-head button{width:38px;height:38px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--primary-dark);cursor:pointer;font-size:1.6rem;line-height:1}.mobile-nav{display:grid;grid-gap:4px;gap:4px}.mobile-nav a{border-bottom:1px solid var(--line);padding:13px 0;color:var(--text);font-weight:800}.mobile-nav a.active,.mobile-nav a[aria-current=page]{color:var(--primary-dark)}.mobile-sidebar .site-search{width:100%}.mobile-sidebar .site-search-trigger{width:100%;justify-content:flex-start;min-height:48px}.header-top-actions{width:auto;justify-content:flex-end;flex-wrap:nowrap;gap:12px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.header-top-actions::-webkit-scrollbar{display:none}.language-trigger{height:30px;min-width:58px}.social-links{width:auto}.site-search{width:100%}.search-dropdown{left:0;right:auto;width:100%}.blog-featured,.contact-grid,.cta-content,.detail-hero,.hero-grid,.home-company,.photo-gallery,.service-row,.service-row.reverse,.split{grid-template-columns:1fr}.home-company.title-side .home-company-heading{margin:0 auto 18px;text-align:center}.home-company.title-side .home-company-heading .eyebrow:before{left:50%;transform:translateX(-50%)}.home-company-differentials,.home-company-differentials.columns-1,.home-company-differentials.columns-2,.home-company-differentials.columns-3,.home-company-differentials.columns-4{grid-template-columns:1fr}.service-row.reverse .service-image{order:0}.hero{min-height:auto;padding:64px 0}.home-banner{min-height:560px}.home-banner-slide{padding:64px 0 72px}.home-banner :is(h1,.home-banner-title){font-size:clamp(2rem,10vw,3rem)}.home-company{gap:28px}.home-company-media{width:100%;max-width:100%;min-height:260px}.grid,.segment-grid{grid-template-columns:1fr}.section{padding:62px 0}.section.compact{padding:48px 0}.photo-gallery{grid-auto-rows:auto}.gallery-item:first-child{grid-row:auto}.blog-article-media,.blog-featured-image,.gallery-item{height:260px;min-height:260px}}@media (max-width:520px){.site-footer-grid{grid-template-columns:1fr}.container{width:min(1120px,calc(100% - 28px))}.hero h1{font-size:2.35rem}.page-hero :is(h1,.page-hero-title){font-size:1.9rem}.button{width:100%}.address-card,.blog-featured-copy,.card-body,.legal-document,.panel{padding:22px}.service-row{padding:16px}.address-card{padding:0}.address-card-content{padding:24px;min-height:0}.product-catalog{grid-template-columns:1fr;gap:22px}.product-sidebar{position:static}.product-sidebar h2{padding:20px 22px}.filter-button{min-height:52px;padding:0 18px 0 22px}.product-list-head{align-items:flex-start;flex-direction:column;gap:4px}.product-category-bar{flex-direction:column;align-items:stretch;gap:10px;padding:14px;border-radius:var(--radius)}.floating-whatsapp{right:16px;bottom:16px;width:54px;height:54px}}.header-boutique .boutique-top{border-bottom:1px solid var(--line);background:var(--surface);color:var(--muted)}.header-boutique .boutique-top-inner{min-height:40px}.header-boutique .boutique-top-tagline{color:var(--muted);font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.header-boutique .boutique-top .language-trigger,.header-boutique .boutique-top .social-link{color:var(--primary-dark)}.header-boutique .boutique-menu-inner{grid-template-columns:minmax(160px,auto) minmax(0,1fr) minmax(180px,auto);align-items:center;justify-items:center;min-height:96px}.header-boutique .brand{justify-self:start;font-weight:300;font-size:1.6rem;letter-spacing:.01em}.header-boutique .nav-boutique{gap:36px;font-size:.82rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.header-boutique .boutique-search{justify-self:end;width:min(220px,100%)}.header-boutique .boutique-search .site-search input{border-radius:999px;background:var(--surface-soft)}@media (max-width:1100px){.header-boutique .boutique-menu-inner{grid-template-columns:minmax(0,1fr) auto;justify-items:stretch;min-height:auto;padding:14px 0;gap:14px}.header-boutique .boutique-search,.header-boutique .nav-boutique{display:none}.header-boutique .mobile-menu{display:block;justify-self:end}.header-boutique .mobile-menu-trigger{width:44px;height:44px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--primary-dark);cursor:pointer}.header-boutique .mobile-menu-trigger span{width:18px;height:2px;border-radius:999px;background:currentColor}}.header-corporate .corporate-menu-inner{grid-template-columns:auto minmax(0,1fr) minmax(220px,auto);align-items:center;min-height:84px}.header-corporate .nav-corporate{justify-content:center;font-size:.9rem}.header-corporate .corporate-actions{display:flex;align-items:center;justify-content:flex-end;gap:20px}.header-corporate .corporate-search{width:min(190px,100%)}.header-corporate .corporate-actions-meta{display:flex;align-items:center;gap:10px;color:var(--primary-dark)}.header-corporate .corporate-actions-meta .language-trigger,.header-corporate .corporate-actions-meta .social-link{color:var(--primary-dark)}.header-corporate .corporate-cta{min-height:42px;padding:0 20px;font-size:.88rem;white-space:nowrap}.header-clinic .clinic-top{background:linear-gradient(90deg,var(--primary-dark),color-mix(in srgb,var(--primary-dark) 80%,#000));color:#fff}.header-clinic .clinic-top-inner{min-height:42px}.header-clinic .clinic-top-info{display:flex;align-items:center;gap:22px;font-size:.82rem;font-weight:600}.header-clinic .clinic-top-item{position:relative}.header-clinic .clinic-top-item+.clinic-top-item:before{content:"•";position:absolute;left:-14px;opacity:.55}.header-clinic .clinic-menu-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;min-height:86px}.header-clinic .clinic-cta{justify-self:end;min-height:44px;white-space:nowrap}.header-clinic .clinic-actions,.header-realestate .realestate-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.header-catalog .catalog-menu-inner{grid-template-columns:minmax(150px,.5fr) minmax(280px,1.4fr) auto auto;align-items:center;gap:20px;min-height:84px}.header-catalog .catalog-search{width:100%}.header-catalog .catalog-search .site-search input{min-height:46px;border-width:2px;border-color:var(--primary-dark)}.header-catalog .nav-catalog{justify-self:start;justify-content:flex-start;gap:16px;font-size:.84rem}.header-catalog .catalog-actions{display:flex;align-items:center;gap:12px;margin-top:0;flex-wrap:nowrap}.header-catalog .catalog-whatsapp{min-height:40px;padding:0 16px;background:#16a34a;font-size:.86rem;white-space:nowrap}.header-catalog .catalog-whatsapp:hover{background:#137a4b}@media (min-width:861px){.header-catalog .catalog-menu-inner{grid-template-columns:minmax(150px,.5fr) minmax(0,1fr) auto}.header-catalog .catalog-actions{justify-self:end}}.header-realestate .realestate-top{background:linear-gradient(90deg,var(--primary-dark),color-mix(in srgb,var(--primary-dark) 78%,#000))}.header-realestate .realestate-menu-inner{grid-template-columns:118px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:86px}.header-realestate .realestate-search{width:100%}.header-realestate .nav-realestate{justify-self:start;justify-content:flex-start}.header-realestate .realestate-cta{justify-self:end;min-height:44px;background:var(--accent);white-space:nowrap}.header-realestate .realestate-cta:hover{background:color-mix(in srgb,var(--accent) 86%,#000)}.header-service .service-menu-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;min-height:82px}.header-service .service-actions{display:flex;align-items:center;gap:14px}.header-service .service-actions .language-trigger{color:var(--primary-dark)}.header-service .service-cta{min-height:42px;padding:0 20px;white-space:nowrap}.boutique-highlights .eyebrow{color:var(--primary-dark);font-style:italic;letter-spacing:.12em}.boutique-product-grid .card-media{min-height:300px}.boutique-product-grid .card{border-radius:2px;box-shadow:none}.boutique-services-band{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 26%,white),#fff)}.corporate-stats-band{background:var(--primary-dark);color:#fff}.corporate-stats-band .eyebrow{color:var(--accent-soft)}.corporate-stats-band .section-heading h2{color:#fff}.corporate-stats-band .section-heading p{color:rgba(255,255,255,.78)}.corporate-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,320px));justify-content:center;grid-gap:20px;gap:20px}.corporate-stat{text-align:center}.clinic-specialties-band{background:linear-gradient(180deg,color-mix(in srgb,var(--primary-soft) 46%,white),#fff)}.clinic-schedule-band{background:linear-gradient(100deg,var(--primary-dark),color-mix(in srgb,var(--primary-dark) 55%,var(--accent)))}.catalog-categories-band{background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--surface-soft) 70%,white))}.catalog-offers-band{border-block:1px solid rgba(22,163,74,.24);background:linear-gradient(105deg,rgba(22,163,74,.14),rgba(22,163,74,.04));color:var(--text)}.catalog-offers-band .eyebrow{color:#137a4b}.catalog-offers-band .cta-content p:not(.eyebrow){color:var(--muted)}.realestate-properties-band{background:linear-gradient(180deg,color-mix(in srgb,var(--primary-soft) 40%,white),#fff)}.realestate-capture-band{border-block:1px solid color-mix(in srgb,var(--primary-dark) 22%,var(--line));background:linear-gradient(105deg,color-mix(in srgb,var(--primary-dark) 16%,white),color-mix(in srgb,var(--primary-dark) 4%,white));color:var(--text)}.realestate-capture-band .cta-content p:not(.eyebrow){color:var(--muted)}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.category-card{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px;background:var(--surface);color:var(--primary-dark);box-shadow:var(--shadow-soft);font-weight:800;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.category-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary-dark) 22%,var(--line));box-shadow:var(--shadow)}.category-icon{flex:0 0 auto;width:44px;height:44px;border-radius:999px;background-color:var(--surface-soft);background-position:50%;background-size:cover}.category-name{flex:1 1;min-width:0;overflow-wrap:anywhere}.category-count{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:28px;height:28px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:.78rem;font-weight:700}.category-card-square-overlay{position:relative;min-height:190px;justify-content:center;overflow:hidden;padding:0;color:#fff;border-radius:14px}.category-card-square-overlay .category-icon{position:absolute;inset:0;width:100%;height:100%;border-radius:0;background-color:#dbe5e8}.category-card-square-overlay:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,color-mix(in srgb,var(--home-overlay-color,#081924) 8%,transparent),color-mix(in srgb,var(--home-overlay-color,#081924) 78%,transparent))}.category-card-square-overlay .category-count,.category-card-square-overlay .category-name{position:relative;z-index:1;flex:initial;color:#fff}.category-card-square-overlay .category-name{margin-top:48px;font-size:1.08rem}.category-card-square-overlay .category-count{position:absolute;right:14px;top:14px;background:rgba(255,255,255,.88);color:var(--primary-dark)}.category-grid-product-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.category-card-product-cards{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0;align-items:stretch;overflow:hidden;padding:0;border-radius:18px}.category-card-product-cards .category-icon{width:100%;height:190px;border-radius:0}.category-card-product-cards .category-name{padding:16px 18px 4px}.category-card-product-cards .category-count{margin:0 18px 16px;width:-moz-fit-content;width:fit-content}.category-card-overlay-hover{position:relative;min-height:260px;justify-content:flex-end;overflow:hidden;padding:0;color:#fff;border-radius:18px}.category-card-overlay-hover .category-icon{position:absolute;inset:0;width:100%;height:100%;border-radius:0;background-color:#dbe5e8;transition:transform .22s ease,filter .22s ease}.category-card-overlay-hover:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,color-mix(in srgb,var(--home-overlay-color,#051424) 0%,transparent) 22%,color-mix(in srgb,var(--home-overlay-color,#051424) 90%,transparent) 100%);opacity:0;transition:opacity .18s ease}.category-card-overlay-hover .category-name{position:relative;z-index:1;padding:20px 20px 4px;color:#fff;opacity:0;transform:translateY(12px);transition:opacity .18s ease,transform .18s ease}.category-card-overlay-hover .category-count{position:absolute;z-index:1;top:14px;right:14px;background:rgba(255,255,255,.88);color:var(--primary-dark);opacity:0;transition:opacity .18s ease}.category-card-overlay-hover:focus-within:after,.category-card-overlay-hover:hover:after{opacity:1}.category-card-overlay-hover:focus-within .category-icon,.category-card-overlay-hover:hover .category-icon{transform:scale(1.06);filter:saturate(1.08)}.category-card-overlay-hover:focus-within .category-name,.category-card-overlay-hover:hover .category-name{opacity:1;transform:translateY(0)}.category-card-overlay-hover:focus-within .category-count,.category-card-overlay-hover:hover .category-count{opacity:1}.category-grid-circles{display:flex;flex-wrap:wrap;justify-content:center;gap:28px}.category-card-circles{display:grid;justify-items:center;grid-gap:10px;gap:10px;min-width:104px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:center}.category-card-circles .category-icon{width:96px;height:96px}.category-card-circles .category-name{color:var(--primary-dark)}.category-card-circles .category-count{display:none}.category-card-circles:hover{border-color:transparent;box-shadow:none;transform:translateY(-4px)}.category-grid-compact{grid-template-columns:repeat(2,minmax(260px,360px));justify-content:center;gap:18px}.category-card-compact{position:relative;min-height:112px;gap:12px;padding:10px 14px 10px 12px;overflow:hidden;border:2px solid #dce8e2;border-radius:999px;background:#fff;box-shadow:0 18px 36px rgba(35,78,63,.1)}.category-card-compact:before{display:none}.category-card-compact:after{position:absolute;right:12px;top:50%;z-index:2;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#16a34a;color:#fff;content:"›";font-family:Arial,sans-serif;font-size:1.7rem;font-weight:400;line-height:1;padding:0 0 2px 1px;transform:translateY(-50%);transition:transform .18s ease,background .18s ease}.category-card-compact .category-icon{position:relative;z-index:1;width:70px;height:70px;border:4px solid #d9f5e3;box-shadow:0 0 0 2px rgba(19,164,71,.12)}.category-card-compact .category-name{position:relative;z-index:1;margin-right:42px;color:#07943e;font-size:1.08rem;letter-spacing:-.04em}.category-card-compact:hover{transform:translateY(-5px)}.category-card-compact:hover:after{background:#15803d;transform:translate(3px,-50%)}.template-clean-segment .category-band .section-heading{max-width:760px}.template-clean-segment .category-band .section-heading h2{max-width:680px}.template-clean-segment .category-card{border-color:#dce5f0}.template-clean-segment .category-card:hover{border-color:color-mix(in srgb,var(--primary) 45%,#dce5f0)}@media (max-width:860px){.header-boutique .boutique-menu-inner,.header-catalog .catalog-menu-inner,.header-clinic .clinic-menu-inner,.header-corporate .corporate-menu-inner,.header-realestate .realestate-menu-inner,.header-service .service-menu-inner{grid-template-columns:minmax(0,1fr) auto}.boutique-top-tagline,.catalog-actions,.clinic-actions,.clinic-cta,.corporate-actions,.realestate-actions,.realestate-cta,.service-actions{display:none}.clinic-top-info{flex-wrap:wrap;row-gap:6px}.clinic-top-item.clinic-top-address{display:none}.corporate-stats-grid{grid-template-columns:1fr}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-grid-compact{grid-template-columns:minmax(0,360px)}.category-card-compact{min-height:100px;padding:9px 12px 9px 10px;gap:10px}.category-card-compact .category-icon{width:62px;height:62px}.category-card-compact:after{right:10px;width:30px;height:30px;font-size:1.8rem}}@media (max-width:520px){.category-grid{grid-template-columns:1fr}}.home-differentials-section{background:#f3f6f9}.home-differentials-section .section-heading{text-align:center;margin-inline:auto}.differentials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:18px;gap:18px}.differential-card{position:relative;min-height:230px;border:0;border-radius:2px;padding:34px 28px 30px;background:#fff;text-align:center;box-shadow:0 12px 30px rgba(20,33,48,.04)}.differential-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--primary-dark);opacity:0;transform:scaleX(0);transform-origin:center;transition:opacity .18s ease,transform .18s ease}.differential-card:hover:before{opacity:1;transform:scaleX(1)}.differential-icon{display:inline-flex;align-items:center;justify-content:center;min-width:64px;height:64px;margin-bottom:18px;color:var(--primary-dark);font-size:1.4rem;font-weight:900}.differential-icon img{width:64px;height:64px;display:block;object-fit:contain}.differential-card h3{margin:0 0 8px;color:var(--primary-dark)}.block-variant-title-left .home-differentials-section>.container,.block-variant-title-left.block-process .process-layout-left>.container,.block-variant-title-right .home-differentials-section>.container,.block-variant-title-right.block-process .process-layout-right>.container{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);align-items:start;grid-column-gap:56px;column-gap:56px}.block-variant-title-left .home-differentials-section .section-heading,.block-variant-title-left.block-process .process-layout-left .section-heading,.block-variant-title-right .home-differentials-section .section-heading,.block-variant-title-right.block-process .process-layout-right .section-heading{width:100%;margin:0;padding-top:6px;text-align:center}.block-variant-title-left .home-differentials-section .differentials-grid,.block-variant-title-left.block-process .process-layout-left .process-grid,.block-variant-title-right .home-differentials-section .differentials-grid,.block-variant-title-right.block-process .process-layout-right .process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.block-variant-title-left .home-differentials-section .section-heading,.block-variant-title-left.block-process .process-layout-left .section-heading{grid-column:1;grid-row:1}.block-variant-title-left .home-differentials-section .differentials-grid,.block-variant-title-left.block-process .process-layout-left .process-grid,.block-variant-title-right .home-differentials-section .section-heading,.block-variant-title-right.block-process .process-layout-right .section-heading{grid-column:2;grid-row:1}.block-variant-title-right .home-differentials-section .differentials-grid,.block-variant-title-right.block-process .process-layout-right .process-grid{grid-column:1;grid-row:1}.differential-card p{margin:0;color:var(--muted);line-height:1.65}.services-list-rows{display:grid;grid-gap:16px;gap:16px}.services-list-row{display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;grid-gap:20px;gap:20px;border:1px solid var(--line);border-radius:var(--radius);padding:18px 22px;background:var(--surface)}.services-list-row-media{width:88px;aspect-ratio:1;border-radius:calc(var(--radius) - 2px);background-size:cover;background-position:50%}.services-list-row h3{margin:0 0 6px;color:var(--primary-dark)}.services-list-row p{margin:0;color:var(--muted)}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:22px;gap:22px}.team-card{border:1px solid var(--line);border-radius:var(--radius);padding:24px;text-align:center;background:var(--surface);box-shadow:var(--shadow-soft)}.team-card-photo{width:96px;height:96px;margin:0 auto 16px;border-radius:999px;background-size:cover;background-position:50%}.team-card h3{margin:0 0 2px;color:var(--primary-dark)}.team-card-role{margin:0 0 10px;color:var(--accent);font-size:.85rem;font-weight:700}.team-card p:not(.team-card-role){margin:0;color:var(--muted);line-height:1.6}.team-card-social{display:flex;justify-content:center;gap:12px;margin-top:14px}.team-card-social a{color:var(--primary-dark);font-size:.82rem;font-weight:700}.logo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:18px;gap:18px}.logo-tile{display:grid;grid-gap:10px;gap:10px;align-items:center;justify-items:center;border:1px solid var(--line);border-radius:var(--radius);padding:20px;background:var(--surface)}.logo-tile img{max-width:100%;height:40px;object-fit:contain}.logo-tile span{color:var(--muted);font-size:.82rem;font-weight:700;text-align:center}.certification-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:20px;gap:20px}.certification-card{border:1px solid var(--line);border-radius:var(--radius);padding:24px;text-align:center;background:var(--surface)}.certification-card img{height:56px;margin:0 auto 14px;object-fit:contain}.certification-card h3{margin:0 0 6px;color:var(--primary-dark)}.certification-card p{margin:0;color:var(--muted)}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:22px;gap:22px}.testimonial-card{border:1px solid var(--line);border-radius:var(--radius);padding:26px;background:var(--surface);box-shadow:var(--shadow-soft)}.testimonial-rating{margin-bottom:12px;color:var(--accent);letter-spacing:2px}.testimonial-text{margin:0 0 20px;color:var(--text);line-height:1.7}.testimonial-author{display:flex;align-items:center;gap:12px}.testimonial-photo{width:44px;height:44px;border-radius:999px;background-size:cover;background-position:50%}.testimonial-author strong{display:block;color:var(--primary-dark)}.testimonial-author span{color:var(--muted);font-size:.85rem}.process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:22px;gap:22px}.process-step{position:relative;padding:30px 18px 18px;border-top:3px solid var(--primary-dark);border-radius:4px;background:var(--home-card-surface,#fff)}.process-step-number{position:absolute;top:-25px;left:50%;z-index:1;display:grid;width:50px;height:50px;place-items:center;transform:translateX(-50%);border:3px solid var(--primary-dark);border-radius:50%;background:var(--home-card-surface,#fff);color:var(--primary-dark);font-size:1rem;font-weight:900;line-height:1}.process-step h3{margin:0 0 8px;color:var(--primary-dark)}.process-step p{margin:0;color:var(--muted);line-height:1.6}@media (max-width:640px){.process-grid{gap:18px}.process-step{padding:30px 14px 14px}}.faq-list{display:grid;grid-gap:12px;gap:12px;max-width:820px;margin:0 auto}.faq-item{border:1px solid var(--line);border-radius:var(--radius);padding:18px 22px;background:var(--surface)}.faq-item summary{cursor:pointer;color:var(--primary-dark);font-weight:800;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";float:right;color:var(--muted);font-weight:700}.faq-item[open] summary:after{content:"−"}.faq-item p{margin:14px 0 0;color:var(--muted);line-height:1.7}.instagram-posts-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.instagram-post-card{aspect-ratio:1;border-radius:14px;overflow:hidden;position:relative}.instagram-post-card img{display:block;height:100%;object-fit:cover;transition:transform .25s ease;width:100%}.instagram-post-overlay{align-items:center;background:color-mix(in srgb,var(--home-overlay-color,#000) 62%,transparent);color:#fff;display:flex;gap:14px;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s ease}.instagram-post-card:hover img{transform:scale(1.04)}.instagram-post-card:focus-visible .instagram-post-overlay,.instagram-post-card:hover .instagram-post-overlay{opacity:1}.google-reviews-block{display:grid;grid-gap:24px;gap:24px}.google-rating-summary{border:1px solid var(--line);border-radius:18px;gap:18px;padding:24px;text-align:left}.google-mark,.google-rating-summary{align-items:center;background:#fff;display:flex;justify-content:center}.google-mark{border:1px solid #e5e7eb;border-radius:50%;color:#4285f4;font-size:30px;font-weight:900;height:64px;width:64px}.google-rating-summary>div{display:grid;grid-gap:3px;gap:3px}.google-rating-summary strong{font-size:32px;line-height:1}.google-rating-summary>div>span,.google-review-stars{color:#fbbc04;letter-spacing:2px}.google-rating-summary small{color:var(--muted)}.google-rating-summary{flex-wrap:wrap}.google-rating-actions{display:flex;flex-wrap:wrap;gap:10px;margin-left:12px}.google-rating-actions .button{text-decoration:none}@media (max-width:560px){.google-rating-actions{margin-left:0;width:100%}.google-rating-actions .button{flex:1 1;justify-content:center}}.google-review-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.google-review-grid article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.google-review-author{align-items:center;display:flex;gap:10px}.google-review-author>img,.google-review-author>span{border-radius:50%;height:38px;object-fit:cover;width:38px}.google-review-author>span{align-items:center;background:var(--primary);color:#fff;display:flex;font-weight:800;justify-content:center}.google-review-author>div{display:grid}.google-review-author small{color:var(--muted)}.google-review-stars{margin-top:12px}.google-review-grid p{color:var(--muted);line-height:1.6;margin:10px 0 0}@media(max-width:900px){.instagram-posts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.instagram-posts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.google-rating-summary{justify-content:flex-start}}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px}.gallery-item{position:relative;display:block;aspect-ratio:1;border-radius:var(--radius);background-color:var(--surface-soft);background-size:cover;background-position:50%;overflow:hidden}.gallery-item span{position:absolute;left:12px;bottom:10px;color:#fff;font-size:.78rem;font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.5);opacity:0;transition:opacity .18s ease}.gallery-item:hover span{opacity:1}.text-block{max-width:760px;line-height:1.75}.text-block.is-wide{max-width:none}.text-block blockquote,.text-block ol,.text-block p,.text-block ul{margin:0 0 1.1em}.text-block h1,.text-block h2,.text-block h3{margin:1.4em 0 .5em;line-height:1.25}.text-block h1{font-size:1.9rem}.text-block h2{font-size:1.5rem}.text-block h3{font-size:1.2rem}.text-block ol,.text-block ul{padding-left:1.4em}.text-block blockquote{border-left:3px solid;padding:4px 0 4px 16px;font-style:italic;opacity:.85}.text-block a{text-decoration:underline}.text-block>:first-child{margin-top:0}.text-block>:last-child{margin-bottom:0}.home-content-block.block-align-center .text-block :is(ul,ol){display:inline-block;text-align:left}.home-content-block.block-align-center .text-block{margin-left:auto;margin-right:auto;text-align:center}.photo-grid{display:grid;grid-template-columns:repeat(var(--photo-columns,3),minmax(0,1fr));grid-gap:14px;gap:14px}.photo-item{margin:0}.photo-item a{display:block;aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden;background:var(--surface-soft)}.photo-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.photo-item a:hover img{transform:scale(1.04)}.photo-item figcaption{margin-top:8px;font-size:.85rem;opacity:.8}@media (max-width:900px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.photo-grid{grid-template-columns:1fr}}.video-frame{position:relative;aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-soft)}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.downloads-list{display:grid;grid-gap:12px;gap:12px;max-width:820px;margin:0 auto}.downloads-item{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:var(--radius);padding:16px 22px;background:var(--surface);color:var(--text)}.downloads-item strong{display:block;color:var(--primary-dark)}.downloads-item span:not(.tag){color:var(--muted);font-size:.88rem}.location-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);grid-gap:24px;gap:24px;align-items:stretch}.location-section-full>.container{max-width:none;padding-inline:0}.location-section-full .section-heading{padding-inline:max(24px,calc((100vw - 1180px) / 2))}.location-section-full .location-grid{gap:0}.location-section-full .address-card{display:none}.location-section-full .map-frame{border-radius:0;border-inline:0}.collections-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:22px;gap:22px}.collection-card{position:relative;display:block;min-height:280px;border-radius:var(--radius);background-color:var(--surface-soft);background-size:cover;background-position:50%;overflow:hidden}.collection-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,color-mix(in srgb,var(--home-overlay-color,#081412) 82%,transparent),color-mix(in srgb,var(--home-overlay-color,#081412) 6%,transparent) 55%)}.collection-card-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;height:100%;padding:22px;color:#fff}.collection-card-copy h3{margin:0 0 6px;color:#fff}.collection-card-copy p{margin:0;color:rgba(255,255,255,.82)}.content-blocks-grid{display:grid;grid-template-columns:repeat(var(--content-blocks-columns,3),minmax(0,1fr));grid-gap:22px;gap:22px}.content-block-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:none;color:inherit;text-decoration:none;overflow:hidden}.content-blocks-grid .content-block-card{background-color:var(--content-block-bg,var(--surface))}.content-blocks-image .content-block-card:focus-visible,.content-blocks-image .content-block-card:hover{background-color:var(--content-block-hover,var(--content-block-bg,var(--surface)))}.content-block-card-link{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.content-block-card-link:focus-visible,.content-block-card-link:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(15,23,42,.07)}.content-block-card-image{position:relative;aspect-ratio:4/3;background-color:var(--surface-soft)}.content-block-card-image>span{position:absolute;inset:0;background-repeat:no-repeat;background-size:cover;background-position:50%;transition:opacity .2s ease}.content-block-card-image>.is-hover,.content-block-card:focus-visible .has-hover-image>span:not(.is-hover),.content-block-card:hover .has-hover-image>span:not(.is-hover){opacity:0}.content-block-card:focus-visible .content-block-card-image>.is-hover,.content-block-card:hover .content-block-card-image>.is-hover{opacity:1}.content-block-card-copy{padding:20px 22px 22px}.content-block-card-copy h3{margin:0 0 6px;color:var(--content-block-title,var(--primary-dark));font-size:var(--content-block-title-size,1.17rem);transition:color .2s ease}.content-block-card-copy p{margin:0;color:var(--content-block-text,var(--muted));font-size:var(--content-block-text-size,1rem);line-height:1.6;white-space:pre-line;transition:color .2s ease}.content-block-card-editor{margin-top:16px}.content-block-card-editor>div:empty{display:none}.article-body .dynamic-form-section,.content-block-card-editor .dynamic-form-section,.rich-text .dynamic-form-section,.text-block .dynamic-form-section{padding:0;margin:1.5em 0}.article-body .dynamic-form-section>.container,.content-block-card-editor .dynamic-form-section>.container,.rich-text .dynamic-form-section>.container,.text-block .dynamic-form-section>.container{padding:0}.content-block-card-editor .dynamic-form-panel{margin:0;padding:18px}.content-block-card:focus-visible .content-block-card-copy h3,.content-block-card:hover .content-block-card-copy h3{color:var(--content-block-title-hover,var(--content-block-title,var(--primary-dark)))}.content-block-card:focus-visible .content-block-card-copy p,.content-block-card:hover .content-block-card-copy p{color:var(--content-block-text-hover,var(--content-block-text,var(--muted)))}.content-blocks-icon .content-block-card{align-items:center;padding:44px 32px;text-align:center;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.content-blocks-icon .content-block-card-image{width:132px;aspect-ratio:1;margin-bottom:14px;background-color:transparent}.content-blocks-icon .content-block-card-image>span{background-size:contain}.content-blocks-icon .content-block-card-copy{padding:0}.home-content-block .content-blocks-icon .content-block-card:focus-visible,.home-content-block .content-blocks-icon .content-block-card:hover{border-color:transparent;background-color:var(--content-block-hover,var(--primary-soft))}@media (max-width:900px){.content-blocks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.content-blocks-grid{grid-template-columns:minmax(0,1fr)}}.property-search-bar{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr) auto;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:var(--surface);box-shadow:var(--shadow-soft)}.property-search-bar input,.property-search-bar select{border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);padding:12px 14px;background:var(--surface-soft);color:var(--text)}.whatsapp-hours{margin-top:8px!important;color:rgba(255,255,255,.6)!important;font-size:.85rem}.cta-band.muted .whatsapp-hours{color:var(--muted)!important}.about-mission-vision{margin:22px 0}@media (max-width:860px){.location-grid,.property-search-bar{grid-template-columns:1fr}.services-list-row{grid-template-columns:64px minmax(0,1fr)}.services-list-row .button{grid-column:1/-1}}.dev-segment-bar{position:relative;z-index:20;background:#111827;color:#e5e7eb;font-size:.8rem}.dev-segment-bar-inner{display:flex;align-items:center;min-height:34px}.dev-segment-switcher{position:relative}.dev-segment-trigger{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:#e5e7eb;cursor:pointer;padding:8px 0;font:inherit;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.dev-segment-trigger:hover,.dev-segment-trigger[aria-expanded=true]{color:#fff}.dev-segment-trigger span{width:6px;height:6px;border-right:2px solid;border-bottom:2px solid;transform:translateY(-2px) rotate(45deg)}.dev-segment-panel{position:absolute;left:0;top:calc(100% + 8px);z-index:60;display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));grid-gap:4px 22px;gap:4px 22px;width:min(620px,86vw);padding:18px;border-radius:var(--radius);background:#1f2937;box-shadow:0 24px 60px rgba(0,0,0,.4)}.dev-segment-group-title{margin:0 0 6px;color:#9ca3af;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dev-segment-link{display:block;padding:5px 0;color:#e5e7eb;font-size:.82rem;font-weight:600}.dev-segment-link:hover{color:#fff;text-decoration:underline}.dev-segment-link.active{color:#38bdf8}@media (max-width:860px){.dev-segment-panel{grid-template-columns:repeat(2,minmax(0,1fr));width:min(420px,90vw)}}@media (max-width:520px){.dev-segment-panel{grid-template-columns:1fr;width:calc(100vw - 32px)}}.product-rich-description{color:var(--muted);line-height:1.7}.page-hero .detail-hero .product-detail-price{margin:12px 0 16px;color:var(--primary-dark);font-size:clamp(1.25rem,2vw,1.55rem);font-weight:800;line-height:1.2}.product-detail-section{padding:clamp(38px,6vw,76px) 0 54px;border-bottom:1px solid var(--line);background:var(--page-background,#fff)}.product-detail-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:start;grid-gap:clamp(38px,6vw,78px);gap:clamp(38px,6vw,78px)}.product-detail-main-image{position:relative;margin:0;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);background:#f8f9f9}.product-detail-main-image img{width:100%;height:100%;display:block;object-fit:contain}.product-detail-caption{position:absolute;right:0;bottom:0;left:0;padding:22px 16px 12px;background:linear-gradient(transparent,rgba(15,23,42,.72));color:#fff;font-size:.92rem;line-height:1.4}.product-detail-main-image button{position:absolute;top:50%;width:38px;height:48px;border:0;background:rgba(255,255,255,.78);color:var(--text);font-size:2rem;cursor:pointer;transform:translateY(-50%)}.product-detail-main-image button.previous{left:0}.product-detail-main-image button.next{right:0}.product-detail-thumbnails{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:12px}.product-detail-thumbnails button{aspect-ratio:1;overflow:hidden;border:1px solid transparent;padding:0;background:#f8f9f9;cursor:pointer}.product-detail-thumbnails button.active{border-color:var(--primary-dark)}.product-detail-thumbnails img{width:100%;height:100%;display:block;object-fit:contain}.product-detail-info{padding-top:4px}.product-detail-category{margin:0 0 8px;color:var(--muted);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.product-detail-info h1{margin:0 0 24px;color:var(--text);font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.05;letter-spacing:-.035em}.product-detail-price-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:22px}.product-detail-price-line del{color:var(--muted);font-size:1.05rem}.product-detail-price-line strong{color:var(--text);font-size:1.65rem}.product-detail-summary{color:var(--muted);line-height:1.75}.product-detail-summary p{margin:0 0 18px}.product-detail-meta{display:grid;grid-gap:9px;gap:9px;margin:24px 0 30px;font-size:.82rem;text-transform:uppercase}.product-detail-meta div{display:flex;gap:6px}.product-detail-meta dt{color:var(--muted)}.product-detail-meta dd{margin:0;color:var(--text);font-weight:800}.product-whatsapp-button{gap:10px;min-height:52px;background:#168a45}.product-whatsapp-button svg{width:20px;height:20px;fill:currentColor}.product-whatsapp-button:hover{background:#107239}.product-detail-info .share-buttons{margin-top:30px}.product-detail-content-section{padding:42px 0 72px;background:var(--page-background,#fff)}.product-detail-tabs{display:flex;flex-wrap:wrap;gap:32px;border-bottom:1px solid var(--line)}.product-detail-tabs :is(span,button){position:relative;border:0;background:none;cursor:pointer;font-family:inherit;padding:0 12px 14px;color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.product-detail-tabs :is(span,button).active{color:var(--text)}.product-detail-tabs :is(span,button).active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--text)}.product-detail-description{max-width:940px;padding-top:26px;color:var(--muted);line-height:1.8}.product-detail-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 24px;gap:10px 24px;max-width:940px;margin:24px 0 0;padding:22px 0 0 20px;border-top:1px solid var(--line);color:var(--muted)}.product-detail-tab-panel .product-detail-features{margin-top:26px;padding-top:0;border-top:0}.product-detail-tabs button:hover{color:var(--text)}@media (max-width:820px){.product-detail-layout{grid-template-columns:1fr}}@media (max-width:560px){.product-detail-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr))}.product-detail-features{grid-template-columns:1fr}}.product-rich-description ol,.product-rich-description p,.product-rich-description ul{margin:0 0 12px}.product-rich-description ol,.product-rich-description ul{padding-left:22px}.service-rich-description{color:var(--muted);line-height:1.7}.service-rich-description ol,.service-rich-description p,.service-rich-description ul{margin:0 0 12px}.service-rich-description ol,.service-rich-description ul{padding-left:22px}.service-summary ol,.service-summary p,.service-summary ul{margin:0 0 12px}.service-more-link{margin-top:20px}.service-detail-content{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;grid-gap:clamp(36px,7vw,90px);gap:clamp(36px,7vw,90px)}.service-detail-hero{position:relative;overflow:hidden;min-height:670px;padding:clamp(64px,7vw,100px) 0;background:radial-gradient(circle at 82% 44%,color-mix(in srgb,var(--primary) 7%,transparent),transparent 24rem),#fff}.service-detail-hero-grid{grid-template-columns:minmax(360px,.88fr) minmax(480px,1.12fr);align-items:center;gap:clamp(48px,7vw,100px)}.service-detail-hero-copy{position:relative;z-index:2}.page-hero .service-detail-badge{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:10px;margin:0 0 30px;border-radius:999px;padding:10px 18px;background:color-mix(in srgb,var(--primary) 10%,white);color:var(--primary);font-size:.88rem;font-weight:800;letter-spacing:0;text-transform:none}.service-detail-badge span{font-size:1.25rem}.service-detail-hero h1{max-width:620px;margin-bottom:30px;color:#08122d;font-size:clamp(3rem,5.4vw,5.15rem);letter-spacing:-.045em}.service-detail-description h2:after,.service-detail-hero h1:after{width:62px;height:4px;margin-top:24px;border-radius:999px}.service-detail-summary{max-width:560px;color:var(--muted);font-size:1.05rem;line-height:1.8}.service-detail-summary>strong{display:block;margin-bottom:10px;color:#4b556b;font-size:1rem}.service-detail-summary p{margin:0}.service-detail-actions{margin-top:42px;gap:18px}.service-detail-actions .button{min-height:54px;gap:10px;padding-inline:24px;border-color:var(--primary);border-radius:8px}.service-detail-visual{position:relative;z-index:1;padding:42px 18px 0 32px}.service-detail-visual:before{content:"";position:absolute;top:0;right:-34px;z-index:-1;width:245px;height:285px;border-radius:44px;background:color-mix(in srgb,var(--primary) 7%,white)}.service-detail-visual .detail-media{min-height:480px;border-radius:12px;box-shadow:0 26px 55px rgba(20,35,70,.16)}.service-detail-dots{position:absolute;top:6px;left:-4px;z-index:-1;width:100px;height:100px;opacity:.7;background-image:radial-gradient(circle,var(--primary) 2px,transparent 2.5px);background-size:18px 18px}.service-detail-section{border-top:1px solid var(--line);padding-top:clamp(58px,7vw,88px);background:var(--page-background,#fff)}.service-detail-content.single{grid-template-columns:minmax(0,760px)}.service-benefits-card h2,.service-detail-description h2{margin:0 0 22px;color:var(--primary-dark)}.service-detail-description>.eyebrow{margin-bottom:16px;color:var(--primary)}.service-detail-description h2{position:relative;margin-bottom:34px;color:#08122d;font-size:clamp(2rem,3vw,2.7rem)}.service-detail-description h2:after{content:"";display:block;background:var(--primary)}.service-benefits-card{border:1px solid var(--line);border-radius:12px;padding:34px 36px;background:var(--surface);box-shadow:var(--shadow-soft)}.service-benefits-card h2{display:flex;align-items:center;gap:12px;color:#08122d;font-size:1.25rem}.service-benefits-card h2 span{width:38px;height:38px;display:inline-grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--primary) 10%,white);color:var(--primary)}.service-benefits-card ol,.service-benefits-card ul{display:grid;grid-gap:12px;gap:12px;margin:0;padding-left:22px}.service-benefits-card li::marker{color:var(--primary)}@media (max-width:760px){.service-detail-content{grid-template-columns:1fr}}@media (max-width:980px){.service-detail-hero{min-height:0}.service-detail-hero-grid{grid-template-columns:1fr}.service-detail-visual{padding-left:18px}}.pagination{justify-content:center;flex-wrap:wrap;gap:10px 18px;margin-top:44px}.pagination,.pagination-pages{display:flex;align-items:center}.pagination-pages{gap:6px}.pagination-page,.pagination-step{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:42px;height:42px;border:1px solid var(--line);border-radius:999px;padding:0 14px;background:#fff;color:var(--text);font-size:.92rem;font-weight:600;text-decoration:none;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.pagination-step{padding:0 18px}a.pagination-page:hover,a.pagination-step:hover{border-color:var(--primary-dark);color:var(--primary-dark)}.pagination-page.is-current{border-color:var(--primary-dark);background:var(--primary-dark);color:#fff}.pagination-step.is-disabled{opacity:.45}.pagination-gap{color:var(--muted)}@media (max-width:560px){.pagination-step{padding:0 14px}}.custom-page-layout{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:start;grid-gap:40px;gap:40px;padding-block:48px}.custom-page-sidebar{position:-webkit-sticky;position:sticky;top:110px;border:1px solid var(--line);border-radius:14px;padding:10px;background:#fff}.custom-page-sidebar ul{display:grid;grid-gap:2px;gap:2px;margin:0;padding:0;list-style:none}.custom-page-sidebar ul ul{margin:2px 0 4px 14px;border-left:1px solid var(--line);padding-left:8px}.custom-page-sidebar a{display:block;border-radius:8px;padding:10px 14px;color:var(--text);font-weight:600;line-height:1.35;text-decoration:none;transition:background-color .16s ease,color .16s ease}.custom-page-sidebar ul ul a{font-size:.94rem;font-weight:400}.custom-page-sidebar a.active,.custom-page-sidebar a:hover{color:var(--primary-dark)}.custom-page-sidebar a.active{font-weight:700}.custom-page-main{min-width:0}.custom-page-main .container{width:100%}.custom-page-main>.section:first-child,.custom-page-main>:first-child>.section{padding-top:0}@media (max-width:900px){.custom-page-layout{grid-template-columns:1fr;gap:24px;padding-block:28px}.custom-page-sidebar{position:static}}.store-locator-section{--store-accent:var(--primary);background:var(--page-background,#f6f7f9)}.store-locator-section svg{flex:none;fill:currentColor}.store-locator-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;grid-gap:20px 28px;gap:20px 28px;margin-bottom:20px;border:1px solid #e8ebef;border-radius:18px;padding:22px 34px 24px;background:#fff;box-shadow:0 6px 22px rgba(15,23,42,.05)}.store-locator-field{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;grid-gap:8px 14px;gap:8px 14px}.store-locator-field>svg{width:26px;height:26px;color:var(--store-accent)}.store-locator-field-label{color:var(--store-accent);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.store-locator-select{position:relative;grid-column:2}.store-locator-select>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;border:1px solid #dfe3e8;border-radius:12px;padding:0 14px 0 18px;background:#fff;color:var(--text);font:inherit;text-align:left;cursor:pointer;box-shadow:0 2px 6px rgba(15,23,42,.05);transition:border-color .16s ease,box-shadow .16s ease}.store-locator-select>button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-locator-select>button.is-placeholder{color:var(--muted)}.store-locator-field.is-open .store-locator-select>button,.store-locator-select>button:focus-visible,.store-locator-select>button:hover{border-color:var(--store-accent);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--store-accent) 16%,transparent)}.store-locator-chevron{width:22px;height:22px;color:var(--text);transition:transform .16s ease}.store-locator-field.is-open .store-locator-chevron{transform:rotate(180deg)}.store-locator-select>ul{position:absolute;z-index:20;top:calc(100% + 8px);right:0;left:0;max-height:280px;margin:0;border:1px solid #e8ebef;border-radius:12px;padding:6px;overflow-y:auto;background:#fff;list-style:none;box-shadow:0 18px 40px rgba(15,23,42,.14)}.store-locator-select>ul li{border-radius:8px;padding:11px 14px;color:var(--text);cursor:pointer}.store-locator-select>ul li.is-active{background:color-mix(in srgb,var(--store-accent) 10%,#fff)}.store-locator-select>ul li.is-selected{color:var(--store-accent);font-weight:700}.store-locator-submit{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;border:0;border-radius:12px;padding:0 28px;background:var(--store-accent);color:#fff;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 8px 18px color-mix(in srgb,var(--store-accent) 28%,transparent);transition:filter .16s ease,transform .16s ease}.store-locator-submit:hover{filter:brightness(.94);transform:translateY(-1px)}.store-locator-submit svg{width:22px;height:22px}.store-locator-empty{color:var(--muted);text-align:center}.store-locator-list{display:grid;grid-gap:20px;gap:20px}.store-locator-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;grid-gap:30px;gap:30px;border:1px solid #e8ebef;border-radius:18px;padding:22px 22px 22px 32px;background:#fff;box-shadow:0 6px 22px rgba(15,23,42,.05)}.store-locator-item.is-without-map{grid-template-columns:1fr}.store-locator-info h2{margin:0 0 14px;color:var(--primary-dark);font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:800;line-height:1.1;text-transform:uppercase}.store-locator-info h2:after{display:block;width:60px;height:6px;margin-top:14px;border-radius:999px;background:var(--store-accent);content:""}.store-locator-type{display:inline-block;border-radius:999px;padding:5px 16px;background:color-mix(in srgb,var(--store-accent) 14%,#fff);color:var(--store-accent);font-size:.82rem;font-weight:600}.store-locator-description{max-width:640px;margin:14px 0 0;color:var(--muted);line-height:1.65;white-space:pre-line}.store-locator-info ul{display:grid;grid-gap:8px;gap:8px;margin:18px 0 0;padding:0;list-style:none}.store-locator-info li{display:flex;align-items:center;gap:22px;border-radius:12px;padding:12px 18px;background:#f7f8fa}.store-locator-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:color-mix(in srgb,var(--store-accent) 14%,#fff);color:var(--store-accent)}.store-locator-icon svg{width:22px;height:22px}.store-locator-info li>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.store-locator-info li strong{color:var(--store-accent);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.store-locator-info li div>span{color:var(--text);line-height:1.5;overflow-wrap:anywhere}.store-locator-phone{display:block;color:inherit;text-decoration:none}.store-locator-phone:hover{color:var(--store-accent);text-decoration:underline}.store-locator-info li a{color:inherit;text-decoration:none}.store-locator-info li a:hover{text-decoration:underline}.store-locator-map{width:100%;height:100%;min-height:300px;border:0;border-radius:12px}@media (max-width:900px){.store-locator-filters{padding:18px}.store-locator-item{grid-template-columns:1fr;padding:20px}.store-locator-info li{gap:14px;padding:10px 12px}.store-locator-map{min-height:240px}}.service-directory-section{padding:clamp(48px,6vw,82px) 0;background:var(--page-background,#fff)}.service-directory-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;grid-gap:clamp(32px,5vw,64px);gap:clamp(32px,5vw,64px)}.service-directory-aside{display:grid;grid-gap:28px;gap:28px}.service-directory-nav{display:grid;border:1px solid var(--line);border-radius:var(--radius);padding:28px 24px;background:#fff;box-shadow:var(--shadow-soft)}.service-directory-nav h2{margin:0 0 20px;color:var(--text);font-size:1.45rem}.service-directory-nav a{position:relative;padding:8px 0;color:var(--muted);font-size:.9rem;transition:color .16s ease,padding .16s ease}.service-directory-nav a.active,.service-directory-nav a:hover{padding-left:24px;color:var(--primary-dark);font-weight:800}.service-directory-nav a.active:before{content:"";position:absolute;top:50%;left:0;width:16px;height:3px;border-radius:999px;background:var(--primary);transform:translateY(-50%)}.service-directory-cta{border-radius:var(--radius);padding:32px 26px;background:var(--primary-dark);color:#fff;text-align:center}.service-directory-cta small{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.service-directory-cta h2{margin:14px 0;color:#fff;font-size:1.65rem;line-height:1.15}.service-directory-cta strong{display:block;margin-bottom:22px;font-size:1.1rem}.service-directory-cta .button{width:100%;border-color:rgba(255,255,255,.8);background:transparent;color:#fff}.service-directory-content h1{margin:0 0 28px;color:var(--text);font-size:clamp(2.35rem,4.5vw,4rem);line-height:1.05;letter-spacing:-.035em}.service-directory-image{width:100%;max-height:520px;display:block;border-radius:var(--radius);object-fit:cover}.service-directory-summary{margin-top:26px;color:var(--text);font-size:1.08rem;font-weight:600;line-height:1.75}.service-directory-description{margin-top:22px;color:var(--muted);line-height:1.85}.service-directory-description p,.service-directory-summary p{margin:0 0 18px}.service-directory-benefits{margin-top:34px;border-top:1px solid var(--line);padding-top:28px}.service-directory-benefits h2{margin:0 0 20px;color:var(--text)}.service-directory-benefits ol,.service-directory-benefits ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 24px;gap:12px 24px;padding-left:22px}.service-detail-contact-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:48px;border-radius:var(--radius);padding:clamp(28px,4vw,42px);background:#f3f6f9}.service-detail-contact-cta p{margin:0 0 8px;color:var(--primary-dark);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.service-detail-contact-cta h2{margin:0 0 10px;color:var(--text);font-size:clamp(1.45rem,3vw,2rem);line-height:1.2}.service-detail-contact-cta span{display:block;max-width:620px;color:var(--muted);line-height:1.65}.service-detail-contact-cta .button{flex:0 0 auto;white-space:nowrap}.company-page-content{background:var(--page-background,#fff)}.company-primary-text{max-width:980px;color:var(--muted);font-size:1rem;line-height:1.8}.company-primary-text p{margin:0 0 18px}.company-image-description{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);align-items:center;grid-gap:clamp(48px,8vw,110px);gap:clamp(48px,8vw,110px);margin-top:clamp(52px,8vw,96px)}.company-image-description.image-only{grid-template-columns:minmax(280px,520px)}.company-page-image-decoration{width:min(100%,430px);aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:var(--surface-soft);box-shadow:var(--shadow-soft)}.company-page-image-decoration:after,.company-page-image-decoration:before{content:none}.company-page-image-decoration img{width:100%;height:100%;display:block;object-fit:cover;-webkit-clip-path:none;clip-path:none}.company-secondary-text{color:var(--muted);font-size:1rem;line-height:1.8}.company-secondary-text p{margin:0 0 18px}.company-secondary-text ol,.company-secondary-text ul{display:grid;grid-gap:12px;gap:12px;margin:24px 0 0;padding-left:24px}.company-secondary-text li::marker{color:var(--primary)}@media (max-width:780px){.service-directory-layout{grid-template-columns:1fr}.service-directory-aside{position:static}.service-directory-cta{display:none}.company-image-description,.service-directory-benefits ol,.service-directory-benefits ul{grid-template-columns:1fr}.service-detail-contact-cta{align-items:flex-start;flex-direction:column}}.contact-honeypot{height:0!important;left:-9999px!important;opacity:0!important;pointer-events:none!important;position:absolute!important;width:0!important}.contact-form-feedback{border-radius:8px;font-size:.9rem;line-height:1.5;padding:12px 14px}.contact-form-feedback.success{background:#eaf8f0;color:#147a45}.contact-form-feedback.error{background:#fff0f0;color:#b42318}.dynamic-form-panel{background:var(--dynamic-form-background);border:1px solid color-mix(in srgb,var(--dynamic-form-border) 70%,transparent);border-radius:var(--dynamic-form-radius);box-shadow:0 18px 40px -24px rgba(15,23,42,.28);color:var(--dynamic-form-text);padding:clamp(22px,4vw,36px);position:relative}.dynamic-form-header{display:grid;grid-gap:6px;gap:6px;margin-bottom:22px;padding-right:32px}.dynamic-form-header h2{color:var(--dynamic-form-text);font-size:clamp(1.25rem,2.4vw,1.6rem);line-height:1.2;margin:0}.dynamic-form-header p{color:color-mix(in srgb,var(--dynamic-form-text) 72%,transparent);line-height:1.55;margin:0}.dynamic-form-body{display:grid;grid-gap:16px;gap:16px}.dynamic-form-field{display:grid;grid-gap:7px;gap:7px;min-width:0}.dynamic-form-field>label{color:var(--dynamic-form-label);font-size:.92rem;font-weight:700}.dynamic-form-check em,.dynamic-form-field>label em{color:var(--dynamic-form-focus);font-style:normal}.dynamic-form-panel input:not([type=checkbox]),.dynamic-form-panel select,.dynamic-form-panel textarea{background:var(--dynamic-form-input-background);border:1px solid var(--dynamic-form-border);border-radius:var(--dynamic-form-input-radius);box-sizing:border-box;color:var(--dynamic-form-input-text);font:inherit;min-height:46px;padding:11px 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.dynamic-form-panel textarea{min-height:120px;resize:vertical}.dynamic-form-panel input::placeholder,.dynamic-form-panel textarea::placeholder{color:color-mix(in srgb,var(--dynamic-form-input-text) 45%,transparent)}.dynamic-form-panel input:not([type=checkbox]):focus,.dynamic-form-panel select:focus,.dynamic-form-panel textarea:focus{border-color:var(--dynamic-form-focus);box-shadow:0 0 0 var(--dynamic-form-focus-width) color-mix(in srgb,var(--dynamic-form-focus) 22%,transparent);outline:none}.dynamic-form-check{align-items:flex-start;color:var(--dynamic-form-label);cursor:pointer;display:flex;gap:10px;line-height:1.45}.dynamic-form-panel input[type=checkbox]{accent-color:var(--dynamic-form-focus);flex:none;height:18px;margin:2px 0 0;width:18px}.dynamic-form-feedback{margin:0}.dynamic-form-actions{display:flex;margin-top:6px}.dynamic-form-submit{align-items:center;background:var(--dynamic-form-button);border:0;border-radius:var(--dynamic-form-input-radius);color:var(--dynamic-form-button-text);cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:6px;justify-content:center;min-height:48px;min-width:160px;padding:12px 28px;transition:filter .15s ease,transform .15s ease}.dynamic-form-submit:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.dynamic-form-submit:focus-visible{outline:var(--dynamic-form-focus-width) solid var(--dynamic-form-focus);outline-offset:3px}.dynamic-form-submit:disabled{cursor:wait;opacity:.72;transform:none}.dynamic-form-close{align-items:center;background:color-mix(in srgb,var(--dynamic-form-text) 8%,transparent);border:0;border-radius:999px;color:var(--dynamic-form-text);cursor:pointer;display:inline-flex;font-size:22px;height:36px;justify-content:center;line-height:1;position:absolute;right:16px;top:16px;width:36px}.dynamic-form-close:hover{background:color-mix(in srgb,var(--dynamic-form-text) 14%,transparent)}.dynamic-form-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(10,18,28,.62)}.dynamic-form-modal-content{width:min(720px,100%);max-height:min(90vh,900px);overflow:auto}.dynamic-form-modal-content .dynamic-form-panel{margin:0}.dynamic-form-spinner{display:inline-block;width:15px;height:15px;margin-right:7px;border:2px solid;border-right:2px solid transparent;border-radius:50%;vertical-align:-3px;animation:dynamic-form-spin .7s linear infinite}@media (max-width:640px){.dynamic-form-submit{width:100%}}@keyframes dynamic-form-spin{to{transform:rotate(1turn)}}.catalog-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:32px}.template-fashion-editorial{--primary:var(--template-accent);--text:var(--template-text);background:var(--template-background);color:var(--template-text);font-family:var(--template-body)}.template-fashion-editorial :is(h1,h2,h3,h4){font-family:var(--template-heading);font-weight:500;letter-spacing:-.025em}.template-fashion-editorial .container{max-width:var(--template-container)}.template-fashion-editorial .header-top{display:none}.template-fashion-editorial .header-menu{border-bottom:1px solid var(--template-border);background:rgba(251,248,244,.94)!important}.template-fashion-editorial .boutique-menu-inner{min-height:86px}.template-fashion-editorial .home-banner{min-height:min(760px,78vh);margin:0}.template-fashion-editorial .home-banner-slide{background-position:center 35%}.template-fashion-editorial .home-banner-content{display:flex;flex-direction:column;justify-content:flex-end;min-height:min(760px,78vh);padding-bottom:96px;max-width:var(--template-container)}.template-fashion-editorial .home-banner-content h1{max-width:560px;font-size:clamp(3rem,5.5vw,5.8rem);line-height:.9}.template-fashion-editorial .home-banner-content p:not(.eyebrow){max-width:460px;font-size:1.08rem}.template-fashion-editorial .home-banner-actions{margin-top:10px}.template-fashion-editorial .home-banner-actions .button{border-radius:2px;background:#7b3f35}.template-fashion-editorial .home-banner-actions .button.secondary{border-color:#7b3f35;background:rgba(255,255,255,.72);color:#7b3f35}.template-fashion-editorial .home-banner-slide.image-only{background-image:linear-gradient(90deg,rgba(38,25,22,.5),transparent 68%)!important}.template-fashion-editorial .section{padding-top:112px;padding-bottom:112px}.template-fashion-editorial .section-heading h2{font-size:clamp(2.5rem,5vw,4.8rem);line-height:.94;max-width:700px}.template-fashion-editorial .section-heading{margin-bottom:52px}.template-fashion-editorial .category-grid{display:flex;flex-wrap:wrap;justify-content:space-between;gap:28px}.template-fashion-editorial .category-card{background:transparent;border:0;box-shadow:none;display:grid;grid-gap:14px;gap:14px;justify-items:center}.template-fashion-editorial .category-icon{width:150px;height:150px;border-radius:50%;border:1px solid var(--template-border);background-size:cover;background-position:50%;transition:transform .25s ease}.template-fashion-editorial .category-card:hover .category-icon{transform:translateY(-6px)}.template-fashion-editorial .category-count{color:var(--template-muted);font-size:.8rem}.template-fashion-editorial .block-variant-editorial-grid .grid{grid-template-columns:repeat(4,1fr);gap:24px}.template-fashion-editorial .block-variant-editorial-grid .product-card{border:0;background:transparent;box-shadow:none}.template-fashion-editorial .block-variant-editorial-grid .product-card .card-media{aspect-ratio:3/4}.template-fashion-editorial .block-variant-editorial-grid .product-card h3{font-size:1.35rem}.template-fashion-editorial .block-variant-minimal-showcase{background:var(--template-surface,#f3ece5)}.template-fashion-editorial .block-variant-minimal-showcase .grid{grid-template-columns:repeat(4,1fr);gap:16px}.template-fashion-editorial .block-variant-minimal-showcase .product-card{border:0;background:transparent;box-shadow:none}.template-fashion-editorial .block-variant-minimal-showcase .product-card .card-media{aspect-ratio:1/1.25}.template-fashion-editorial .block-variant-minimal-horizontal .differentials-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;border-top:1px solid var(--template-border)}.template-fashion-editorial .block-variant-minimal-horizontal .differential-card{border:0;border-bottom:1px solid var(--template-border);border-radius:0;box-shadow:none;background:transparent;padding:32px 24px 32px 0}.template-fashion-editorial .block-variant-minimal-horizontal .differential-icon{color:var(--template-accent);background:transparent}.template-fashion-editorial .block-variant-editorial-story .home-company{align-items:center}.template-fashion-editorial .block-variant-editorial-story .home-company-image-frame{border-radius:0;transform:rotate(-2deg)}.template-fashion-editorial .block-variant-editorial-story .home-company-copy{padding:24px 0 24px 7%}.template-fashion-editorial .block-variant-image-strip .gallery-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:10px}.template-fashion-editorial .block-variant-image-strip .gallery-item{min-height:390px;border-radius:0}.template-fashion-editorial .campaign-banner{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;grid-gap:48px;gap:48px}.template-fashion-editorial .campaign-banner>.container{display:contents}.template-fashion-editorial .campaign-banner .section-heading{padding-left:max(24px,calc((100vw - var(--template-container)) / 2));margin:0}.template-fashion-editorial .campaign-banner-media{min-height:520px;background-size:cover;background-position:50%}.template-fashion-editorial .newsletter-band{padding:96px 0;border-top:1px solid var(--template-border)}.template-fashion-editorial .newsletter-inner{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:end}.template-fashion-editorial .newsletter-inner h2{font-size:clamp(2.4rem,5vw,4rem);margin:0 0 12px}.template-fashion-editorial .newsletter-form{display:flex;border-bottom:1px solid var(--template-text)}.template-fashion-editorial .newsletter-form input{flex:1 1;min-width:0;border:0;background:transparent;font:inherit}.template-fashion-editorial .newsletter-form .button{border-radius:0;margin-bottom:4px}.template-fashion-editorial .site-footer{background:#332b28;color:#f6eee7}.template-fashion-editorial .site-footer h2{font-family:var(--template-heading);color:#f6eee7}.template-fashion-editorial .header-top{display:block;background:#6f3d36;color:#f8e8e2}.template-fashion-editorial .header-top .container{min-height:30px}.template-fashion-editorial .block-variant-benefits-strip{background:#fff;border-bottom:1px solid var(--template-border)}.template-fashion-editorial .block-variant-benefits-strip .section-heading{display:none}.template-fashion-editorial .block-variant-benefits-strip .section{padding:26px 0}.template-fashion-editorial .block-variant-benefits-strip .differentials-grid{grid-template-columns:repeat(4,1fr);gap:0}.template-fashion-editorial .block-variant-benefits-strip .differential-card{min-height:0;padding:8px 18px;border-right:1px solid var(--template-border);background:transparent;box-shadow:none;text-align:left}.template-fashion-editorial .block-variant-benefits-strip .differential-card:last-child{border-right:0}.template-fashion-editorial .block-variant-benefits-strip .differential-icon{min-width:34px;height:34px;margin:0 0 8px;font-size:1rem}.template-fashion-editorial .block-variant-benefits-strip .differential-card h3{margin:0 0 4px;font-size:.9rem}.template-fashion-editorial .block-variant-benefits-strip .differential-card p{margin:0;color:var(--template-muted);font-size:.78rem;line-height:1.35}.template-accounting-growth,.template-beauty-editorial,.template-legal-editorial,.template-technology-b2b{background:var(--template-background);color:var(--template-text);font-family:var(--template-body)}.template-accounting-growth :is(h1,h2,h3,h4),.template-beauty-editorial :is(h1,h2,h3,h4),.template-legal-editorial :is(h1,h2,h3,h4),.template-technology-b2b :is(h1,h2,h3,h4){font-family:var(--template-heading)}.template-accounting-growth .container,.template-beauty-editorial .container,.template-legal-editorial .container,.template-technology-b2b .container{max-width:var(--template-container)}.template-accounting-growth .home-banner,.template-beauty-editorial .home-banner,.template-legal-editorial .home-banner,.template-technology-b2b .home-banner{min-height:min(680px,72vh);margin:0}.template-accounting-growth .home-banner-content,.template-beauty-editorial .home-banner-content,.template-legal-editorial .home-banner-content,.template-technology-b2b .home-banner-content{min-height:min(680px,72vh);padding-top:96px;padding-bottom:84px}.template-accounting-growth .home-banner-content h1,.template-beauty-editorial .home-banner-content h1,.template-legal-editorial .home-banner-content h1,.template-technology-b2b .home-banner-content h1{max-width:660px;font-size:clamp(3rem,6vw,5.9rem);line-height:.96}.template-accounting-growth .section,.template-beauty-editorial .section,.template-legal-editorial .section,.template-technology-b2b .section{padding-top:76px;padding-bottom:76px}.template-accounting-growth .block-variant-minimal-horizontal .differentials-grid,.template-beauty-editorial .block-variant-minimal-horizontal .differentials-grid,.template-legal-editorial .block-variant-minimal-horizontal .differentials-grid,.template-technology-b2b .block-variant-minimal-horizontal .differentials-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--template-border)}.template-accounting-growth .block-variant-minimal-horizontal .differential-card,.template-beauty-editorial .block-variant-minimal-horizontal .differential-card,.template-legal-editorial .block-variant-minimal-horizontal .differential-card,.template-technology-b2b .block-variant-minimal-horizontal .differential-card{border:0;border-bottom:1px solid var(--template-border);border-radius:0;box-shadow:none;background:transparent;padding:28px 20px 28px 0}.template-accounting-growth .block-variant-minimal-horizontal .differential-icon,.template-beauty-editorial .block-variant-minimal-horizontal .differential-icon,.template-legal-editorial .block-variant-minimal-horizontal .differential-icon,.template-technology-b2b .block-variant-minimal-horizontal .differential-icon{color:var(--template-accent);background:transparent}.template-accounting-growth .block-variant-editorial-story .home-company,.template-beauty-editorial .block-variant-editorial-story .home-company,.template-legal-editorial .block-variant-editorial-story .home-company,.template-technology-b2b .block-variant-editorial-story .home-company{align-items:center}.template-accounting-growth .block-variant-editorial-story .home-company-image-frame,.template-beauty-editorial .block-variant-editorial-story .home-company-image-frame,.template-legal-editorial .block-variant-editorial-story .home-company-image-frame,.template-technology-b2b .block-variant-editorial-story .home-company-image-frame{border-radius:10px}.template-accounting-growth .home-content-block:nth-of-type(2n),.template-beauty-editorial .home-content-block:nth-of-type(2n){background:color-mix(in srgb,var(--template-surface) 70%,white)}.template-technology-b2b .home-content-block:nth-of-type(2n){background:#eaf2fb}.template-legal-editorial .home-content-block:nth-of-type(2n){background:#f3efe8}.template-accounting-growth .site-footer,.template-beauty-editorial .site-footer,.template-legal-editorial .site-footer,.template-technology-b2b .site-footer{background:color-mix(in srgb,var(--template-text) 92%,black)}.template-technology-b2b .home-banner-slide{background-position:50%}.template-legal-editorial .home-banner-slide{filter:saturate(.72)}.template-beauty-editorial .home-banner-slide{background-position:center 30%}.template-beauty-studio,.template-clinic-family,.template-education-editorial,.template-landing-conversion,.template-pet-commerce,.template-realestate-modern,.template-restaurant-warm,.template-service-automotive,.template-service-electrical,.template-service-technology{background:var(--template-background);color:var(--template-text);font-family:var(--template-body)}.template-clinic-family :is(h1,h2,h3,h4),.template-education-editorial :is(h1,h2,h3,h4),.template-landing-conversion :is(h1,h2,h3,h4),.template-pet-commerce :is(h1,h2,h3,h4),.template-realestate-modern :is(h1,h2,h3,h4),.template-restaurant-warm :is(h1,h2,h3,h4),.template-service-automotive :is(h1,h2,h3,h4),.template-service-electrical :is(h1,h2,h3,h4),.template-service-technology :is(h1,h2,h3,h4){font-family:var(--template-heading)}.template-beauty-studio :is(h1,h2,h3,h4){font-family:var(--template-heading)}.template-beauty-studio .container,.template-clinic-family .container,.template-education-editorial .container,.template-landing-conversion .container,.template-pet-commerce .container,.template-realestate-modern .container,.template-restaurant-warm .container,.template-service-automotive .container,.template-service-electrical .container,.template-service-technology .container{max-width:var(--template-container)}.template-clinic-family .home-banner,.template-education-editorial .home-banner,.template-landing-conversion .home-banner,.template-pet-commerce .home-banner,.template-realestate-modern .home-banner,.template-restaurant-warm .home-banner,.template-service-automotive .home-banner,.template-service-electrical .home-banner,.template-service-technology .home-banner{min-height:min(650px,74vh);margin:0}.template-beauty-studio .home-banner{min-height:min(680px,72vh);margin:0}.template-clinic-family .home-banner-content,.template-education-editorial .home-banner-content,.template-landing-conversion .home-banner-content,.template-pet-commerce .home-banner-content,.template-realestate-modern .home-banner-content,.template-restaurant-warm .home-banner-content,.template-service-automotive .home-banner-content,.template-service-electrical .home-banner-content,.template-service-technology .home-banner-content{min-height:min(650px,74vh);padding-top:88px;padding-bottom:72px}.template-beauty-studio .home-banner-content{min-height:min(680px,72vh);padding-top:88px;padding-bottom:72px}.template-clinic-family .section,.template-education-editorial .section,.template-landing-conversion .section,.template-pet-commerce .section,.template-realestate-modern .section,.template-restaurant-warm .section,.template-service-automotive .section,.template-service-electrical .section,.template-service-technology .section{padding-top:68px;padding-bottom:68px}.template-beauty-studio .section{padding-top:76px;padding-bottom:76px}.template-clinic-family .block-variant-benefits-strip,.template-education-editorial .block-variant-benefits-strip,.template-landing-conversion .block-variant-benefits-strip,.template-pet-commerce .block-variant-benefits-strip,.template-realestate-modern .block-variant-benefits-strip,.template-restaurant-warm .block-variant-benefits-strip,.template-service-automotive .block-variant-benefits-strip,.template-service-electrical .block-variant-benefits-strip,.template-service-technology .block-variant-benefits-strip{background:var(--template-surface);border-bottom:1px solid var(--template-border)}.template-clinic-family .block-variant-benefits-strip .section-heading,.template-education-editorial .block-variant-benefits-strip .section-heading,.template-landing-conversion .block-variant-benefits-strip .section-heading,.template-pet-commerce .block-variant-benefits-strip .section-heading,.template-realestate-modern .block-variant-benefits-strip .section-heading,.template-restaurant-warm .block-variant-benefits-strip .section-heading,.template-service-automotive .block-variant-benefits-strip .section-heading,.template-service-electrical .block-variant-benefits-strip .section-heading,.template-service-technology .block-variant-benefits-strip .section-heading{display:none}.template-clinic-family .block-variant-benefits-strip .differentials-grid,.template-education-editorial .block-variant-benefits-strip .differentials-grid,.template-landing-conversion .block-variant-benefits-strip .differentials-grid,.template-pet-commerce .block-variant-benefits-strip .differentials-grid,.template-realestate-modern .block-variant-benefits-strip .differentials-grid,.template-restaurant-warm .block-variant-benefits-strip .differentials-grid,.template-service-automotive .block-variant-benefits-strip .differentials-grid,.template-service-electrical .block-variant-benefits-strip .differentials-grid,.template-service-technology .block-variant-benefits-strip .differentials-grid{grid-template-columns:repeat(4,1fr);gap:0}.template-clinic-family .block-variant-benefits-strip .differential-card,.template-education-editorial .block-variant-benefits-strip .differential-card,.template-landing-conversion .block-variant-benefits-strip .differential-card,.template-pet-commerce .block-variant-benefits-strip .differential-card,.template-realestate-modern .block-variant-benefits-strip .differential-card,.template-restaurant-warm .block-variant-benefits-strip .differential-card,.template-service-automotive .block-variant-benefits-strip .differential-card,.template-service-electrical .block-variant-benefits-strip .differential-card,.template-service-technology .block-variant-benefits-strip .differential-card{min-height:0;padding:12px 18px;border-right:1px solid var(--template-border);background:transparent;box-shadow:none;text-align:left}.template-beauty-studio .block-variant-minimal-horizontal .differentials-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--template-border)}.template-beauty-studio .block-variant-minimal-horizontal .differential-card{border:0;border-bottom:1px solid var(--template-border);border-radius:0;box-shadow:none;background:transparent;padding:28px 20px 28px 0}.template-beauty-studio .block-variant-minimal-horizontal .differential-icon{color:var(--template-accent);background:transparent}@media (max-width:760px){.template-beauty-studio .home-banner,.template-beauty-studio .home-banner-content,.template-clinic-family .home-banner,.template-clinic-family .home-banner-content,.template-education-editorial .home-banner,.template-education-editorial .home-banner-content,.template-landing-conversion .home-banner,.template-landing-conversion .home-banner-content,.template-pet-commerce .home-banner,.template-pet-commerce .home-banner-content,.template-realestate-modern .home-banner,.template-realestate-modern .home-banner-content,.template-restaurant-warm .home-banner,.template-restaurant-warm .home-banner-content,.template-service-automotive .home-banner,.template-service-automotive .home-banner-content,.template-service-electrical .home-banner,.template-service-electrical .home-banner-content,.template-service-technology .home-banner,.template-service-technology .home-banner-content{min-height:600px}.template-beauty-studio .home-banner-content,.template-clinic-family .home-banner-content,.template-education-editorial .home-banner-content,.template-landing-conversion .home-banner-content,.template-pet-commerce .home-banner-content,.template-realestate-modern .home-banner-content,.template-restaurant-warm .home-banner-content,.template-service-automotive .home-banner-content,.template-service-electrical .home-banner-content,.template-service-technology .home-banner-content{padding:40px 20px 64px}.template-clinic-family .block-variant-benefits-strip .differentials-grid,.template-education-editorial .block-variant-benefits-strip .differentials-grid,.template-landing-conversion .block-variant-benefits-strip .differentials-grid,.template-pet-commerce .block-variant-benefits-strip .differentials-grid,.template-realestate-modern .block-variant-benefits-strip .differentials-grid,.template-restaurant-warm .block-variant-benefits-strip .differentials-grid,.template-service-automotive .block-variant-benefits-strip .differentials-grid,.template-service-electrical .block-variant-benefits-strip .differentials-grid,.template-service-technology .block-variant-benefits-strip .differentials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-clinic-family .block-variant-benefits-strip .differential-card:nth-child(2n),.template-education-editorial .block-variant-benefits-strip .differential-card:nth-child(2n),.template-landing-conversion .block-variant-benefits-strip .differential-card:nth-child(2n),.template-pet-commerce .block-variant-benefits-strip .differential-card:nth-child(2n),.template-realestate-modern .block-variant-benefits-strip .differential-card:nth-child(2n),.template-restaurant-warm .block-variant-benefits-strip .differential-card:nth-child(2n),.template-service-automotive .block-variant-benefits-strip .differential-card:nth-child(2n),.template-service-electrical .block-variant-benefits-strip .differential-card:nth-child(2n),.template-service-technology .block-variant-benefits-strip .differential-card:nth-child(2n){border-right:0}.template-beauty-studio .block-variant-minimal-horizontal .differentials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-accounting-growth .home-banner,.template-accounting-growth .home-banner-content,.template-beauty-editorial .home-banner,.template-beauty-editorial .home-banner-content,.template-legal-editorial .home-banner,.template-legal-editorial .home-banner-content,.template-technology-b2b .home-banner,.template-technology-b2b .home-banner-content{min-height:600px}.template-accounting-growth .home-banner-content,.template-beauty-editorial .home-banner-content,.template-legal-editorial .home-banner-content,.template-technology-b2b .home-banner-content{padding:40px 20px 64px}.template-accounting-growth .block-variant-minimal-horizontal .differentials-grid,.template-beauty-editorial .block-variant-minimal-horizontal .differentials-grid,.template-legal-editorial .block-variant-minimal-horizontal .differentials-grid,.template-technology-b2b .block-variant-minimal-horizontal .differentials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-fashion-editorial .home-banner,.template-fashion-editorial .home-banner-content{min-height:620px}.template-fashion-editorial .home-banner-content{padding:24px 20px 64px}.template-fashion-editorial .home-banner-content h1{font-size:clamp(3.2rem,16vw,5rem)}.template-fashion-editorial .section{padding-top:72px;padding-bottom:72px}.template-fashion-editorial .category-grid{justify-content:flex-start;gap:22px}.template-fashion-editorial .category-icon{width:96px;height:96px}.template-fashion-editorial .block-variant-editorial-grid .grid,.template-fashion-editorial .block-variant-minimal-showcase .grid{grid-template-columns:repeat(2,1fr)}.template-fashion-editorial .block-variant-minimal-horizontal .differentials-grid,.template-fashion-editorial .newsletter-inner{grid-template-columns:1fr}.template-fashion-editorial .block-variant-benefits-strip .differentials-grid{grid-template-columns:repeat(2,1fr)}.template-fashion-editorial .block-variant-benefits-strip .differential-card:nth-child(2){border-right:0}.template-fashion-editorial .campaign-banner{display:flex;flex-direction:column-reverse;gap:0;align-items:stretch}.template-fashion-editorial .campaign-banner .section-heading{padding:48px 20px}.template-fashion-editorial .campaign-banner-media{min-height:300px}.template-fashion-editorial .block-variant-image-strip .gallery-grid{grid-template-columns:repeat(2,1fr)}.template-fashion-editorial .block-variant-image-strip .gallery-item{min-height:220px}.template-fashion-editorial .newsletter-form{margin-top:12px}}@media print{.catalog-actions,.page-hero,.site-footer,.site-header{display:none!important}body{background:#fff!important}}.template-clean-segment{background:#fff;color:#172033;font-family:var(--template-body)}.template-clean-segment :is(h1,h2,h3,h4){font-family:var(--template-heading)}.template-clean-segment .container{max-width:1200px}.template-clean-segment .home-banner,.template-clean-segment .home-banner-content{min-height:min(650px,74vh)}.template-clean-segment .home-banner{margin:0}.template-clean-segment .home-banner-content{padding-top:84px;padding-bottom:72px}.template-clean-segment .home-banner-content h1{max-width:680px;font-size:clamp(3rem,6vw,5.8rem);line-height:.98}.template-clean-segment .home-banner-actions{gap:12px}.template-clean-segment .section{padding-top:68px;padding-bottom:68px}.template-clean-segment .section-heading{max-width:760px;margin-inline:auto;text-align:center}.template-clean-segment .section-heading h2,.template-clean-segment .section-heading p{margin-inline:auto}.template-clean-segment .home-content-block:nth-of-type(2n){background:#f7f9fb}.template-clean-segment .block-variant-benefits-strip{background:#fff;border-bottom:1px solid #e5eaf0}.template-clean-segment .block-variant-benefits-strip .section-heading{display:none}.template-clean-segment .block-variant-benefits-strip .section{padding:26px 0}.template-clean-segment .block-variant-benefits-strip .differentials-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.template-clean-segment .block-variant-benefits-strip .differential-card{min-height:0;padding:10px 18px;border-right:1px solid #e5eaf0;background:transparent;box-shadow:none;text-align:left}.template-clean-segment .block-variant-benefits-strip .differential-card:last-child{border-right:0}.template-clean-segment .block-variant-benefits-strip .differential-icon{margin:0 0 8px;color:var(--primary)}.template-clean-segment .block-variant-editorial-story .home-company{align-items:center}.template-clean-segment .block-variant-editorial-story .home-company-image-frame{border-radius:16px}.template-clean-segment .block-variant-editorial-grid .grid{gap:18px}.template-clean-segment .block-variant-editorial-grid .product-card{border-radius:14px;border:1px solid #e5eaf0;box-shadow:0 12px 30px rgba(23,32,51,.06)}.template-clean-segment .block-differentials .section-heading,.template-clean-segment .block-process .section-heading,.template-clean-segment .block-products .section-heading,.template-clean-segment .block-services .section-heading{max-width:680px}.template-clean-segment .block-services .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.template-clean-segment .block-services .service-card{border:1px solid #dce5f0;border-top:2px solid color-mix(in srgb,var(--primary) 72%,#8aaeff);border-radius:10px;box-shadow:0 8px 24px rgba(21,46,87,.05);background:#fff}.template-clean-segment .block-services .service-card:nth-child(3n){border-top-color:#26b879}.block-variant-overlay-hover .service-card:has(.service-card-media){position:relative;min-height:310px;overflow:hidden}.block-variant-overlay-hover .service-card:has(.service-card-media):after{position:absolute;inset:0;z-index:1;content:"";pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--home-overlay-color,#051424) 0%,transparent) 28%,color-mix(in srgb,var(--home-overlay-color,#051424) 88%,transparent) 100%);opacity:0;transition:opacity .18s ease}.block-variant-overlay-hover .service-card:has(.service-card-media) .service-card-media{position:absolute;inset:0;z-index:0;width:100%;height:100%;min-height:100%;transform:scale(1.001);transition:transform .22s ease,filter .22s ease}.block-variant-overlay-hover .service-card:has(.service-card-media) .card-body{position:absolute;inset:auto 0 0;z-index:2;padding:24px 20px 20px;color:#fff;opacity:0;transform:translateY(12px);transition:opacity .18s ease,transform .18s ease}.block-variant-overlay-hover .service-card:has(.service-card-media) h3,.block-variant-overlay-hover .service-card:has(.service-card-media) h3 a,.block-variant-overlay-hover .service-card:has(.service-card-media) p{color:#fff}.block-variant-overlay-hover .service-card:has(.service-card-media) p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block-variant-overlay-hover .service-card:has(.service-card-media) .text-link{color:#fff}.block-variant-overlay-hover .service-card:has(.service-card-media):focus-within:after,.block-variant-overlay-hover .service-card:has(.service-card-media):hover:after{opacity:1}.block-variant-overlay-hover .service-card:has(.service-card-media):focus-within .service-card-media,.block-variant-overlay-hover .service-card:has(.service-card-media):hover .service-card-media{transform:scale(1.06);filter:saturate(1.08)}.block-variant-overlay-hover .service-card:has(.service-card-media):focus-within .card-body,.block-variant-overlay-hover .service-card:has(.service-card-media):hover .card-body{opacity:1;transform:translateY(0)}.block-variant-overlay-hover .product-card:has(.product-card-media){position:relative;min-height:310px;overflow:hidden}.block-variant-overlay-hover .product-card:has(.product-card-media):after{position:absolute;inset:0;z-index:1;content:"";pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--home-overlay-color,#051424) 0%,transparent) 22%,color-mix(in srgb,var(--home-overlay-color,#051424) 90%,transparent) 100%);opacity:0;transition:opacity .18s ease}.block-variant-overlay-hover .product-card:has(.product-card-media) .product-card-media{position:absolute;inset:0;z-index:0;width:100%;height:100%;min-height:100%;transform:scale(1.001);transition:transform .22s ease,filter .22s ease}.block-variant-overlay-hover .product-card:has(.product-card-media) .card-body{position:absolute;inset:auto 0 0;z-index:2;padding:24px 20px 20px;color:#fff;opacity:0;transform:translateY(12px);transition:opacity .18s ease,transform .18s ease}.block-variant-overlay-hover .product-card:has(.product-card-media) .eyebrow,.block-variant-overlay-hover .product-card:has(.product-card-media) .product-card-price,.block-variant-overlay-hover .product-card:has(.product-card-media) .product-card-price strong,.block-variant-overlay-hover .product-card:has(.product-card-media) .product-card-summary,.block-variant-overlay-hover .product-card:has(.product-card-media) .text-link,.block-variant-overlay-hover .product-card:has(.product-card-media) h3,.block-variant-overlay-hover .product-card:has(.product-card-media) h3 a{color:#fff}.block-variant-overlay-hover .product-card:has(.product-card-media) .product-card-summary{display:none}.block-variant-overlay-hover .product-card:has(.product-card-media) .card-body{padding-bottom:14px}.block-variant-overlay-hover .product-card:has(.product-card-media) h3{margin-bottom:2px}.block-variant-overlay-hover .product-card:has(.product-card-media) .product-card-footer{padding-top:4px}.block-variant-overlay-hover .product-card:has(.product-card-media):focus-within:after,.block-variant-overlay-hover .product-card:has(.product-card-media):hover:after{opacity:1}.block-variant-overlay-hover .product-card:has(.product-card-media):focus-within .product-card-media,.block-variant-overlay-hover .product-card:has(.product-card-media):hover .product-card-media{transform:scale(1.06);filter:saturate(1.08)}.block-variant-overlay-hover .product-card:has(.product-card-media):focus-within .card-body,.block-variant-overlay-hover .product-card:has(.product-card-media):hover .card-body{opacity:1;transform:translateY(0)}.block-products.block-variant-overlay-hover .product-card:has(.product-card-media){border:0;border-radius:16px;min-height:380px}.block-products.block-variant-overlay-hover .product-card:has(.product-card-media):after{background:linear-gradient(180deg,transparent 30%,color-mix(in srgb,var(--home-overlay-color,color-mix(in srgb,var(--primary-dark) 70%,#000)) 94%,transparent) 78%)}.block-products.block-variant-overlay-hover .product-card:has(.product-card-media) .card-body{padding:22px 22px 20px}.block-products.block-variant-overlay-hover .product-card:has(.product-card-media) .eyebrow{color:var(--product-card-category,color-mix(in srgb,var(--accent) 78%,#fff))}.block-products.block-variant-overlay-hover .product-card:has(.product-card-media) .text-link{color:var(--product-card-link,var(--accent))}.block-products.block-variant-overlay-hover .product-card:has(.product-card-media) .eyebrow{font-size:.62rem;font-weight:700;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.block-products.block-variant-overlay-hover .product-card:has(.product-card-media) h3{font-size:1.3rem;font-weight:800;margin-bottom:8px}.block-products.block-variant-overlay-hover .product-card:has(.product-card-media) .product-card-summary{color:rgba(255,255,255,.88);display:-webkit-box;font-size:.92rem;-webkit-line-clamp:2;margin-bottom:12px}.block-products.block-variant-overlay-hover .product-card:has(.product-card-media) .text-link{font-weight:800}.block-products.block-variant-overlay-hover .product-card:has(.product-card-media) .text-link span{display:none}.template-clean-segment .block-variant-minimal-horizontal .differentials-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.template-clean-segment .block-variant-minimal-horizontal .differential-card{border:1px solid #dce5f0;border-radius:10px;background:#fff;box-shadow:0 8px 24px rgba(21,46,87,.04)}.template-clean-segment .block-process .process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.template-clean-segment .block-process .section{padding-top:58px;padding-bottom:62px}.template-clean-segment .block-process .section-heading{gap:10px;margin-bottom:40px}.template-clean-segment .block-process .section-heading h2{max-width:700px;font-size:clamp(2.1rem,3.5vw,2.9rem);line-height:1.06}.template-clean-segment .block-process .process-step{min-height:180px;padding:34px 20px 20px;border:1px solid #dce5f0;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(21,46,87,.04)}.template-clean-segment .block-process .process-step h3{margin-bottom:7px;font-size:1.06rem;line-height:1.2}.template-clean-segment .block-process .process-step p{font-size:.9rem;line-height:1.55}.template-clean-segment .block-process .process-layout-center .section-heading{max-width:720px;margin-inline:auto;text-align:center}.template-clean-segment .block-process .process-layout-left,.template-clean-segment .block-process .process-layout-right{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.6fr);align-items:start;grid-column-gap:56px;column-gap:56px}.template-clean-segment .block-process .process-layout-left .section-heading,.template-clean-segment .block-process .process-layout-right .section-heading{margin:0;padding-top:6px;text-align:center}.template-clean-segment .block-process .process-layout-left .process-grid,.template-clean-segment .block-process .process-layout-right .process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.template-clean-segment .block-process .process-layout-right .section-heading{grid-column:2;grid-row:1}.template-clean-segment .block-process .process-layout-right .process-grid{grid-column:1;grid-row:1}.template-clean-segment .block-products .grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.template-clean-segment .home-content-block.block-cta>.cta-band{background:var(--primary)!important;color:#fff!important}.template-clean-segment .home-content-block.block-cta>.cta-band .cta-content h2{display:block;color:#fff!important}.template-clean-segment .home-content-block.block-cta>.cta-band .cta-content p:not(.eyebrow){color:rgba(255,255,255,.82)!important}.template-clean-segment .home-content-block.block-cta>.cta-band .cta-content .eyebrow{color:#dbeafe!important}@media (max-width:760px){.template-clean-segment .home-banner,.template-clean-segment .home-banner-content{min-height:600px}.template-clean-segment .home-banner-content{padding:40px 20px 64px}.template-clean-segment .home-banner-content h1{font-size:clamp(3rem,14vw,5rem)}.template-clean-segment .block-variant-benefits-strip .differentials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-clean-segment .block-variant-benefits-strip .differential-card:nth-child(2n){border-right:0}.template-clean-segment .block-process .process-grid,.template-clean-segment .block-products .grid,.template-clean-segment .block-services .grid,.template-clean-segment .block-variant-minimal-horizontal .differentials-grid{grid-template-columns:1fr}.template-clean-segment .block-process .process-layout-left,.template-clean-segment .block-process .process-layout-right{display:block}.template-clean-segment .block-process .process-layout-right .process-grid,.template-clean-segment .block-process .process-layout-right .section-heading{grid-column:auto;grid-row:auto}.block-variant-title-left .home-differentials-section>.container,.block-variant-title-left.block-process .process-layout-left>.container,.block-variant-title-right .home-differentials-section>.container,.block-variant-title-right.block-process .process-layout-right>.container{display:block}.block-variant-title-left .home-differentials-section .differentials-grid,.block-variant-title-left.block-process .process-layout-left .process-grid,.block-variant-title-right .home-differentials-section .differentials-grid,.block-variant-title-right.block-process .process-layout-right .process-grid{grid-template-columns:1fr}.block-variant-title-left .home-differentials-section .section-heading,.block-variant-title-left.block-process .process-layout-left .section-heading,.block-variant-title-right .home-differentials-section .section-heading,.block-variant-title-right.block-process .process-layout-right .section-heading{margin-bottom:32px}.block-cards.home-block-style-cards>section .grid,.block-cards.home-block-style-compact>section .grid,.block-cards.home-block-style-highlight>section .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.block-variant-overlay-hover .service-card:has(.service-card-media) .card-body,.block-variant-overlay-hover .service-card:has(.service-card-media):after{opacity:1}.block-variant-overlay-hover .service-card:has(.service-card-media) .card-body{transform:translateY(0)}.block-variant-overlay-hover .product-card:has(.product-card-media) .card-body,.block-variant-overlay-hover .product-card:has(.product-card-media):after{opacity:1}.block-variant-overlay-hover .product-card:has(.product-card-media) .card-body{transform:translateY(0)}}@media (max-width:640px){.block-cards.home-block-style-cards>section .grid,.block-cards.home-block-style-highlight>section .grid{grid-template-columns:1fr}.home-content-block>.section:not(.corporate-stats-band):not(.clinic-schedule-band):not(.realestate-capture-band):not(.cta-band):not(.catalog-offers-band){padding:54px 0;background:linear-gradient(180deg,#edf0f2,#f7f8f9 22%,#fff 72%,#fff)!important}.home-content-block:nth-of-type(2n)>.section:not(.corporate-stats-band):not(.clinic-schedule-band):not(.realestate-capture-band):not(.cta-band):not(.catalog-offers-band){background:linear-gradient(180deg,#fff,#f5f6f7 44%,#fff)!important}.section-heading{gap:10px;margin-bottom:24px}.section-heading h2{font-size:clamp(1.85rem,8vw,2.45rem);line-height:1.08}.section-heading p{font-size:.98rem;line-height:1.58}.home-block-style-cards :is(.card,.product-card,.segment-block,article){border-radius:16px;box-shadow:0 10px 28px rgba(15,23,42,.07)}.process-step{border-top:3px solid var(--primary-dark);border-radius:0 14px 14px 0;background:linear-gradient(110deg,#eef1f3,#fff 58%,#fff);box-shadow:0 8px 24px rgba(15,23,42,.06)}.card:hover{transform:none}.search-modal-backdrop{place-items:end center;padding:12px}.search-modal{width:100%;max-height:86dvh;border-radius:22px 22px 16px 16px}.search-modal-head{padding:22px 18px 16px}.search-modal-input-wrap{margin-inline:18px}.search-modal-results{max-height:52dvh;padding-inline:8px}.search-empty,.search-result{padding-inline:10px}}.template-clean-segment .home-content-block.block-cta>.cta-band.has-custom-image{background-image:none!important}.template-clean-segment .home-content-block.block-cta>.cta-band.has-custom-image:before{background-image:linear-gradient(105deg,color-mix(in srgb,var(--cta-overlay-color,#0f403b) 86%,transparent),color-mix(in srgb,var(--cta-overlay-color,#0f403b) 28%,transparent)),var(--cta-image)}.site-shell .home-content-block.block-background-image{background-image:var(--home-block-image);background-position:var(--home-block-image-position,center);background-size:var(--home-block-image-size,cover);background-repeat:var(--home-block-image-repeat,no-repeat)}.site-shell .home-content-block.block-background-image>section{background:transparent!important}.site-shell .block-divider.block-background-image{padding-block:0;background-image:var(--home-block-image)!important;background-position:var(--home-block-image-position,center)!important;background-size:var(--home-block-image-size,cover)!important;background-repeat:var(--home-block-image-repeat,no-repeat)!important}.site-shell .block-divider.block-background-image .home-divider{display:none}@media (max-width:1099px){.site-shell .block-divider.block-background-image-side,.site-shell .home-content-block.block-background-image-side{background-image:none!important}}.site-shell .site-footer{background:var(--footer-background,#202428) var(--footer-background-image,none) center /cover no-repeat!important;color:var(--footer-text,#aeb4ba)!important}.site-shell .site-footer h2,.site-shell .site-footer-contact strong{color:var(--footer-heading,#fff)!important}.site-shell .site-footer p{color:var(--footer-text,#aeb4ba)!important}.site-shell .site-footer-column nav a,.site-shell .site-footer-contact a,.site-shell .site-footer-developer,.site-shell .site-footer-legal a{color:var(--footer-link,var(--footer-text,#aeb4ba))!important}.site-shell .site-footer-column nav a:hover,.site-shell .site-footer-contact a:hover,.site-shell .site-footer-developer:hover,.site-shell .site-footer-legal a:hover{color:var(--footer-heading,#fff)!important}.has-header-menu-colors .header-menu .nav a:not(.active):not([aria-current=page]){color:var(--header-menu-color,var(--header-color,var(--text)))!important}.has-header-menu-colors .header-menu .nav a.active,.has-header-menu-colors .header-menu .nav a:hover,.has-header-menu-colors .header-menu .nav a[aria-current=page]{color:var(--header-menu-hover-color,var(--primary-dark))!important}.has-header-menu-colors .header-menu .nav a:after{background:var(--header-menu-hover-color,var(--primary-dark))!important}.has-header-search-colors .header-menu .site-search-trigger{border-color:transparent!important;background:var(--header-search-background,#fff)!important;color:var(--header-search-icon,#0f172a)!important}.has-header-search-colors .header-menu .site-search-trigger:focus-visible,.has-header-search-colors .header-menu .site-search-trigger:hover{border-color:var(--header-search-hover-background,var(--primary-dark))!important;background:var(--header-search-hover-background,var(--primary-soft))!important;color:var(--header-search-hover-icon,var(--header-search-icon,#0f172a))!important}.has-header-button-colors .header-menu .header-cta-button{border-color:var(--header-button-background,var(--primary-dark))!important;background:var(--header-button-background,var(--primary-dark))!important;color:var(--header-button-text,#fff)!important}.has-header-button-colors .header-menu .header-cta-button:focus-visible,.has-header-button-colors .header-menu .header-cta-button:hover{border-color:var(--header-button-hover-background,var(--header-button-background,var(--primary-dark)))!important;background:var(--header-button-hover-background,var(--header-button-background,var(--primary-dark)))!important;color:var(--header-button-hover-text,var(--header-button-text,#fff))!important}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.product-layout-sidebar{grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start;gap:32px}.product-layout-sidebar .product-category-bar{position:-webkit-sticky;position:sticky;top:110px;flex-direction:column;align-items:stretch;gap:12px;padding:18px 14px;border-radius:var(--radius)}.product-layout-sidebar .product-category-label{padding:0 8px}.product-layout-sidebar .product-category-tabs{flex-direction:column;overflow:visible}.product-layout-sidebar .product-category-tabs .filter-button{justify-content:space-between;width:100%;white-space:normal}.product-layout-sidebar .catalog-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-layout-list .catalog-product-grid{grid-template-columns:1fr!important;gap:16px}.product-filter.product-layout-list .catalog-product-card,.product-filter.product-layout-list .product-card{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:center;grid-gap:24px;gap:24px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.product-filter.product-layout-list .catalog-product-media,.product-filter.product-layout-list .product-card .card-media{width:100%;height:100%;min-height:180px;aspect-ratio:auto;border:0;border-radius:0}.product-filter.product-layout-list .catalog-product-copy,.product-filter.product-layout-list .product-card .card-body{padding:20px 24px 20px 0}.contact-channel-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:18px;gap:18px;margin-bottom:28px}.contact-channel-card{padding:22px 24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-soft)}.contact-channel-card .eyebrow{margin-bottom:8px}.contact-channel-card a,.contact-channel-card address{color:var(--text);font-size:1.05rem;font-style:normal;font-weight:700;overflow-wrap:anywhere}.contact-cards-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;grid-gap:28px;gap:28px}.contact-cards-main.form-only{grid-template-columns:minmax(0,760px);justify-content:center}.contact-cards-hours h2{margin-top:0;font-size:1.15rem}.blog-featured-post{margin-bottom:26px}.blog-featured-post .home-blog-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.blog-featured-post .home-blog-image{height:100%;min-height:320px;aspect-ratio:auto}.blog-featured-post .home-blog-copy{align-self:center;padding:clamp(22px,4vw,44px)}.blog-featured-post .home-blog-copy h3{font-size:clamp(1.4rem,2.6vw,2rem)}.blog-layout-list .home-blog-grid{grid-template-columns:1fr;gap:16px}.blog-layout-list .home-blog-card{display:grid;grid-template-columns:minmax(200px,300px) minmax(0,1fr)}.blog-layout-list .home-blog-image{height:100%;min-height:190px;aspect-ratio:auto}.service-rows{display:grid;grid-gap:22px;gap:22px}.service-row{display:grid;align-items:center;grid-gap:clamp(24px,5vw,56px);gap:clamp(24px,5vw,56px)}.service-rows-alternating .service-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,56px);padding:8px 0}.service-rows-alternating .service-row:nth-child(2n) .service-row-media{order:2}.service-row-media{display:block;aspect-ratio:16/10;border-radius:var(--radius);background-color:var(--surface-soft);background-position:50%;background-size:cover;box-shadow:var(--shadow-soft)}.service-row-copy h2{margin:0 0 10px;font-size:clamp(1.25rem,2.2vw,1.7rem)}.service-row-copy h2 a{color:inherit}.service-row-copy .text-link{display:inline-block;margin-top:12px;font-weight:700}.service-rows-list .service-row{padding:22px 26px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.service-directory-layout.is-full{grid-template-columns:minmax(0,880px);justify-content:center}.company-layout-split .container{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:start;grid-gap:clamp(32px,6vw,80px);gap:clamp(32px,6vw,80px)}.company-layout-split .company-image-description{grid-template-columns:1fr;gap:24px;margin-top:0}.company-layout-split .company-page-image-decoration{width:100%}@media (max-width:900px){.blog-featured-post .home-blog-card,.company-layout-split .container,.contact-cards-main,.product-layout-sidebar,.service-rows-alternating .service-row{grid-template-columns:1fr}.product-layout-sidebar .product-category-bar{position:static}.product-layout-sidebar .product-category-tabs{flex-direction:row;overflow-x:auto}.product-layout-sidebar .product-category-tabs .filter-button{width:auto}.product-layout-sidebar .catalog-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-rows-alternating .service-row:nth-child(2n) .service-row-media{order:0}}@media (max-width:640px){.blog-layout-list .home-blog-card,.product-layout-list .catalog-product-card,.product-layout-list .product-card{grid-template-columns:1fr}.product-layout-list .catalog-product-copy,.product-layout-list .product-card .card-body{padding:0 18px 18px}}.product-showcase{padding:clamp(36px,5vw,60px) 0}.product-showcase-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,1fr);align-items:start;grid-gap:clamp(32px,5vw,64px);gap:clamp(32px,5vw,64px)}.product-showcase .product-detail-main-image{aspect-ratio:3/2;border:0;border-radius:16px;box-shadow:0 12px 30px rgba(15,23,42,.1)}.product-showcase .product-detail-thumbnails button{border-radius:10px}.product-showcase-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 14px;border-radius:999px;background:color-mix(in srgb,var(--primary-dark) 12%,#fff);color:var(--primary-dark);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.product-showcase-info h1{margin:16px 0 14px;color:var(--text);font-size:clamp(2rem,3.6vw,3rem);line-height:1.05}.product-showcase-price{display:flex;align-items:baseline;gap:12px;margin-bottom:18px}.product-showcase-price strong{color:var(--primary-dark);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800}.product-showcase-price del,.product-showcase-summary{color:var(--muted);font-size:1.05rem}.product-showcase-summary{line-height:1.6}.product-showcase-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px;gap:16px;margin:22px 0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.product-showcase-meta>div{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;grid-column-gap:12px;column-gap:12px;align-items:center}.product-showcase-meta span{grid-row:1/3;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--text)}.product-showcase-meta svg{width:20px;height:20px;fill:currentColor}.product-showcase-meta dt{color:var(--muted);font-size:.85rem}.product-showcase-meta dd{margin:0;color:var(--text);font-weight:800}.product-showcase-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:22px}.product-showcase-whatsapp{display:inline-flex;align-items:center;gap:14px;min-height:60px;padding:0 28px;border-radius:10px;font-size:1.05rem}.product-showcase-whatsapp svg{width:26px;height:26px;fill:currentColor}.product-showcase .share-block{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.product-showcase .share-block .share-actions{margin-top:0}.product-showcase .share-title{margin:0}.product-showcase-content{padding:0 0 clamp(40px,6vw,72px)}.product-showcase-tablist{display:flex;gap:8px;overflow-x:auto;border-bottom:1px solid var(--line)}.product-showcase-tablist button{padding:16px 32px;border:0;border-bottom:3px solid transparent;background:none;color:var(--muted);cursor:pointer;font:inherit;font-size:1.05rem;font-weight:600;white-space:nowrap}.product-showcase-tablist button.active{border-bottom-color:var(--primary-dark);color:var(--primary-dark);font-weight:800}.product-showcase-panel{max-width:860px;padding-top:28px;color:var(--muted);line-height:1.7}.product-showcase-panel h2{margin:0 0 12px;color:var(--text);font-size:1.5rem}@media (max-width:900px){.product-showcase-layout{grid-template-columns:1fr}.product-showcase-tablist button{padding:14px 18px}}.nav-dropdown{position:relative;display:inline-flex;align-items:center}.nav-caret{margin-left:4px;font-size:.7em;opacity:.7}.nav-submenu{position:absolute;top:calc(100% - 10px);left:50%;z-index:60;display:grid;min-width:200px;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 16px 34px rgba(15,23,42,.14);opacity:0;visibility:hidden;transform:translate(-50%,6px);transition:opacity .16s ease,transform .16s ease,visibility .16s}.nav-dropdown:focus-within .nav-submenu,.nav-dropdown:hover .nav-submenu{opacity:1;visibility:visible;transform:translate(-50%)}.nav .nav-submenu a{padding:9px 12px;border-radius:6px;color:var(--text)!important;font-size:.9rem;font-weight:600;white-space:nowrap}.nav .nav-submenu a:after{display:none}.nav .nav-submenu a.active,.nav .nav-submenu a:hover{background:color-mix(in srgb,var(--primary-dark) 8%,#fff);color:var(--primary-dark)!important}.mobile-nav .nav-dropdown{display:grid}.mobile-nav .nav-caret{display:none}.mobile-nav .nav-submenu{position:static;min-width:0;padding:0 0 0 16px;border:0;box-shadow:none;background:transparent;opacity:1;visibility:visible;transform:none}.header-menu .nav .nav-submenu a:not(.active):not([aria-current=page]){color:var(--text)!important}.header-menu .nav .nav-submenu a.active,.header-menu .nav .nav-submenu a:hover,.header-menu .nav .nav-submenu a[aria-current=page]{color:var(--primary-dark)!important}.cart-button{position:fixed;right:22px;bottom:22px;z-index:30;display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:999px;background:var(--primary);color:#fff;box-shadow:0 14px 34px color-mix(in srgb,var(--primary) 34%,transparent);transition:transform .18s ease}.cart-button:hover{transform:translateY(-2px)}.cart-button.is-stacked{bottom:92px}.cart-button svg{width:26px;height:26px;fill:currentColor}.cart-button-count{position:absolute;top:-4px;right:-4px;min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;border:2px solid #fff;border-radius:999px;background:#dc2626;color:#fff;font-size:.72rem;font-weight:700;line-height:1}@media (max-width:520px){.cart-button{right:16px;bottom:16px;width:54px;height:54px}.cart-button.is-stacked{bottom:80px}}.commerce-page{padding-block:4rem;min-height:55vh}.cart-list{display:grid;grid-gap:1rem;gap:1rem;max-width:52rem}.cart-row{display:flex;gap:1rem;align-items:center;padding:1rem;border:1px solid var(--template-border,#ddd);border-radius:.75rem}.cart-row img{width:5rem;height:5rem;object-fit:cover;border-radius:.5rem}.cart-row div{flex:1 1}.cart-row h2{font-size:1rem;margin:0 0 .25rem}.cart-row input{width:4rem;padding:.5rem}.cart-total{margin:1.5rem 0;font-size:1.2rem}.checkout-form{display:grid;grid-gap:1rem;gap:1rem;max-width:34rem}.checkout-form label{display:grid;grid-gap:.35rem;gap:.35rem;font-weight:600}.checkout-form input,.checkout-form textarea{font:inherit;padding:.75rem;border:1px solid #ccd3d8;border-radius:.45rem}.checkout-form textarea{min-height:7rem}.product-cart-button{margin-right:.5rem}.header-model .model-menu-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;min-height:84px}.header-model .nav-model{font-size:.9rem}.header-model .model-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px}.header-model .model-cta{min-height:42px;padding:0 20px;font-size:.88rem;white-space:nowrap}.header-model .model-cta-whatsapp{background:#16a34a}.header-model .model-cta-whatsapp:hover{background:#137a4b}.segment-topbar-contact{display:flex;align-items:center;gap:20px;min-width:0;font-size:.78rem;font-weight:600}.segment-topbar-contact a{display:inline-flex;align-items:center;gap:6px;color:var(--header-top-color,#e2e8f0);white-space:nowrap}.segment-topbar-contact svg{width:14px;height:14px;flex:none}@media (min-width:861px){.header-model-right .nav-model{justify-content:flex-end}.header-model-centered .model-menu-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:". brand actions" "nav nav nav";row-gap:0;padding-top:16px}.header-model-centered .brand{grid-area:brand;justify-self:center}.header-model-centered .model-actions{grid-area:actions}.header-model-centered .nav-model{grid-area:nav}.header-model-catalog .nav-model>.nav-dropdown>a,.header-model-catalog .nav-model>a,.header-model-centered .nav-model>.nav-dropdown>a,.header-model-centered .nav-model>a{padding:14px 0 16px}.header-model-catalog .nav-model>.nav-dropdown>a:after,.header-model-catalog .nav-model>a:after,.header-model-centered .nav-model>.nav-dropdown>a:after,.header-model-centered .nav-model>a:after{bottom:9px}.header-model-catalog .model-menu-inner{grid-template-areas:"brand search actions" "nav nav nav";row-gap:0;padding-top:14px}.header-model-catalog .brand{grid-area:brand}.header-model-catalog .model-search-wide{grid-area:search}.header-model-catalog .model-actions{grid-area:actions}.header-model-catalog .nav-model{grid-area:nav;justify-content:flex-start;margin-top:12px;border-top:1px solid var(--line);font-size:.86rem}.header-model-catalog .model-search-wide .site-search{width:100%;justify-self:stretch}.header-model-catalog .model-search-wide .site-search-trigger{width:100%;min-height:46px;justify-content:flex-start;border-radius:10px;font-weight:600}.header-model-minimal .nav-model{justify-content:flex-start}.header-model-minimal .model-menu-inner{grid-template-columns:auto minmax(0,1fr) auto auto;gap:20px}.header-model-minimal .mobile-menu{display:block}.header-model-minimal .mobile-menu-trigger{width:44px;height:44px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:0;border-radius:999px;background:transparent;color:var(--header-color,var(--text));cursor:pointer}.header-model-minimal .mobile-menu-trigger span{width:20px;height:2px;border-radius:999px;background:currentColor}.header-model-minimal .mobile-menu-overlay{position:fixed;inset:0;z-index:60;background:rgba(18,25,23,.42);opacity:0;pointer-events:none;transition:opacity .18s ease}.header-model-minimal .mobile-menu-overlay.open{opacity:1;pointer-events:auto}.header-model-minimal .mobile-sidebar{position:fixed;top:0;right:0;z-index:61;width:min(360px,86vw);height:100dvh;display:flex;flex-direction:column;gap:22px;padding:24px;background:#fff;box-shadow:-22px 0 55px rgba(23,32,29,.24);transform:translateX(110%);transition:transform .22s ease}.header-model-minimal .mobile-sidebar.open{transform:translateX(0)}.header-model-minimal .mobile-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--primary-dark)}.header-model-minimal .mobile-sidebar-head strong{font-size:1.2rem}.header-model-minimal .mobile-sidebar-head button{width:38px;height:38px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--primary-dark);cursor:pointer;font-size:1.6rem;line-height:1}.header-model-minimal .mobile-nav{display:grid;grid-gap:4px;gap:4px}.header-model-minimal .mobile-nav a{border-bottom:1px solid var(--line);padding:13px 0;color:var(--text);font-weight:800}.header-model-minimal .mobile-nav a.active,.header-model-minimal .mobile-nav a[aria-current=page]{color:var(--primary-dark)}.header-model-minimal .mobile-sidebar .site-search{width:100%}.header-model-minimal .mobile-sidebar .site-search-trigger{width:100%;min-height:48px;justify-content:flex-start}}.header-model-transparent{--model-header-height:85px;transition:background-color .2s ease,box-shadow .2s ease}.header-model-transparent .model-menu-inner{height:84px;min-height:0;padding-top:0;padding-bottom:0}.header-model-transparent .header-menu{transition:background-color .2s ease,border-color .2s ease}.header-model-transparent:has(~.main .block-hero){margin-bottom:calc(-1 * var(--model-header-height))}.header-model-transparent:has(~.main .block-hero):not([data-scrolled=true]){--header-color:#fff;background:transparent;box-shadow:none}.header-model-transparent:has(~.main .block-hero):not([data-scrolled=true]) .header-menu{border-bottom-color:transparent;background:linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,0)) no-repeat!important}.header-model-transparent:has(~.main .block-hero):not([data-scrolled=true]) .demo-brand-name,.header-model-transparent:has(~.main .block-hero):not([data-scrolled=true]) .nav-model>.nav-dropdown>a,.header-model-transparent:has(~.main .block-hero):not([data-scrolled=true]) .nav-model>a{color:#fff!important}.header-model-transparent:has(~.main .block-hero):not([data-scrolled=true]) .nav-model>.nav-dropdown>a:after,.header-model-transparent:has(~.main .block-hero):not([data-scrolled=true]) .nav-model>a:after{background:#fff}.header-model-transparent:has(~.main .block-hero):not([data-scrolled=true]) .model-cta{border:1px solid rgba(255,255,255,.85);background:transparent;color:#fff}.header-model-transparent:has(~.main .block-hero):not([data-scrolled=true]) .mobile-menu-trigger,.header-model-transparent:has(~.main .block-hero):not([data-scrolled=true]) .model-actions .site-search-trigger{border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.12);box-shadow:none;color:#fff!important}@media (max-width:860px){.header-model .model-menu-inner{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:none;gap:12px;min-height:auto;padding:14px 0}.header-model .brand,.header-model .model-actions,.header-model .nav-model{grid-area:auto;justify-self:auto}.header-model .model-actions .model-cta,.header-model .model-actions .site-search,.header-model .model-actions:empty{display:none}.header-model-catalog .model-actions .model-cta{display:inline-flex;min-height:38px;padding:0 14px;font-size:.82rem}.segment-topbar-contact{gap:12px}.segment-topbar-contact .segment-topbar-email{display:none}.header-model-transparent{--model-header-height:73px}.header-model-transparent .model-menu-inner{height:72px;padding:0}}@media (max-width:520px){.header-model-corporate .segment-topbar .social-links{display:none}}.md-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px 28px;gap:20px 28px;text-align:left}.md-items.md-cols-1{grid-template-columns:minmax(0,1fr)}.md-items.md-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md-items.md-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md-callout,.md-item{display:flex;align-items:flex-start;gap:14px;min-width:0}.md-item-icon{flex:none;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--md-accent,var(--primary)) 14%,transparent);color:var(--md-accent,var(--primary));font-weight:700;line-height:1}.md-item-icon svg{width:20px;height:20px;fill:currentColor}.md-item strong{display:block;color:var(--heading);line-height:1.35}.md-callout p,.md-item p{margin:2px 0 0;font-size:.94em;line-height:1.55}.md-items-cartoes .md-item{flex-direction:column;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--md-surface,var(--surface))}.md-items-icones,.md-items-numeros{padding:22px;border-radius:var(--radius);background:var(--md-surface,transparent)}.md-items-icones:not([style*="--md-surface"]),.md-items-numeros:not([style*="--md-surface"]){padding:0}.md-items-numeros .md-item-icon{background:var(--md-accent,var(--primary));color:#fff}.md-callout{padding:18px 20px;border-left:4px solid var(--md-accent,var(--primary));border-radius:var(--radius);background:var(--md-surface,color-mix(in srgb,var(--md-accent,var(--primary)) 8%,transparent));text-align:left}.md-callout p{margin:0;align-self:center}@media (max-width:860px){.md-items.md-cols-3,.md-items.md-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.md-items,.md-items.md-cols-3,.md-items.md-cols-4{grid-template-columns:minmax(0,1fr)}}.booking-section{--booking-accent:var(--primary-dark);--booking-soft:color-mix(in srgb,var(--booking-accent) 9%,white);color:var(--text)}.booking-empty{padding:3rem 0;text-align:center;color:#62706b}.booking-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.5rem;min-width:0}.booking-card h2{font-size:1.35rem;margin:0 0 1rem}.booking-card h3{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#62706b;margin:1.1rem 0 .5rem}.booking-muted{color:#62706b;font-size:.9rem;margin:.75rem 0 0}.booking-message{margin:0 0 1rem;padding:.7rem .9rem;border-radius:10px;background:#fee2e2;color:#991b1b;font-weight:600;font-size:.92rem}.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:1.25rem;gap:1.25rem;align-items:start}.booking-steps{list-style:none;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:.5rem;gap:.5rem;margin:0 0 1.25rem;padding:0}.booking-steps button{width:100%;display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;border:1px solid var(--line);border-radius:12px;background:#fff;color:#62706b;font:inherit;font-weight:700;text-align:left;cursor:pointer}.booking-steps button:disabled{cursor:default}.booking-steps b{flex:none;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--surface-soft);font-size:.8rem}.booking-steps .is-current button{border-color:var(--booking-accent);color:var(--text)}.booking-steps .is-current b{background:var(--booking-accent);color:#fff}.booking-steps .is-done b{background:var(--booking-soft);color:var(--booking-accent)}.booking-steps li:not(.is-current):not(.is-done) button{opacity:.65}.booking-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.booking-option{display:grid;grid-gap:.25rem;gap:.25rem;padding:1rem;border:1px solid var(--line);border-radius:12px;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer}.booking-option.is-selected,.booking-option:hover{border-color:var(--booking-accent);background:var(--booking-soft)}.booking-option strong{font-size:1rem}.booking-option span{color:#62706b;font-size:.9rem}.booking-option small{display:flex;align-items:center;gap:.4rem;margin-top:.5rem;color:#62706b;font-size:.85rem}.booking-option small i{margin-left:auto;font-style:normal;font-weight:800;font-size:.95rem;color:var(--booking-accent)}.booking-option.is-person{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem}.booking-option.is-person>div{display:grid;grid-gap:.15rem;gap:.15rem}.booking-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:var(--booking-soft);color:var(--booking-accent)!important;font-weight:800;font-size:1.1rem!important}.booking-calendar{max-width:420px}.booking-calendar-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.booking-calendar-top strong{text-transform:capitalize}.booking-calendar-top button{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:#fff;color:inherit;font-size:1.2rem;line-height:1;cursor:pointer}.booking-calendar-top button:disabled{opacity:.35;cursor:default}.booking-calendar-days,.booking-calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.booking-calendar-week span{padding:.25rem 0;text-align:center;font-size:.75rem;font-weight:700;color:#62706b;text-transform:capitalize}.booking-calendar-days button{aspect-ratio:1;border:1px solid transparent;border-radius:10px;background:var(--booking-soft);color:var(--text);font:inherit;font-weight:700;cursor:pointer}.booking-calendar-days button:hover:not(:disabled){border-color:var(--booking-accent)}.booking-calendar-days button:disabled{background:none;color:#c3ccc8;font-weight:400;cursor:default}.booking-calendar-days button.is-today{box-shadow:inset 0 -3px 0 var(--booking-accent)}.booking-calendar-days button.is-selected{background:var(--booking-accent);color:#fff}.booking-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));grid-gap:.5rem;gap:.5rem}.booking-times button{padding:.65rem 0;border:1px solid var(--line);border-radius:10px;background:#fff;color:inherit;font:inherit;font-weight:700;cursor:pointer}.booking-times button.is-selected,.booking-times button:hover{border-color:var(--booking-accent);background:var(--booking-accent);color:#fff}.booking-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.booking-form.is-single{grid-template-columns:minmax(0,1fr);max-width:24rem}.booking-form label{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.85rem;font-weight:700;color:#62706b}.booking-form .is-full{grid-column:1/-1}.booking-form input,.booking-form textarea{width:100%;padding:.7rem .8rem;border:1px solid #ccd3d8;border-radius:10px;background:#fff;color:var(--text);font:inherit;font-weight:400}.booking-form input:focus,.booking-form textarea:focus{outline:none;border-color:var(--booking-accent);box-shadow:0 0 0 3px var(--booking-soft)}.booking-guard{position:absolute!important;left:-9999px;width:1px!important;height:1px;opacity:0}.booking-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;margin-top:1.25rem}.booking-actions.is-center{justify-content:center}.booking-section .button:disabled{opacity:.5;cursor:not-allowed;transform:none}.booking-summary dl{display:grid;grid-gap:.75rem;gap:.75rem;margin:0}.booking-done-data dt,.booking-summary dt{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#62706b}.booking-done-data dd,.booking-summary dd{margin:0;font-weight:700}.booking-done-data dd:first-letter,.booking-summary dd:first-letter{text-transform:uppercase}.booking-my-link{padding:0;border:0;background:none;color:var(--booking-accent);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.booking-done,.booking-login,.booking-mine{max-width:640px;margin:0 auto}.booking-done{text-align:center}.booking-done-icon{display:inline-grid;place-items:center;width:56px;height:56px;margin-bottom:.75rem;border-radius:50%;background:#dcfce7;color:#15803d;font-size:1.6rem;font-weight:800}.booking-done.is-canceled .booking-done-icon{background:#f1f5f9;color:#64748b}.booking-done h2{margin-bottom:.4rem}.booking-done-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem;margin:1.25rem 0 0;padding:1rem;border-radius:12px;background:var(--surface-soft);text-align:left}.booking-status{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:999px;font-size:.75rem;font-weight:800;white-space:nowrap}.booking-status.is-PENDING{background:#fef3c7;color:#92400e}.booking-status.is-CONFIRMED{background:#dbeafe;color:#1d4ed8}.booking-status.is-COMPLETED{background:#dcfce7;color:#15803d}.booking-status.is-NO_SHOW{background:#fee2e2;color:#b91c1c}.booking-status.is-CANCELED{background:#f1f5f9;color:#64748b}.booking-mine-top{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.booking-list{list-style:none;display:grid;grid-gap:.6rem;gap:.6rem;margin:0;padding:0}.booking-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.6rem 1rem;gap:.6rem 1rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:12px}.booking-item>div:first-child{display:grid;grid-gap:.15rem;gap:.15rem}.booking-item>div:first-child span{color:#62706b;font-size:.9rem}.booking-item>div:first-child span:first-letter{text-transform:uppercase}.booking-item small{color:#8a9591;font-size:.78rem}.booking-item-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.9rem}.booking-item-actions .button{min-height:38px;padding:0 14px}@media (max-width:860px){.booking-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.booking-steps span{display:none}.booking-steps button{justify-content:center;padding:.5rem}.booking-done-data,.booking-form,.booking-options{grid-template-columns:minmax(0,1fr)}.booking-card{padding:1.1rem}.booking-actions .button{flex:1 1}}.block-showcase-entry{scroll-margin-top:0}.block-showcase-entry+.block-showcase-entry{border-top:6px solid #e2e8f0}.block-showcase-heading{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:14px 24px;background:#0f172a;color:#f8fafc;font-family:system-ui,sans-serif}.block-showcase-heading strong{font-size:1.05rem}.block-showcase-heading code{padding:2px 8px;border-radius:999px;background:rgba(255,255,255,.12);font-size:.78rem}.block-showcase-heading span{color:#94a3b8;font-size:.9rem}.block-showcase-variation{position:relative}.block-showcase-variation+.block-showcase-variation{border-top:1px dashed #cbd5e1}.block-showcase-label{display:flex;align-items:center;gap:8px;margin:0;padding:10px 24px;background:#f1f5f9;color:#334155;font:600 .85rem/1.3 system-ui,sans-serif}.block-showcase-label span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#2563eb;color:#fff;font-size:.72rem}.block-showcase-label em{margin-left:auto;padding:3px 10px;border-radius:999px;font-size:.74rem;font-style:normal;font-weight:700}.block-showcase-label em.is-panel{background:#dcfce7;color:#166534}.block-showcase-label em.is-template{background:#e2e8f0;color:#475569}.newsletter-band{padding:72px 0;background:var(--surface-soft,#f6f8fb)}.newsletter-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:40px;gap:40px;align-items:center}.newsletter-inner h2{margin:0 0 10px;font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.1}.newsletter-inner p:not(.eyebrow){margin:0;color:var(--muted,#64748b);line-height:1.6}.newsletter-form{display:flex;gap:10px;padding:6px;border:1px solid var(--line,#dbe3ec);border-radius:14px;background:#fff}.newsletter-form input{flex:1 1;min-width:0;padding:12px 14px;border:0;background:transparent;color:inherit;font:inherit;outline:none}.newsletter-form .button{flex:none}@media (max-width:760px){.newsletter-inner{grid-template-columns:minmax(0,1fr);gap:20px}.newsletter-form{flex-direction:column}}.template-fashion-editorial .newsletter-band{background:transparent}.template-fashion-editorial .newsletter-form{gap:0;padding:0;border-width:0 0 1px;border-radius:0;background:transparent}.template-fashion-editorial .newsletter-form input{padding:16px 0}:where(.block-variant-editorial-full) .home-banner{min-height:min(780px,86vh)}:where(.block-variant-editorial-full) .home-banner-slide{align-items:end;padding-bottom:110px}:where(.block-variant-editorial-full) .home-banner :is(h1,.home-banner-title){font-size:clamp(2.6rem,6vw,5.4rem);line-height:.98}.campaign-banner-media{min-height:360px;margin-top:24px;border-radius:var(--radius,14px);background-size:cover;background-position:50%}:where(.block-variant-campaign-split) .campaign-banner>.container{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:48px;gap:48px;align-items:center}:where(.block-variant-campaign-split) .campaign-banner .section-heading{align-items:flex-start;margin:0;text-align:left}:where(.block-variant-campaign-split) .campaign-banner-media{min-height:480px;margin:0}:where(.block-variant-editorial-story) .home-company{align-items:center}:where(.block-variant-editorial-story) .home-company-image-frame{border-radius:14px;box-shadow:0 24px 50px rgba(15,23,42,.14);transform:rotate(-1.5deg)}:where(.block-variant-minimal-horizontal) .differentials-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line,#e2e8f0)}:where(.block-variant-minimal-horizontal) .differential-card{border:0;border-bottom:1px solid var(--line,#e2e8f0);border-radius:0;box-shadow:none;background:transparent;padding:28px 20px 28px 0}:where(.block-variant-minimal-horizontal) .differential-icon{background:transparent;color:var(--primary,#2563eb)}:where(.block-variant-benefits-strip){background:var(--surface-soft,#f6f8fb);border-bottom:1px solid var(--line,#e2e8f0)}:where(.block-variant-benefits-strip) .section-heading{display:none}:where(.block-variant-benefits-strip) .section{padding:26px 0}:where(.block-variant-benefits-strip) .differentials-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}:where(.block-variant-benefits-strip) .differential-card{min-height:0;padding:10px 18px;border:0;border-right:1px solid var(--line,#e2e8f0);border-radius:0;background:transparent;box-shadow:none;text-align:left}:where(.block-variant-benefits-strip) .differential-card:last-child{border-right:0}:where(.block-variant-benefits-strip) .differential-icon{min-width:34px;height:34px;margin:0 0 8px;font-size:1rem}:where(.block-variant-benefits-strip) .differential-card h3{margin:0 0 4px;font-size:.95rem}:where(.block-variant-benefits-strip) .differential-card p{margin:0;font-size:.82rem;line-height:1.4}:where(.block-variant-editorial-grid,.block-variant-minimal-showcase) .grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}:where(.block-variant-editorial-grid,.block-variant-minimal-showcase) .product-card{border:0;background:transparent;box-shadow:none}:where(.block-variant-editorial-grid) .product-card .card-media{aspect-ratio:3/4}:where(.block-variant-minimal-showcase){background:var(--surface-soft,#f6f8fb)}:where(.block-variant-minimal-showcase) .product-card .card-media{aspect-ratio:1/1.25}:where(.block-variant-editorial-grid) .team-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:26px}:where(.block-variant-editorial-grid) .team-card{padding:0;border:0;background:transparent;box-shadow:none;text-align:left}:where(.block-variant-editorial-grid) .team-card-photo{width:100%;height:auto;aspect-ratio:3/4;margin:0 0 14px;border-radius:14px}:where(.block-variant-logo-strip) .logo-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 48px}:where(.block-variant-logo-strip) .logo-tile{padding:0;border:0;background:transparent;box-shadow:none;filter:grayscale(1);opacity:.75;transition:filter .2s ease,opacity .2s ease}:where(.block-variant-logo-strip) .logo-tile:hover{filter:none;opacity:1}:where(.block-variant-image-strip) .gallery-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:10px}:where(.block-variant-image-strip) .gallery-item{aspect-ratio:auto;min-height:380px}:where(.block-variant-minimal) .newsletter-band{background:transparent;border-top:1px solid var(--line,#e2e8f0)}:where(.block-variant-minimal) .newsletter-form{gap:0;padding:0;border-width:0 0 1px;border-color:currentColor;border-radius:0;background:transparent}:where(.block-variant-minimal) .newsletter-form input{padding:16px 0}:where(.block-variant-minimal) .newsletter-form .button{border-radius:0;margin-bottom:4px}@media (max-width:900px){:where(.block-variant-editorial-grid,.block-variant-minimal-showcase) .grid,:where(.block-variant-image-strip) .gallery-grid,:where(.block-variant-minimal-horizontal,.block-variant-benefits-strip) .differentials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.block-variant-benefits-strip) .differential-card:nth-child(2n){border-right:0}:where(.block-variant-campaign-split) .campaign-banner>.container{grid-template-columns:minmax(0,1fr);gap:24px}:where(.block-variant-campaign-split) .campaign-banner-media{min-height:280px}:where(.block-variant-image-strip) .gallery-item{min-height:220px}}.block-variant-title-left.block-process .process-layout-left .process-grid,.block-variant-title-right.block-process .process-layout-right .process-grid{row-gap:44px;padding-top:25px}@media (max-width:1360px){.header .nav{gap:clamp(12px,1.4vw,22px);font-size:.88rem}}.header:not(.header-model-transparent){transition:box-shadow .25s ease}.header[data-shadow-custom=true]{box-shadow:var(--header-shadow)!important}.header[data-shadow-pages=home][data-page=internal],.header[data-shadow-pages=internal][data-page=home],.header[data-shadow=none],.header[data-shadow=scroll]:not([data-scrolled=true]){box-shadow:none!important}:where(blockquote){margin:1.2em 0;padding:12px 18px;border-left:4px solid var(--primary,#2563eb);border-radius:0 10px 10px 0;background:color-mix(in srgb,var(--primary,#2563eb) 6%,transparent);color:inherit;font-style:italic}:where(.md-table){width:100%;margin:1.2em 0;overflow-x:auto}:where(.md-table) table{width:100%;border-collapse:collapse;font-size:.95em}:where(.md-table) :is(th,td){padding:10px 14px;border:1px solid var(--line,#e2e8f0);text-align:left;vertical-align:top}:where(.md-table) th{background:var(--surface-soft,#f6f8fb);color:var(--text,inherit);font-weight:700}:where(.md-table) tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--surface-soft,#f6f8fb) 55%,transparent)}:where(.md-tabs){margin:1.4em 0}:where(.md-tabs) .md-tab-input{position:absolute;opacity:0;pointer-events:none}:where(.md-tabs) .md-tab-labels{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line,#e2e8f0)}:where(.md-tabs) .md-tab-labels label{margin-bottom:-1px;padding:10px 16px;border:1px solid transparent;border-radius:10px 10px 0 0;color:var(--muted,#64748b);cursor:pointer;font-weight:700}:where(.md-tabs) .md-tab-labels label:hover{color:var(--text,inherit)}:where(.md-tabs) .md-tab-panel{display:none;padding:18px 2px 4px}:where(.md-tabs) .md-tab-panel>:first-child{margin-top:0}.md-tabs .md-tab-input:first-of-type:checked~.md-tab-labels label:first-of-type,.md-tabs .md-tab-input:nth-of-type(2):checked~.md-tab-labels label:nth-of-type(2),.md-tabs .md-tab-input:nth-of-type(3):checked~.md-tab-labels label:nth-of-type(3),.md-tabs .md-tab-input:nth-of-type(4):checked~.md-tab-labels label:nth-of-type(4),.md-tabs .md-tab-input:nth-of-type(5):checked~.md-tab-labels label:nth-of-type(5),.md-tabs .md-tab-input:nth-of-type(6):checked~.md-tab-labels label:nth-of-type(6),.md-tabs .md-tab-input:nth-of-type(7):checked~.md-tab-labels label:nth-of-type(7),.md-tabs .md-tab-input:nth-of-type(8):checked~.md-tab-labels label:nth-of-type(8){border-color:var(--line,#e2e8f0);border-bottom-color:var(--surface,#fff);background:var(--surface,#fff);color:var(--primary,#2563eb)}.md-tabs .md-tab-input:first-of-type:checked~.md-tab-panel:nth-of-type(2),.md-tabs .md-tab-input:nth-of-type(2):checked~.md-tab-panel:nth-of-type(3),.md-tabs .md-tab-input:nth-of-type(3):checked~.md-tab-panel:nth-of-type(4),.md-tabs .md-tab-input:nth-of-type(4):checked~.md-tab-panel:nth-of-type(5),.md-tabs .md-tab-input:nth-of-type(5):checked~.md-tab-panel:nth-of-type(6),.md-tabs .md-tab-input:nth-of-type(6):checked~.md-tab-panel:nth-of-type(7),.md-tabs .md-tab-input:nth-of-type(7):checked~.md-tab-panel:nth-of-type(8),.md-tabs .md-tab-input:nth-of-type(8):checked~.md-tab-panel:nth-of-type(9){display:block}.md-tabs .md-tab-input:focus-visible~.md-tab-labels{outline:2px solid var(--primary,#2563eb);outline-offset:4px}:where(pre.md-code){margin:1.2em 0;padding:14px 18px;overflow-x:auto;border-radius:12px;background:#0f172a;color:#e2e8f0;font:500 .9rem/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre}:where(pre.md-code) code{padding:0;background:none;color:inherit;font:inherit}.md-callout.md-no-icon>div,.md-item.md-no-icon>div{width:100%}:where(.md-button-row){display:flex;margin:1.4em 0}:where(.md-button-row.md-align-centro){justify-content:center}:where(.md-button-row.md-align-direita){justify-content:flex-end}:where(.md-button-row) .md-button{text-decoration:none}:where(.md-faq){display:grid;grid-gap:10px;gap:10px;margin:1.4em 0}:where(.md-faq-item){border:1px solid var(--line,#e2e8f0);border-radius:12px;background:var(--surface,#fff)}:where(.md-faq-item) summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;cursor:pointer;font-weight:700;list-style:none}:where(.md-faq-item) summary::-webkit-details-marker{display:none}:where(.md-faq-item) summary:after{content:"+";flex:none;color:var(--primary,#2563eb);font-size:1.3em;line-height:1;transition:transform .2s ease}:where(.md-faq-item[open]) summary:after{transform:rotate(45deg)}:where(.md-faq-item) p{margin:0;padding:0 18px 16px;color:var(--muted,#64748b)}:where(.md-figure){margin:1.6em auto}:where(.md-figure) img{display:block;width:100%;height:auto;border-radius:14px}:where(.md-figure-media){max-width:720px}:where(.md-figure-pequena){max-width:420px}:where(.md-figure) figcaption{margin-top:8px;color:var(--muted,#64748b);font-size:.88em;text-align:center}:where(.md-divider){margin:2em 0;border:0;border-top:1px solid var(--line,#e2e8f0)}:where(.md-video){aspect-ratio:16/9;margin:1.6em 0;overflow:hidden;border-radius:14px;background:#0f172a}:where(.md-video) iframe{display:block;width:100%;height:100%;border:0}:where(.md-columns){display:grid;grid-gap:28px;gap:28px;margin:1.6em 0}:where(.md-columns-1-1){grid-template-columns:repeat(2,minmax(0,1fr))}:where(.md-columns-2-1){grid-template-columns:minmax(0,2fr) minmax(0,1fr)}:where(.md-columns-1-2){grid-template-columns:minmax(0,1fr) minmax(0,2fr)}:where(.md-columns-1-1-1){grid-template-columns:repeat(3,minmax(0,1fr))}:where(.md-columns-1-1-1-1){grid-template-columns:repeat(4,minmax(0,1fr))}:where(.md-column)>:first-child{margin-top:0}:where(.md-column)>:last-child{margin-bottom:0}@media (max-width:760px){:where(.md-columns){grid-template-columns:minmax(0,1fr)}}.product-marker.custom{background:var(--product-marker-color,#2563eb);color:#fff}.product-marker.custom:after,.product-marker.custom:before{border-color:var(--product-marker-color,#2563eb)}.md-button-row .md-button.has-bg{background:var(--md-btn-bg);border-color:var(--md-btn-bg)}.md-button-row .md-button.has-color{color:var(--md-btn-color)}.md-button-row .md-button.md-button-outline.has-bg{background:transparent;color:var(--md-btn-bg)}.md-button-row .md-button.has-hover-bg:hover{background:var(--md-btn-hover-bg);border-color:var(--md-btn-hover-bg)}.md-button-row .md-button.has-hover-color:hover{color:var(--md-btn-hover-color)}.theme-preview-badge{position:fixed;left:50%;bottom:16px;z-index:1000;padding:8px 16px;border-radius:999px;background:rgba(15,23,42,.88);color:#fff;font:700 13px/1.2 system-ui,sans-serif;transform:translateX(-50%);pointer-events:none;box-shadow:0 8px 24px rgba(15,23,42,.25)}.template-wiki-knowledge{background:#f8fafc}.template-wiki-knowledge .home-banner{background:linear-gradient(135deg,#142653,#2563eb)}.template-wiki-knowledge .home-banner-content{max-width:780px}.template-wiki-knowledge .home-banner-content h1{letter-spacing:-.035em}.template-wiki-knowledge .blog-section,.template-wiki-knowledge .category-band,.template-wiki-knowledge .faq-section,.template-wiki-knowledge .home-content-block{border-top:1px solid #e2e8f0}.template-wiki-knowledge .blog-card,.template-wiki-knowledge .category-card,.template-wiki-knowledge .faq-item{border-radius:14px;box-shadow:0 8px 24px rgba(15,23,42,.06)}.ggaleria{margin:18px 0;scroll-margin-top:20px}.ggaleria-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.ggaleria-item{color:inherit;display:block;min-width:0;text-decoration:none}.ggaleria-item img{aspect-ratio:1/1;border-radius:10px;display:block;height:100%;object-fit:cover;transition:filter .18s ease,transform .18s ease;width:100%}.ggaleria-button{align-items:center;background:var(--primary,#1d6f63);border-radius:999px;color:#fff;display:inline-flex;font-weight:700;padding:11px 18px;text-decoration:none;transition:background-color .16s ease,transform .16s ease}.ggaleria-button:focus-visible,.ggaleria-button:hover{background:var(--primary-dark,#0f403b);color:#fff;transform:translateY(-1px)}.ggaleria-item:focus-visible img,.ggaleria-item:hover img{filter:brightness(.88);transform:translateY(-2px)}.ggaleria-item figcaption{color:#64748b;font-size:.85em;margin-top:5px}.ggaleria-layout-masonry .ggaleria-grid{column-count:3;display:block;column-gap:14px}.ggaleria-layout-masonry .ggaleria-item{page-break-inside:avoid;break-inside:avoid;margin:0 0 14px}.ggaleria-layout-masonry .ggaleria-item img{aspect-ratio:auto;height:auto}.ggaleria-layout-featured .ggaleria-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ggaleria-layout-featured .ggaleria-item:first-child{grid-column:span 2;grid-row:span 2}.ggaleria-layout-featured .ggaleria-item:first-child img{aspect-ratio:4/3}.ggaleria-layout-strip .ggaleria-grid{display:flex;gap:12px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x mandatory}.ggaleria-layout-strip .ggaleria-item{flex:0 0 min(280px,72vw);scroll-snap-align:start}.ggaleria-layout-collage .ggaleria-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:110px}.ggaleria-layout-collage .ggaleria-item:first-child{grid-column:span 2;grid-row:span 2}.ggaleria-layout-collage .ggaleria-item:nth-child(4n+2){grid-row:span 2}.ggaleria-layout-collage .ggaleria-item:nth-child(4n+3){grid-column:span 2}.ggaleria-layout-collage .ggaleria-item img{height:100%}.ggaleria .ggaleria-lightbox{display:none;inset:0;position:fixed;z-index:1000}.ggaleria .ggaleria-lightbox:target{align-items:center;animation:ggaleria-fade .2s ease;display:flex;justify-content:center;padding:64px 84px 40px}.ggaleria .ggaleria-lightbox-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(8,12,20,.86);inset:0;position:fixed}.ggaleria .ggaleria-lightbox-panel{align-items:center;display:flex;flex-direction:column;gap:14px;max-height:100%;max-width:min(1200px,100%);position:relative;z-index:1}.ggaleria .ggaleria-lightbox-panel img{animation:ggaleria-zoom .25s ease;border-radius:12px;box-shadow:0 30px 80px -20px rgba(0,0,0,.7);display:block;height:auto;margin:0;max-height:calc(100vh - 150px);max-width:100%;object-fit:contain;width:auto}.ggaleria .ggaleria-lightbox-caption{align-items:center;color:rgba(255,255,255,.78);display:flex;font-size:.9rem;gap:12px;justify-content:center;margin:0;text-align:center}.ggaleria .ggaleria-lightbox-caption span{background:rgba(255,255,255,.12);border-radius:999px;font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:3px 10px}.ggaleria .ggaleria-lightbox-caption strong{color:#fff;font-weight:600}.ggaleria .ggaleria-lightbox-close,.ggaleria .ggaleria-lightbox-nav{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;display:inline-flex;font-size:26px;height:48px;justify-content:center;line-height:1;position:fixed;text-decoration:none;transition:background .15s ease,transform .15s ease;width:48px;z-index:2}.ggaleria .ggaleria-lightbox-close{font-size:24px;height:42px;right:22px;top:18px;width:42px}.ggaleria .ggaleria-lightbox-nav{top:50%;transform:translateY(-50%)}.ggaleria .ggaleria-lightbox-nav.is-prev{left:22px}.ggaleria .ggaleria-lightbox-nav.is-next{right:22px}.ggaleria .ggaleria-lightbox-close:focus-visible,.ggaleria .ggaleria-lightbox-close:hover,.ggaleria .ggaleria-lightbox-nav:focus-visible,.ggaleria .ggaleria-lightbox-nav:hover{background:rgba(255,255,255,.24);color:#fff}.ggaleria .ggaleria-lightbox-nav:hover{transform:translateY(-50%) scale(1.06)}@keyframes ggaleria-fade{0%{opacity:0}to{opacity:1}}@media (max-width:640px){.ggaleria .ggaleria-lightbox:target{padding:64px 12px 96px}.ggaleria .ggaleria-lightbox-nav{bottom:24px;top:auto;transform:none}.ggaleria .ggaleria-lightbox-nav:hover{transform:none}.ggaleria .ggaleria-lightbox-nav.is-prev{left:calc(50% - 60px)}.ggaleria .ggaleria-lightbox-nav.is-next{right:calc(50% - 60px)}}@keyframes ggaleria-zoom{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.gallery-directory-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.gallery-directory-card{border-radius:14px;color:inherit;display:block;overflow:hidden;position:relative;text-decoration:none}.gallery-directory-card img{aspect-ratio:4/3;display:block;object-fit:cover;transition:transform .2s ease;width:100%}.gallery-directory-card:after{background:linear-gradient(transparent,rgba(5,15,25,.82));content:"";inset:35% 0 0;pointer-events:none;position:absolute}.gallery-directory-card:hover img{transform:scale(1.04)}.gallery-directory-card-copy{bottom:0;color:#fff;display:grid;grid-gap:2px;gap:2px;left:0;padding:18px;position:absolute;right:0;z-index:1}.gallery-directory-card-copy small{opacity:.82}.gallery-detail-page h1{margin-bottom:28px}.gallery-detail-content{margin-bottom:24px}@media (max-width:760px){.ggaleria-layout-masonry .ggaleria-grid{column-count:2}.ggaleria-layout-featured .ggaleria-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ggaleria-layout-collage .ggaleria-grid{grid-auto-rows:80px}}.dynamic-form-choices{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.dynamic-form-choices label{align-items:center;background:var(--dynamic-form-input-background);border:1px solid var(--dynamic-form-border);border-radius:var(--dynamic-form-input-radius);color:var(--dynamic-form-input-text);cursor:pointer;display:flex;font-weight:400;gap:10px;padding:10px 12px}.dynamic-form-choices label:has(input:checked){border-color:var(--dynamic-form-focus);box-shadow:0 0 0 1px var(--dynamic-form-focus)}.md-columns.md-grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(12,minmax(0,1fr));margin:1.6em 0}.md-grid>.md-column{min-width:0}.md-grid>.md-col-1{grid-column:span 1}.md-grid>.md-col-2{grid-column:span 2}.md-grid>.md-col-3{grid-column:span 3}.md-grid>.md-col-4{grid-column:span 4}.md-grid>.md-col-5{grid-column:span 5}.md-grid>.md-col-6{grid-column:span 6}.md-grid>.md-col-7{grid-column:span 7}.md-grid>.md-col-8{grid-column:span 8}.md-grid>.md-col-9{grid-column:span 9}.md-grid>.md-col-10{grid-column:span 10}.md-grid>.md-col-11{grid-column:span 11}.md-grid>.md-col-12{grid-column:span 12}@media (max-width:1199px){.md-grid>.md-col-t-1{grid-column:span 1}.md-grid>.md-col-t-2{grid-column:span 2}.md-grid>.md-col-t-3{grid-column:span 3}.md-grid>.md-col-t-4{grid-column:span 4}.md-grid>.md-col-t-5{grid-column:span 5}.md-grid>.md-col-t-6{grid-column:span 6}.md-grid>.md-col-t-7{grid-column:span 7}.md-grid>.md-col-t-8{grid-column:span 8}.md-grid>.md-col-t-9{grid-column:span 9}.md-grid>.md-col-t-10{grid-column:span 10}.md-grid>.md-col-t-11{grid-column:span 11}.md-grid>.md-col-t-12{grid-column:span 12}}@media (max-width:760px){.md-grid>.md-col-m-1{grid-column:span 1}.md-grid>.md-col-m-2{grid-column:span 2}.md-grid>.md-col-m-3{grid-column:span 3}.md-grid>.md-col-m-4{grid-column:span 4}.md-grid>.md-col-m-5{grid-column:span 5}.md-grid>.md-col-m-6{grid-column:span 6}.md-grid>.md-col-m-7{grid-column:span 7}.md-grid>.md-col-m-8{grid-column:span 8}.md-grid>.md-col-m-9{grid-column:span 9}.md-grid>.md-col-m-10{grid-column:span 10}.md-grid>.md-col-m-11{grid-column:span 11}.md-grid>.md-col-m-12{grid-column:span 12}}