@font-face{font-family:Montserrat;font-style:normal;font-weight:500 800;font-display:swap;src:url(assets/fonts/montserrat-vesta-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--palette-gold: #e7af24;--palette-gold-rgb: 231 175 36;--palette-gold-highlight: #f1b97f;--palette-gold-highlight-rgb: 241 185 127;--palette-gold-deep: #a7792f;--palette-gold-deep-rgb: 167 121 47;--palette-gold-bronze: #8b7447;--palette-gold-bronze-rgb: 139 116 71;--palette-coral: #f1b97f;--palette-coral-rgb: 241 185 127;--palette-rose: #c41f4a;--palette-rose-rgb: 196 31 74;--palette-orchid: #a7792f;--palette-orchid-rgb: 167 121 47;--palette-violet: #8b7447;--palette-violet-rgb: 139 116 71;--cta-accent: #c41f4a;--cta-accent-rgb: 196 31 74;--cta-accent-hover: #b11c43;--cta-accent-hover-rgb: 177 28 67;--cta-accent-deep: #851331;--cta-accent-deep-rgb: 133 19 49;--cta-premium-rgb: 75 23 33;--cta-premium-hover-rgb: 89 32 43;--cta-premium-deep-rgb: 47 15 21;--cta-premium-shadow: inset 0 1px 0 rgb(var(--white-rgb) / .08), 0 18px 32px rgb(var(--cta-premium-deep-rgb) / .28), 0 10px 20px rgb(var(--black-rgb) / .08);--cta-premium-shadow-tight: inset 0 1px 0 rgb(var(--white-rgb) / .08), 0 14px 26px rgb(var(--cta-premium-deep-rgb) / .24), 0 8px 16px rgb(var(--black-rgb) / .08);--cta-premium-shadow-hover: inset 0 1px 0 rgb(var(--white-rgb) / .12), 0 20px 34px rgb(var(--cta-premium-deep-rgb) / .32), 0 0 0 1px rgb(var(--palette-gold-rgb) / .08), 0 0 20px rgb(var(--palette-gold-rgb) / .1);--brand-accent: var(--palette-gold);--brand-accent-rgb: var(--palette-gold-rgb);--cta-burgundy-start: var(--palette-gold-highlight);--cta-burgundy-mid: var(--palette-gold);--cta-burgundy-end: var(--palette-gold-bronze);--cta-burgundy-start-hover: #f3c28e;--cta-burgundy-mid-hover: #edb633;--cta-burgundy-end-hover: #996f31;--gold-metal-sheen: linear-gradient(180deg, rgb(var(--white-rgb) / .3) 0%, rgb(var(--white-rgb) / .16) 12%, rgb(var(--white-rgb) / .04) 26%, transparent 44%), linear-gradient( 118deg, rgb(var(--white-rgb) / 0) 0%, rgb(var(--white-rgb) / .42) 18%, rgb(var(--palette-gold-highlight-rgb) / .26) 25%, rgb(var(--white-rgb) / .08) 33%, transparent 46%, rgb(var(--palette-gold-bronze-rgb) / .18) 76%, rgb(var(--white-rgb) / .16) 91%, rgb(var(--white-rgb) / 0) 100% );--gold-metal-sheen-hover: linear-gradient(180deg, rgb(var(--white-rgb) / .34) 0%, rgb(var(--white-rgb) / .18) 12%, rgb(var(--white-rgb) / .05) 26%, transparent 44%), linear-gradient( 118deg, rgb(var(--white-rgb) / 0) 0%, rgb(var(--white-rgb) / .5) 18%, rgb(var(--palette-gold-highlight-rgb) / .3) 25%, rgb(var(--white-rgb) / .12) 33%, transparent 46%, rgb(var(--palette-gold-bronze-rgb) / .2) 76%, rgb(var(--white-rgb) / .2) 91%, rgb(var(--white-rgb) / 0) 100% );--beige: #d9dad8;--beige-deep: #4e5256;--beige-rgb: 217 218 216;--header-accent: #7d817d;--header-accent-rgb: 125 129 125;--header-accent-deep: #23272b;--header-accent-deep-rgb: 35 39 43;--black: #000000;--black-rgb: 0 0 0;--white: #ffffff;--white-rgb: 255 255 255;--bg: #fcfcfb;--bg-soft: #f7f7f5;--surface: rgb(var(--white-rgb) / .88);--surface-strong: var(--white);--surface-muted: rgb(var(--black-rgb) / .03);--surface-dark: var(--black);--surface-dark-soft: #151515;--text: var(--black);--text-muted: rgb(var(--black-rgb) / .64);--line: rgb(var(--black-rgb) / .08);--line-strong: rgb(var(--black-rgb) / .16);--accent: rgb(var(--brand-accent-rgb) / .08);--accent-dark: var(--brand-accent);--accent-soft: rgb(var(--brand-accent-rgb) / .045);--accent-glow: rgb(var(--brand-accent-rgb) / .1);--consultation-accent: var(--palette-gold-deep);--consultation-accent-rgb: var(--palette-gold-deep-rgb);--consultation-progress-sand-rgb: 210 184 146;--consultation-progress-sage-rgb: 151 168 145;--consultation-progress-sky-rgb: 129 149 171;--consultation-progress-ink-rgb: 91 104 121;--page-aura-rgb: var(--palette-gold-rgb);--page-aura-secondary-rgb: var(--palette-coral-rgb);--page-support-rgb: var(--palette-coral-rgb);--page-support-ink-rgb: var(--palette-gold-deep-rgb);--hover-edge: rgb(var(--black-rgb) / .14);--hover-shadow-soft: 0 16px 30px rgb(var(--black-rgb) / .05);--hover-shadow-card: 0 22px 42px rgb(var(--black-rgb) / .06);--hover-shadow-strong: 0 24px 48px rgb(var(--black-rgb) / .09);--motion-hover-fast: .22s;--motion-hover-base: .36s;--motion-hover-slow: .56s;--motion-hover-drift: .76s;--ease-hover: cubic-bezier(.22, 1, .36, 1);--ease-hover-soft: cubic-bezier(.16, 1, .3, 1);--label-tone-rgb: 88 93 97;--shadow-accent-button: inset 0 1px 0 rgb(var(--white-rgb) / .18), inset 0 -1px 0 rgb(var(--cta-accent-deep-rgb) / .22), 0 16px 30px rgb(var(--cta-accent-deep-rgb) / .22), 0 10px 20px rgb(var(--black-rgb) / .08);--shadow-accent-button-tight: inset 0 1px 0 rgb(var(--white-rgb) / .18), inset 0 -1px 0 rgb(var(--cta-accent-deep-rgb) / .22), 0 14px 28px rgb(var(--cta-accent-deep-rgb) / .2), 0 10px 20px rgb(var(--black-rgb) / .08);--shadow-accent-button-soft: inset 0 1px 0 rgb(var(--white-rgb) / .16), inset 0 -1px 0 rgb(var(--cta-accent-deep-rgb) / .2), 0 16px 28px rgb(var(--cta-accent-deep-rgb) / .18), 0 10px 20px rgb(var(--black-rgb) / .08);--shadow-accent-button-hover: inset 0 1px 0 rgb(var(--white-rgb) / .22), inset 0 -1px 0 rgb(var(--cta-accent-deep-rgb) / .26), 0 18px 32px rgb(var(--cta-accent-deep-rgb) / .24), 0 0 0 3px rgb(var(--cta-accent-rgb) / .08);--shadow-accent-button-hover-soft: inset 0 1px 0 rgb(var(--white-rgb) / .22), inset 0 -1px 0 rgb(var(--cta-accent-deep-rgb) / .24), 0 18px 32px rgb(var(--cta-accent-deep-rgb) / .22);--interactive-hover-sheen: linear-gradient( 118deg, transparent 0%, transparent 22%, rgb(var(--white-rgb) / .22) 34%, rgb(var(--white-rgb) / .08) 44%, transparent 58% ), radial-gradient(circle at 14% 18%, rgb(var(--white-rgb) / .14), transparent 54%);--interactive-hover-panel: radial-gradient(circle at 88% 14%, rgb(var(--page-support-rgb) / .12), transparent 34%), linear-gradient(140deg, rgb(var(--white-rgb) / .16), transparent 34%);--brand-element-image: url(assets/vesta-interiors-logo-element.png.webp);--brand-element-width: clamp(3rem, 6vw, 4rem);--brand-element-opacity: .96;--brand-element-filter: none;--brand-element-blend: normal;--shadow: 0 18px 44px rgb(16 18 20 / .04);--shadow-strong: 0 28px 72px rgb(16 18 20 / .06);--dark-gradient: linear-gradient(180deg, rgb(var(--white-rgb) / .99), rgb(var(--black-rgb) / .03));--dark-gradient-soft: linear-gradient(180deg, rgb(var(--white-rgb) / .99), rgb(var(--black-rgb) / .022));--light-gradient: linear-gradient(180deg, rgb(var(--white-rgb) / 1), rgb(var(--black-rgb) / .014));--light-gradient-soft: linear-gradient(180deg, rgb(var(--white-rgb) / 1), rgb(var(--black-rgb) / .01));--light-gradient-strong: linear-gradient(180deg, rgb(var(--white-rgb) / 1), rgb(var(--black-rgb) / .022));--radius-xl: 0;--radius-lg: 0;--radius-md: 0;--radius-sm: 0;--corner-shape: 0;--corner-soft: 0;--container: 1200px;--measure-body: 60ch;--measure-tight: 34ch;--font-body: "Montserrat", "Helvetica Neue", sans-serif;--font-display: "Montserrat", "Helvetica Neue", sans-serif;--type-display-hero: clamp(1.88rem, 3.5vw, 3.18rem);--type-display-page: clamp(1.88rem, 3.5vw, 3.18rem);--type-heading-lg: clamp(1.72rem, 2.95vw, 2.55rem);--type-heading-md: clamp(1.08rem, 1.38vw, 1.3rem);--type-display-subhero: clamp(.96rem, 1.56vw, 1.36rem);--type-display-subpage: clamp(.96rem, 1.56vw, 1.36rem);--type-lead: clamp(1rem, 1.05vw, 1.08rem);--type-quote-lg: clamp(1.72rem, 2.55vw, 2.45rem);--type-quote-hero: clamp(1.58rem, 2.2vw, 2.12rem);--type-metric-index: clamp(3.3rem, 4.8vw, 4.7rem);--type-metric-value: clamp(2.2rem, 3.25vw, 3.25rem);--type-process-step: clamp(3.1rem, 4vw, 3.5rem);--type-statement: clamp(1.58rem, 2.05vw, 2.18rem);--type-footer-brand: clamp(1.8rem, 2.45vw, 2.42rem);--type-consultation-hero: clamp(1.84rem, 3.2vw, 2.9rem);--type-consultation-step: clamp(1.56rem, 2.55vw, 2.25rem)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}::selection{background:rgb(var(--brand-accent-rgb) / .18);color:var(--header-accent-deep)}body{margin:0;position:relative;min-width:320px;color:var(--text);font-family:var(--font-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-feature-settings:"liga" 1,"kern" 1;background:radial-gradient(circle at top right,rgb(var(--page-aura-rgb) / .05),transparent 28%),radial-gradient(circle at left 18% bottom 10%,rgb(var(--page-aura-secondary-rgb) / .085),transparent 32%),linear-gradient(180deg,#fff,#fcfbfb 56%,#f6f4f3)}body.page-home{--brand-accent: var(--palette-gold);--brand-accent-rgb: var(--palette-gold-rgb);--page-aura-rgb: var(--palette-gold-rgb);--page-aura-secondary-rgb: var(--palette-coral-rgb);--page-support-rgb: var(--palette-coral-rgb);--page-support-ink-rgb: var(--palette-gold-deep-rgb)}body.page-realizations{--brand-accent: var(--palette-gold);--brand-accent-rgb: var(--palette-gold-rgb);--page-aura-rgb: var(--palette-gold-rgb);--page-aura-secondary-rgb: var(--palette-orchid-rgb);--page-support-rgb: var(--palette-orchid-rgb);--page-support-ink-rgb: var(--palette-orchid-rgb)}body.page-offer{--brand-accent: var(--palette-gold);--brand-accent-rgb: var(--palette-gold-rgb);--page-aura-rgb: var(--palette-gold-rgb);--page-aura-secondary-rgb: var(--palette-coral-rgb);--page-support-rgb: var(--palette-coral-rgb);--page-support-ink-rgb: var(--palette-gold-deep-rgb)}body.page-offer.page-offer-interior,body.page-about{--brand-accent: var(--palette-gold);--brand-accent-rgb: var(--palette-gold-rgb);--page-aura-rgb: var(--palette-gold-rgb);--page-aura-secondary-rgb: var(--palette-rose-rgb);--page-support-rgb: var(--palette-rose-rgb);--page-support-ink-rgb: var(--palette-rose-rgb)}body.page-offer.page-offer-exterior{--brand-accent: var(--palette-gold);--brand-accent-rgb: var(--palette-gold-rgb);--page-aura-rgb: var(--palette-gold-rgb);--page-aura-secondary-rgb: var(--palette-orchid-rgb);--page-support-rgb: var(--palette-orchid-rgb);--page-support-ink-rgb: var(--palette-orchid-rgb)}body.page-offer.page-offer-smart,body.page-process,body.page-consultation{--brand-accent: var(--palette-gold);--brand-accent-rgb: var(--palette-gold-rgb);--page-aura-rgb: var(--palette-gold-rgb);--page-aura-secondary-rgb: var(--palette-violet-rgb);--page-support-rgb: var(--palette-violet-rgb);--page-support-ink-rgb: var(--palette-violet-rgb)}body.page-contact{--brand-accent: var(--palette-gold);--brand-accent-rgb: var(--palette-gold-rgb);--page-aura-rgb: var(--palette-gold-rgb);--page-aura-secondary-rgb: var(--palette-rose-rgb);--page-support-rgb: var(--palette-rose-rgb);--page-support-ink-rgb: var(--palette-rose-rgb)}body.page-consultation{--consultation-accent: var(--palette-gold-deep);--consultation-accent-rgb: var(--palette-gold-deep-rgb)}body:before,body:after{display:none}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{border:0;background:none;padding:0;color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-shell{position:relative;z-index:1;overflow:clip;min-height:100vh}body.nav-open,body.gallery-lightbox-open{overflow:hidden}.page-shell:before,.page-shell:after{display:none}.container{width:min(calc(100% - 2rem),var(--container));margin:0 auto}.section{padding:5rem 0}.section-tight{padding-top:1.5rem;padding-bottom:1.5rem}section[id],article[id]{scroll-margin-top:9.8rem}.alt-surface{position:relative}.alt-surface:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgb(var(--white-rgb) / .9),rgb(var(--black-rgb) / .015));border-top:1px solid rgb(var(--brand-accent-rgb) / .05);border-bottom:1px solid rgb(var(--brand-accent-rgb) / .05)}.site-header{position:sticky;top:0;z-index:20;padding:0;border-bottom:1px solid rgb(var(--black-rgb) / .06);background:linear-gradient(180deg,rgb(var(--white-rgb) / .99),rgb(var(--brand-accent-rgb) / .015)),rgb(var(--white-rgb) / .96);box-shadow:0 12px 30px rgb(var(--black-rgb) / .04);transition:background-color var(--motion-hover-base) var(--ease-hover),backdrop-filter var(--motion-hover-base) var(--ease-hover),box-shadow var(--motion-hover-base) var(--ease-hover),padding var(--motion-hover-base) var(--ease-hover)}.site-header.is-scrolled{padding-top:0;background:linear-gradient(180deg,rgb(var(--white-rgb) / .96),rgb(var(--brand-accent-rgb) / .025)),rgb(var(--white-rgb) / .92);backdrop-filter:blur(18px);box-shadow:0 16px 34px rgb(var(--black-rgb) / .05)}.header-inner{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(1.7rem,2.4vw,3.2rem);padding:1.11rem 0 1.07rem;border-radius:0;border:0;background:none;box-shadow:none}.brand{display:grid;align-content:center;gap:.44rem;flex-shrink:0}.brand-logo-frame{display:inline-flex;align-items:center;max-width:none;padding:0;border-radius:0;border:0;background:none;box-shadow:none;transition:opacity var(--motion-hover-base) var(--ease-hover),filter var(--motion-hover-base) var(--ease-hover)}.brand-logo-image{display:block;width:auto;height:clamp(2.32rem,4.05vw,3.05rem)}.brand-wordmark{display:inline-flex;align-items:baseline;gap:.38rem;font-family:var(--font-display);font-size:clamp(1.2rem,1.55vw,1.5rem);font-weight:800;line-height:1;letter-spacing:-.04em;text-transform:uppercase;color:var(--header-accent-deep)}.brand-wordmark-accent{background:linear-gradient(180deg,rgb(var(--palette-gold-highlight-rgb) / .98),rgb(var(--white-rgb) / .92) 14%,rgb(var(--palette-gold-rgb) / .98) 36%,rgb(var(--palette-gold-deep-rgb) / .94) 74%,rgb(var(--palette-gold-highlight-rgb) / .96));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 1px 0 rgb(var(--white-rgb) / .18),0 0 18px rgb(var(--palette-gold-bronze-rgb) / .14)}.brand-wordmark-text{color:var(--header-accent-deep)}.brand-meta{padding-left:.18rem;font-size:.62rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:rgb(var(--header-accent-rgb) / .64);transition:color var(--motion-hover-base) var(--ease-hover),opacity var(--motion-hover-base) var(--ease-hover)}.brand:hover .brand-logo-frame,.brand:focus-visible .brand-logo-frame{opacity:.92}.brand:hover .brand-meta,.brand:focus-visible .brand-meta{color:var(--header-accent-deep)}.brand,.brand-meta,.site-nav-links a,.eyebrow,.panel-label,.card-kicker,.contact-card span,.field-group label,.footer-kicker,.footer-column>span{font-family:var(--font-display)}.site-nav{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1.25rem,1.8vw,2.35rem);flex:1 1 auto;min-width:0}.site-nav-links{display:flex;align-items:center;gap:clamp(1rem,1.3vw,1.55rem);min-width:0;flex-wrap:nowrap}.site-nav-item{position:relative;display:flex;align-items:center;min-width:0}.site-nav-item-has-children{padding-right:.92rem}.site-nav-item-has-children:before{content:"";position:absolute;top:calc(100% - .12rem);left:-.55rem;right:-.55rem;height:1rem}.site-nav-item-has-children:after{content:"";position:absolute;top:50%;right:.08rem;width:.38rem;height:.38rem;margin-top:-.22rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;color:rgb(var(--header-accent-deep-rgb) / .58);pointer-events:none;transform:rotate(45deg);transition:transform var(--motion-hover-base) var(--ease-hover),color var(--motion-hover-base) var(--ease-hover)}.site-nav-item-has-children:hover:after,.site-nav-item-has-children:focus-within:after{color:var(--accent-dark);transform:rotate(225deg)}.site-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:clamp(.8rem,1vw,1.05rem);padding-left:clamp(1rem,1.3vw,1.45rem);border-left:1px solid rgb(var(--black-rgb) / .08);flex:0 0 auto}.site-nav .button{margin-left:0;flex:0 0 auto;min-width:13.2rem}.site-nav .header-phone{display:grid;align-content:center;gap:.12rem;width:auto;min-width:11.8rem;min-height:0;padding:.1rem 0;border:0;background:none;box-shadow:none;line-height:1.08;color:var(--text);text-align:left}.site-nav .header-phone:after{display:none}.site-nav .header-phone:hover,.site-nav .header-phone:focus-visible{color:var(--text);border-color:transparent;background:none;box-shadow:none}.header-phone-label,.header-phone-number{display:block}.header-phone-label{font-family:var(--font-display);font-size:.58rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:rgb(var(--header-accent-rgb) / .72)}.header-phone-number{font-family:var(--font-display);font-size:1.02rem;font-weight:800;letter-spacing:.015em;color:var(--header-accent-deep)}.page-breadcrumbs-wrap{padding-top:1.1rem}.page-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;color:rgb(var(--black-rgb) / .5);font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.page-breadcrumbs a,.page-breadcrumbs span{color:inherit;text-decoration:none}.page-breadcrumbs a{transition:color var(--motion-hover-base) var(--ease-hover)}.page-breadcrumbs a:hover,.page-breadcrumbs a:focus-visible{color:rgb(var(--page-support-ink-rgb) / .92)}.page-breadcrumbs-separator{opacity:.46}.site-nav-links a{position:relative;padding:.28rem 0;font-size:.85rem;font-weight:700;letter-spacing:.05em;text-transform:none;color:rgb(var(--header-accent-deep-rgb) / .68);flex:0 0 auto;line-height:1.15;transition:color var(--motion-hover-base) var(--ease-hover)}.site-nav-link.is-current,.site-nav-links a[aria-current=page]{color:var(--accent-dark)}.site-nav-links a:hover,.site-nav-links a:focus-visible{color:var(--accent-dark)}.site-nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:-.5rem;height:1.5px;background:currentColor;opacity:0;transform:scaleX(.18);transform-origin:left;transition:transform var(--motion-hover-base) var(--ease-hover),opacity var(--motion-hover-fast) var(--ease-hover)}.site-nav-link.is-current:after,.site-nav-links a:hover:after,.site-nav-links a:focus-visible:after,.site-nav-links a[aria-current=page]:after{opacity:.92;transform:scaleX(1)}.site-nav-parent{padding-right:.12rem}.site-nav-submenu{position:absolute;top:calc(100% + .5rem);left:-.82rem;z-index:20;display:grid;gap:.15rem;min-width:16.2rem;padding:.72rem;border:1px solid rgb(var(--header-accent-rgb) / .16);background:linear-gradient(180deg,rgb(var(--white-rgb) / .99),rgb(var(--header-accent-rgb) / .04)),rgb(var(--white-rgb) / .99);box-shadow:0 22px 40px rgb(var(--header-accent-rgb) / .13);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity var(--motion-hover-base) var(--ease-hover),visibility var(--motion-hover-base) var(--ease-hover),transform var(--motion-hover-base) var(--ease-hover)}.site-nav-submenu:before{content:"";position:absolute;inset:-.7rem 0 auto;height:.7rem}.site-nav-item-has-children:hover .site-nav-submenu,.site-nav-item-has-children:focus-within .site-nav-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.site-nav-sublink{padding:.62rem .68rem;border:1px solid transparent;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgb(var(--header-accent-deep-rgb) / .76);line-height:1.18}.site-nav-sublink:after{display:none}.site-nav-sublink:hover,.site-nav-sublink:focus-visible,.site-nav-sublink.is-current{border-color:rgb(var(--brand-accent-rgb) / .16);background:rgb(var(--brand-accent-rgb) / .08);color:var(--accent-dark)}.nav-toggle{display:none;position:relative;width:3.36rem;height:3.36rem;border-radius:0;border:1px solid rgb(var(--black-rgb) / .12);background:rgb(var(--white-rgb) / .96);box-shadow:0 12px 24px rgb(var(--black-rgb) / .05)}.nav-toggle-label,.nav-backdrop{display:none}.nav-toggle span:not(.sr-only){position:absolute;left:50%;width:1.08rem;height:1.6px;background:var(--accent-dark);transform:translate(-50%);transition:transform var(--motion-hover-base) var(--ease-hover),opacity var(--motion-hover-base) var(--ease-hover),top var(--motion-hover-base) var(--ease-hover)}.nav-toggle span:not(.sr-only):nth-of-type(1){top:1.16rem}.nav-toggle span:not(.sr-only):nth-of-type(2){top:1.65rem}.nav-toggle span:not(.sr-only):nth-of-type(3){top:2.14rem}.nav-open .nav-toggle span:not(.sr-only):nth-of-type(1){top:1.65rem;transform:translate(-50%) rotate(45deg)}.nav-open .nav-toggle span:not(.sr-only):nth-of-type(2){opacity:0}.nav-open .nav-toggle span:not(.sr-only):nth-of-type(3){top:1.65rem;transform:translate(-50%) rotate(-45deg)}.nav-backdrop{position:fixed;inset:0;z-index:18;border:0;background:rgb(var(--black-rgb) / .36);opacity:0;pointer-events:none;transition:opacity var(--motion-hover-base) var(--ease-hover)}.nav-open .nav-backdrop{opacity:1;pointer-events:auto}.hero,.inner-hero{position:relative;padding-top:4rem}.hero:before,.inner-hero:before{content:"";position:absolute;top:1.5rem;right:0;width:min(58vw,920px);height:calc(100% - 2.5rem);border-radius:0;border:1px solid rgb(var(--black-rgb) / .05);background:var(--dark-gradient);box-shadow:0 28px 80px rgb(var(--black-rgb) / .04);z-index:-1}.hero:before{top:2.75rem;width:min(46vw,760px);height:calc(100% - 4.25rem);background:linear-gradient(180deg,rgb(var(--white-rgb) / .16),rgb(var(--black-rgb) / .12)),linear-gradient(90deg,rgb(var(--white-rgb) / .12),transparent 34%,rgb(var(--black-rgb) / .08) 100%),var(--hero-panel-image-a, url(assets/media/gen/hero/gen-inspiracje-dekoracje-okienne-aranzacje-wnetrz-vesta-interiors-002.jpg.webp)) center / cover no-repeat,var(--dark-gradient);opacity:1;transition:opacity 1.2s ease;will-change:opacity}.hero:after,.inner-hero:after{content:"";position:absolute;top:4rem;right:min(8vw,7rem);width:240px;height:140px;border-radius:0;border:1px solid rgb(var(--black-rgb) / .06);background:rgb(var(--white-rgb) / .5);z-index:-1}.hero:after{top:2.75rem;right:0;width:min(46vw,760px);height:calc(100% - 4.25rem);border:1px solid rgb(var(--black-rgb) / .05);background:linear-gradient(180deg,rgb(var(--white-rgb) / .16),rgb(var(--black-rgb) / .12)),linear-gradient(90deg,rgb(var(--white-rgb) / .12),transparent 34%,rgb(var(--black-rgb) / .08) 100%),var(--hero-panel-image-b, url(assets/media/gen/hero/gen-inspiracje-dekoracje-okienne-aranzacje-wnetrz-vesta-interiors-004.jpg.webp)) center / cover no-repeat,var(--dark-gradient);box-shadow:0 28px 80px rgb(var(--black-rgb) / .04);opacity:0;transition:opacity 1.2s ease;will-change:opacity;display:block}.hero[data-hero-panel-active=b]:before{opacity:0}.hero[data-hero-panel-active=b]:after{opacity:1}.hero-grid,.split-grid,.area-grid,.contact-grid,.inner-hero-grid,.content-grid,.cta-grid{display:grid;gap:1.4rem}.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:center;gap:2.4rem}.inner-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:end;min-height:clamp(28rem,46vw,36rem)}.inner-hero-grid-single{grid-template-columns:minmax(0,1fr)}.inner-hero-grid-single .inner-hero-copy{max-width:60rem}.hero-copy,.inner-hero-copy{position:relative;padding-top:1.2rem}.hero-copy{display:grid;align-content:start;padding-top:.5rem}.hero-copy:before{display:none}.eyebrow{display:inline-flex;align-items:center;gap:.48rem;flex-wrap:wrap;margin:0 0 .88rem;padding:.36rem .58rem;border-radius:0;border:1px solid rgb(var(--page-support-rgb) / .22);background:rgb(var(--page-support-rgb) / .1);font-size:.6rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:rgb(var(--page-support-ink-rgb) / .94);box-shadow:inset 0 1px rgb(var(--white-rgb) / .44),0 10px 24px rgb(var(--black-rgb) / .04)}.eyebrow:after,.panel-label:after,.card-kicker:after,.footer-kicker:after{content:"";flex:0 0 auto;width:clamp(2.55rem,4vw,3.5rem);aspect-ratio:164 / 78;background:center / contain no-repeat var(--brand-element-image);opacity:var(--brand-element-opacity);filter:var(--brand-element-filter);mix-blend-mode:var(--brand-element-blend)}.eyebrow.eyebrow-text-only{letter-spacing:.16em}.eyebrow.eyebrow-text-only:after{display:none}h1,h2,h3{margin:0;color:var(--text);font-family:var(--font-display);font-weight:700;font-optical-sizing:auto;font-kerning:normal;text-rendering:optimizeLegibility;text-wrap:balance;text-transform:uppercase}h1{max-width:11ch;font-size:var(--type-display-hero);line-height:.92;letter-spacing:-.028em}h2{max-width:14ch;font-size:var(--type-heading-lg);line-height:.95;letter-spacing:-.024em}h3{font-size:var(--type-heading-md);line-height:1.05;letter-spacing:-.014em}h1 span{display:block}.display-main+.display-tail{margin-top:.12em}.display-tail{max-width:14ch;font-size:var(--type-display-subhero);line-height:1.02;letter-spacing:-.012em;color:rgb(var(--black-rgb) / .66)}.inner-hero-copy .display-tail{max-width:13ch;font-size:var(--type-display-subpage);color:rgb(var(--black-rgb) / .64)}.hero .display-main{max-width:9.4ch}.hero h1{max-width:18ch;font-size:var(--type-display-page)}.hero .display-tail{max-width:18ch;margin-top:.58rem;font-family:var(--font-body);font-size:clamp(.92rem,1.36vw,1.18rem);font-weight:700;line-height:1.12;letter-spacing:-.015em;text-transform:none;color:rgb(var(--black-rgb) / .64)}p,li{margin:0;font-size:.99rem;line-height:1.68;letter-spacing:.005em;color:var(--text-muted);text-wrap:pretty}ul li::marker,ol li::marker{color:var(--accent-dark);font-weight:700}.hero-lead{max-width:42ch;margin-top:1.15rem;font-size:var(--type-lead);font-weight:600;line-height:1.7;color:rgb(var(--black-rgb) / .82)}.hero-actions,.contact-cards{display:flex;flex-wrap:wrap;gap:.9rem}.hero-actions{margin-top:1.8rem;align-items:center}.page-dock-shell{position:relative;z-index:6;margin-top:-.35rem;padding:0 0 1.15rem}.page-dock{display:flex;align-items:center;gap:.7rem;padding:.75rem .85rem;border:1px solid var(--line);background:rgb(var(--white-rgb) / .78);box-shadow:0 12px 28px rgb(var(--black-rgb) / .03);overflow-x:auto;scrollbar-width:none}.page-dock::-webkit-scrollbar{display:none}.page-dock-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.65rem;padding:.62rem .88rem;border:1px solid var(--line);background:rgb(var(--white-rgb) / .92);font-family:var(--font-display);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--text-muted);transition:background-color var(--motion-hover-base) var(--ease-hover),color var(--motion-hover-base) var(--ease-hover),border-color var(--motion-hover-base) var(--ease-hover),box-shadow var(--motion-hover-base) var(--ease-hover)}.page-dock-link:hover,.page-dock-link:focus-visible{color:var(--text);border-color:var(--hover-edge);background:rgb(var(--white-rgb) / 1);box-shadow:inset 0 1px rgb(var(--white-rgb) / .58),0 12px 24px rgb(var(--black-rgb) / .05)}.page-dock-link.is-current{border-color:rgb(var(--brand-accent-rgb) / .18);background:rgb(var(--brand-accent-rgb) / .06);color:var(--accent-dark);box-shadow:inset 0 1px rgb(var(--white-rgb) / .62),0 12px 24px rgb(var(--black-rgb) / .04)}.utility-rail{position:fixed;right:1rem;bottom:1rem;z-index:26;display:grid;gap:.6rem;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity var(--motion-hover-base) var(--ease-hover),transform var(--motion-hover-base) var(--ease-hover)}.utility-rail.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.utility-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.85rem 1rem;border:1px solid rgb(var(--black-rgb) / .08);background:rgb(var(--white-rgb) / .94);overflow:hidden;isolation:isolate;box-shadow:0 16px 32px rgb(var(--black-rgb) / .12);font-family:var(--font-display);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--text);transition:background-color var(--motion-hover-base) var(--ease-hover),color var(--motion-hover-base) var(--ease-hover),border-color var(--motion-hover-base) var(--ease-hover),box-shadow var(--motion-hover-base) var(--ease-hover)}.utility-button:hover,.utility-button:focus-visible{border-color:var(--hover-edge);background:rgb(var(--white-rgb) / 1);box-shadow:inset 0 1px rgb(var(--white-rgb) / .56),var(--hover-shadow-card)}.utility-button-primary{border-color:rgb(var(--cta-accent-deep-rgb) / .42);background:rgb(var(--cta-accent-rgb) / .96);color:var(--white);box-shadow:var(--shadow-accent-button)}.utility-button-primary:hover,.utility-button-primary:focus-visible{border-color:rgb(var(--cta-accent-deep-rgb) / .5);background:rgb(var(--cta-accent-hover-rgb) / .98);box-shadow:var(--shadow-accent-button-hover)}body.cookie-consent-open .utility-rail{opacity:0!important;visibility:hidden;pointer-events:none!important}.cookie-consent-shell{position:fixed;left:1rem;bottom:1rem;z-index:34;display:grid;gap:.55rem;pointer-events:none}.cookie-consent-card,.cookie-settings-card{width:min(25rem,calc(100vw - 2rem));padding:.98rem 1rem 1rem;border:1px solid rgb(var(--black-rgb) / .08);background:linear-gradient(180deg,rgb(var(--white-rgb) / .985),rgb(var(--black-rgb) / .02)),rgb(var(--white-rgb) / .96);box-shadow:0 22px 46px rgb(var(--black-rgb) / .12),0 0 0 1px rgb(var(--white-rgb) / .28);backdrop-filter:blur(16px);opacity:0;visibility:hidden;transform:translateY(.85rem);pointer-events:none;transition:opacity var(--motion-hover-base) var(--ease-hover),transform var(--motion-hover-base) var(--ease-hover),visibility 0s linear var(--motion-hover-base)}.cookie-consent-card.is-open,.cookie-settings-card.is-open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition:opacity var(--motion-hover-base) var(--ease-hover),transform var(--motion-hover-base) var(--ease-hover),visibility 0s linear 0s}.cookie-settings-card{width:min(27rem,calc(100vw - 2rem))}.cookie-consent-kicker{margin:0 0 .32rem;font-family:var(--font-display);font-size:.58rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:rgb(var(--page-support-ink-rgb) / .76)}.cookie-consent-title{margin:0;font-size:1.02rem;line-height:1.02;letter-spacing:-.03em}.cookie-consent-copy{margin:.52rem 0 0;max-width:34ch;font-size:.82rem;line-height:1.56;color:var(--text-muted)}.cookie-consent-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.82rem}.cookie-consent-actions-settings{margin-top:.9rem}.cookie-consent-button,.cookie-consent-link,.cookie-settings-launcher,.cookie-settings-close{appearance:none;border:0;font:inherit}.cookie-consent-button,.cookie-settings-launcher{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.56rem .78rem;border:1px solid rgb(var(--black-rgb) / .08);background:rgb(var(--white-rgb) / .9);box-shadow:0 10px 20px rgb(var(--black-rgb) / .04);font-family:var(--font-display);font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--text);transition:border-color var(--motion-hover-base) var(--ease-hover),background-color var(--motion-hover-base) var(--ease-hover),box-shadow var(--motion-hover-base) var(--ease-hover),color var(--motion-hover-base) var(--ease-hover)}.cookie-consent-button:hover,.cookie-consent-button:focus-visible,.cookie-settings-launcher:hover,.cookie-settings-launcher:focus-visible{border-color:var(--hover-edge);background:rgb(var(--white-rgb) / .98);box-shadow:inset 0 1px rgb(var(--white-rgb) / .56),var(--hover-shadow-soft)}.cookie-consent-button-primary{border-color:rgb(var(--palette-gold-deep-rgb) / .2);background:rgb(var(--brand-accent-rgb) / .9);color:rgb(var(--header-accent-deep-rgb) / .94);box-shadow:inset 0 1px rgb(var(--white-rgb) / .26),0 12px 24px rgb(var(--palette-gold-deep-rgb) / .18)}.cookie-consent-button-primary:hover,.cookie-consent-button-primary:focus-visible{border-color:rgb(var(--palette-gold-deep-rgb) / .28);background:rgb(var(--brand-accent-rgb) / .96);box-shadow:inset 0 1px rgb(var(--white-rgb) / .3),0 14px 28px rgb(var(--palette-gold-deep-rgb) / .22)}.cookie-consent-button-secondary{background:rgb(var(--white-rgb) / .82);color:var(--text)}.cookie-consent-link{display:inline-flex;align-items:center;min-height:2.2rem;padding:.2rem 0;background:none;color:rgb(var(--page-support-ink-rgb) / .86);font-family:var(--font-display);font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;transition:color var(--motion-hover-base) var(--ease-hover),text-shadow var(--motion-hover-base) var(--ease-hover)}.cookie-consent-link:hover,.cookie-consent-link:focus-visible{color:var(--text);text-shadow:0 0 0 currentColor}.cookie-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.cookie-settings-close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid rgb(var(--black-rgb) / .08);background:rgb(var(--white-rgb) / .76);box-shadow:0 8px 16px rgb(var(--black-rgb) / .03);font-size:1rem;line-height:1;color:var(--text);transition:border-color var(--motion-hover-base) var(--ease-hover),background-color var(--motion-hover-base) var(--ease-hover),box-shadow var(--motion-hover-base) var(--ease-hover)}.cookie-settings-close:hover,.cookie-settings-close:focus-visible{border-color:var(--hover-edge);background:rgb(var(--white-rgb) / .94);box-shadow:inset 0 1px rgb(var(--white-rgb) / .56),var(--hover-shadow-soft)}.cookie-settings-form{display:grid;gap:0;margin-top:.24rem}.cookie-setting{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.9rem;align-items:center;padding:.72rem 0;border-top:1px solid rgb(var(--black-rgb) / .06)}.cookie-setting-locked{border-top:0}.cookie-setting-copy strong,.cookie-setting-copy span{display:block}.cookie-setting-copy strong{font-size:.84rem;line-height:1.16;color:var(--text)}.cookie-setting-copy span{margin-top:.18rem;font-size:.76rem;line-height:1.5;color:var(--text-muted)}.cookie-setting-switch{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.9rem;height:1.66rem;flex:0 0 auto}.cookie-setting-switch input{position:absolute;inset:0;opacity:0;cursor:pointer}.cookie-setting-track{position:relative;display:block;width:100%;height:100%;border:1px solid rgb(var(--black-rgb) / .1);background:rgb(var(--black-rgb) / .08);box-shadow:inset 0 1px rgb(var(--white-rgb) / .4);transition:background-color var(--motion-hover-base) var(--ease-hover),border-color var(--motion-hover-base) var(--ease-hover),box-shadow var(--motion-hover-base) var(--ease-hover)}.cookie-setting-track:after{content:"";position:absolute;top:.16rem;left:.16rem;width:1.1rem;height:1.1rem;background:rgb(var(--white-rgb) / .94);box-shadow:0 4px 12px rgb(var(--black-rgb) / .12);transition:transform var(--motion-hover-base) var(--ease-hover),background-color var(--motion-hover-base) var(--ease-hover),box-shadow var(--motion-hover-base) var(--ease-hover)}.cookie-setting-switch input:checked+.cookie-setting-track{border-color:rgb(var(--palette-gold-deep-rgb) / .22);background:rgb(var(--brand-accent-rgb) / .28);box-shadow:inset 0 1px rgb(var(--white-rgb) / .42),0 0 0 3px rgb(var(--brand-accent-rgb) / .08)}.cookie-setting-switch input:checked+.cookie-setting-track:after{transform:translate(1.18rem);background:rgb(var(--brand-accent-rgb) / .96);box-shadow:0 4px 12px rgb(var(--palette-gold-deep-rgb) / .18)}.cookie-setting-switch input:focus-visible+.cookie-setting-track{border-color:var(--hover-edge);box-shadow:0 0 0 3px rgb(var(--black-rgb) / .06)}.cookie-setting-track.is-locked{border-color:rgb(var(--palette-gold-deep-rgb) / .18);background:rgb(var(--brand-accent-rgb) / .22)}.cookie-setting-track.is-locked:after{transform:translate(1.18rem);background:rgb(var(--brand-accent-rgb) / .92);box-shadow:0 4px 12px rgb(var(--palette-gold-deep-rgb) / .16)}.cookie-settings-launcher{justify-self:start;min-height:2.42rem;padding:.52rem .72rem;opacity:0;visibility:hidden;transform:translateY(.7rem);pointer-events:none;transition:opacity var(--motion-hover-base) var(--ease-hover),transform var(--motion-hover-base) var(--ease-hover),visibility 0s linear var(--motion-hover-base)}.cookie-settings-launcher.is-visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition:opacity var(--motion-hover-base) var(--ease-hover),transform var(--motion-hover-base) var(--ease-hover),visibility 0s linear 0s}.site-header .button-primary{position:relative;overflow:hidden;isolation:isolate;justify-content:center;gap:0;min-height:3.52rem;padding-inline:1.02rem .98rem;color:var(--white);background:rgb(var(--cta-premium-rgb) / .96);border-color:rgb(var(--palette-gold-deep-rgb) / .28);box-shadow:var(--cta-premium-shadow-tight);font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;text-shadow:none;animation:none}.site-header .button-primary:before{display:block}.site-header .button-primary:after{display:block}.site-header .button-primary:hover,.site-header .button-primary:focus-visible{background:rgb(var(--cta-premium-hover-rgb) / .98);border-color:rgb(var(--palette-gold-rgb) / .34);box-shadow:var(--cta-premium-shadow-hover)}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:3.45rem;padding:.84rem 1.35rem;border:1px solid transparent;border-radius:0;overflow:hidden;isolation:isolate;font-size:.93rem;font-weight:700;letter-spacing:.04em;transition:background-color var(--motion-hover-base) var(--ease-hover),border-color var(--motion-hover-base) var(--ease-hover),color var(--motion-hover-base) var(--ease-hover),box-shadow var(--motion-hover-base) var(--ease-hover)}.button:not(.button-brief):before,.button:not(.button-brief):after,.utility-button:before,.utility-button:after,.anchor-row a:before,.anchor-row a:after,.footer-contact-card:before,.footer-contact-card:after,.contact-card:before,.contact-card:after{content:"";position:absolute;pointer-events:none;opacity:0;transition:opacity var(--motion-hover-base) var(--ease-hover),border-color var(--motion-hover-base) var(--ease-hover),background-position var(--motion-hover-drift) var(--ease-hover-soft),filter var(--motion-hover-drift) var(--ease-hover-soft),box-shadow var(--motion-hover-base) var(--ease-hover)}.button:not(.button-brief):before,.utility-button:before,.anchor-row a:before,.footer-contact-card:before,.contact-card:before{inset:1px;background:var(--interactive-hover-sheen);background-size:185% 185%;background-position:118% 0%;filter:saturate(.94) brightness(.98)}.button:not(.button-brief):after,.utility-button:after,.anchor-row a:after,.footer-contact-card:after,.contact-card:after{inset:3px;border:1px solid rgb(var(--white-rgb) / .14);box-shadow:inset 0 0 rgb(var(--page-support-rgb) / 0)}.button:hover,.button:focus-visible,.text-link:hover,.text-link:focus-visible,.contact-card:hover,.contact-card:focus-visible,.anchor-row a:hover,.anchor-row a:focus-visible{transform:none}.button:not(.button-brief):hover:before,.button:not(.button-brief):focus-visible:before,.utility-button:hover:before,.utility-button:focus-visible:before,.anchor-row a:hover:before,.anchor-row a:focus-visible:before,.footer-contact-card:hover:before,.footer-contact-card:focus-visible:before,.contact-card:hover:before,.contact-card:focus-visible:before{background-position:12% 0%;filter:saturate(1.04) brightness(1.02);opacity:1}.button:not(.button-brief):hover:after,.button:not(.button-brief):focus-visible:after,.utility-button:hover:after,.utility-button:focus-visible:after,.anchor-row a:hover:after,.anchor-row a:focus-visible:after,.footer-contact-card:hover:after,.footer-contact-card:focus-visible:after,.contact-card:hover:after,.contact-card:focus-visible:after{box-shadow:inset 0 0 0 1px rgb(var(--page-support-rgb) / .08);opacity:1}.button-primary{color:var(--white);background:rgb(var(--cta-premium-rgb) / .96);border-color:rgb(var(--palette-gold-deep-rgb) / .28);box-shadow:var(--cta-premium-shadow)}.button-primary:hover,.button-primary:focus-visible,.button-dark:hover,.button-dark:focus-visible{background:rgb(var(--cta-premium-hover-rgb) / .98);border-color:rgb(var(--palette-gold-rgb) / .34);box-shadow:var(--cta-premium-shadow-hover)}.button-secondary{color:rgb(var(--page-support-ink-rgb) / .96);background:rgb(var(--page-support-rgb) / .09);border-color:rgb(var(--page-support-rgb) / .22);box-shadow:0 10px 22px rgb(var(--black-rgb) / .03)}.button-secondary:hover,.button-secondary:focus-visible{border-color:rgb(var(--page-support-rgb) / .32);background:rgb(var(--page-support-rgb) / .14);box-shadow:inset 0 1px rgb(var(--white-rgb) / .58),var(--hover-shadow-soft)}.button-dark{color:var(--white);background:rgb(var(--cta-premium-rgb) / .94);border-color:rgb(var(--palette-gold-deep-rgb) / .28);box-shadow:var(--cta-premium-shadow)}.button-small{min-height:2.85rem;padding-inline:1rem}.button-brief{position:relative;isolation:isolate;overflow:hidden;justify-content:center;padding-block:.9rem .84rem;padding-inline:1.2rem 1.24rem;color:var(--white);background:rgb(var(--cta-premium-rgb) / .96);border-color:rgb(var(--palette-gold-deep-rgb) / .28);box-shadow:var(--cta-premium-shadow);transition:background-color var(--motion-hover-base) var(--ease-hover),color var(--motion-hover-base) var(--ease-hover),box-shadow var(--motion-hover-base) var(--ease-hover),border-color var(--motion-hover-base) var(--ease-hover)}.button-brief:before,.button-brief:after{content:"";display:block;position:absolute;pointer-events:none;opacity:0;transition:opacity var(--motion-hover-base) var(--ease-hover),border-color var(--motion-hover-base) var(--ease-hover),background-position var(--motion-hover-drift) var(--ease-hover-soft),filter var(--motion-hover-drift) var(--ease-hover-soft),box-shadow var(--motion-hover-base) var(--ease-hover)}.button-brief:before{inset:1px;opacity:.64;background:linear-gradient(180deg,rgb(var(--white-rgb) / .06),transparent 38%),radial-gradient(circle at 14% 22%,rgb(var(--palette-gold-highlight-rgb) / .12),transparent 46%),linear-gradient(135deg,transparent 0%,rgb(var(--palette-gold-rgb) / .06) 72%,transparent 100%);animation:hero-button-outline-glow 5.6s ease-in-out infinite}.button-brief:after{inset:3px;border:1px solid rgb(var(--palette-gold-rgb) / .28);box-shadow:inset 0 0 rgb(var(--palette-gold-rgb) / 0);opacity:.82}.button-brief:hover,.button-brief:focus-visible{background:rgb(var(--cta-premium-hover-rgb) / .98);border-color:rgb(var(--palette-gold-rgb) / .34);transform:none;box-shadow:var(--cta-premium-shadow-hover)}.button-brief:hover:before,.button-brief:focus-visible:before{opacity:.84}.button-brief:hover:after,.button-brief:focus-visible:after{box-shadow:inset 0 0 0 1px rgb(var(--palette-gold-rgb) / .08);opacity:1}.button-brief.button-small{min-height:3.5rem}.site-header .button-brief.button-small{min-height:3.62rem}.site-header .button-brief{box-shadow:var(--cta-premium-shadow-tight)}.site-header .button-brief:hover,.site-header .button-brief:focus-visible{box-shadow:var(--cta-premium-shadow-hover)}.button-brief-copy{position:relative;z-index:1;display:grid;gap:.3rem;width:100%;justify-items:center;line-height:1;text-align:center}.button-brief-label{display:block;width:100%;font-family:var(--font-display);font-size:inherit;font-weight:800;letter-spacing:.12em;line-height:.98;color:rgb(var(--white-rgb) / .97);text-transform:uppercase;text-align:center}.button-brief-label:after{content:"Darmowa konsultacja";display:block;margin-top:.34rem;font-size:.54em;font-weight:700;letter-spacing:.18em;line-height:1.12;color:rgb(var(--palette-gold-highlight-rgb) / .88);text-transform:uppercase}.button-brief-subtitle{display:grid;justify-items:center;gap:.16rem;width:100%;font-family:var(--font-display);font-size:.69em;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--white-rgb) / .74);text-align:center}.button-brief-subtitle>span{display:block}.button-primary:not(.button-brief),.button-dark:not(.button-brief){position:relative;overflow:hidden;isolation:isolate}.button-primary:not(.button-brief):before,.button-dark:not(.button-brief):before{inset:1px;opacity:.64;background-size:auto;background-position:50% 50%;filter:none;background:linear-gradient(180deg,rgb(var(--white-rgb) / .06),transparent 38%),radial-gradient(circle at 14% 22%,rgb(var(--palette-gold-highlight-rgb) / .12),transparent 46%),linear-gradient(135deg,transparent 0%,rgb(var(--palette-gold-rgb) / .06) 72%,transparent 100%);animation:hero-button-outline-glow 5.6s ease-in-out infinite}.button-primary:not(.button-brief):after,.button-dark:not(.button-brief):after{inset:3px;border:1px solid rgb(var(--palette-gold-rgb) / .28);box-shadow:inset 0 0 rgb(var(--palette-gold-rgb) / 0);opacity:.82}.button-primary:not(.button-brief):hover:before,.button-primary:not(.button-brief):focus-visible:before,.button-dark:not(.button-brief):hover:before,.button-dark:not(.button-brief):focus-visible:before{background-position:50% 50%;filter:none;opacity:.84}.button-primary:not(.button-brief):hover:after,.button-primary:not(.button-brief):focus-visible:after,.button-dark:not(.button-brief):hover:after,.button-dark:not(.button-brief):focus-visible:after{box-shadow:inset 0 0 0 1px rgb(var(--palette-gold-rgb) / .08);opacity:1}@supports ((-webkit-mask: linear-gradient(#000 0 0)) and (-webkit-mask-composite: xor)) or ((mask: linear-gradient(#000 0 0)) and (mask-composite: exclude)){.button-primary:not(.button-brief):after,.button-dark:not(.button-brief):after,.button-brief:after{inset:0;padding:1px;border:0;background:linear-gradient(118deg,rgb(var(--palette-gold-deep-rgb) / .34),rgb(var(--palette-gold-highlight-rgb) / .92) 14%,rgb(var(--white-rgb) / .78) 21%,rgb(var(--palette-gold-rgb) / .94) 30%,rgb(var(--palette-gold-bronze-rgb) / .48) 46%,rgb(var(--palette-gold-highlight-rgb) / .88) 58%,rgb(var(--white-rgb) / .54) 67%,rgb(var(--palette-gold-deep-rgb) / .3) 82%,rgb(var(--palette-gold-bronze-rgb) / .24));background-size:230% 100%;background-position:180% 50%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:hero-button-outline-flow 6.8s linear infinite}.button-primary:not(.button-brief):hover:after,.button-primary:not(.button-brief):focus-visible:after,.button-dark:not(.button-brief):hover:after,.button-dark:not(.button-brief):focus-visible:after,.button-brief:hover:after,.button-brief:focus-visible:after{animation-duration:4.1s}}.button-full{width:100%}.hero-panel{position:relative;display:block;align-self:start;justify-self:end;width:100%;max-width:35rem;min-height:clamp(26rem,39vw,31rem);overflow:visible}.media-slot{--media-tone: 98 104 112;--media-image-position: center;position:relative;display:grid;align-content:space-between;gap:1rem;min-height:100%;padding:1rem;border:1px solid var(--line);background:linear-gradient(180deg,rgb(var(--white-rgb) / .99),rgb(var(--media-tone) / .09));box-shadow:inset 0 0 0 1px rgb(var(--white-rgb) / .38),0 18px 38px rgb(var(--black-rgb) / .04);overflow:hidden;isolation:isolate}.media-slot-photo{background:linear-gradient(180deg,rgb(var(--black-rgb) / .08),rgb(var(--black-rgb) / .2)),linear-gradient(180deg,rgb(var(--white-rgb) / .08),transparent 40%),var(--media-image) var(--media-image-position) / cover no-repeat,linear-gradient(180deg,rgb(var(--white-rgb) / .99),rgb(var(--media-tone) / .09))}.media-slot:before{content:"";position:absolute;inset:0;background:linear-gradient(138deg,rgb(var(--white-rgb) / .22),transparent 40%),radial-gradient(circle at 20% 22%,rgb(var(--white-rgb) / .92),transparent 18%),radial-gradient(circle at 78% 74%,rgb(var(--media-tone) / .18),transparent 34%),repeating-linear-gradient(112deg,transparent 0 18px,rgb(var(--white-rgb) / .18) 18px 19px);z-index:-2}.media-slot-photo:before{background:linear-gradient(180deg,rgb(var(--white-rgb) / .06),rgb(var(--black-rgb) / .08)),linear-gradient(138deg,rgb(var(--white-rgb) / .1),transparent 38%),radial-gradient(circle at 20% 22%,rgb(var(--white-rgb) / .14),transparent 18%),radial-gradient(circle at 78% 74%,rgb(var(--media-tone) / .18),transparent 36%)}.media-slot:after{content:"";position:absolute;right:1rem;bottom:1rem;width:clamp(4.4rem,8vw,6rem);aspect-ratio:164 / 78;background:center / contain no-repeat var(--brand-element-image);opacity:var(--brand-element-opacity);filter:var(--brand-element-filter);mix-blend-mode:var(--brand-element-blend);z-index:-1}.media-slot-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.media-slot-tag,.media-slot-index{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .6rem;border:1px solid rgb(var(--page-support-rgb) / .22);background:rgb(var(--page-support-rgb) / .1);font-family:var(--font-display);font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--page-support-ink-rgb) / .92)}.media-slot-index{min-width:2rem;justify-content:center}.media-slot-caption{max-width:18ch;font-family:var(--font-display);font-size:1.02rem;font-weight:800;line-height:1.04;letter-spacing:-.03em;text-transform:uppercase;color:rgb(var(--black-rgb) / .82)}.media-slot-photo .media-slot-tag,.media-slot-photo .media-slot-index{background:rgb(var(--page-support-rgb) / .14);box-shadow:0 10px 22px rgb(var(--black-rgb) / .12)}.media-slot-photo .media-slot-caption{display:inline-block;width:fit-content;padding:.68rem .78rem .62rem;background:linear-gradient(180deg,rgb(var(--black-rgb) / .3),rgb(var(--black-rgb) / .42)),rgb(var(--black-rgb) / .28);box-shadow:0 18px 32px rgb(var(--black-rgb) / .14);color:rgb(var(--white-rgb) / .96);text-shadow:0 1px 2px rgb(var(--black-rgb) / .32)}.media-tone-interior{--media-tone: 96 106 116}.media-tone-exterior{--media-tone: 108 118 98}.media-tone-detail{--media-tone: 130 120 112}.media-tone-smart{--media-tone: 94 103 116}.media-tone-neutral{--media-tone: 114 114 114}.asset-photo-real-firany-02{--media-image: url(assets/media/gen/hero/gen-inspiracje-dekoracje-okienne-aranzacje-wnetrz-vesta-interiors-011.jpg.webp);--photo-image: url(assets/media/gen/hero/gen-inspiracje-dekoracje-okienne-aranzacje-wnetrz-vesta-interiors-011.jpg.webp);--media-image-position: 50% 50%;--photo-image-position: 50% 50%}.asset-photo-real-firany-03{--media-image: url(assets/media/gen/hero/gen-inspiracje-dekoracje-okienne-aranzacje-wnetrz-vesta-interiors-010.jpg.webp);--photo-image: url(assets/media/gen/hero/gen-inspiracje-dekoracje-okienne-aranzacje-wnetrz-vesta-interiors-010.jpg.webp);--media-image-position: 50% 50%;--photo-image-position: 50% 50%}.asset-photo-real-rolety-mat-01{--media-image: url(assets/media/gen/wewnetrzne/rolety_wewnetrzne_i_dzien_noc/gen-inspiracje-dekoracje-okienne-rolety-dzien-noc-vesta-interiors-004.jpg.webp);--photo-image: url(assets/media/gen/wewnetrzne/rolety_wewnetrzne_i_dzien_noc/gen-inspiracje-dekoracje-okienne-rolety-dzien-noc-vesta-interiors-004.jpg.webp);--media-image-position: 50% 50%;--photo-image-position: 50% 50%}.asset-photo-real-rolety-zew-03{--media-image: url(assets/media/gen/zewnetrzne/rolety_screen/gen-inspiracje-dekoracje-okienne-rolety-screen-vesta-interiors-001.png.webp);--photo-image: url(assets/media/gen/zewnetrzne/rolety_screen/gen-inspiracje-dekoracje-okienne-rolety-screen-vesta-interiors-001.png.webp);--media-image-position: 50% 50%;--photo-image-position: 50% 50%}.asset-photo-real-zaslony-salon-01{--media-image: url(assets/media/gen/wewnetrzne/zaslony_i_firany/gen-inspiracje-dekoracje-okienne-zaslony-firany-vesta-interiors-016.png.webp);--photo-image: url(assets/media/gen/wewnetrzne/zaslony_i_firany/gen-inspiracje-dekoracje-okienne-zaslony-firany-vesta-interiors-016.png.webp);--media-image-position: 50% 50%;--photo-image-position: 50% 50%}.asset-photo-real-plisy-01{--media-image: url(assets/media/gen/wewnetrzne/plisy/gen-inspiracje-dekoracje-okienne-plisy-vesta-interiors-010.jpg.webp);--photo-image: url(assets/media/gen/wewnetrzne/plisy/gen-inspiracje-dekoracje-okienne-plisy-vesta-interiors-010.jpg.webp);--media-image-position: 50% 50%;--photo-image-position: 50% 50%}.asset-photo-real-zaslony-now-02{--media-image: url(assets/media/gen/hero/gen-inspiracje-dekoracje-okienne-aranzacje-wnetrz-vesta-interiors-006.jpg.webp);--photo-image: url(assets/media/gen/hero/gen-inspiracje-dekoracje-okienne-aranzacje-wnetrz-vesta-interiors-006.jpg.webp);--media-image-position: 50% 50%;--photo-image-position: 50% 50%}.asset-photo-curtains-beige{--media-image: url(assets/media/gen/hero/gen-inspiracje-dekoracje-okienne-aranzacje-wnetrz-vesta-interiors-005.jpg.webp);--photo-image: url(assets/media/gen/hero/gen-inspiracje-dekoracje-okienne-aranzacje-wnetrz-vesta-interiors-005.jpg.webp);--media-image-position: 52% 50%;--photo-image-position: 52% 50%}.asset-photo-firany-salon{--media-image: url(assets/media/gen/wewnetrzne/zaslony_i_firany/gen-inspiracje-dekoracje-okienne-zaslony-firany-vesta-interiors-014.png.webp);--photo-image: url(assets/media/gen/wewnetrzne/zaslony_i_firany/gen-inspiracje-dekoracje-okienne-zaslony-firany-vesta-interiors-014.png.webp);--media-image-position: 50% 52%;--photo-image-position: 50% 52%}.asset-photo-firany-nowoczesne{--media-image: url(assets/media/gen/hero/gen-inspiracje-dekoracje-okienne-aranzacje-wnetrz-vesta-interiors-010.jpg.webp);--photo-image: url(assets/media/gen/hero/gen-inspiracje-dekoracje-okienne-aranzacje-wnetrz-vesta-interiors-010.jpg.webp);--media-image-position: 50% 50%;--photo-image-position: 50% 50%}.asset-photo-firanki-okno{--media-image: url(assets/media/gen/wewnetrzne/zaslony_i_firany/gen-inspiracje-dekoracje-okienne-zaslony-firany-vesta-interiors-011.png.webp);--photo-image: url(assets/media/gen/wewnetrzne/zaslony_i_firany/gen-inspiracje-dekoracje-okienne-zaslony-firany-vesta-interiors-011.png.webp);--media-image-position: 50% 50%;--photo-image-position: 50% 50%}.asset-photo-moskitiera{--media-image: url(assets/media/gen/zewnetrzne/moskitiery/gen-inspiracje-dekoracje-okienne-moskitiery-vesta-interiors-004.jpg.webp);--photo-image: url(assets/media/gen/zewnetrzne/moskitiery/gen-inspiracje-dekoracje-okienne-moskitiery-vesta-interiors-004.jpg.webp);--media-image-position: 50% 50%;--photo-image-position: 50% 50%}.asset-photo-plisy{--media-image: url(assets/media/gen/wewnetrzne/plisy/gen-inspiracje-dekoracje-okienne-plisy-vesta-interiors-010.jpg.webp);--photo-image: url(assets/media/gen/wewnetrzne/plisy/gen-inspiracje-dekoracje-okienne-plisy-vesta-interiors-010.jpg.webp);--media-image-position: 50% 50%;--photo-image-position: 50% 50%}.asset-photo-rolety-rzymskie{--media-image: url(assets/media/gen/wewnetrzne/rolety_rzymskie/gen-inspiracje-dekoracje-okienne-rolety-rzymskie-vesta-interiors-006.png.webp);--photo-image: url(assets/media/gen/wewnetrzne/rolety_rzymskie/gen-inspiracje-dekoracje-okienne-rolety-rzymskie-vesta-interiors-006.png.webp);--media-image-position: 50% 48%;--photo-image-position: 50% 48%}.asset-photo-rolety-sypialnia{--media-image: url(assets/media/gen/wewnetrzne/rolety_wewnetrzne_i_dzien_noc/gen-inspiracje-dekoracje-okienne-rolety-dzien-noc-vesta-interiors-004.jpg.webp);--photo-image: url(assets/media/gen/wewnetrzne/rolety_wewnetrzne_i_dzien_noc/gen-inspiracje-dekoracje-okienne-rolety-dzien-noc-vesta-interiors-004.jpg.webp);--media-image-position: 50% 50%;--photo-image-position: 50% 50%}.asset-photo-smart-rolety{--media-image: url(assets/media/gen/premium/smart_home_i_automatyka/gen-inspiracje-dekoracje-okienne-smart-home-automatyka-vesta-interiors-005.png.webp);--photo-image: url(assets/media/gen/premium/smart_home_i_automatyka/gen-inspiracje-dekoracje-okienne-smart-home-automatyka-vesta-interiors-005.png.webp);--media-image-position: 50% 50%;--photo-image-position: 50% 50%}.asset-photo-zaluzje-okno{--media-image: url(assets/media/gen/hero/gen-inspiracje-dekoracje-okienne-aranzacje-wnetrz-vesta-interiors-011.jpg.webp);--photo-image: url(assets/media/gen/hero/gen-inspiracje-dekoracje-okienne-aranzacje-wnetrz-vesta-interiors-011.jpg.webp);--media-image-position: 50% 50%;--photo-image-position: 50% 50%}.asset-photo-zaluzje-fasadowe{--media-image: url(assets/media/gen/zewnetrzne/zaluzje_fasadowe/gen-inspiracje-dekoracje-okienne-zaluzje-fasadowe-vesta-interiors-001.jpg.webp);--photo-image: url(assets/media/gen/zewnetrzne/zaluzje_fasadowe/gen-inspiracje-dekoracje-okienne-zaluzje-fasadowe-vesta-interiors-001.jpg.webp);--media-image-position: 50% 50%;--photo-image-position: 50% 50%}.asset-photo-rolety-zew{--media-image: url(assets/media/gen/zewnetrzne/rolety_zewnetrzne/gen-inspiracje-dekoracje-okienne-rolety-zewnetrzne-vesta-interiors-009.png.webp);--photo-image: url(assets/media/gen/zewnetrzne/rolety_zewnetrzne/gen-inspiracje-dekoracje-okienne-rolety-zewnetrzne-vesta-interiors-009.png.webp);--media-image-position: 50% 50%;--photo-image-position: 50% 50%}.asset-photo-rolety-zew-dom{--media-image: url(assets/media/gen/zewnetrzne/pergole_i_markizy/gen-inspiracje-dekoracje-okienne-pergole-markizy-vesta-interiors-011.png.webp);--photo-image: url(assets/media/gen/zewnetrzne/pergole_i_markizy/gen-inspiracje-dekoracje-okienne-pergole-markizy-vesta-interiors-011.png.webp);--media-image-position: 50% 50%;--photo-image-position: 50% 50%}.asset-photo-rolety-screen{--media-image: url(assets/media/gen/zewnetrzne/rolety_screen/gen-inspiracje-dekoracje-okienne-rolety-screen-vesta-interiors-001.png.webp);--photo-image: url(assets/media/gen/zewnetrzne/rolety_screen/gen-inspiracje-dekoracje-okienne-rolety-screen-vesta-interiors-001.png.webp);--media-image-position: 50% 50%;--photo-image-position: 50% 50%}.asset-photo-karnisze-dodatki{--media-image: url(assets/media/gen/wewnetrzne/karnisze_i_dodatki/gen-inspiracje-dekoracje-okienne-karnisze-dodatki-vesta-interiors-002.jpg.webp);--photo-image: url(assets/media/gen/wewnetrzne/karnisze_i_dodatki/gen-inspiracje-dekoracje-okienne-karnisze-dodatki-vesta-interiors-002.jpg.webp);--media-image-position: 50% 50%;--photo-image-position: 50% 50%}.asset-photo-smart-integracje{--media-image: url(assets/media/gen/premium/smart_home_i_automatyka/gen-inspiracje-dekoracje-okienne-smart-home-automatyka-vesta-interiors-008.png.webp);--photo-image: url(assets/media/gen/premium/smart_home_i_automatyka/gen-inspiracje-dekoracje-okienne-smart-home-automatyka-vesta-interiors-008.png.webp);--media-image-position: 50% 50%;--photo-image-position: 50% 50%}.asset-photo-smart-prywatnosc{--media-image: url(assets/media/gen/premium/smart_home_i_automatyka/gen-inspiracje-dekoracje-okienne-smart-home-automatyka-vesta-interiors-011.png.webp);--photo-image: url(assets/media/gen/premium/smart_home_i_automatyka/gen-inspiracje-dekoracje-okienne-smart-home-automatyka-vesta-interiors-011.png.webp);--media-image-position: 50% 50%;--photo-image-position: 50% 50%}.asset-photo-smart-sceny{--media-image: url(assets/media/gen/premium/smart_home_i_automatyka/gen-inspiracje-dekoracje-okienne-smart-home-automatyka-vesta-interiors-003.png.webp);--photo-image: url(assets/media/gen/premium/smart_home_i_automatyka/gen-inspiracje-dekoracje-okienne-smart-home-automatyka-vesta-interiors-003.png.webp);--media-image-position: 50% 50%;--photo-image-position: 50% 50%}.asset-photo-smart-premium{--media-image: url(assets/media/gen/premium/smart_home_i_automatyka/gen-inspiracje-dekoracje-okienne-smart-home-automatyka-vesta-interiors-006.png.webp);--photo-image: url(assets/media/gen/premium/smart_home_i_automatyka/gen-inspiracje-dekoracje-okienne-smart-home-automatyka-vesta-interiors-006.png.webp);--media-image-position: 50% 50%;--photo-image-position: 50% 50%}.hero-media-stage{position:absolute;inset:0 0 2.5rem 1.6rem;min-height:0;padding:0}.hero-media-primary{position:absolute;top:0;right:0;width:84%;height:88%;max-width:none;margin:0;padding:0;background:linear-gradient(180deg,rgb(var(--white-rgb) / .9),rgb(var(--media-tone) / .08))}.hero-media-primary:before{z-index:1;background:linear-gradient(180deg,rgb(var(--white-rgb) / .1),rgb(var(--black-rgb) / .12)),linear-gradient(138deg,rgb(var(--white-rgb) / .12),transparent 36%)}.hero-media-primary:after{display:none}.hero-media-layer{position:absolute;inset:0;z-index:0;background-position:center;background-size:cover;background-repeat:no-repeat;transition:opacity 1.2s ease;will-change:opacity;pointer-events:none}.hero-media-layer-a{background-image:linear-gradient(180deg,rgb(var(--white-rgb) / .08),rgb(var(--black-rgb) / .14)),linear-gradient(138deg,rgb(var(--white-rgb) / .08),transparent 36%),var(--hero-media-image-a, url(assets/media/gen/elements/gen-inspiracje-dekoracje-okienne-detale-vesta-interiors-014.jpg.webp));opacity:1}.hero-media-layer-b{background-image:linear-gradient(180deg,rgb(var(--white-rgb) / .08),rgb(var(--black-rgb) / .14)),linear-gradient(138deg,rgb(var(--white-rgb) / .08),transparent 36%),var(--hero-media-image-b, url(assets/media/gen/elements/gen-inspiracje-dekoracje-okienne-detale-vesta-interiors-021.jpg.webp));opacity:0}.hero-media-primary[data-hero-media-active=b] .hero-media-layer-a{opacity:0}.hero-media-primary[data-hero-media-active=b] .hero-media-layer-b{opacity:1}.hero-proof-card.panel-card-accent{display:grid;gap:1.12rem;width:min(72%,24rem);min-height:auto;margin:0;position:absolute;left:0;bottom:0;padding:1.4rem 1.45rem 1.32rem;z-index:3;background:linear-gradient(180deg,rgb(var(--white-rgb) / .99),rgb(var(--white-rgb) / .96)),rgb(var(--white-rgb) / .98);box-shadow:0 20px 44px rgb(var(--black-rgb) / .08),0 0 0 1px rgb(var(--black-rgb) / .04)}.hero-proof-card .panel-label{margin-bottom:.2rem;font-size:.71rem;letter-spacing:.16em}.hero-scenario-list{display:grid;gap:0}.hero-scenario{display:grid;gap:.28rem;padding:.86rem 0 .82rem;border:0;border-top:1px solid var(--line);background:none}.hero-scenario:first-child{padding-top:0;border-top:0}.hero-scenario:last-child{padding-bottom:0}.hero-scenario-label{margin:0;font-size:.56rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgb(var(--label-tone-rgb) / .88)}.hero-scenario-title{margin:0;max-width:25ch;font-family:var(--font-body);font-size:clamp(.86rem,.24vw + .81rem,.98rem);font-weight:700;line-height:1.16;letter-spacing:-.024em;color:var(--text);text-wrap:balance}.hero-scenario-copy,.hero-panel-note{display:none}.panel-card,.metric,.offer-card,.audience-card,.process-card,.area-card,.statement-band,.contact-form,.faq-item,.detail-card,.link-card,.info-card,.cta-panel{border:1px solid rgb(var(--black-rgb) / .08);box-shadow:var(--shadow)}.panel-card{padding:1.55rem;border-radius:0}.panel-card-accent{background:var(--dark-gradient-soft);border-color:rgb(var(--black-rgb) / .08);box-shadow:var(--shadow-strong)}.panel-card-accent .panel-label,.panel-card-accent p,.panel-card-accent li,.panel-card-accent ol{color:var(--text)}.panel-label{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 .8rem;font-size:.64rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgb(var(--page-support-ink-rgb) / .9)}.panel-label:before{display:none}.metrics-grid,.offer-grid,.project-grid,.audience-grid,.process-grid,.link-grid,.bullet-grid{display:grid;gap:1rem}.metrics-grid,.offer-grid,.project-grid,.audience-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.metrics-grid>.metric{grid-column:span 4}.metric{position:relative;overflow:hidden;display:grid;grid-template-rows:auto auto 1fr auto;align-content:start;gap:.9rem;min-height:286px;padding:1.55rem 1.45rem 1.4rem;border-radius:0;isolation:isolate;background:var(--light-gradient);border:1px solid rgb(var(--black-rgb) / .08);box-shadow:0 18px 36px rgb(var(--black-rgb) / .05);transition:border-color var(--motion-hover-base) var(--ease-hover),box-shadow var(--motion-hover-base) var(--ease-hover),filter var(--motion-hover-base) var(--ease-hover)}.metric:before{display:none}.metric:after{display:none}.metric-index{position:absolute;top:.6rem;right:1rem;width:auto;height:auto;margin:0;background:none;color:rgb(var(--black-rgb) / .08);font-family:var(--font-display);font-size:var(--type-metric-index);font-weight:800;line-height:1}.metric h2,.metric p,.metric-label{position:relative;z-index:1}.metric-label{display:inline-flex;align-items:center;width:fit-content;gap:0;padding:.32rem .62rem;border:1px solid rgb(var(--page-support-rgb) / .22);background:rgb(var(--page-support-rgb) / .11);font-family:var(--font-display);font-size:.72rem;font-weight:800;letter-spacing:.14em;line-height:1.2;text-transform:uppercase;color:rgb(var(--page-support-ink-rgb) / .94);box-shadow:0 8px 20px rgb(var(--black-rgb) / .04)}.metric-label:before{display:none}.metric-value{display:grid;gap:.18rem;max-width:min(100%,12rem);margin-top:.2rem;line-height:1;text-wrap:initial}.metric-number,.metric-title{display:block}.metric-number{font-size:clamp(2.65rem,4vw,3.75rem);line-height:.9;letter-spacing:-.06em}.metric-title{max-width:10ch;font-size:clamp(1.22rem,1.65vw,1.5rem);line-height:.98;letter-spacing:-.03em}.metric-copy{max-width:28ch;margin-top:auto;padding-top:.7rem;border-top:0;font-size:.97rem;line-height:1.62;color:rgb(var(--black-rgb) / .82);text-wrap:pretty}.section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.58fr);align-items:end;gap:1rem 2rem;margin-bottom:2.4rem}.section-heading>.eyebrow{grid-column:1}.section-heading>h2{grid-column:1}.section-heading>p:last-child{grid-column:2;align-self:end;margin:0;max-width:34ch;font-size:1.02rem;line-height:1.74;color:rgb(var(--black-rgb) / .76)}.section-heading.narrow,.contact-copy .section-heading{grid-template-columns:minmax(0,1fr)}.section-heading.narrow>p:last-child{grid-column:1;max-width:60ch}.offer-section-heading{grid-template-columns:minmax(0,1.06fr) minmax(18rem,.74fr);align-items:end;gap:.9rem clamp(1.6rem,2.7vw,3rem)}.offer-section-heading>.eyebrow{grid-column:1 / -1}.offer-section-heading>h2{max-width:9.4ch;font-size:clamp(2.2rem,4vw,3.8rem);line-height:.88;letter-spacing:-.05em;text-transform:none}.offer-section-heading>p:last-child{max-width:29ch;justify-self:end;margin:0;font-size:.95rem;line-height:1.62;color:rgb(var(--black-rgb) / .58)}.offer-grid>.offer-card{grid-column:span 6}.offer-grid>.offer-card:nth-child(3){grid-column:span 12;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:start;gap:1.4rem 2rem;background:var(--dark-gradient-soft);border-color:rgb(var(--black-rgb) / .08);box-shadow:var(--shadow-strong)}.offer-grid>.offer-card:nth-child(3) h3,.offer-grid>.offer-card:nth-child(3) p,.offer-grid>.offer-card:nth-child(3) li,.offer-grid>.offer-card:nth-child(3) .offer-topline,.offer-grid>.offer-card:nth-child(3) .text-link{color:var(--text)}.offer-grid>.offer-card:nth-child(3) ul{columns:2;column-gap:2rem}.offer-grid>.offer-card:nth-child(3) .pill-muted{color:var(--accent-dark);background:rgb(var(--white-rgb) / .64)}.offer-card{position:relative;display:grid;align-content:start;gap:.95rem;padding:2rem 1.7rem 1.55rem;border-radius:0;background:var(--light-gradient-soft);transition:border-color var(--motion-hover-base) var(--ease-hover),box-shadow var(--motion-hover-base) var(--ease-hover),filter var(--motion-hover-base) var(--ease-hover)}.offer-card:before{display:none}.offer-card-priority{background:linear-gradient(180deg,rgb(var(--white-rgb) / 1),rgb(var(--black-rgb) / .028)),var(--surface)}.offer-topline{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.pill{padding:.38rem .7rem;border-radius:0;border:1px solid rgb(var(--page-support-rgb) / .2);background:rgb(var(--page-support-rgb) / .1);color:rgb(var(--page-support-ink-rgb) / .88)}.pill-muted{border:1px solid rgb(var(--page-support-rgb) / .16);background:rgb(var(--page-support-rgb) / .07);color:rgb(var(--page-support-ink-rgb) / .78)}.pill-link-hero{--pill-link-rgb: var(--palette-coral-rgb);position:relative;isolation:isolate;display:inline-flex;align-items:center;min-height:auto;padding:.18rem 0 .2rem;border:0;background:none;box-shadow:none;color:rgb(var(--pill-link-rgb) / .96);text-shadow:0 1px 10px rgb(var(--black-rgb) / .14)}.pill-link-hero:before{content:"";position:absolute;left:-.18rem;right:-.18rem;bottom:-.1rem;height:.72rem;background:linear-gradient(180deg,transparent 0%,rgb(var(--pill-link-rgb) / .16) 100%);opacity:0;pointer-events:none;background-size:180% 100%;background-position:118% 0%;filter:saturate(.94) brightness(.98);transition:opacity var(--motion-hover-base) var(--ease-hover),background-position var(--motion-hover-drift) var(--ease-hover-soft),filter var(--motion-hover-drift) var(--ease-hover-soft)}.pill-link-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;opacity:.28;transition:opacity var(--motion-hover-base) var(--ease-hover),transform var(--motion-hover-base) var(--ease-hover);transform-origin:left center;transform:scaleX(.26)}.pill-link-hero:hover,.pill-link-hero:focus-visible{background:none;border:0;box-shadow:none;color:rgb(var(--pill-link-rgb) / 1)}.pill-link-hero:hover:before,.pill-link-hero:focus-visible:before{background-position:16% 0%;filter:saturate(1.04) brightness(1.02);opacity:1}.pill-link-hero:hover:after,.pill-link-hero:focus-visible:after{opacity:.88;transform:scaleX(1)}.pill-tone-gold{--pill-link-rgb: var(--palette-gold-rgb)}.pill-tone-coral{--pill-link-rgb: var(--palette-coral-rgb)}.pill-tone-rose{--pill-link-rgb: var(--palette-rose-rgb)}.pill-tone-orchid{--pill-link-rgb: var(--palette-orchid-rgb)}.pill-tone-violet{--pill-link-rgb: var(--palette-violet-rgb)}.offer-card ul,.area-card ul,.detail-card ul,.link-card ul,.info-card ul{margin:1rem 0 0;padding-left:1.05rem}.hero-copy h1+.hero-lead,.inner-hero-copy h1+.hero-lead,.section-heading h2+p,.offer-card h3+p,.audience-card h3+p,.process-card h3+p,.area-card h3+p,.link-card h3+p,.info-card h3+p,.statement-band h2+p,.detail-card h2+p,.cta-panel h2+p,.contact-copy h2+p,.footer-brand strong+p{margin-top:.95rem}.offer-card p,.project-card p,.audience-card p,.process-card p,.area-card p,.detail-card p,.link-card p,.info-card p,.cta-panel p,.contact-copy p:not(.eyebrow),.footer-brand p,.footer-column p{max-width:var(--measure-body)}.offer-card.offer-card-bannered{gap:0;padding:0;overflow:hidden;background:linear-gradient(180deg,rgb(var(--white-rgb) / .99),rgb(var(--black-rgb) / .02)),rgb(var(--white-rgb) / .98);box-shadow:var(--shadow-strong)}.offer-grid>.offer-card.offer-card-bannered:nth-child(3){grid-template-columns:1fr;gap:0;background:linear-gradient(180deg,rgb(var(--white-rgb) / .99),rgb(var(--black-rgb) / .02)),rgb(var(--white-rgb) / .98);box-shadow:var(--shadow-strong)}.offer-grid>.offer-card.offer-card-bannered:nth-child(3) h3,.offer-grid>.offer-card.offer-card-bannered:nth-child(3) p,.offer-grid>.offer-card.offer-card-bannered:nth-child(3) li,.offer-grid>.offer-card.offer-card-bannered:nth-child(3) .text-link{color:var(--text)}.offer-grid>.offer-card.offer-card-bannered:nth-child(3) ul{columns:1;column-gap:0}.offer-card-banner{position:relative;min-height:clamp(9rem,16vw,10.75rem);overflow:hidden;isolation:isolate;border-bottom:1px solid rgb(var(--black-rgb) / .08);background:rgb(var(--black-rgb) / .04);--offer-banner-glow-color: rgb(248 244 238 / .18);--offer-banner-glow-edge: rgb(255 255 255 / .06)}.offer-card-banner[data-banner-theme=interior]{--offer-banner-glow-color: rgb(244 225 203 / .28);--offer-banner-glow-edge: rgb(255 246 234 / .1)}.offer-card-banner[data-banner-theme=exterior]{--offer-banner-glow-color: rgb(224 233 242 / .2);--offer-banner-glow-edge: rgb(245 248 250 / .08)}.offer-card-banner[data-banner-theme=smart]{--offer-banner-glow-color: rgb(242 242 239 / .17);--offer-banner-glow-edge: rgb(255 255 255 / .08)}.offer-card-banner:before,.offer-card-banner:after{content:"";position:absolute;inset:-4%;background-image:linear-gradient(180deg,rgb(var(--white-rgb) / .03),rgb(var(--black-rgb) / .12)),radial-gradient(92% 76% at 14% 18%,var(--offer-banner-glow-color) 0%,var(--offer-banner-glow-edge) 24%,transparent 72%),linear-gradient(90deg,rgb(var(--black-rgb) / .04),transparent 40%,rgb(var(--black-rgb) / .06) 100%),var(--offer-banner-image);background-position:0 0,14% 18%,0 0,center center;background-size:auto,120% 120%,auto,cover;background-repeat:no-repeat;transition:opacity .9s ease,filter 1.2s ease,transform 1.1s ease;will-change:opacity,filter,background-position,transform;animation:offer-banner-atmosphere 15s ease-in-out infinite;transform:translate3d(0,var(--parallax-offset, 0px),0) scale(1.08)}.offer-card-banner:before{background-image:linear-gradient(180deg,rgb(var(--white-rgb) / .03),rgb(var(--black-rgb) / .12)),radial-gradient(92% 76% at 14% 18%,var(--offer-banner-glow-color) 0%,var(--offer-banner-glow-edge) 24%,transparent 72%),linear-gradient(90deg,rgb(var(--black-rgb) / .04),transparent 40%,rgb(var(--black-rgb) / .06) 100%),var(--offer-banner-image-a);opacity:1}.offer-card-banner:after{background-image:linear-gradient(180deg,rgb(var(--white-rgb) / .03),rgb(var(--black-rgb) / .12)),radial-gradient(92% 76% at 14% 18%,var(--offer-banner-glow-color) 0%,var(--offer-banner-glow-edge) 24%,transparent 72%),linear-gradient(90deg,rgb(var(--black-rgb) / .04),transparent 40%,rgb(var(--black-rgb) / .06) 100%),var(--offer-banner-image-b);opacity:0}.offer-card-banner[data-banner-theme=interior]:before,.offer-card-banner[data-banner-theme=interior]:after{animation-delay:-2.4s}.offer-card-banner[data-banner-theme=exterior]:before,.offer-card-banner[data-banner-theme=exterior]:after{animation-delay:-7.2s}.offer-card-banner[data-banner-theme=smart]:before,.offer-card-banner[data-banner-theme=smart]:after{animation-delay:-10.6s}.offer-card-banner[data-banner-active=b]:before{opacity:0}.offer-card-banner[data-banner-active=b]:after{opacity:1}.offer-card-banner-meta{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.95rem 1.15rem;font-family:var(--font-display);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--header-accent-deep-rgb) / .92)}.offer-card-banner-meta>span:last-child{padding:.38rem .52rem;border:1px solid rgb(var(--white-rgb) / .42);background:rgb(var(--white-rgb) / .72);box-shadow:0 8px 18px rgb(var(--black-rgb) / .06)}.offer-card-banner .pill,.offer-card-banner .pill-muted{background:rgb(var(--white-rgb) / .84);color:rgb(var(--header-accent-deep-rgb) / .86)}.offer-card-banner-meta-smart{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem 1rem}.offer-card-banner-side{display:grid;justify-items:end;gap:.48rem}.offer-card-banner-side-label{padding:.38rem .52rem;border:1px solid rgb(var(--white-rgb) / .42);background:rgb(var(--white-rgb) / .72);box-shadow:0 8px 18px rgb(var(--black-rgb) / .06)}.offer-card-smart-icons{display:grid;grid-template-columns:repeat(4,auto);gap:.42rem}.offer-card-smart-icon{--smart-icon-bg: rgb(103 112 122 / .84);--smart-icon-image: none;position:relative;display:grid;place-items:center;width:2.15rem;height:2.15rem;border:1px solid rgb(var(--white-rgb) / .34);background:linear-gradient(180deg,rgb(var(--white-rgb) / .16),rgb(var(--black-rgb) / .08)),var(--smart-icon-bg);box-shadow:inset 0 1px rgb(var(--white-rgb) / .18),0 12px 24px rgb(var(--black-rgb) / .12);backdrop-filter:blur(8px) saturate(1.08)}.offer-card-smart-icon:before{content:"";width:1rem;height:1rem;background:center / contain no-repeat var(--smart-icon-image);filter:drop-shadow(0 1px 1px rgb(var(--black-rgb) / .12))}.offer-card-smart-icon-home{--smart-icon-bg: rgb(205 35 80 / .84);--smart-icon-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10.5 12 4l8 6.5'/%3E%3Cpath d='M6.5 9.5V20h11V9.5'/%3E%3Cpath d='M10 20v-5h4v5'/%3E%3C/svg%3E")}.offer-card-smart-icon-signal{--smart-icon-bg: rgb(62 110 188 / .84);--smart-icon-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 8.5a11 11 0 0 1 15 0'/%3E%3Cpath d='M7.5 11.5a6.7 6.7 0 0 1 9 0'/%3E%3Cpath d='M10.7 14.7a2.2 2.2 0 0 1 2.6 0'/%3E%3Ccircle cx='12' cy='18' r='1.1' fill='white' stroke='none'/%3E%3C/svg%3E")}.offer-card-smart-icon-app{--smart-icon-bg: rgb(58 146 124 / .84);--smart-icon-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='7.5' y='4' width='9' height='16' rx='2.1'/%3E%3Cpath d='M10 7.2h4'/%3E%3Ccircle cx='12' cy='16.2' r='1.5' fill='white' stroke='none'/%3E%3C/svg%3E")}.offer-card-smart-icon-scene{--smart-icon-bg: rgb(216 158 54 / .84);--smart-icon-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16'/%3E%3Cpath d='M4 12h16'/%3E%3Cpath d='M4 17h16'/%3E%3Ccircle cx='9' cy='7' r='1.55' fill='white' stroke='white'/%3E%3Ccircle cx='15' cy='12' r='1.55' fill='white' stroke='white'/%3E%3Ccircle cx='11' cy='17' r='1.55' fill='white' stroke='white'/%3E%3C/svg%3E")}@keyframes offer-banner-atmosphere{0%{background-position:0 0,12% 18%,0 0,center center;filter:saturate(.96) brightness(.98) contrast(1)}48%{background-position:0 0,68% 26%,0 0,center center;filter:saturate(1.03) brightness(1.03) contrast(1.04)}72%{background-position:0 0,74% 20%,0 0,center center;filter:saturate(1.01) brightness(1.01) contrast(1.02)}to{background-position:0 0,20% 20%,0 0,center center;filter:saturate(.97) brightness(.99) contrast(1.01)}}.offer-card-copy{display:grid;gap:1.08rem;padding:1.45rem 1.5rem 1.5rem;background:linear-gradient(180deg,rgb(var(--white-rgb) / .99),rgb(var(--black-rgb) / .012)),rgb(var(--white-rgb) / .98)}.offer-card-bannered .offer-card-copy h3{max-width:17ch;font-size:clamp(1.32rem,1.62vw,1.68rem);line-height:.98;letter-spacing:-.022em}.offer-card-bannered .offer-card-copy p{max-width:40ch;font-size:1.01rem;line-height:1.66;color:rgb(var(--black-rgb) / .62)}.offer-card-bannered .offer-card-copy ul:not(.offer-card-list){display:grid;gap:.5rem;margin:.2rem 0 0;padding-left:1.15rem}.offer-card-bannered .offer-card-copy li{max-width:46ch;font-size:.96rem;line-height:1.58;color:rgb(var(--black-rgb) / .68)}.offer-card-copy-wide{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:1rem 2rem;align-items:start}.offer-card-copy-main{display:grid;gap:1rem;align-content:start}.offer-grid>.offer-card.offer-card-bannered:nth-child(3) .offer-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.9rem;margin:.2rem 0 0;padding-left:1.15rem}.offer-card-bannered .text-link{margin-top:.4rem;font-weight:800;letter-spacing:.02em}.offer-grid-home{gap:clamp(1.2rem,2vw,1.8rem);align-items:start}.offer-grid-home>.offer-card.offer-card-bannered,.offer-grid-home>.offer-card.offer-card-bannered:nth-child(3){position:relative;gap:0;padding:0;overflow:visible;background:none;border:0;box-shadow:none}.offer-grid-home>.offer-card.offer-card-bannered:nth-child(-n+2) .offer-card-banner{min-height:clamp(13.4rem,21vw,15.7rem)}.offer-grid-home .offer-card-banner{border:1px solid rgb(var(--black-rgb) / .08);border-bottom:0;box-shadow:0 28px 58px rgb(var(--black-rgb) / .08)}.offer-grid-home>.offer-card.offer-card-bannered:nth-child(3) .offer-card-banner{min-height:clamp(18rem,24vw,23rem)}.offer-grid-home .offer-card-banner-meta{padding:.8rem .92rem;gap:.55rem}.offer-grid-home .offer-card-banner-meta>span:last-child,.offer-grid-home .offer-card-banner .pill,.offer-grid-home .offer-card-banner .pill-muted,.offer-grid-home .offer-card-banner-side-label{border-color:rgb(var(--white-rgb) / .36);background:rgb(var(--white-rgb) / .78);box-shadow:0 10px 18px rgb(var(--black-rgb) / .05)}.offer-grid-home .offer-card-copy{position:relative;z-index:1;display:grid;gap:.78rem;width:min(calc(100% - 2.3rem),25rem);margin:-2.45rem 0 0 1.15rem;padding:1.28rem 1.22rem 1.16rem;border:1px solid rgb(var(--black-rgb) / .08);background:linear-gradient(180deg,rgb(var(--white-rgb) / .99),rgb(var(--black-rgb) / .018)),rgb(var(--white-rgb) / .98);box-shadow:0 24px 44px rgb(var(--black-rgb) / .08)}.offer-grid-home>.offer-card.offer-card-bannered:nth-child(2) .offer-card-copy{margin:-2.45rem 1.15rem 0 auto}.offer-grid-home>.offer-card.offer-card-bannered:nth-child(3) .offer-card-copy{width:calc(100% - 2.6rem);margin:-3.25rem auto 0}.offer-grid-home>.offer-card.offer-card-bannered:nth-child(3) .offer-card-copy h3{max-width:12ch}.offer-grid-home>.offer-card.offer-card-bannered:nth-child(3) .offer-card-summary{max-width:27ch}.offer-grid-home .offer-card-bannered .offer-card-copy h3{max-width:11.5ch;font-size:clamp(1.48rem,2vw,2.04rem);line-height:.91;letter-spacing:-.048em;text-transform:none}.offer-grid-home .offer-card-summary{max-width:28ch;margin:0;font-size:.92rem;line-height:1.52;color:rgb(var(--black-rgb) / .6)}.offer-grid-home .offer-card-glance{display:grid;gap:.42rem;margin:0;padding:0;padding-top:.12rem;list-style:none;columns:auto;column-gap:0}.offer-grid-home .offer-card-glance li{position:relative;max-width:none;padding:0 0 0 .92rem;font-size:.82rem;line-height:1.4;color:rgb(var(--black-rgb) / .68)}.offer-grid-home .offer-card-glance li:before{content:"";position:absolute;left:0;top:.56rem;width:.24rem;height:.24rem;border-radius:999px;background:rgb(var(--page-support-rgb) / .9)}.offer-grid-home .offer-card-copy-wide{grid-template-columns:minmax(0,1.04fr) minmax(13rem,.86fr);gap:.8rem 1.6rem;align-items:start}.offer-grid-home .offer-card-copy-main{gap:.85rem}.offer-grid-home .offer-card-glance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .9rem;align-content:end}.offer-grid-home .offer-card-glance-grid li{padding-top:.48rem;border-top:1px solid rgb(var(--black-rgb) / .08)}.offer-grid-home .text-link{margin-top:.15rem;font-size:.92rem}.text-link{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:.6rem;margin-top:1.25rem;padding-top:0;border-top:0;color:rgb(var(--page-support-ink-rgb) / .94);font-size:.95rem;font-weight:700;letter-spacing:.01em;transition:color var(--motion-hover-base) var(--ease-hover),text-shadow var(--motion-hover-base) var(--ease-hover)}.text-link:before{content:"";position:absolute;left:0;right:1.35rem;bottom:-.18rem;height:.68rem;background:linear-gradient(180deg,transparent 0%,rgb(var(--page-support-rgb) / .16) 100%);opacity:0;pointer-events:none;background-size:180% 100%;background-position:120% 0%;filter:saturate(.94) brightness(.98);transition:opacity var(--motion-hover-base) var(--ease-hover),background-position var(--motion-hover-drift) var(--ease-hover-soft),filter var(--motion-hover-drift) var(--ease-hover-soft)}.text-link:after{content:"->";font-size:.95rem;letter-spacing:.05em;opacity:.9;transition:opacity var(--motion-hover-base) var(--ease-hover),letter-spacing var(--motion-hover-base) var(--ease-hover)}.text-link:hover,.text-link:focus-visible{color:var(--accent-dark);text-shadow:0 0 0 currentColor}.text-link:hover:before,.text-link:focus-visible:before{background-position:16% 0%;filter:saturate(1.04) brightness(1.02);opacity:1}.text-link:hover:after,.text-link:focus-visible:after{opacity:1;letter-spacing:.09em}.project-grid{gap:1.2rem;align-items:stretch}.project-card{position:relative;grid-column:span 4;display:grid;gap:1.1rem;padding:1.15rem;border-radius:0;border:1px solid rgb(var(--black-rgb) / .08);background:var(--light-gradient-soft);box-shadow:var(--shadow);transition:border-color var(--motion-hover-base) var(--ease-hover),box-shadow var(--motion-hover-base) var(--ease-hover),filter var(--motion-hover-base) var(--ease-hover)}.project-card:before{display:none}.project-card-featured{grid-column:span 8;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:1.25rem;align-items:start;background:var(--dark-gradient-soft);border-color:rgb(var(--black-rgb) / .08);box-shadow:var(--shadow-strong)}.project-case-copy{display:grid;gap:1rem;align-content:start}.project-visual{aspect-ratio:16 / 11}.project-visual .media-slot-caption{max-width:19ch}.project-visual-featured{aspect-ratio:4 / 4.8}.project-card-featured h3,.project-card-featured p,.project-card-featured li,.project-card-featured .project-meta,.project-card-featured .project-note{color:var(--text)}.project-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.2rem;font-size:.74rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-dark)}.project-note{display:inline-flex;align-items:center;width:fit-content;padding:.38rem .65rem;border:1px solid rgb(var(--page-support-rgb) / .22);background:rgb(var(--page-support-rgb) / .12);box-shadow:inset 0 1px rgb(var(--white-rgb) / .58),0 10px 18px rgb(var(--black-rgb) / .06);font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--page-support-ink-rgb) / .96)}.project-card-featured .project-note{border-color:rgb(var(--page-support-rgb) / .24);background:rgb(var(--page-support-rgb) / .14);color:rgb(var(--page-support-ink-rgb) / .98)}.project-facts{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.project-facts li{padding-top:0;border-top:0;font-size:.94rem;line-height:1.55;color:var(--text-muted)}.project-card-featured .project-facts li{color:var(--text-muted)}.project-facts strong{display:block;margin-bottom:.2rem;color:var(--text);font-family:var(--font-display);font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.project-card-featured .project-facts strong{color:var(--text)}.realization-doc-grid{display:grid;grid-template-columns:minmax(280px,.74fr) minmax(0,1.26fr);gap:1rem;align-items:stretch;margin-bottom:1rem}.realization-doc-copy{display:grid;gap:1rem;align-content:start}.realization-doc-copy h3{margin:0;max-width:16ch}.realization-proof-wall{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:.85rem;align-items:stretch}.realization-proof-column,.realization-proof-strip{display:grid;gap:.85rem}.realization-proof-strip{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}.realization-proof-tile{position:relative;min-height:0;overflow:hidden;border:1px solid rgb(var(--black-rgb) / .08);background:linear-gradient(180deg,rgb(var(--white-rgb) / .98),rgb(var(--black-rgb) / .04)),rgb(var(--white-rgb) / .98);box-shadow:var(--shadow);isolation:isolate}.realization-proof-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(var(--white-rgb) / .06),rgb(var(--black-rgb) / .18)),radial-gradient(circle at 18% 18%,rgb(243 231 216 / .18),transparent 28%),linear-gradient(0deg,rgb(var(--black-rgb) / .08),transparent 42%);pointer-events:none;z-index:1}.realization-proof-tile:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgb(var(--white-rgb) / .22);pointer-events:none;z-index:2}.realization-proof-tile img{width:100%;height:100%;object-fit:cover;filter:saturate(.84) contrast(1.04) brightness(.98) sepia(.04)}.realization-proof-tile-large{min-height:clamp(22rem,34vw,28rem)}.realization-proof-column .realization-proof-tile{min-height:clamp(10.4rem,15.2vw,13rem)}.realization-proof-tile-small{aspect-ratio:1 / .96}.realization-proof-caption{position:absolute;left:.8rem;bottom:.8rem;z-index:3}.realization-proof-chip{display:inline-flex;align-items:center;min-height:1.9rem;padding:.34rem .6rem;border:1px solid rgb(var(--page-support-rgb) / .24);background:rgb(var(--page-support-rgb) / .18);box-shadow:0 10px 20px rgb(var(--black-rgb) / .08);font-family:var(--font-display);font-size:.64rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--page-support-ink-rgb) / .96)}.realization-reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.realization-reading-card{display:grid;gap:.9rem;align-content:start;padding:1.15rem;border:1px solid rgb(var(--black-rgb) / .08);background:var(--light-gradient-soft);box-shadow:var(--shadow)}.realization-reading-card h3{margin:0;max-width:18ch}.realization-reading-card p:last-child{margin:0;color:var(--text-muted)}.realizations-curation{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:1rem;align-items:stretch;margin-bottom:1rem}.realizations-gallery-copy{display:grid;gap:1rem;align-content:start}.realizations-gallery-copy h3{margin:0;font-size:clamp(1.5rem,2.2vw,2.15rem);line-height:1;letter-spacing:-.04em}.realizations-gallery-pills{display:flex;flex-wrap:wrap;gap:.55rem}.hero-copy .realizations-gallery-pills,.inner-hero-copy .realizations-gallery-pills{max-width:42rem;margin-top:1.25rem}.hero-home-showcase{overflow:hidden;isolation:isolate;padding-bottom:clamp(3.8rem,5vw,4.8rem)}.hero-home-showcase:before,.hero-home-showcase:after{display:none}.hero-home-showcase .hero-grid{position:relative;z-index:2;min-height:clamp(28rem,46vw,36rem);align-items:end}.hero-home-showcase .hero-copy{padding-top:clamp(1.4rem,3vw,2.1rem);padding-bottom:clamp(1.2rem,2.4vw,1.8rem)}.hero-home-showcase .hero-copy,.inner-hero-realizations .inner-hero-copy{position:relative;z-index:2}.hero-home-showcase .hero-copy:before,.inner-hero-realizations .inner-hero-copy:before{content:"";position:absolute;inset:-1.55rem -2.4rem -1.35rem -1.6rem;z-index:-1;background:linear-gradient(90deg,rgb(var(--black-rgb) / .56) 0%,rgb(var(--black-rgb) / .32) 46%,rgb(var(--black-rgb) / .12) 72%,transparent 100%),radial-gradient(circle at 16% 18%,rgb(var(--brand-accent-rgb) / .14),transparent 28%);pointer-events:none}.hero-home-showcase .eyebrow,.inner-hero-realizations .eyebrow{border-color:rgb(var(--page-support-rgb) / .28);background:rgb(var(--black-rgb) / .24);color:rgb(var(--white-rgb) / .88);box-shadow:inset 0 1px rgb(var(--page-support-rgb) / .12),0 16px 30px rgb(var(--black-rgb) / .16);backdrop-filter:blur(16px) saturate(1.06)}.hero-home-showcase h1,.hero-home-showcase .display-tail,.hero-home-showcase .hero-lead,.inner-hero-realizations h1,.inner-hero-realizations .display-tail,.inner-hero-realizations .hero-lead{color:var(--white);text-shadow:0 2px 18px rgb(var(--black-rgb) / .18)}.hero-home-showcase .display-tail,.inner-hero-realizations .display-tail{color:rgb(var(--white-rgb) / .86)}.hero-home-showcase .hero-lead,.inner-hero-realizations .hero-lead{color:rgb(var(--white-rgb) / .82)}.hero-home-showcase .hero-lead{max-width:44ch}.hero-home-pills .pill{background:rgb(var(--black-rgb) / .28);border-color:rgb(var(--page-support-rgb) / .24);color:rgb(var(--white-rgb) / .86);box-shadow:inset 0 1px rgb(var(--page-support-rgb) / .1),0 18px 34px rgb(var(--black-rgb) / .12);backdrop-filter:blur(14px) saturate(1.08)}.hero-home-pills .pill.pill-link-hero,.inner-hero-realizations .realizations-gallery-pills .pill.pill-link-hero{background:none;border:0;box-shadow:none;backdrop-filter:none}.inner-hero-realizations .realizations-gallery-pills .pill{background:rgb(var(--black-rgb) / .26);border-color:rgb(var(--page-support-rgb) / .24);color:rgb(var(--white-rgb) / .84);box-shadow:inset 0 1px rgb(var(--page-support-rgb) / .1);backdrop-filter:blur(12px) saturate(1.06)}.hero-home-pills .pill.pill-link-hero,.inner-hero-realizations .realizations-gallery-pills .pill.pill-link-hero{color:rgb(var(--pill-link-rgb) / .96)}@keyframes hero-button-outline-flow{0%{background-position:180% 50%;opacity:.58}45%{background-position:52% 50%;opacity:.9}to{background-position:-112% 50%;opacity:.58}}@keyframes hero-button-outline-glow{0%,to{opacity:.54}50%{opacity:.82}}.hero-home-showcase .button-secondary,.inner-hero-realizations .button-secondary{position:relative;overflow:hidden;isolation:isolate;color:var(--white);background:rgb(var(--black-rgb) / .24);border-color:rgb(var(--palette-gold-deep-rgb) / .28);box-shadow:inset 0 1px rgb(var(--palette-gold-highlight-rgb) / .08),0 18px 34px rgb(var(--black-rgb) / .14),0 0 0 1px rgb(var(--palette-gold-rgb) / .06);backdrop-filter:blur(14px) saturate(1.08)}.hero-home-showcase .button-secondary:before,.inner-hero-realizations .button-secondary:before{inset:1px;opacity:.62;background:linear-gradient(180deg,rgb(var(--white-rgb) / .08),transparent 40%),radial-gradient(circle at 14% 22%,rgb(var(--palette-gold-highlight-rgb) / .12),transparent 46%),linear-gradient(135deg,transparent 0%,rgb(var(--palette-gold-rgb) / .06) 72%,transparent 100%);animation:hero-button-outline-glow 5.6s ease-in-out infinite}.hero-home-showcase .button-secondary:after,.inner-hero-realizations .button-secondary:after{inset:3px;border:1px solid rgb(var(--palette-gold-rgb) / .28);opacity:.78}.hero-home-showcase .button-secondary:hover,.hero-home-showcase .button-secondary:focus-visible,.inner-hero-realizations .button-secondary:hover,.inner-hero-realizations .button-secondary:focus-visible{background:rgb(var(--black-rgb) / .34);border-color:rgb(var(--palette-gold-rgb) / .34);box-shadow:inset 0 1px rgb(var(--palette-gold-highlight-rgb) / .12),0 18px 34px rgb(var(--black-rgb) / .16),0 0 0 1px rgb(var(--palette-gold-rgb) / .08),0 0 20px rgb(var(--palette-gold-rgb) / .1)}.hero-home-showcase .button-secondary:hover:before,.hero-home-showcase .button-secondary:focus-visible:before,.inner-hero-realizations .button-secondary:hover:before,.inner-hero-realizations .button-secondary:focus-visible:before{opacity:.84}.hero-home-showcase .button-secondary:hover:after,.hero-home-showcase .button-secondary:focus-visible:after,.inner-hero-realizations .button-secondary:hover:after,.inner-hero-realizations .button-secondary:focus-visible:after{opacity:1}@supports ((-webkit-mask: linear-gradient(#000 0 0)) and (-webkit-mask-composite: xor)) or ((mask: linear-gradient(#000 0 0)) and (mask-composite: exclude)){.hero-home-showcase .button-secondary:after,.inner-hero-realizations .button-secondary:after{inset:0;padding:1px;border:0;background:linear-gradient(118deg,rgb(var(--palette-gold-deep-rgb) / .34),rgb(var(--palette-gold-highlight-rgb) / .92) 14%,rgb(var(--white-rgb) / .78) 21%,rgb(var(--palette-gold-rgb) / .94) 30%,rgb(var(--palette-gold-bronze-rgb) / .48) 46%,rgb(var(--palette-gold-highlight-rgb) / .88) 58%,rgb(var(--white-rgb) / .54) 67%,rgb(var(--palette-gold-deep-rgb) / .3) 82%,rgb(var(--palette-gold-bronze-rgb) / .24));background-size:230% 100%;background-position:180% 50%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:hero-button-outline-flow 6.8s linear infinite}.hero-home-showcase .button-secondary:hover:after,.hero-home-showcase .button-secondary:focus-visible:after,.inner-hero-realizations .button-secondary:hover:after,.inner-hero-realizations .button-secondary:focus-visible:after{animation-duration:4.1s}}.hero-home-showcase .realizations-hero-backdrop:before{background:linear-gradient(90deg,rgb(var(--black-rgb) / .66),rgb(var(--black-rgb) / .42) 26%,rgb(var(--black-rgb) / .18) 48%,rgb(var(--black-rgb) / .05) 66%,rgb(var(--black-rgb) / .12)),linear-gradient(180deg,rgb(var(--white-rgb) / .04),rgb(var(--black-rgb) / .14)),radial-gradient(circle at 15% 20%,rgb(var(--brand-accent-rgb) / .12),transparent 28%)}.hero-home-showcase .realizations-hero-backdrop-layer{filter:saturate(1.08) contrast(1.06) brightness(.94)}.detail-card.hero-home-card{display:grid;width:min(100%,24.5rem);justify-self:end;align-self:end}.detail-card.hero-home-card,.inner-hero-realizations .detail-card{gap:1.05rem;padding:1.4rem 1.45rem 1.32rem;background:linear-gradient(180deg,rgb(var(--white-rgb) / .03),rgb(var(--black-rgb) / .06)),#14161a9e;border:1px solid rgb(var(--white-rgb) / .14);box-shadow:0 28px 56px rgb(var(--black-rgb) / .24);-webkit-backdrop-filter:none;backdrop-filter:none}.inner-hero-realizations .detail-card{display:grid;gap:1.05rem}.hero-home-card .panel-label,.hero-home-card .hero-scenario-label,.hero-home-card .hero-scenario-title,.hero-home-card .hero-scenario-copy,.hero-home-card .list-note,.inner-hero-realizations .detail-card .panel-label,.inner-hero-realizations .detail-card p,.inner-hero-realizations .detail-card li{color:var(--white)}.hero-home-card .hero-scenario{border-top-color:rgb(var(--white-rgb) / .14)}.hero-home-card .panel-label,.inner-hero-realizations .detail-card .panel-label{margin-bottom:.16rem;font-family:var(--font-display);font-size:.58rem;font-weight:800;letter-spacing:.18em;line-height:1.04;color:rgb(var(--page-support-rgb) / .9)}.hero-home-card .hero-scenario-label{font-family:var(--font-display);font-size:.54rem;letter-spacing:.18em;color:rgb(var(--white-rgb) / .66)}.hero-home-card .hero-scenario-title{font-size:clamp(.86rem,.28vw + .8rem,1rem);font-weight:700;line-height:1.12;letter-spacing:-.03em;color:rgb(var(--white-rgb) / .96);text-wrap:balance}.inner-hero-realizations .detail-card .service-list li{font-size:clamp(.82rem,.18vw + .78rem,.92rem);font-weight:600;line-height:1.16;letter-spacing:-.022em;color:rgb(var(--white-rgb) / .92);text-wrap:balance}.hero-home-card .list-note,.inner-hero-realizations .detail-card .list-note{max-width:34ch;margin-top:.15rem;font-size:clamp(.82rem,.14vw + .8rem,.88rem);line-height:1.54;color:rgb(var(--white-rgb) / .8)}.inner-hero-realizations{overflow:hidden;isolation:isolate;padding-bottom:clamp(3.8rem,5vw,4.8rem)}.inner-hero-realizations:before,.inner-hero-realizations:after{display:none}.inner-hero-realizations .inner-hero-grid{position:relative;z-index:2;min-height:clamp(28rem,46vw,36rem);align-items:end}.realizations-hero-backdrop{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;border:1px solid rgb(var(--white-rgb) / .08);background:linear-gradient(180deg,rgb(var(--white-rgb) / .04),rgb(var(--black-rgb) / .12)),rgb(var(--black-rgb) / .16);box-shadow:0 34px 84px rgb(var(--black-rgb) / .16)}.realizations-hero-backdrop:before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgb(var(--black-rgb) / .62),rgb(var(--black-rgb) / .38) 26%,rgb(var(--black-rgb) / .16) 48%,rgb(var(--black-rgb) / .05) 66%,rgb(var(--black-rgb) / .12)),linear-gradient(180deg,rgb(var(--white-rgb) / .04),rgb(var(--black-rgb) / .14)),radial-gradient(circle at 16% 22%,rgb(var(--brand-accent-rgb) / .13),transparent 30%);pointer-events:none}.realizations-hero-backdrop:after{content:"";position:absolute;inset:1rem;z-index:3;border:1px solid rgb(var(--white-rgb) / .14);pointer-events:none}.realizations-hero-backdrop-layer{position:absolute;inset:-4%;background-position:center;background-size:cover;background-repeat:no-repeat;transition:opacity 1.4s ease,transform 1.1s ease;will-change:opacity,transform;filter:saturate(1.04) contrast(1.04) brightness(.92);transform:translate3d(0,var(--parallax-offset, 0px),0) scale(1.08)}.realizations-hero-backdrop-layer-a{background-image:var( --realizations-hero-image-a, url(assets/media/realizacje/firany-zaslony-na-wymiar-warszawa-vesta-interiors-5.jpg.webp) );opacity:1}.realizations-hero-backdrop-layer-b{background-image:var( --realizations-hero-image-b, url(assets/media/realizacje/nowoczesne-plisy-okienne-warszawa-vesta-interiors-12.jpg.webp) );opacity:0}.realizations-hero-backdrop[data-realizations-hero-active=b] .realizations-hero-backdrop-layer-a{opacity:0}.realizations-hero-backdrop[data-realizations-hero-active=b] .realizations-hero-backdrop-layer-b{opacity:1}.realizations-gallery-pills .pill{background:rgb(var(--page-support-rgb) / .12)}.inner-hero-realizations .detail-card .service-list{gap:0;margin-top:.18rem}.inner-hero-realizations .detail-card .service-list li{padding:.86rem 0 .82rem;border:0;border-top:1px solid rgb(var(--white-rgb) / .14);background:none}.inner-hero-realizations .detail-card .service-list li:first-child{padding-top:0;border-top:0}.inner-hero-realizations .detail-card .service-list li:last-child{padding-bottom:0}.inner-hero-realizations .detail-card li::marker{color:rgb(var(--white-rgb) / .5)}.realizations-featured-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(2,minmax(12rem,15vw));gap:1rem}.realizations-featured-grid>.realization-tile{margin:0;break-inside:auto}.realizations-featured-grid>.realization-tile:nth-child(1){grid-column:1 / span 7;grid-row:1 / span 2}.realizations-featured-grid>.realization-tile:nth-child(2){grid-column:8 / span 5;grid-row:1}.realizations-featured-grid>.realization-tile:nth-child(3){grid-column:8 / span 5;grid-row:2}.realizations-gallery-rail{position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.2rem;min-height:clamp(7.4rem,13vw,8.9rem);margin:.35rem 0 1.2rem;padding:1rem 1.15rem;border:1px solid rgb(var(--white-rgb) / .08);background:linear-gradient(180deg,rgb(var(--white-rgb) / .04),rgb(var(--black-rgb) / .14)),rgb(var(--black-rgb) / .18);box-shadow:0 26px 48px rgb(var(--black-rgb) / .12)}.realizations-gallery-rail:before{content:"";position:absolute;inset:-4%;z-index:-2;background:linear-gradient(90deg,rgb(var(--black-rgb) / .68) 0 38%,rgb(var(--black-rgb) / .28) 60%,rgb(var(--black-rgb) / .08)),linear-gradient(180deg,rgb(var(--white-rgb) / .04),rgb(var(--black-rgb) / .12)),url(assets/media/realizacje/firany-zaslony-na-wymiar-warszawa-vesta-interiors-5.jpg.webp) center / cover no-repeat}.realizations-gallery-rail:after{content:"";position:absolute;inset:1px;z-index:-1;pointer-events:none;background:radial-gradient(circle at 14% 18%,rgb(var(--white-rgb) / .08),transparent 30%),linear-gradient(180deg,rgb(var(--white-rgb) / .03),transparent 24%,rgb(var(--black-rgb) / .08) 100%)}.realizations-gallery-rail p{margin:0;position:relative;z-index:1;max-width:43ch;font-size:.97rem;line-height:1.58;color:rgb(var(--white-rgb) / .82)}.realizations-gallery-rail strong{display:block;margin-bottom:.18rem;font-family:var(--font-display);font-size:clamp(1.02rem,.54vw + .96rem,1.28rem);font-weight:700;line-height:1.02;letter-spacing:-.03em;color:var(--white)}.realizations-gallery-rail .button-brief{position:relative;z-index:1;justify-self:end;width:min(100%,14.6rem)}.realizations-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:clamp(2.6rem,3.7vw,3.55rem);gap:1rem;column-count:auto}.realization-tile{break-inside:avoid;margin:0 0 1rem}.realizations-gallery>.realization-tile{--gallery-tile-col-span: 3;--gallery-tile-row-span: 4;break-inside:auto;margin:0;grid-column:span var(--gallery-tile-col-span);grid-row:span var(--gallery-tile-row-span)}.realizations-gallery>.realization-tile:nth-child(12n+1),.realizations-gallery>.realization-tile:nth-child(12n+8){--gallery-tile-col-span: 6;--gallery-tile-row-span: 5}.realizations-gallery>.realization-tile:nth-child(12n+4),.realizations-gallery>.realization-tile:nth-child(12n+10){--gallery-tile-row-span: 5}.realizations-gallery>.realization-tile:nth-child(12n+3),.realizations-gallery>.realization-tile:nth-child(12n+9){--gallery-tile-row-span: 3}.realizations-gallery>.realization-tile:nth-child(12n+6),.realizations-gallery>.realization-tile:nth-child(12n+12){--gallery-tile-col-span: 6;--gallery-tile-row-span: 4}.realization-shot{appearance:none;position:relative;display:block;width:100%;height:100%;isolation:isolate;padding:0;overflow:hidden;border:1px solid rgb(var(--black-rgb) / .08);background:rgb(var(--white-rgb) / .98);box-shadow:var(--shadow);font:inherit;text-align:left;color:inherit;cursor:zoom-in;transition:border-color var(--motion-hover-base) var(--ease-hover),box-shadow var(--motion-hover-base) var(--ease-hover),filter var(--motion-hover-base) var(--ease-hover)}.realization-shot:hover,.realization-shot:focus-visible{border-color:var(--hover-edge);box-shadow:inset 0 1px rgb(var(--white-rgb) / .56),var(--hover-shadow-card);filter:brightness(1.01)}.realization-shot img{display:block;width:100%;height:100%;object-fit:cover;backface-visibility:hidden;transform:translateZ(0);transition:filter var(--motion-hover-slow) var(--ease-hover-soft)}.realization-shot:hover img,.realization-shot:focus-visible img{transform:translateZ(0);filter:saturate(1.03) brightness(1.02)}.realization-shot-featured{height:100%}.realization-shot-featured img{height:100%;object-fit:cover}.js .realization-shot-featured-rotating>img{opacity:0}.realization-shot-featured-rotating{isolation:isolate}.realization-shot-featured-rotating:hover,.realization-shot-featured-rotating:focus-visible{border-color:rgb(var(--black-rgb) / .08);box-shadow:var(--shadow);filter:none}.realization-shot-featured-rotating:hover img,.realization-shot-featured-rotating:focus-visible img{transform:none;filter:none}.realization-shot-featured-rotating .realization-shot-rotator{display:none}.js .realization-shot-featured-rotating .realization-shot-rotator{position:absolute;inset:0;display:block;background-position:center;background-size:cover;background-repeat:no-repeat;transition:opacity 1.1s ease;will-change:opacity;pointer-events:none}.js .realization-shot-featured-rotating .realization-shot-rotator-a{background-image:var( --featured-shot-image-a, url(assets/media/realizacje/firany-zaslony-na-wymiar-warszawa-vesta-interiors-1.jpg.webp) );opacity:1}.js .realization-shot-featured-rotating .realization-shot-rotator-b{background-image:var( --featured-shot-image-b, url(assets/media/realizacje/plisy-na-wymiar-montaz-warszawa-vesta-interiors-1.jpg.webp) );opacity:0}.js .realization-shot-featured-rotating[data-featured-shot-active=b] .realization-shot-rotator-a{opacity:0}.js .realization-shot-featured-rotating[data-featured-shot-active=b] .realization-shot-rotator-b{opacity:1}.realization-shot-overlay{position:absolute;inset:auto 0 0;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1rem;background:linear-gradient(180deg,transparent 0%,rgb(var(--black-rgb) / .18) 32%,rgb(var(--black-rgb) / .72) 100%);background-size:100% 145%;background-position:50% 118%;filter:saturate(.96) brightness(.98);opacity:0;transition:opacity var(--motion-hover-base) var(--ease-hover),background-position var(--motion-hover-drift) var(--ease-hover-soft),filter var(--motion-hover-drift) var(--ease-hover-soft);pointer-events:none}.realization-shot:hover .realization-shot-overlay,.realization-shot:focus-visible .realization-shot-overlay{opacity:1;background-position:50% 72%;filter:saturate(1.02) brightness(1.02)}.realization-shot-index{display:inline-flex;align-items:center;justify-content:center;min-width:2.45rem;min-height:2.45rem;padding:.35rem .55rem;border:1px solid rgb(var(--white-rgb) / .22);background:rgb(var(--white-rgb) / .16);font-family:var(--font-display);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--white);backdrop-filter:blur(10px)}.realization-shot-meta{display:grid;gap:.18rem;text-align:left;color:var(--white)}.realization-shot-title{font-family:var(--font-display);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.realization-shot-note{font-size:.82rem;line-height:1.4;color:rgb(var(--white-rgb) / .82)}.gallery-lightbox{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:1.2rem}.gallery-lightbox[hidden]{display:none}.gallery-lightbox-backdrop{position:absolute;inset:0;background:rgb(var(--black-rgb) / .76);backdrop-filter:blur(14px);cursor:pointer}.gallery-lightbox-dialog{position:relative;z-index:1;width:min(100%,1100px);display:grid;gap:1rem;padding:1rem;border:1px solid rgb(var(--white-rgb) / .14);background:linear-gradient(180deg,#1c1f23f5,#101214fa);box-shadow:0 34px 90px rgb(var(--black-rgb) / .4)}.gallery-lightbox-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.gallery-lightbox-heading{display:grid;gap:.2rem}.gallery-lightbox-kicker,.gallery-lightbox-counter{margin:0;font-family:var(--font-display)}.gallery-lightbox-kicker{font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:rgb(var(--white-rgb) / .62)}.gallery-lightbox-counter{font-size:.96rem;font-weight:800;letter-spacing:.08em;color:var(--white)}.gallery-lightbox-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.gallery-lightbox-action{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.7rem 1rem;border:1px solid rgb(var(--white-rgb) / .14);background:rgb(var(--white-rgb) / .06);font-family:var(--font-display);font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--white);transition:border-color var(--motion-hover-base) var(--ease-hover),background-color var(--motion-hover-base) var(--ease-hover),color var(--motion-hover-base) var(--ease-hover),box-shadow var(--motion-hover-base) var(--ease-hover)}.gallery-lightbox-action:before,.gallery-lightbox-action:after{content:"";position:absolute;pointer-events:none;opacity:0}.gallery-lightbox-action:before{inset:1px;background:var(--interactive-hover-sheen);background-size:185% 185%;background-position:118% 0%;filter:saturate(.94) brightness(.98);transition:opacity var(--motion-hover-base) var(--ease-hover),background-position var(--motion-hover-drift) var(--ease-hover-soft),filter var(--motion-hover-drift) var(--ease-hover-soft)}.gallery-lightbox-action:after{inset:3px;border:1px solid rgb(var(--white-rgb) / .12);box-shadow:inset 0 0 rgb(var(--white-rgb) / 0);transition:opacity var(--motion-hover-base) var(--ease-hover),box-shadow var(--motion-hover-base) var(--ease-hover),border-color var(--motion-hover-base) var(--ease-hover)}.gallery-lightbox-action:hover,.gallery-lightbox-action:focus-visible{border-color:rgb(var(--white-rgb) / .28);background:rgb(var(--white-rgb) / .12);box-shadow:inset 0 1px rgb(var(--white-rgb) / .3),0 14px 30px rgb(var(--black-rgb) / .12)}.gallery-lightbox-action:hover:before,.gallery-lightbox-action:focus-visible:before{opacity:1;background-position:12% 0%;filter:saturate(1.04) brightness(1.02)}.gallery-lightbox-action:hover:after,.gallery-lightbox-action:focus-visible:after{opacity:1;box-shadow:inset 0 0 0 1px rgb(var(--white-rgb) / .06)}.gallery-lightbox-close{background:rgb(var(--white-rgb) / .12)}.gallery-lightbox-figure{margin:0;display:grid;gap:.8rem}.gallery-lightbox-image{display:block;width:100%;max-height:min(74vh,860px);object-fit:contain;background:rgb(var(--white-rgb) / .02)}.gallery-lightbox-caption{margin:0;font-size:.96rem;line-height:1.58;color:rgb(var(--white-rgb) / .82)}.split-grid,.area-grid,.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.audience-grid>.audience-card{grid-column:span 6}.audience-card,.process-card,.area-card,.contact-card,.detail-card,.link-card,.info-card,.cta-panel{padding:1.5rem;border-radius:0;background:var(--light-gradient-soft);transition:border-color var(--motion-hover-base) var(--ease-hover),background-color var(--motion-hover-base) var(--ease-hover),box-shadow var(--motion-hover-base) var(--ease-hover),filter var(--motion-hover-base) var(--ease-hover)}.photo-panel{--photo-image-position: center;position:relative;overflow:hidden;isolation:isolate;min-height:100%;background:linear-gradient(180deg,rgb(var(--white-rgb) / .04),rgb(var(--black-rgb) / .12)),rgb(var(--black-rgb) / .16);box-shadow:var(--shadow-strong)}.photo-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgb(var(--black-rgb) / .56) 0 42%,rgb(var(--black-rgb) / .34) 62%,rgb(var(--black-rgb) / .12) 80%,rgb(var(--black-rgb) / .04)),linear-gradient(180deg,rgb(var(--white-rgb) / .04),rgb(var(--black-rgb) / .1));z-index:1}.photo-panel:after{content:"";position:absolute;inset:-4%;background:linear-gradient(180deg,rgb(var(--white-rgb) / .04),rgb(var(--black-rgb) / .08)),var(--photo-image) var(--photo-image-position) / cover no-repeat;z-index:0;transform:translate3d(0,var(--parallax-offset, 0px),0) scale(1.08);will-change:transform}.detail-card.photo-panel:before{background:linear-gradient(180deg,rgb(var(--black-rgb) / .46),rgb(var(--black-rgb) / .18) 62%,rgb(var(--black-rgb) / .05)),linear-gradient(90deg,rgb(var(--black-rgb) / .3),transparent 72%)}.photo-panel>*{position:relative;z-index:2}.photo-panel .panel-label,.photo-panel h2,.photo-panel h3,.photo-panel .offer-topline,.photo-panel .text-link,.photo-panel p,.photo-panel li,.photo-panel strong,.photo-panel a{color:var(--white)}.photo-panel p,.photo-panel li,.photo-panel .list-note{color:rgb(var(--white-rgb) / .78)}.photo-panel li::marker{color:rgb(var(--white-rgb) / .52)}.photo-panel .pill,.photo-panel .pill-muted{background:rgb(var(--black-rgb) / .3);border-color:rgb(var(--white-rgb) / .14);color:rgb(var(--white-rgb) / .82);backdrop-filter:blur(12px) saturate(1.06)}.photo-panel-soft:before,.detail-card.photo-panel-soft:before,.info-card.photo-panel-soft:before{background:linear-gradient(180deg,rgb(var(--black-rgb) / .4) 0 18%,rgb(var(--black-rgb) / .2) 56%,rgb(var(--black-rgb) / .08)),linear-gradient(90deg,rgb(var(--black-rgb) / .26),transparent 78%)}.photo-panel-story{display:grid;align-content:end;gap:.55rem;min-height:clamp(16rem,23vw,19rem)}.photo-panel-story .card-kicker,.photo-panel-story .panel-label{margin-bottom:.08rem}.photo-panel-story h3{max-width:16ch}.photo-panel-story p:not(.card-kicker):not(.panel-label){max-width:31ch}.audience-card,.link-card,.info-card{position:relative}.audience-card:before,.link-card:before,.info-card:before{display:none}.photo-panel.audience-card:before,.photo-panel.link-card:before,.photo-panel.info-card:before{display:block}.audience-card h3,.link-card h3,.info-card h3{margin-top:0}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.process-card{min-height:100%;padding:1.6rem 1.3rem 1.4rem;border-top:1px solid var(--line);background:rgb(var(--white-rgb) / .88);box-shadow:none}.process-card span{display:block;width:auto;height:auto;margin:0 0 1rem;background:none;color:rgb(var(--black-rgb) / .2);font-family:var(--font-display);font-size:var(--type-process-step);line-height:.92}.workflow-editorial{display:grid;gap:1rem;margin-top:1.6rem}.workflow-editorial-copy{display:grid;gap:.45rem;max-width:58ch}.workflow-editorial-copy .panel-label{margin-bottom:0}.workflow-editorial-copy p:last-child{margin:0}.workflow-editorial-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(8.8rem,10vw);gap:1rem}.workflow-editorial-card{min-height:100%;align-content:end;padding:1.15rem}.workflow-editorial-card .media-slot-caption{max-width:22ch;font-family:var(--font-body);font-size:1rem;font-weight:700;line-height:1.12;letter-spacing:-.02em;text-transform:none}.workflow-editorial-grid>.workflow-editorial-card:nth-child(1){grid-column:1 / span 5;grid-row:1 / span 2}.workflow-editorial-grid>.workflow-editorial-card:nth-child(2){grid-column:6 / span 4;grid-row:1}.workflow-editorial-grid>.workflow-editorial-card:nth-child(3){grid-column:10 / span 3;grid-row:1}.workflow-editorial-grid>.workflow-editorial-card:nth-child(4){grid-column:6 / span 3;grid-row:2}.workflow-editorial-grid>.workflow-editorial-card:nth-child(5){grid-column:9 / span 4;grid-row:2}.workflow-editorial-grid>.workflow-editorial-card:nth-child(6){grid-column:1 / span 6;grid-row:3}.workflow-editorial-grid>.workflow-editorial-card:nth-child(7){grid-column:7 / span 6;grid-row:3}.inner-hero-process .inner-hero-grid{min-height:clamp(28rem,46vw,36rem)}.inner-hero-process .detail-card{max-width:32rem;justify-self:end}.inner-hero-process .detail-card .service-list li{max-width:27ch}.inner-hero-process .realizations-gallery-pills{margin-top:1.2rem}.inner-hero-process .list-note{max-width:34ch}.inner-hero-error .inner-hero-grid{min-height:clamp(31rem,52vw,39rem)}.inner-hero-error .realizations-hero-backdrop:before{background:linear-gradient(90deg,rgb(var(--black-rgb) / .7),rgb(var(--black-rgb) / .42) 28%,rgb(var(--black-rgb) / .16) 54%,rgb(var(--black-rgb) / .06) 72%,rgb(var(--black-rgb) / .12)),linear-gradient(180deg,rgb(var(--white-rgb) / .04),rgb(var(--black-rgb) / .18)),radial-gradient(circle at 18% 20%,rgb(var(--brand-accent-rgb) / .18),transparent 31%)}.inner-hero-error .realizations-hero-backdrop-layer{filter:saturate(1.02) contrast(1.03) brightness(.84)}.error-hero-copy{max-width:min(100%,41rem)}.error-hero-code{margin:0 0 .55rem;font-family:var(--font-display);font-size:clamp(4.8rem,11vw,8.8rem);font-weight:700;line-height:.78;letter-spacing:-.08em;color:rgb(var(--page-support-rgb) / .88);text-shadow:0 14px 34px rgb(var(--black-rgb) / .24)}.inner-hero-error .hero-lead{max-width:34ch}.error-hero-links{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.2rem}.error-hero-links a{display:inline-flex;align-items:center;min-height:2.1rem;padding:.4rem .72rem;border:1px solid rgb(var(--white-rgb) / .16);background:rgb(var(--black-rgb) / .22);font-family:var(--font-display);font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--white-rgb) / .9);transition:border-color var(--motion-hover-base) var(--ease-hover),background-color var(--motion-hover-base) var(--ease-hover),color var(--motion-hover-base) var(--ease-hover),transform var(--motion-hover-base) var(--ease-hover)}.error-hero-links a:hover,.error-hero-links a:focus-visible{border-color:rgb(var(--page-support-rgb) / .38);background:rgb(var(--page-support-rgb) / .16);color:var(--white);transform:translateY(-1px)}.error-hero-card{max-width:25rem;justify-self:end}.error-hero-card .footer-inline-link{color:var(--white)}.page-error-shortcuts .section-heading{margin-bottom:1.35rem}.error-shortcuts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.error-shortcuts-grid .info-card{display:grid;align-content:start;gap:.95rem;min-height:100%;padding:1.45rem 1.25rem 1.3rem;background:linear-gradient(180deg,rgb(var(--white-rgb) / .98),rgb(var(--black-rgb) / .022)),rgb(var(--white-rgb) / .98)}.workflow-editorial-grid>.workflow-editorial-card:nth-child(3) .media-slot-caption,.workflow-editorial-grid>.workflow-editorial-card:nth-child(4) .media-slot-caption,.workflow-editorial-grid>.workflow-editorial-card:nth-child(5) .media-slot-caption{max-width:18ch}.workflow-editorial-grid>.workflow-editorial-card:nth-child(6),.workflow-editorial-grid>.workflow-editorial-card:nth-child(7){min-height:clamp(12rem,14vw,15rem)}.workflow-editorial-grid>.workflow-editorial-card:nth-child(3){grid-column:8 / span 5;grid-row:2}.workflow-showcase{margin-top:1.6rem}.workflow-showcase-slider{position:relative;overflow:hidden;isolation:isolate;display:grid;align-items:end;min-height:clamp(24rem,47vw,35rem);padding:1.4rem;border:1px solid rgb(var(--black-rgb) / .08);background:linear-gradient(180deg,rgb(var(--black-rgb) / .04),rgb(var(--black-rgb) / .12)),rgb(var(--black-rgb) / .08);box-shadow:var(--shadow-strong)}.workflow-showcase-slider:before,.workflow-showcase-slider:after{content:"";position:absolute;inset:-4%;z-index:-2;background-image:linear-gradient(180deg,rgb(var(--black-rgb) / .08),rgb(var(--black-rgb) / .28)),linear-gradient(90deg,rgb(var(--black-rgb) / .42) 0 24%,rgb(var(--black-rgb) / .18) 46%,rgb(var(--black-rgb) / .05) 68%,transparent 100%),radial-gradient(circle at 84% 16%,rgb(var(--brand-accent-rgb) / .14),transparent 30%),var(--workflow-showcase-image-a);background-position:center,0 0,100% 0,center;background-size:auto,auto,auto,cover;background-repeat:no-repeat;transition:opacity .9s ease,transform 1.1s ease;will-change:opacity,transform;transform:translate3d(0,var(--parallax-offset, 0px),0) scale(1.08)}.workflow-showcase-slider:before{opacity:1}.workflow-showcase-slider:after{z-index:-3;background-image:linear-gradient(180deg,rgb(var(--black-rgb) / .08),rgb(var(--black-rgb) / .28)),linear-gradient(90deg,rgb(var(--black-rgb) / .42) 0 24%,rgb(var(--black-rgb) / .18) 46%,rgb(var(--black-rgb) / .05) 68%,transparent 100%),radial-gradient(circle at 84% 16%,rgb(var(--brand-accent-rgb) / .14),transparent 30%),var(--workflow-showcase-image-b);opacity:0}.workflow-showcase-slider[data-workflow-slider-active=b]:before{opacity:0}.workflow-showcase-slider[data-workflow-slider-active=b]:after{opacity:1}.workflow-showcase-copy,.workflow-showcase-meta{position:relative;z-index:1}.workflow-showcase-copy{display:grid;align-content:end;gap:.9rem;width:min(100%,28.5rem);margin-top:auto;padding:1.38rem 1.42rem 1.34rem;background:linear-gradient(180deg,rgb(var(--white-rgb) / .12),rgb(var(--black-rgb) / .14)),rgb(var(--black-rgb) / .16);border:1px solid rgb(var(--white-rgb) / .16);box-shadow:0 26px 44px rgb(var(--black-rgb) / .18);backdrop-filter:blur(18px) saturate(1.05);isolation:isolate;overflow:hidden}.workflow-showcase-copy:before,.statement-band-copy:before,.statement-band-note:before{content:"";position:absolute;inset:1px;z-index:-1;pointer-events:none;background:radial-gradient(circle at 14% 16%,rgb(var(--white-rgb) / .09),transparent 34%),linear-gradient(180deg,rgb(var(--white-rgb) / .04),transparent 28%,rgb(var(--black-rgb) / .08) 100%)}.workflow-showcase-copy .panel-label,.workflow-showcase-copy h3,.workflow-showcase-copy p{margin:0;color:var(--white)}.workflow-showcase-copy .panel-label{width:fit-content;padding:.26rem .46rem;border:1px solid rgb(var(--page-support-rgb) / .22);background:rgb(var(--page-support-rgb) / .14);color:rgb(var(--page-support-rgb) / .94)}.workflow-showcase-copy h3{max-width:10ch;font-size:clamp(1.58rem,3.3vw,2.48rem);line-height:.97;letter-spacing:-.045em;text-wrap:balance}.workflow-showcase-copy p:last-of-type{max-width:31ch;font-size:.96rem;line-height:1.64;color:rgb(var(--white-rgb) / .8)}.workflow-showcase-copy .button-brief{justify-self:start;width:min(100%,16.8rem);margin-top:.32rem;box-shadow:inset 0 1px rgb(var(--white-rgb) / .14),0 24px 40px rgb(var(--black-rgb) / .18)}.workflow-showcase-meta{position:absolute;top:1.35rem;right:1.35rem;display:grid;justify-items:end;gap:.7rem}.workflow-showcase-count{margin:0;display:inline-flex;align-items:center;min-height:2rem;padding:.36rem .62rem;border:1px solid rgb(var(--page-support-rgb) / .22);background:linear-gradient(180deg,rgb(var(--white-rgb) / .16),rgb(var(--black-rgb) / .08)),rgb(var(--black-rgb) / .18);font-family:var(--font-display);font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgb(var(--page-support-rgb) / .94);backdrop-filter:blur(14px)}.workflow-showcase-controls{display:flex;gap:.5rem}.workflow-showcase-control{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid rgb(var(--page-support-rgb) / .22);background:linear-gradient(180deg,rgb(var(--white-rgb) / .16),rgb(var(--black-rgb) / .08)),rgb(var(--black-rgb) / .18);font-family:var(--font-display);font-size:1rem;font-weight:800;color:var(--white);backdrop-filter:blur(14px);transition:border-color var(--motion-hover-base) var(--ease-hover),background-color var(--motion-hover-base) var(--ease-hover),box-shadow var(--motion-hover-base) var(--ease-hover)}.workflow-showcase-control:hover,.workflow-showcase-control:focus-visible{border-color:rgb(var(--page-support-rgb) / .34);background:linear-gradient(180deg,rgb(var(--white-rgb) / .22),rgb(var(--black-rgb) / .08)),rgb(var(--black-rgb) / .24);box-shadow:inset 0 1px rgb(var(--white-rgb) / .18),0 12px 24px rgb(var(--black-rgb) / .12)}.workflow-showcase-dots{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.34rem;max-width:9rem}.workflow-showcase-dot{width:.58rem;height:.58rem;padding:0;border:0;border-radius:999px;background:rgb(var(--page-support-rgb) / .34);box-shadow:inset 0 0 0 1px rgb(var(--page-support-rgb) / .08);transition:background-color var(--motion-hover-base) var(--ease-hover),box-shadow var(--motion-hover-base) var(--ease-hover),opacity var(--motion-hover-base) var(--ease-hover)}.workflow-showcase-dot:hover,.workflow-showcase-dot:focus-visible{background:rgb(var(--page-support-rgb) / .52);box-shadow:0 0 0 4px rgb(var(--page-support-rgb) / .12);opacity:1}.workflow-showcase-dot.is-active{background:rgb(var(--page-support-rgb) / .96)}.statement-band{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(18rem,.72fr);align-items:stretch;gap:clamp(1rem,2vw,1.7rem);padding:1.7rem;border-radius:0;background:var(--dark-gradient-soft);box-shadow:var(--shadow-strong);border-color:rgb(var(--black-rgb) / .08);transition:box-shadow var(--motion-hover-base) var(--ease-hover),border-color var(--motion-hover-base) var(--ease-hover);isolation:isolate}.statement-band:after{display:none}.statement-band[data-cta-theme]{min-height:clamp(14.5rem,22vw,17.5rem);background:linear-gradient(180deg,rgb(var(--white-rgb) / .04),rgb(var(--black-rgb) / .16)),rgb(var(--black-rgb) / .18);border:1px solid rgb(var(--white-rgb) / .08);box-shadow:0 32px 68px rgb(var(--black-rgb) / .18)}.statement-band[data-cta-theme=general]{--cta-image: url(assets/media/gen/hero/gen-inspiracje-dekoracje-okienne-aranzacje-wnetrz-vesta-interiors-001.jpg.webp);--cta-image-a: url(assets/media/gen/hero/gen-inspiracje-dekoracje-okienne-aranzacje-wnetrz-vesta-interiors-001.jpg.webp);--cta-image-b: url(assets/media/gen/hero/gen-inspiracje-dekoracje-okienne-aranzacje-wnetrz-vesta-interiors-004.jpg.webp)}.statement-band[data-cta-theme=interior]{--cta-image: url(assets/media/gen/wewnetrzne/zaslony_i_firany/gen-inspiracje-dekoracje-okienne-zaslony-firany-vesta-interiors-016.png.webp);--cta-image-a: url(assets/media/gen/wewnetrzne/zaslony_i_firany/gen-inspiracje-dekoracje-okienne-zaslony-firany-vesta-interiors-016.png.webp);--cta-image-b: url(assets/media/gen/wewnetrzne/rolety_rzymskie/gen-inspiracje-dekoracje-okienne-rolety-rzymskie-vesta-interiors-006.png.webp)}.statement-band[data-cta-theme=exterior]{--cta-image: url(assets/media/gen/zewnetrzne/zaluzje_fasadowe/gen-inspiracje-dekoracje-okienne-zaluzje-fasadowe-vesta-interiors-001.jpg.webp);--cta-image-a: url(assets/media/gen/zewnetrzne/zaluzje_fasadowe/gen-inspiracje-dekoracje-okienne-zaluzje-fasadowe-vesta-interiors-001.jpg.webp);--cta-image-b: url(assets/media/gen/zewnetrzne/rolety_screen/gen-inspiracje-dekoracje-okienne-rolety-screen-vesta-interiors-001.png.webp)}.statement-band[data-cta-theme=smart]{--cta-image: url(assets/media/gen/premium/smart_home_i_automatyka/gen-inspiracje-dekoracje-okienne-smart-home-automatyka-vesta-interiors-005.png.webp);--cta-image-a: url(assets/media/gen/premium/smart_home_i_automatyka/gen-inspiracje-dekoracje-okienne-smart-home-automatyka-vesta-interiors-005.png.webp);--cta-image-b: url(assets/media/gen/premium/smart_home_i_automatyka/gen-inspiracje-dekoracje-okienne-smart-home-automatyka-vesta-interiors-008.png.webp)}.statement-band[data-cta-theme=process]{--cta-image: url(assets/media/gen/hero/gen-inspiracje-dekoracje-okienne-aranzacje-wnetrz-vesta-interiors-003.jpg.webp);--cta-image-a: url(assets/media/gen/hero/gen-inspiracje-dekoracje-okienne-aranzacje-wnetrz-vesta-interiors-003.jpg.webp);--cta-image-b: url(assets/media/gen/elements/gen-inspiracje-dekoracje-okienne-detale-vesta-interiors-018.jpg.webp)}.statement-band[data-cta-theme=people]{--cta-image: url(assets/media/gen/hero/gen-inspiracje-dekoracje-okienne-aranzacje-wnetrz-vesta-interiors-005.jpg.webp);--cta-image-a: url(assets/media/gen/hero/gen-inspiracje-dekoracje-okienne-aranzacje-wnetrz-vesta-interiors-005.jpg.webp);--cta-image-b: url(assets/media/gen/hero/gen-inspiracje-dekoracje-okienne-aranzacje-wnetrz-vesta-interiors-007.jpg.webp)}.statement-band[data-cta-theme=realizations]{--cta-image: url(assets/media/realizacje/firany-zaslony-na-wymiar-warszawa-vesta-interiors-5.jpg.webp);--cta-image-a: url(assets/media/realizacje/firany-zaslony-na-wymiar-warszawa-vesta-interiors-5.jpg.webp);--cta-image-b: url(assets/media/realizacje/nowoczesne-plisy-okienne-warszawa-vesta-interiors-12.jpg.webp)}.statement-band[data-cta-theme]:before,.statement-band[data-cta-theme]:after{content:"";position:absolute;inset:-4%;z-index:-2;background-image:linear-gradient(90deg,rgb(var(--black-rgb) / .62) 0 30%,rgb(var(--black-rgb) / .34) 50%,rgb(var(--black-rgb) / .12) 72%,rgb(var(--black-rgb) / .04)),radial-gradient(circle at 86% 18%,rgb(var(--brand-accent-rgb) / .22),transparent 34%),linear-gradient(180deg,rgb(var(--white-rgb) / .04),rgb(var(--black-rgb) / .14)),var(--cta-image);background-position:0 0,100% 0,0 0,86% center;background-size:auto,auto,auto,cover;background-repeat:no-repeat;transition:opacity .9s ease,transform 1.1s ease;will-change:opacity,transform;transform:translate3d(0,var(--parallax-offset, 0px),0) scale(1.08)}.statement-band[data-cta-theme]:before{display:block;background-image:linear-gradient(90deg,rgb(var(--black-rgb) / .62) 0 30%,rgb(var(--black-rgb) / .34) 50%,rgb(var(--black-rgb) / .12) 72%,rgb(var(--black-rgb) / .04)),radial-gradient(circle at 86% 18%,rgb(var(--brand-accent-rgb) / .22),transparent 34%),linear-gradient(180deg,rgb(var(--white-rgb) / .04),rgb(var(--black-rgb) / .14)),var(--cta-image-a);opacity:1}.statement-band[data-cta-theme]:after{display:block;background-image:linear-gradient(90deg,rgb(var(--black-rgb) / .62) 0 30%,rgb(var(--black-rgb) / .34) 50%,rgb(var(--black-rgb) / .12) 72%,rgb(var(--black-rgb) / .04)),radial-gradient(circle at 86% 18%,rgb(var(--brand-accent-rgb) / .22),transparent 34%),linear-gradient(180deg,rgb(var(--white-rgb) / .04),rgb(var(--black-rgb) / .14)),var(--cta-image-b);opacity:0}.statement-band[data-cta-active=b]:before{opacity:0}.statement-band[data-cta-active=b]:after{opacity:1}.statement-band-copy{position:relative;z-index:1;display:grid;align-content:start;gap:.82rem;max-width:min(41rem,100%);min-height:100%;padding:1.52rem 1.58rem 1.44rem;background:linear-gradient(180deg,rgb(var(--white-rgb) / .06),rgb(var(--black-rgb) / .18)),rgb(var(--black-rgb) / .22);border:1px solid rgb(var(--page-support-rgb) / .18);box-shadow:0 26px 44px rgb(var(--black-rgb) / .18);backdrop-filter:blur(18px) saturate(1.05);isolation:isolate;overflow:hidden}.statement-band-copy>p:not(.eyebrow){max-width:34ch;font-size:.96rem;line-height:1.64;color:rgb(var(--white-rgb) / .78)}.statement-band-copy .eyebrow{border-color:rgb(var(--page-support-rgb) / .24);background:rgb(var(--black-rgb) / .28);color:rgb(var(--page-support-rgb) / .92);box-shadow:none;backdrop-filter:blur(14px) saturate(1.06)}.statement-band h2,.statement-band p{color:var(--white)}.statement-band h2{position:relative;z-index:1;max-width:15ch;font-size:clamp(1.72rem,2.9vw,2.46rem);line-height:.98;letter-spacing:-.042em;text-wrap:balance}.statement-band-actions,.statement-band>.button,.statement-band>a,.statement-band>.button-brief{position:relative;z-index:1}.statement-band-actions{display:grid;align-content:center;justify-items:start;gap:.8rem;padding:.3rem .1rem .3rem 0}.statement-band .button-brief{justify-self:start;width:min(100%,20rem);min-width:clamp(15.5rem,22vw,19rem);margin-top:.08rem;box-shadow:inset 0 1px rgb(var(--white-rgb) / .16),0 24px 40px rgb(var(--black-rgb) / .16)}.statement-band-note{position:relative;display:grid;gap:.86rem;width:min(100%,21rem);padding:1.04rem 1.08rem 1rem;background:linear-gradient(180deg,rgb(var(--white-rgb) / .06),rgb(var(--black-rgb) / .14)),rgb(var(--black-rgb) / .18);border:1px solid rgb(var(--page-support-rgb) / .18);box-shadow:0 20px 36px rgb(var(--black-rgb) / .14);backdrop-filter:blur(16px) saturate(1.02);isolation:isolate;overflow:hidden}.statement-band-note-label,.statement-band-note-copy,.statement-band-points{margin:0}.statement-band-note-label{font-size:.68rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:rgb(var(--page-support-rgb) / .9)}.statement-band-points{display:flex;flex-wrap:wrap;gap:.38rem;list-style:none;padding:0}.statement-band-points li{padding:.36rem .58rem;border:1px solid rgb(var(--page-support-rgb) / .2);background:rgb(var(--page-support-rgb) / .14);font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--white-rgb) / .84)}.statement-band-note-copy{max-width:30ch;font-size:.9rem;line-height:1.62;color:rgb(var(--white-rgb) / .74)}.statement-band .button-brief:hover,.statement-band .button-brief:focus-visible{box-shadow:var(--shadow-accent-button-hover-soft)}.faq-list{display:grid;gap:.85rem}.faq-item{overflow:hidden;border-radius:0;border:1px solid rgb(var(--black-rgb) / .06);background:rgb(var(--white-rgb) / .6);box-shadow:none;transition:border-color var(--motion-hover-base) var(--ease-hover),background-color var(--motion-hover-base) var(--ease-hover),box-shadow var(--motion-hover-base) var(--ease-hover)}.faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.3rem 1.45rem;cursor:pointer;font-size:1rem;font-weight:700;text-align:left;transition:background-color var(--motion-hover-base) var(--ease-hover)}.faq-trigger:after{content:"+";flex-shrink:0;display:grid;place-items:center;width:2rem;height:2rem;border-radius:0;border:1px solid rgb(var(--black-rgb) / .12);background:rgb(var(--white-rgb) / .54);font-size:1.2rem;line-height:1;transition:transform var(--motion-hover-base) var(--ease-hover),border-color var(--motion-hover-base) var(--ease-hover),background-color var(--motion-hover-base) var(--ease-hover),box-shadow var(--motion-hover-base) var(--ease-hover)}.faq-item:hover,.faq-item:focus-within{border-color:var(--hover-edge);background:rgb(var(--white-rgb) / .82);box-shadow:inset 0 1px rgb(var(--white-rgb) / .56),var(--hover-shadow-soft)}.faq-item:hover .faq-trigger,.faq-item:focus-within .faq-trigger{background:rgb(var(--white-rgb) / .22)}.faq-item:hover .faq-trigger:after,.faq-item:focus-within .faq-trigger:after{border-color:var(--hover-edge);background:rgb(var(--white-rgb) / .9);box-shadow:0 10px 18px rgb(var(--black-rgb) / .05)}.faq-trigger[aria-expanded=true]:after{transform:rotate(45deg)}.faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--motion-hover-base) var(--ease-hover)}.faq-panel p{overflow:hidden;margin:0;padding:0 1.45rem}.faq-item.is-open .faq-panel{grid-template-rows:1fr}.faq-item.is-open .faq-panel p{padding-bottom:1.35rem}.contact-section{padding-bottom:6rem}.contact-grid{padding:1.35rem;border-radius:0;background:var(--dark-gradient-soft);border:1px solid rgb(var(--black-rgb) / .08);box-shadow:var(--shadow-strong);transition:box-shadow var(--motion-hover-base) var(--ease-hover),border-color var(--motion-hover-base) var(--ease-hover),background-color var(--motion-hover-base) var(--ease-hover)}.contact-copy{padding:1.4rem 1.2rem 1.4rem 1.5rem}.contact-copy h2,.contact-copy p,.contact-copy li{color:var(--text)}.contact-copy p:not(.eyebrow){max-width:58ch}.contact-cards{margin-top:1.8rem}.contact-card{position:relative;overflow:hidden;isolation:isolate;flex:1 1 220px;min-height:6.7rem;padding:1.2rem;border-radius:var(--corner-soft);transition:border-color var(--motion-hover-base) var(--ease-hover),background-color var(--motion-hover-base) var(--ease-hover),box-shadow var(--motion-hover-base) var(--ease-hover)}.contact-grid .contact-card{border:1px solid rgb(var(--black-rgb) / .08);background:rgb(var(--white-rgb) / .72);box-shadow:none}.contact-grid .contact-card span,.cta-panel-dark .contact-card span{color:var(--text-muted)}.contact-grid .contact-card strong,.cta-panel-dark .contact-card strong{color:var(--text)}.cta-panel .contact-card{border:1px solid rgb(var(--black-rgb) / .08);background:rgb(var(--white-rgb) / .74);box-shadow:none}.cta-panel .contact-card span{color:var(--text-muted)}.cta-panel .contact-card strong{color:var(--text)}.contact-card span{display:block;margin-bottom:.35rem;font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.contact-card strong{font-size:1.12rem;line-height:1.24}.card-kicker{display:inline-flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin:0 0 .7rem;font-size:.74rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:rgb(var(--label-tone-rgb) / .92)}.contact-form{display:grid;gap:1rem;padding:1.85rem;border-radius:0;background:rgb(var(--white-rgb) / .95)}.breadcrumb{display:inline-flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1.2rem;font-size:.9rem;color:var(--text-muted)}.breadcrumb a{color:var(--text)}.inner-hero-copy h1{max-width:11ch;font-size:var(--type-display-page)}.inner-hero-copy p:not(.eyebrow){max-width:58ch}.content-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.76fr);align-items:start}.section-process-preview{position:relative;isolation:isolate;overflow:hidden}.section-process-preview .realizations-hero-backdrop{--realizations-hero-image-a: url(assets/media/gen/hero/gen-inspiracje-dekoracje-okienne-aranzacje-wnetrz-vesta-interiors-003.jpg.webp);--realizations-hero-image-b: url(assets/media/gen/elements/gen-inspiracje-dekoracje-okienne-detale-vesta-interiors-018.jpg.webp);position:absolute;inset:clamp(.75rem,2vw,1.2rem) 0;border:1px solid rgb(var(--palette-gold-rgb) / .12);background:linear-gradient(180deg,rgb(var(--white-rgb) / .03),rgb(var(--black-rgb) / .04)),rgb(var(--black-rgb) / .06);box-shadow:0 28px 84px rgb(var(--palette-gold-rgb) / .08),0 18px 42px rgb(var(--black-rgb) / .05)}.section-process-preview .realizations-hero-backdrop:before{background:linear-gradient(90deg,rgb(var(--black-rgb) / .54) 0 22%,rgb(var(--black-rgb) / .28) 44%,rgb(var(--black-rgb) / .1) 68%,rgb(var(--black-rgb) / .18)),radial-gradient(circle at 86% 18%,rgb(var(--brand-accent-rgb) / .22),transparent 34%),linear-gradient(180deg,rgb(var(--white-rgb) / .04),rgb(var(--black-rgb) / .14))}.section-process-preview .realizations-hero-backdrop:after{inset:1rem;border-color:rgb(var(--white-rgb) / .42)}.section-process-preview .realizations-hero-backdrop-layer{filter:saturate(1.02) contrast(1.03) brightness(.94);transform:translate3d(0,var(--parallax-offset, 0px),0) scale(1.07)}.section-process-preview>.container{position:relative;z-index:1}.section-process-preview .content-grid{padding:clamp(1.8rem,3vw,2.8rem);border:0;background:transparent;box-shadow:none}.section-process-preview .content-stack{position:relative;z-index:1;padding:1.52rem 1.58rem 1.44rem;background:linear-gradient(180deg,rgb(var(--white-rgb) / .06),rgb(var(--black-rgb) / .18)),rgb(var(--black-rgb) / .22);border:1px solid rgb(var(--page-support-rgb) / .18);box-shadow:0 26px 44px rgb(var(--black-rgb) / .18);-webkit-backdrop-filter:blur(18px) saturate(1.05);backdrop-filter:blur(18px) saturate(1.05);isolation:isolate;overflow:hidden}.section-process-preview .content-stack .eyebrow{border-color:rgb(var(--page-support-rgb) / .24);background:rgb(var(--black-rgb) / .28);color:rgb(var(--page-support-rgb) / .92);box-shadow:none;-webkit-backdrop-filter:blur(14px) saturate(1.06);backdrop-filter:blur(14px) saturate(1.06)}.section-process-preview .content-stack h2,.section-process-preview .content-stack p{color:var(--white)}.section-process-preview .content-stack p:not(.eyebrow){max-width:34ch;color:rgb(var(--white-rgb) / .8)}.section-process-preview .detail-card{background:linear-gradient(180deg,rgb(var(--white-rgb) / .06),rgb(var(--black-rgb) / .14)),rgb(var(--black-rgb) / .18);border:1px solid rgb(var(--page-support-rgb) / .18);box-shadow:0 20px 36px rgb(var(--black-rgb) / .14);-webkit-backdrop-filter:blur(16px) saturate(1.02);backdrop-filter:blur(16px) saturate(1.02)}.section-process-preview .detail-card .panel-label,.section-process-preview .detail-card p,.section-process-preview .detail-card li{color:var(--white)}.section-process-preview .detail-card .panel-label{color:rgb(var(--page-support-rgb) / .9)}.section-process-preview .detail-card .service-list li{border-color:rgb(var(--white-rgb) / .12);background:rgb(var(--white-rgb) / .06);color:rgb(var(--white-rgb) / .9)}@media(max-width:900px){.section-process-preview .realizations-hero-backdrop-layer{background-position:62% center}.section-process-preview .content-grid{padding:1.2rem}}.content-stack,.info-stack,.link-grid,.bullet-grid,.cta-grid{display:grid;gap:1rem}.link-grid,.bullet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-card,.link-card,.info-card,.cta-panel,.anchor-row a{background:var(--light-gradient-soft)}.detail-card h2,.cta-panel h2{max-width:14ch}.link-card,.info-card,.detail-card,.cta-panel{border-radius:0}.link-card{display:grid;gap:.65rem}.link-card p,.info-card p,.detail-card p,.cta-panel p{margin:0}.anchor-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.anchor-row a{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;padding:.7rem 1rem;border-radius:0;border:1px solid rgb(var(--black-rgb) / .08);font-weight:700;color:var(--text);box-shadow:none;transition:background-color var(--motion-hover-base) var(--ease-hover),border-color var(--motion-hover-base) var(--ease-hover),box-shadow var(--motion-hover-base) var(--ease-hover)}:is(.metric,.offer-card:not(.offer-card-bannered),.project-card,.audience-card,.process-card,.area-card,.detail-card:not(.photo-panel),.link-card:not(.photo-panel),.info-card:not(.photo-panel),.cta-panel,.footer-contact-card){position:relative;overflow:hidden;isolation:isolate}:is(.metric,.offer-card:not(.offer-card-bannered),.project-card,.audience-card,.process-card,.area-card,.detail-card:not(.photo-panel),.link-card:not(.photo-panel),.info-card:not(.photo-panel),.cta-panel,.footer-contact-card):after{content:"";position:absolute;inset:1px;background:var(--interactive-hover-panel);background-size:180% 180%;background-position:118% 0%;filter:saturate(.94) brightness(.98);opacity:0;pointer-events:none;transition:opacity var(--motion-hover-base) var(--ease-hover),background-position var(--motion-hover-drift) var(--ease-hover-soft),filter var(--motion-hover-drift) var(--ease-hover-soft)}.offer-card-bannered .offer-card-copy{position:relative;overflow:hidden;isolation:isolate}.offer-card-bannered .offer-card-copy:after{content:"";position:absolute;inset:1px;background:var(--interactive-hover-panel);background-size:180% 180%;background-position:118% 0%;filter:saturate(.94) brightness(.98);opacity:0;pointer-events:none;transition:opacity var(--motion-hover-base) var(--ease-hover),background-position var(--motion-hover-drift) var(--ease-hover-soft),filter var(--motion-hover-drift) var(--ease-hover-soft)}:is(.metric,.offer-card,.project-card,.audience-card,.process-card,.area-card,.contact-card,.detail-card,.link-card,.info-card,.cta-panel,.anchor-row a):hover,:is(.metric,.offer-card,.project-card,.audience-card,.process-card,.area-card,.contact-card,.detail-card,.link-card,.info-card,.cta-panel,.anchor-row a):focus-within,.anchor-row a:focus-visible{border-color:var(--hover-edge);box-shadow:inset 0 1px rgb(var(--white-rgb) / .56),var(--hover-shadow-card);filter:brightness(1.008)}:is(.metric,.offer-card:not(.offer-card-bannered),.project-card,.audience-card,.process-card,.area-card,.detail-card:not(.photo-panel),.link-card:not(.photo-panel),.info-card:not(.photo-panel),.cta-panel,.footer-contact-card):hover:after,:is(.metric,.offer-card:not(.offer-card-bannered),.project-card,.audience-card,.process-card,.area-card,.detail-card:not(.photo-panel),.link-card:not(.photo-panel),.info-card:not(.photo-panel),.cta-panel,.footer-contact-card):focus-within:after,.footer-contact-card:focus-visible:after{background-position:14% 0%;filter:saturate(1.04) brightness(1.02);opacity:1}.offer-card.offer-card-bannered:hover .offer-card-copy:after,.offer-card.offer-card-bannered:focus-within .offer-card-copy:after{background-position:14% 0%;filter:saturate(1.04) brightness(1.02);opacity:1}.project-card-featured:hover,.project-card-featured:focus-within,.statement-band:hover,.statement-band:focus-within,.contact-grid:hover,.contact-grid:focus-within{box-shadow:inset 0 1px rgb(var(--white-rgb) / .52),0 26px 52px rgb(var(--black-rgb) / .08)}.list-note{margin-top:.8rem;font-size:.92rem}.cta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-panel-dark{background:var(--dark-gradient-soft);border-color:rgb(var(--black-rgb) / .08)}.cta-panel-dark h2,.cta-panel-dark p,.cta-panel-dark li{color:var(--text)}.service-list{display:grid;gap:.6rem;list-style:none;margin:1rem 0 0;padding:0}.service-list li{padding:.95rem 1rem;border-radius:0;border-top:1px solid rgb(var(--black-rgb) / .08);background:rgb(var(--white-rgb) / .8);border-inline:1px solid rgb(var(--black-rgb) / .08);border-bottom:1px solid rgb(var(--black-rgb) / .08);color:var(--text);font-weight:700}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.triage-step{display:grid;gap:.75rem;margin:0;padding:0;border:0}.triage-step legend{padding:0;font-family:var(--font-display);font-size:.78rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--text)}.triage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.triage-option{display:block;position:relative}.triage-input{position:absolute;opacity:0;pointer-events:none}.triage-card{--tile-tone: 110 110 110;position:relative;display:grid;gap:.85rem;min-height:100%;padding:1rem;border:1px solid rgb(var(--black-rgb) / .08);background:linear-gradient(180deg,rgb(var(--white-rgb) / .99),rgb(var(--black-rgb) / .018)),rgb(var(--white-rgb) / .98);box-shadow:inset 0 1px rgb(var(--white-rgb) / .5),0 12px 24px rgb(var(--black-rgb) / .03);overflow:hidden;isolation:isolate;cursor:pointer;transition:border-color var(--motion-hover-base) var(--ease-hover),background-color var(--motion-hover-base) var(--ease-hover),box-shadow var(--motion-hover-base) var(--ease-hover)}.triage-card:before{content:"";min-height:5.2rem;border:1px solid rgb(var(--black-rgb) / .05);background:linear-gradient(180deg,rgb(var(--white-rgb) / 1),rgb(var(--tile-tone) / .09)),linear-gradient(130deg,rgb(var(--white-rgb) / .18),transparent 54%);box-shadow:inset 0 0 0 1px rgb(var(--white-rgb) / .4)}.triage-card:after{content:"";position:absolute;top:1rem;right:1rem;width:3.35rem;aspect-ratio:164 / 78;background:center / contain no-repeat var(--brand-element-image);opacity:var(--brand-element-opacity);filter:var(--brand-element-filter);mix-blend-mode:var(--brand-element-blend)}.triage-card.tone-interior{--tile-tone: 96 106 116}.triage-card.tone-exterior{--tile-tone: 108 118 98}.triage-card.tone-smart{--tile-tone: 94 103 116}.triage-card.tone-neutral{--tile-tone: 114 114 114}.triage-card.tone-soft{--tile-tone: 130 120 112}.triage-card:hover,.triage-card:focus-within{border-color:var(--hover-edge);box-shadow:inset 0 1px rgb(var(--white-rgb) / .56),0 20px 38px rgb(var(--black-rgb) / .05)}.triage-card:hover:after,.triage-card:focus-within:after{opacity:.32}.triage-card strong{color:var(--text);font-family:var(--font-display);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.triage-card>span:not(.triage-card-preview){color:var(--text-muted);max-width:30ch;font-size:.89rem;line-height:1.56}.triage-card-preview{display:flex;align-items:flex-end;min-height:5.2rem;padding:.9rem 1rem;border:1px solid rgb(var(--black-rgb) / .05);background:linear-gradient(180deg,rgb(var(--white-rgb) / 1),rgb(var(--tile-tone) / .09)),linear-gradient(130deg,rgb(var(--white-rgb) / .18),transparent 54%);box-shadow:inset 0 0 0 1px rgb(var(--white-rgb) / .4);color:rgb(var(--black-rgb) / .6);font-size:.7rem;font-weight:800;letter-spacing:.12em;line-height:1.45;text-transform:uppercase}.triage-input:checked+.triage-card{border-color:rgb(var(--black-rgb) / .18);background:rgb(var(--white-rgb) / 1);box-shadow:0 0 0 4px rgb(var(--black-rgb) / .05),0 18px 34px rgb(var(--black-rgb) / .06)}.triage-input:checked+.triage-card:before{background:linear-gradient(180deg,rgb(var(--white-rgb) / 1),rgb(var(--black-rgb) / .06))}.triage-input:focus-visible+.triage-card{outline:2px solid rgb(var(--black-rgb) / .24);outline-offset:2px}.triage-summary{margin:0;padding:1rem 1.05rem;border-top:1px solid rgb(var(--black-rgb) / .08);border-inline:1px solid rgb(var(--black-rgb) / .08);border-bottom:1px solid rgb(var(--black-rgb) / .08);background:rgb(var(--white-rgb) / .78);color:var(--text);font-size:.94rem;line-height:1.6}.consultation-main{padding-bottom:1rem}.consultation-screen{min-height:calc(100vh - 8rem);display:grid;align-items:start;padding:2.25rem 0 4rem}.consultation-screen-container{width:min(100%,1080px)}.consultation-wizard.contact-form{display:grid;gap:0;margin:0 auto;padding:0;overflow:hidden;border:1px solid rgb(var(--black-rgb) / .08);background:linear-gradient(180deg,rgb(var(--white-rgb) / .985),rgb(var(--black-rgb) / .022)),rgb(var(--white-rgb) / .98);box-shadow:0 30px 64px rgb(var(--black-rgb) / .065),0 0 0 1px rgb(var(--white-rgb) / .3)}.consultation-form{gap:0;padding:0}.consultation-chrome{position:relative;overflow:hidden;isolation:isolate;display:grid;gap:.6rem;padding:1.05rem 1.15rem .42rem;background:linear-gradient(180deg,rgb(var(--white-rgb) / .98),rgb(var(--black-rgb) / .02)),rgb(var(--white-rgb) / .98)}.consultation-chrome:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 12%,rgb(var(--page-support-rgb) / .08),transparent 28%),linear-gradient(135deg,rgb(var(--white-rgb) / .22),transparent 36%);pointer-events:none}.consultation-chrome-top{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(19rem,.94fr);gap:1rem;align-items:stretch;position:relative;z-index:1}.consultation-chrome-copy{display:grid;align-content:start;gap:.72rem;padding:1.05rem 1.08rem 1rem;border:1px solid rgb(var(--black-rgb) / .08);background:linear-gradient(180deg,rgb(var(--white-rgb) / .96),rgb(var(--black-rgb) / .018)),rgb(var(--white-rgb) / .92);box-shadow:inset 0 1px rgb(var(--white-rgb) / .56),0 18px 38px rgb(var(--black-rgb) / .04)}.consultation-chrome-copy h1,.consultation-chrome-copy p{margin:0}.consultation-kicker{display:inline-flex;align-items:center;width:fit-content;padding:.34rem .58rem;border:1px solid rgb(var(--black-rgb) / .08);background:rgb(var(--white-rgb) / .82);font-size:.64rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:rgb(var(--black-rgb) / .62)}.consultation-chrome-copy h1{max-width:8.5ch;font-size:var(--type-consultation-hero);line-height:.94;letter-spacing:-.04em;text-wrap:balance;color:var(--text)}.consultation-hero-lead{max-width:34ch;font-size:.98rem;line-height:1.58;color:var(--text-muted)}.consultation-progress{display:grid;gap:.62rem;margin-top:.2rem;padding-top:.92rem;border-top:1px solid rgb(var(--palette-gold-rgb) / .14)}.consultation-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem}.consultation-progress-label,.consultation-progress-count{margin:0;font-family:var(--font-display);font-size:.64rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.consultation-progress-label{color:rgb(var(--palette-gold-deep-rgb) / .74)}.consultation-progress-count{color:rgb(var(--palette-gold-rgb) / .92);text-shadow:0 0 18px rgb(var(--palette-gold-rgb) / .12)}.consultation-progress-body{display:grid;gap:.54rem}.consultation-progress-body strong{color:var(--text);font-family:var(--font-display);font-size:.94rem;font-weight:700;letter-spacing:-.02em}.consultation-progress-track{position:relative;display:flex;align-items:stretch;height:.62rem;padding:1px;overflow:hidden;border:1px solid rgb(var(--palette-gold-rgb) / .18);background:linear-gradient(180deg,rgb(var(--white-rgb) / .96),rgb(var(--black-rgb) / .05)),rgb(var(--white-rgb) / .82);box-shadow:inset 0 1px rgb(var(--white-rgb) / .64),0 10px 22px rgb(var(--palette-gold-rgb) / .08);isolation:isolate}.consultation-progress-track:before{content:"";position:absolute;inset:1px;background:linear-gradient(90deg,rgb(var(--black-rgb) / .03),rgb(var(--white-rgb) / .14) 22%,rgb(var(--black-rgb) / .05));pointer-events:none;z-index:0}.consultation-progress-track>span{display:block;width:20%;height:100%;position:relative;z-index:1;overflow:hidden;background:linear-gradient(90deg,rgb(var(--palette-gold-bronze-rgb) / .98),rgb(var(--palette-gold-deep-rgb) / .98) 18%,rgb(var(--palette-gold-rgb) / 1) 42%,rgb(var(--palette-gold-highlight-rgb) / .98) 56%,rgb(var(--palette-gold-rgb) / 1) 72%,rgb(var(--palette-gold-bronze-rgb) / .98));box-shadow:inset 0 1px rgb(var(--white-rgb) / .34),0 0 0 1px rgb(var(--palette-gold-rgb) / .08),0 0 18px rgb(var(--palette-gold-rgb) / .18);transition:width var(--motion-hover-base) var(--ease-hover),filter var(--motion-hover-base) var(--ease-hover),box-shadow var(--motion-hover-base) var(--ease-hover);animation:consultation-progress-glow 2.8s ease-in-out infinite}.consultation-progress-track>span:before{content:"";position:absolute;inset:-1px -20%;background:linear-gradient(115deg,transparent 24%,rgb(var(--white-rgb) / .08) 36%,rgb(var(--white-rgb) / .5) 48%,rgb(var(--palette-gold-highlight-rgb) / .42) 54%,transparent 68%);mix-blend-mode:screen;animation:consultation-progress-sheen 3.1s linear infinite;pointer-events:none}.consultation-progress-track>span:after{content:"";position:absolute;top:0;right:0;width:1.2rem;height:100%;background:radial-gradient(circle at 78% 50%,rgb(var(--white-rgb) / .58),transparent 46%),linear-gradient(90deg,transparent 0%,rgb(var(--palette-gold-highlight-rgb) / .28) 100%);opacity:.88;pointer-events:none}@keyframes consultation-progress-sheen{0%{transform:translate(-34%)}to{transform:translate(34%)}}@keyframes consultation-progress-glow{0%,to{filter:saturate(.98) brightness(.98);box-shadow:inset 0 1px rgb(var(--white-rgb) / .32),0 0 0 1px rgb(var(--palette-gold-rgb) / .08),0 0 14px rgb(var(--palette-gold-rgb) / .14)}50%{filter:saturate(1.06) brightness(1.04);box-shadow:inset 0 1px rgb(var(--white-rgb) / .4),0 0 0 1px rgb(var(--palette-gold-rgb) / .1),0 0 20px rgb(var(--palette-gold-rgb) / .22)}}.consultation-summary-card-live{align-content:start;gap:0;min-height:100%;padding:0;overflow:hidden;border:1px solid rgb(var(--black-rgb) / .08);background:linear-gradient(180deg,rgb(var(--white-rgb) / .97),rgb(var(--black-rgb) / .022)),rgb(var(--white-rgb) / .95);box-shadow:inset 0 1px rgb(var(--white-rgb) / .54),0 18px 38px rgb(var(--black-rgb) / .045)}.consultation-summary-visual{position:relative;display:grid;justify-self:stretch;inline-size:100%;align-content:space-between;gap:.9rem;min-height:12.2rem;padding:.95rem;background-image:linear-gradient(180deg,rgb(var(--black-rgb) / .18),rgb(var(--black-rgb) / .44)),radial-gradient(circle at 18% 18%,rgb(var(--white-rgb) / .14),transparent 28%),url(assets/media/gen/hero/gen-inspiracje-dekoracje-okienne-aranzacje-wnetrz-vesta-interiors-001.jpg.webp);background-position:var(--consultation-summary-visual-position, center center);background-size:cover;background-repeat:no-repeat}.consultation-summary-visual-kicker{width:fit-content;margin:0;padding:.34rem .52rem;border:1px solid rgb(var(--white-rgb) / .18);background:rgb(var(--black-rgb) / .24);font-family:var(--font-display);font-size:.58rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:rgb(var(--white-rgb) / .82)}.consultation-summary-visual-points{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:0;padding:0}.consultation-summary-visual-points li{display:inline-flex;align-items:center;min-height:1.72rem;padding:.24rem .48rem;border:1px solid rgb(var(--white-rgb) / .18);background:rgb(var(--black-rgb) / .24);font-size:.54rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgb(var(--white-rgb) / .78)}.consultation-summary-copy{display:grid;gap:.78rem;padding:.95rem 1rem 1rem}.consultation-summary-copy>*{margin:0}.consultation-step-button{position:relative;overflow:hidden;isolation:isolate;width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.72rem;align-items:center;min-height:3.8rem;padding:.74rem .8rem;border:1px solid rgb(var(--black-rgb) / .08);background:linear-gradient(180deg,rgb(var(--white-rgb) / .98),rgb(var(--black-rgb) / .02)),rgb(var(--white-rgb) / .92);color:var(--text);text-align:left;transition:border-color var(--motion-hover-base) var(--ease-hover),background-color var(--motion-hover-base) var(--ease-hover),box-shadow var(--motion-hover-base) var(--ease-hover),opacity var(--motion-hover-base) var(--ease-hover)}.consultation-step-button:before{content:"";position:absolute;inset:1px;background:var(--interactive-hover-panel);background-size:180% 180%;background-position:118% 0%;filter:saturate(.94) brightness(.98);opacity:0;pointer-events:none;transition:opacity var(--motion-hover-base) var(--ease-hover),background-position var(--motion-hover-drift) var(--ease-hover-soft),filter var(--motion-hover-drift) var(--ease-hover-soft)}.consultation-step-button:hover:not(:disabled),.consultation-step-button:focus-visible:not(:disabled){border-color:rgb(var(--consultation-accent-rgb) / .22);background:linear-gradient(180deg,rgb(var(--white-rgb) / .98),rgb(var(--consultation-accent-rgb) / .06)),rgb(var(--white-rgb) / .92);box-shadow:inset 0 1px rgb(var(--white-rgb) / .52),0 14px 28px rgb(var(--black-rgb) / .045)}.consultation-step-button:hover:not(:disabled):before,.consultation-step-button:focus-visible:not(:disabled):before,.consultation-step-button.is-active:before{background-position:14% 0%;filter:saturate(1.04) brightness(1.02);opacity:1}.consultation-step-button:disabled{opacity:.74;cursor:default}.consultation-step-button.is-active{border-color:rgb(var(--consultation-accent-rgb) / .26);background:linear-gradient(180deg,rgb(var(--white-rgb) / .98),rgb(var(--consultation-accent-rgb) / .08)),rgb(var(--white-rgb) / .96);box-shadow:inset 0 0 0 1px rgb(var(--white-rgb) / .42),0 0 0 3px rgb(var(--consultation-accent-rgb) / .08),0 14px 30px rgb(var(--black-rgb) / .05)}.consultation-step-button.is-complete{border-color:rgb(var(--consultation-accent-rgb) / .16)}.consultation-step-button.is-complete>span:first-child{border-color:rgb(var(--consultation-accent-rgb) / .18);background:rgb(var(--consultation-accent-rgb) / .1)}.consultation-step-button>span:first-child{position:relative;z-index:1;display:grid;place-items:center;width:2rem;height:2rem;border:1px solid rgb(var(--black-rgb) / .12);font-family:var(--font-display);font-size:.7rem;font-weight:800;letter-spacing:.1em;color:rgb(var(--black-rgb) / .72);background:rgb(var(--white-rgb) / .92)}.consultation-step-button.is-active>span:first-child{border-color:rgb(var(--consultation-accent-rgb) / .24);background:rgb(var(--consultation-accent-rgb) / .14);color:rgb(var(--black-rgb) / .8)}.consultation-step-button>span:last-child{position:relative;z-index:1;display:grid;gap:.08rem;align-items:center}.consultation-step-button strong{display:block;color:var(--text);font-family:var(--font-display);font-size:.7rem;font-weight:800;letter-spacing:.16em;line-height:1.2;text-transform:uppercase}.consultation-step-button small{display:block;margin-top:.12rem;color:rgb(var(--black-rgb) / .54);font-size:.64rem;line-height:1.22}.consultation-step-list{--step-gap: .7rem;position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--step-gap);list-style:none;margin:0;padding:.9rem 1.15rem 1rem;border-top:1px solid rgb(var(--black-rgb) / .08);background:linear-gradient(180deg,rgb(var(--white-rgb) / .94),rgb(var(--black-rgb) / .015)),rgb(var(--white-rgb) / .9)}.consultation-step-list li{position:relative;z-index:1}.consultation-step-list li:not(:last-child):after{content:"";position:absolute;top:50%;left:calc(100% - .04rem);width:calc(var(--step-gap) + .08rem);height:1px;background:linear-gradient(90deg,rgb(var(--black-rgb) / .14),rgb(var(--black-rgb) / .05));transform:translateY(-50%);pointer-events:none}.consultation-stage{display:grid;min-height:clamp(420px,50vh,560px);padding:1rem 1.15rem 1.2rem;background:linear-gradient(180deg,rgb(var(--white-rgb) / .995),rgb(var(--black-rgb) / .018)),rgb(var(--white-rgb) / .98)}.consultation-step-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:1rem;min-height:100%;padding:1rem;border:1px solid rgb(var(--black-rgb) / .08);background:linear-gradient(180deg,rgb(var(--white-rgb) / .95),rgb(var(--black-rgb) / .014)),rgb(var(--white-rgb) / .9);box-shadow:inset 0 1px rgb(var(--white-rgb) / .5),0 18px 36px rgb(var(--black-rgb) / .035)}.consultation-step-panel[hidden]{display:none}.consultation-step-copy{display:grid;gap:.3rem;min-height:0;align-content:start}.consultation-step-kicker{display:none}.consultation-step-copy h3,.consultation-step-copy p{margin:0}.consultation-step-copy h3{max-width:15ch;font-size:var(--type-consultation-step);line-height:.96;letter-spacing:-.05em}.consultation-step-copy p{max-width:43ch;font-size:.94rem;line-height:1.56;color:var(--text-muted)}.consultation-step-pills{display:flex;flex-wrap:wrap;gap:.38rem;margin:.08rem 0 0;padding:0;list-style:none}.consultation-step-pills li{display:inline-flex;align-items:center;min-height:1.72rem;padding:.22rem .5rem;border:1px solid rgb(var(--black-rgb) / .08);background:rgb(var(--white-rgb) / .86);font-size:.56rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--black-rgb) / .6)}.consultation-stage .triage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:stretch}.consultation-stage .triage-option{height:100%}.consultation-stage .triage-card{--tile-accent: 104 104 104;--tile-icon-rgb: var(--tile-accent);--triage-card-image: url(assets/media/gen/hero/gen-inspiracje-dekoracje-okienne-aranzacje-wnetrz-vesta-interiors-001.jpg.webp);--triage-card-padding: .72rem;--triage-card-media-padding: .84rem;--triage-card-media-height: 10.2rem;--triage-card-symbol-size: 2.65rem;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:stretch;min-height:17.2rem;height:100%;gap:.7rem;padding:calc(var(--triage-card-media-height) + var(--triage-card-padding)) var(--triage-card-padding) var(--triage-card-padding);background:linear-gradient(180deg,rgb(var(--white-rgb) / 1),rgb(var(--tile-accent) / .028)),rgb(var(--white-rgb) / .99);box-shadow:inset 0 1px rgb(var(--white-rgb) / .58),0 18px 34px rgb(var(--black-rgb) / .04)}.consultation-stage .triage-card.tone-interior{--tile-accent: var(--palette-rose-rgb);--tile-icon-rgb: var(--palette-rose-rgb)}.consultation-stage .triage-card.tone-exterior{--tile-accent: var(--palette-gold-deep-rgb);--tile-icon-rgb: var(--palette-gold-deep-rgb)}.consultation-stage .triage-card.tone-smart{--tile-accent: var(--palette-gold-rgb);--tile-icon-rgb: var(--palette-gold-rgb)}.consultation-stage .triage-card.tone-neutral{--tile-accent: var(--header-accent-rgb);--tile-icon-rgb: var(--header-accent-rgb)}.consultation-stage .triage-card.tone-soft{--tile-accent: var(--palette-gold-bronze-rgb);--tile-icon-rgb: var(--palette-gold-bronze-rgb)}.consultation-stage .triage-card:hover,.consultation-stage .triage-card:focus-within{border-color:rgb(var(--tile-accent) / .22);background:linear-gradient(180deg,rgb(var(--white-rgb) / 1),rgb(var(--tile-accent) / .05)),rgb(var(--white-rgb) / 1);box-shadow:inset 0 1px rgb(var(--white-rgb) / .64),0 22px 42px rgb(var(--black-rgb) / .05)}.consultation-stage .triage-card{transition:border-color var(--motion-hover-base) var(--ease-hover),background-color var(--motion-hover-base) var(--ease-hover),box-shadow var(--motion-hover-base) var(--ease-hover),filter var(--motion-hover-base) var(--ease-hover)}.consultation-stage .triage-card strong{display:block;position:relative;z-index:1;max-width:none;font-size:1.08rem;font-weight:700;letter-spacing:-.035em;line-height:1.02;text-transform:none;text-wrap:balance}.consultation-stage .triage-card>span:not(.triage-card-preview):not(.triage-card-topline){position:relative;z-index:1;max-width:none;padding:0 0 .12rem;color:rgb(var(--black-rgb) / .62);font-size:.9rem;line-height:1.5}.consultation-stage .triage-card:before{content:"";position:absolute;inset:0 0 auto;min-height:var(--triage-card-media-height);border-bottom:1px solid rgb(var(--black-rgb) / .08);background:linear-gradient(180deg,rgb(var(--black-rgb) / .12),rgb(var(--black-rgb) / .34)),radial-gradient(circle at 18% 18%,rgb(var(--white-rgb) / .14),transparent 28%),var(--triage-card-image);background-position:var(--triage-card-position, center center);background-size:cover;background-repeat:no-repeat;filter:saturate(.96) brightness(.98);opacity:1;pointer-events:none;transition:filter var(--motion-hover-drift) var(--ease-hover-soft),transform var(--motion-hover-drift) var(--ease-hover-soft)}.consultation-stage .triage-card:after{content:"";position:absolute;left:var(--triage-card-padding);right:var(--triage-card-padding);bottom:var(--triage-card-padding);height:2px;background:linear-gradient(90deg,rgb(var(--tile-accent) / .78),rgb(var(--tile-accent) / .14) 72%,transparent);opacity:.4;pointer-events:none;transition:opacity var(--motion-hover-base) var(--ease-hover),background-position var(--motion-hover-base) var(--ease-hover)}.consultation-stage .triage-card:hover:before,.consultation-stage .triage-card:focus-within:before{filter:saturate(1.03) brightness(1.02);transform:scale(1.01)}.consultation-stage .triage-input:checked+.triage-card{border-color:rgb(var(--tile-accent) / .34);background:linear-gradient(180deg,rgb(var(--white-rgb) / 1),rgb(var(--tile-accent) / .062)),rgb(var(--white-rgb) / 1);box-shadow:0 0 0 3px rgb(var(--tile-accent) / .08),0 22px 40px rgb(var(--black-rgb) / .06)}.consultation-stage .triage-input:checked+.triage-card:before{filter:saturate(1.05) brightness(1.04)}.consultation-stage .triage-input:focus-visible+.triage-card{outline:none;box-shadow:0 0 0 3px rgb(var(--tile-accent) / .1),0 22px 40px rgb(var(--black-rgb) / .055)}.consultation-stage .triage-card-preview{display:inline-flex;align-items:center;width:fit-content;max-width:24ch;min-height:auto;position:absolute;top:var(--triage-card-media-padding);left:var(--triage-card-media-padding);z-index:1;padding:.34rem .46rem;border:1px solid rgb(var(--white-rgb) / .18);background:rgb(var(--black-rgb) / .24);box-shadow:none;color:rgb(var(--white-rgb) / .78);font-size:.52rem;font-weight:800;letter-spacing:.16em;line-height:1.32;text-wrap:balance}.consultation-stage .triage-card-topline{display:contents}.consultation-stage .triage-card-topline:before{content:none}.consultation-stage .triage-card-topline .triage-card-preview{display:inline-flex;max-width:24ch}.triage-card-symbol{--triage-symbol-image: none;position:absolute;top:calc(var(--triage-card-media-height) - var(--triage-card-media-padding) - var(--triage-card-symbol-size));right:var(--triage-card-media-padding);display:grid;place-items:center;width:var(--triage-card-symbol-size);height:var(--triage-card-symbol-size);flex-shrink:0;border:1px solid rgb(var(--white-rgb) / .18);background:radial-gradient(circle at 30% 28%,rgb(var(--white-rgb) / .3),transparent 58%),linear-gradient(180deg,rgb(var(--white-rgb) / .12),rgb(var(--black-rgb) / .12)),rgb(var(--black-rgb) / .2);box-shadow:inset 0 1px rgb(var(--white-rgb) / .28),0 12px 20px rgb(var(--black-rgb) / .14);border-radius:0;transform:none;z-index:1;backdrop-filter:blur(10px) saturate(1.06)}.consultation-stage .triage-input:checked+.triage-card .triage-card-symbol{border-color:rgb(var(--white-rgb) / .24);background:radial-gradient(circle at 30% 28%,rgb(var(--white-rgb) / .36),transparent 58%),linear-gradient(180deg,rgb(var(--white-rgb) / .18),rgb(var(--tile-icon-rgb) / .12)),rgb(var(--black-rgb) / .26);box-shadow:inset 0 1px rgb(var(--white-rgb) / .34),0 14px 24px rgb(var(--black-rgb) / .16)}.triage-card-symbol:before{content:"";width:1.18rem;height:1.18rem;background:center / contain no-repeat var(--triage-symbol-image);filter:invert(1) brightness(1.02)}.triage-card-scene-service-interior{--triage-card-image: url(assets/media/gen/wewnetrzne/zaslony_i_firany/gen-inspiracje-dekoracje-okienne-zaslony-firany-vesta-interiors-016.png.webp)}.triage-card-scene-service-exterior{--triage-card-image: url(assets/media/gen/zewnetrzne/zaluzje_fasadowe/gen-inspiracje-dekoracje-okienne-zaluzje-fasadowe-vesta-interiors-001.jpg.webp)}.triage-card-scene-service-smart{--triage-card-image: url(assets/media/gen/premium/smart_home_i_automatyka/gen-inspiracje-dekoracje-okienne-smart-home-automatyka-vesta-interiors-005.png.webp)}.triage-card-scene-service-consult{--triage-card-image: url(assets/media/gen/hero/gen-inspiracje-dekoracje-okienne-aranzacje-wnetrz-vesta-interiors-003.jpg.webp)}.triage-card-scene-space-apartment{--triage-card-image: url(assets/media/gen/hero/gen-inspiracje-dekoracje-okienne-aranzacje-wnetrz-vesta-interiors-010.jpg.webp)}.triage-card-scene-space-house{--triage-card-image: url(assets/media/gen/hero/gen-inspiracje-dekoracje-okienne-aranzacje-wnetrz-vesta-interiors-006.jpg.webp)}.triage-card-scene-space-balcony{--triage-card-image: url(assets/media/gen/zewnetrzne/pergole_i_markizy/gen-inspiracje-dekoracje-okienne-pergole-markizy-vesta-interiors-001.jpg.webp)}.triage-card-scene-space-office{--triage-card-image: url(assets/media/gen/wewnetrzne/rolety_wewnetrzne_i_dzien_noc/gen-inspiracje-dekoracje-okienne-rolety-dzien-noc-vesta-interiors-003.jpg.webp)}.triage-card-scene-priority-style{--triage-card-image: url(assets/media/gen/elements/gen-inspiracje-dekoracje-okienne-detale-vesta-interiors-018.jpg.webp)}.triage-card-scene-priority-privacy{--triage-card-image: url(assets/media/gen/wewnetrzne/plisy/gen-inspiracje-dekoracje-okienne-plisy-vesta-interiors-010.jpg.webp)}.triage-card-scene-priority-shade{--triage-card-image: url(assets/media/gen/zewnetrzne/rolety_screen/gen-inspiracje-dekoracje-okienne-rolety-screen-vesta-interiors-001.png.webp)}.triage-card-scene-priority-comfort{--triage-card-image: url(assets/media/gen/premium/smart_home_i_automatyka/gen-inspiracje-dekoracje-okienne-smart-home-automatyka-vesta-interiors-008.png.webp)}.triage-card-scene-timeline-urgent{--triage-card-image: url(assets/media/gen/hero/gen-inspiracje-dekoracje-okienne-aranzacje-wnetrz-vesta-interiors-005.jpg.webp)}.triage-card-scene-timeline-soon{--triage-card-image: url(assets/media/gen/hero/gen-inspiracje-dekoracje-okienne-aranzacje-wnetrz-vesta-interiors-009.jpg.webp)}.triage-card-scene-timeline-plan{--triage-card-image: url(assets/media/gen/elements/gen-inspiracje-dekoracje-okienne-detale-vesta-interiors-021.jpg.webp)}.triage-card-scene-timeline-consult{--triage-card-image: url(assets/media/gen/elements/gen-inspiracje-dekoracje-okienne-detale-vesta-interiors-017.jpg.webp)}.triage-card-symbol-curtain{--triage-symbol-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23313131' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5h18'/%3E%3Cpath d='M6 5v14'/%3E%3Cpath d='M18 5v14'/%3E%3Cpath d='M6 7c2 1.2 4 1.2 6 0v12'/%3E%3Cpath d='M18 7c-2 1.2-4 1.2-6 0v12'/%3E%3C/svg%3E")}.triage-card-symbol-terrace{--triage-symbol-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23313131' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16'/%3E%3Cpath d='M7 12v6'/%3E%3Cpath d='M17 12v6'/%3E%3Cpath d='M5 9c2-2.2 4.7-3.3 7-3.3S17 6.8 19 9'/%3E%3Ccircle cx='18.2' cy='5.4' r='1.5'/%3E%3C/svg%3E")}.triage-card-symbol-automation{--triage-symbol-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23313131' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16'/%3E%3Cpath d='M4 12h16'/%3E%3Cpath d='M4 17h16'/%3E%3Ccircle cx='9' cy='7' r='1.45' fill='%23313131' stroke='%23313131'/%3E%3Ccircle cx='15' cy='12' r='1.45' fill='%23313131' stroke='%23313131'/%3E%3Ccircle cx='11' cy='17' r='1.45' fill='%23313131' stroke='%23313131'/%3E%3C/svg%3E")}.triage-card-symbol-consult{--triage-symbol-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23313131' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 6.5h14v9H9l-4 3v-12Z'/%3E%3Cpath d='M9 10.5h6'/%3E%3Cpath d='M9 13.5h3.5'/%3E%3C/svg%3E")}.triage-card-symbol-style{--triage-symbol-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23313131' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4.5 13.4 7.8 16.7 9.2 13.4 10.6 12 13.9 10.6 10.6 7.3 9.2 10.6 7.8Z'/%3E%3Cpath d='M6 17.5h12'/%3E%3C/svg%3E")}.triage-card-symbol-privacy{--triage-symbol-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23313131' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='5' width='14' height='14' rx='1.7'/%3E%3Cpath d='M5 9.5h14'/%3E%3Cpath d='M12 9.5v9.5'/%3E%3C/svg%3E")}.triage-card-symbol-shade{--triage-symbol-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23313131' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='7.5' r='2.2'/%3E%3Cpath d='M12 3.8v1.3'/%3E%3Cpath d='M8.5 5.1 9.4 6'/%3E%3Cpath d='M15.5 5.1 14.6 6'/%3E%3Cpath d='M5 14h14'/%3E%3Cpath d='M7.5 14v4.5'/%3E%3Cpath d='M16.5 14v4.5'/%3E%3C/svg%3E")}.triage-card-symbol-apartment{--triage-symbol-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23313131' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 4.5h10V20H7z'/%3E%3Cpath d='M10 8h1'/%3E%3Cpath d='M13 8h1'/%3E%3Cpath d='M10 11.5h1'/%3E%3Cpath d='M13 11.5h1'/%3E%3Cpath d='M11 20v-3.8h2V20'/%3E%3C/svg%3E")}.triage-card-symbol-house{--triage-symbol-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23313131' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10.5 12 4l8 6.5'/%3E%3Cpath d='M6.5 9.5V20h11V9.5'/%3E%3Cpath d='M10 20v-5h4v5'/%3E%3C/svg%3E")}.triage-card-symbol-balcony{--triage-symbol-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23313131' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 15h16'/%3E%3Cpath d='M7 15v4'/%3E%3Cpath d='M12 15v4'/%3E%3Cpath d='M17 15v4'/%3E%3Cpath d='M7 12c1.8-2.3 4-3.5 5.5-3.5S16.3 9.7 18 12'/%3E%3Ccircle cx='6.1' cy='8' r='1.4'/%3E%3C/svg%3E")}.triage-card-symbol-office{--triage-symbol-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23313131' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4.5' y='8' width='15' height='10' rx='1.8'/%3E%3Cpath d='M9 8V6.4A1.4 1.4 0 0 1 10.4 5h3.2A1.4 1.4 0 0 1 15 6.4V8'/%3E%3Cpath d='M4.5 12.2h15'/%3E%3C/svg%3E")}.triage-card-symbol-urgent{--triage-symbol-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23313131' stroke-width='1.85' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13.2 3.8 8.8 12h3.4l-1.1 8.2L15.7 12h-3.3l.8-8.2Z'/%3E%3C/svg%3E")}.triage-card-symbol-calendar{--triage-symbol-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23313131' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4.8' y='6.5' width='14.4' height='12.7' rx='1.7'/%3E%3Cpath d='M8 4.8v3.1'/%3E%3Cpath d='M16 4.8v3.1'/%3E%3Cpath d='M4.8 10.1h14.4'/%3E%3Cpath d='M8.3 13.4h3'/%3E%3C/svg%3E")}.triage-card-symbol-plan{--triage-symbol-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23313131' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.2 5.5h13.6v13H5.2z'/%3E%3Cpath d='M9.1 5.5v13'/%3E%3Cpath d='M12.7 9.2h4'/%3E%3Cpath d='M12.7 12.5h4'/%3E%3Cpath d='M12.7 15.8h2.5'/%3E%3C/svg%3E")}.consultation-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.field-group-wide{grid-column:1 / -1}.consultation-message-field textarea{min-height:6rem}.consultation-final-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:1rem;align-items:start}.consultation-final-main,.consultation-final-sidebar{display:grid;gap:.95rem;align-content:start}.consultation-step-final .consultation-step-copy{gap:.34rem}.consultation-step-final .consultation-final-main{min-height:100%}.consultation-step-final .consultation-final-sidebar{position:sticky;top:1rem}.consultation-step-final .consultation-step-copy h3{max-width:13ch;font-size:clamp(1.42rem,2.1vw,1.86rem)}.consultation-step-final .consultation-step-copy p{max-width:46ch}.consultation-step-final .consultation-message-field textarea{min-height:clamp(13rem,30vh,16rem)}.consultation-final-card,.consultation-final-readiness,.consultation-final-guide{display:grid;gap:.85rem;padding:1rem;border:1px solid rgb(var(--black-rgb) / .08);background:linear-gradient(180deg,rgb(var(--white-rgb) / .96),rgb(var(--black-rgb) / .02)),rgb(var(--white-rgb) / .94);box-shadow:0 22px 40px rgb(var(--black-rgb) / .03),inset 0 1px rgb(var(--white-rgb) / .45)}.consultation-final-card-head,.consultation-summary-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.consultation-final-card-copy,.consultation-summary-card-head-copy{display:grid;gap:.2rem}.consultation-final-card-copy strong,.consultation-final-readiness-title{display:block;margin:0;font-size:1rem;line-height:1.35;color:var(--text)}.consultation-final-card-note,.consultation-final-readiness-note{margin:0;color:var(--text-muted);font-size:.84rem;line-height:1.58}.consultation-final-card-note{max-width:28ch;text-align:right}.consultation-final-contact-card .consultation-contact-grid{margin-top:.1rem}.consultation-final-detail-grid{display:grid;grid-template-columns:1fr;gap:.95rem;align-items:start}.consultation-final-card .field-group-note{margin-top:0}.consultation-final-legal .form-legal-stack{gap:.9rem;padding-top:0;border-top:0}.consultation-final-legal .form-legal-note{max-width:none}.consultation-final-guide{background:linear-gradient(180deg,rgb(var(--palette-gold-highlight-rgb) / .12),rgb(var(--white-rgb) / .98)),rgb(var(--white-rgb) / .92)}.consultation-final-timeline{counter-reset:consultation-final-step;display:grid;gap:.72rem;margin:0;padding:0;list-style:none}.consultation-final-timeline li{display:grid;grid-template-columns:auto 1fr;gap:.18rem .85rem;align-items:start}.consultation-final-timeline li:before{counter-increment:consultation-final-step;content:counter(consultation-final-step,decimal-leading-zero);display:inline-grid;place-items:center;width:2rem;min-height:2rem;border:1px solid rgb(var(--palette-gold-deep-rgb) / .24);background:linear-gradient(180deg,rgb(var(--palette-gold-rgb) / .22),rgb(var(--white-rgb) / .9)),rgb(var(--white-rgb) / .88);font-size:.62rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgb(var(--page-support-ink-rgb) / .9)}.consultation-final-timeline li strong,.consultation-final-timeline li span{grid-column:2}.consultation-final-timeline li strong{display:block;margin:0;color:var(--text);font-size:.92rem;line-height:1.35}.consultation-final-timeline li span{display:block;color:var(--text-muted);font-size:.84rem;line-height:1.58}.consultation-summary-card{display:grid;gap:.8rem;padding:1rem;border:1px solid rgb(var(--black-rgb) / .08);background:linear-gradient(180deg,rgb(var(--white-rgb) / .96),rgb(var(--black-rgb) / .02)),rgb(var(--white-rgb) / .94)}.consultation-summary-label{margin:0;font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:rgb(var(--black-rgb) / .52)}.consultation-summary-count{margin:0;color:var(--text);font-size:.92rem;font-weight:700;line-height:1.42}.consultation-summary-state{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.35rem .68rem;border:1px solid rgb(var(--black-rgb) / .08);background:rgb(var(--black-rgb) / .035);font-size:.62rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgb(var(--black-rgb) / .62)}.consultation-summary-state.is-complete{border-color:rgb(var(--palette-gold-deep-rgb) / .22);background:linear-gradient(180deg,rgb(var(--palette-gold-rgb) / .18),rgb(var(--white-rgb) / .9)),rgb(var(--white-rgb) / .92);color:rgb(var(--page-support-ink-rgb) / .92)}.consultation-summary-card .triage-summary{padding:0;border:0;background:none;font-weight:700}.consultation-summary-card-live .triage-summary{font-size:.98rem;line-height:1.5}.consultation-summary-card-live .consultation-summary-insight{max-width:none;font-size:.88rem;line-height:1.58}.consultation-summary-card-final{gap:.9rem}.consultation-final-summary-list{display:grid;gap:.6rem;margin:0;padding:0}.consultation-final-summary-item{display:grid;gap:.18rem;padding:.78rem .85rem;border:1px solid rgb(var(--black-rgb) / .08);background:linear-gradient(180deg,rgb(var(--white-rgb) / 1),rgb(var(--black-rgb) / .018)),rgb(var(--white-rgb) / .9)}.consultation-final-summary-item dt{font-size:.64rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgb(var(--black-rgb) / .5)}.consultation-final-summary-item dd{margin:0;color:var(--text);font-size:.95rem;font-weight:700;line-height:1.45}.consultation-final-summary-item dd.is-empty{color:rgb(var(--black-rgb) / .52);font-weight:600}.consultation-final-readiness{background:linear-gradient(180deg,rgb(var(--palette-gold-rgb) / .08),rgb(var(--white-rgb) / .96)),rgb(var(--white-rgb) / .94)}.consultation-final-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.consultation-final-check{display:inline-flex;align-items:center;gap:.55rem;min-height:2.35rem;padding:.55rem .7rem;border:1px solid rgb(var(--black-rgb) / .08);background:rgb(var(--white-rgb) / .72);font-size:.74rem;font-weight:800;line-height:1.35;color:rgb(var(--black-rgb) / .62)}.consultation-final-check:before{content:"";width:.82rem;height:.82rem;border:1px solid rgb(var(--black-rgb) / .16);border-radius:999px;background:rgb(var(--white-rgb) / .88);flex-shrink:0}.consultation-final-check.is-complete{border-color:rgb(var(--palette-gold-deep-rgb) / .2);background:linear-gradient(180deg,rgb(var(--palette-gold-rgb) / .12),rgb(var(--white-rgb) / .9)),rgb(var(--white-rgb) / .9);color:rgb(var(--page-support-ink-rgb) / .92)}.consultation-final-check.is-complete:before{border-color:rgb(var(--palette-gold-deep-rgb) / .26);background:radial-gradient(circle at 50% 50%,rgb(var(--palette-gold-rgb) / .92) 0 42%,transparent 47%),rgb(var(--white-rgb) / .96);box-shadow:0 0 0 4px rgb(var(--palette-gold-rgb) / .1)}.consultation-summary-tags:empty{display:none}.consultation-summary-tags{display:flex;flex-wrap:wrap;gap:.45rem}.consultation-summary-tag{display:inline-flex;align-items:center;min-height:1.9rem;padding:.3rem .55rem;border:1px solid rgb(var(--black-rgb) / .08);background:linear-gradient(180deg,rgb(var(--white-rgb) / 1),rgb(var(--black-rgb) / .016));font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--black-rgb) / .62)}.consultation-summary-insight{margin:0;font-size:.9rem;line-height:1.6;color:var(--text-muted)}.consultation-meta-note{margin-top:0;color:var(--text-muted)}.consultation-return-card{display:grid;gap:.75rem;padding:1rem;border:1px solid rgb(var(--black-rgb) / .08);background:linear-gradient(180deg,rgb(var(--white-rgb) / .92),rgb(var(--black-rgb) / .02))}.consultation-return-label{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.consultation-return-list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.consultation-return-list li{position:relative;padding-left:1rem;color:var(--text);line-height:1.5}.consultation-return-list li:before{content:"";position:absolute;left:0;top:.62rem;width:.36rem;height:.36rem;background:rgb(var(--black-rgb) / .62)}.consultation-step-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1rem;border-top:1px solid rgb(var(--black-rgb) / .08)}.consultation-step-hint{margin:0;color:var(--text-muted);font-size:.89rem;line-height:1.5;max-width:34ch}.consultation-step-buttons{display:flex;gap:.75rem;flex-shrink:0;justify-content:flex-end}.consultation-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1.15rem 1.15rem;background:linear-gradient(180deg,rgb(var(--white-rgb) / .98),rgb(var(--black-rgb) / .025)),rgb(var(--white-rgb) / .98)}.consultation-direct-link{font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.consultation-note{min-height:1.6em;margin:0;padding:0;text-align:right;color:var(--text-muted)}.consultation-success-shell{margin-top:0;min-width:0}.contact-page-success-shell{align-self:start}.consultation-success-card{position:relative;display:grid;padding:0;border:1px solid rgb(var(--palette-gold-deep-rgb) / .22);background:linear-gradient(180deg,rgb(var(--white-rgb) / .98),rgb(var(--palette-gold-rgb) / .035)),rgb(var(--white-rgb) / .98);box-shadow:0 26px 54px rgb(var(--black-rgb) / .08),0 0 0 1px rgb(var(--white-rgb) / .3);overflow:hidden;isolation:isolate}.consultation-success-visual{position:relative;display:grid;align-content:space-between;gap:2rem;min-height:clamp(12rem,22vw,15.4rem);padding:1.15rem 1.15rem 1.2rem;background:linear-gradient(180deg,rgb(var(--black-rgb) / .18),rgb(var(--black-rgb) / .54)),url(assets/media/gen/hero/gen-inspiracje-dekoracje-okienne-aranzacje-wnetrz-vesta-interiors-001.jpg.webp) center / cover no-repeat}.consultation-success-visual:before{content:"";position:absolute;inset:1rem;border:1px solid rgb(var(--palette-gold-rgb) / .28);pointer-events:none}.consultation-success-brandline,.consultation-success-visual-copy{position:relative;z-index:1}.consultation-success-brandline{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.consultation-success-brandchip,.consultation-success-brandmark{display:inline-flex;align-items:center;min-height:2rem;padding:.4rem .7rem;font-family:var(--font-display);font-size:.62rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.consultation-success-brandchip{border:1px solid rgb(var(--white-rgb) / .18);background:rgb(var(--black-rgb) / .2);color:rgb(var(--white-rgb) / .8)}.consultation-success-brandmark{background:rgb(var(--brand-accent-rgb) / .95);color:rgb(var(--header-accent-deep-rgb) / .96);box-shadow:inset 0 1px rgb(var(--white-rgb) / .24),0 16px 28px rgb(var(--palette-gold-deep-rgb) / .2)}.consultation-success-visual-copy{display:grid;gap:.5rem;max-width:28rem}.consultation-success-visual-copy p,.consultation-success-visual-copy strong{margin:0}.consultation-success-visual-copy p{color:rgb(var(--white-rgb) / .72);font-size:.8rem;font-weight:600;letter-spacing:.04em}.consultation-success-visual-copy strong{max-width:14ch;color:var(--white);font-size:clamp(1.72rem,3.2vw,2.5rem);line-height:.98;letter-spacing:-.05em;text-wrap:balance}.consultation-success-body{display:grid;gap:1rem;padding:1.35rem;background:linear-gradient(180deg,rgb(var(--white-rgb) / .98),rgb(var(--palette-gold-highlight-rgb) / .06)),rgb(var(--white-rgb) / .98)}.consultation-success-kicker{margin:0;font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:rgb(var(--page-support-ink-rgb) / .76)}.consultation-success-title{max-width:12ch;margin:0;font-size:clamp(1.72rem,3.05vw,2.55rem);line-height:.94;letter-spacing:-.05em}.consultation-success-meta{display:flex;flex-wrap:wrap;gap:.55rem;margin:0}.consultation-success-meta span{display:inline-flex;align-items:center;min-height:1.95rem;padding:.35rem .62rem;border:1px solid rgb(var(--palette-gold-deep-rgb) / .18);background:rgb(var(--white-rgb) / .9);font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--page-support-ink-rgb) / .74)}.consultation-success-delivery{margin:0;max-width:44ch;color:rgb(var(--black-rgb) / .62);font-size:.9rem;line-height:1.65}.consultation-success-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.consultation-success-panel{display:grid;gap:.75rem;padding:1rem;border:1px solid rgb(var(--palette-gold-deep-rgb) / .14);background:linear-gradient(180deg,rgb(var(--white-rgb) / .98),rgb(var(--palette-gold-rgb) / .03)),rgb(var(--white-rgb) / .96)}.consultation-success-panel-label{margin:0;font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:rgb(var(--black-rgb) / .52)}.consultation-success-list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.consultation-success-list li{position:relative;padding-left:1rem;line-height:1.56}.consultation-success-list li:before{content:"";position:absolute;top:.62rem;left:0;width:.35rem;height:.35rem;background:rgb(var(--brand-accent-rgb) / .82)}.consultation-success-message{margin:0;color:rgb(var(--black-rgb) / .66);line-height:1.68}.consultation-success-actions{display:flex;gap:.8rem;align-items:center;padding-top:.2rem}.consultation-contact-section{min-height:auto;padding-bottom:1.5rem}.contact-page-shell{display:grid;grid-template-columns:minmax(280px,.84fr) minmax(0,1.16fr);gap:clamp(1.8rem,4vw,4.2rem);align-items:start}.contact-page-copy{display:grid;gap:1rem;align-content:start;max-width:34rem;padding-top:.5rem}.contact-page-copy .eyebrow{margin:0;padding:0;border:0;background:none;box-shadow:none;color:rgb(var(--black-rgb) / .48)}.contact-page-copy h1,.contact-page-lead,.contact-page-intro,.contact-page-note,.contact-page-quickline,.contact-page-directory,.contact-page-form-head h2,.contact-page-form-head p:last-child{margin:0}.contact-page-copy h1{max-width:7ch;font-size:clamp(2.12rem,3.9vw,3.3rem);line-height:.9;letter-spacing:-.05em;text-transform:none}.contact-page-lead{max-width:29ch;color:var(--text);font-size:1.02rem;line-height:1.62}.contact-page-intro{max-width:38ch;color:var(--text-muted);font-size:.92rem;line-height:1.6}.contact-page-details{display:grid;gap:0;max-width:31rem}.contact-page-detail{display:grid;gap:.25rem;min-height:auto;padding:.82rem 0;border-top:1px solid rgb(var(--black-rgb) / .08);background:none}.contact-page-detail:last-child{border-bottom:1px solid rgb(var(--black-rgb) / .08)}.contact-page-detail{color:var(--text);text-decoration:none;transition:border-color var(--motion-hover-base) var(--ease-hover),color var(--motion-hover-base) var(--ease-hover)}.contact-page-detail:hover,.contact-page-detail:focus-visible{border-color:rgb(var(--black-rgb) / .16)}.contact-page-detail span{font-size:.6rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgb(var(--black-rgb) / .46)}.contact-page-detail strong{display:block;font-size:clamp(.98rem,1.1vw,1.1rem);font-weight:600;line-height:1.34;letter-spacing:-.02em;color:var(--text);text-wrap:pretty}.contact-page-detail-email strong{white-space:nowrap;overflow-wrap:normal;word-break:normal;font-size:clamp(.92rem,1vw,1.03rem)}.contact-page-note{max-width:36ch;color:var(--text-muted);font-size:.88rem;line-height:1.6}.contact-page-form.contact-form{gap:1rem;padding:clamp(1.3rem,2.1vw,1.95rem);background:rgb(var(--white-rgb) / .97);box-shadow:0 14px 28px rgb(var(--black-rgb) / .025),0 0 0 1px rgb(var(--white-rgb) / .18)}.contact-page-form-head{display:grid;gap:.34rem;padding-bottom:.82rem;border-bottom:1px solid rgb(var(--black-rgb) / .06)}.contact-page-kicker{font-size:.62rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgb(var(--black-rgb) / .46)}.contact-page-form-head h2{max-width:15ch;font-size:clamp(1.18rem,1.62vw,1.52rem);line-height:1.06;letter-spacing:-.035em;text-transform:none}.contact-page-form-head p:last-child{color:var(--text-muted);max-width:36ch;font-size:.88rem;line-height:1.58}.contact-page-form-pills{display:flex;flex-wrap:wrap;gap:.45rem}.contact-page-form-pills span{display:inline-flex;align-items:center;min-height:1.9rem;padding:.28rem .58rem;border:1px solid rgb(var(--black-rgb) / .08);background:rgb(var(--black-rgb) / .02);font-size:.6rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgb(var(--black-rgb) / .54)}.contact-page-form-section{display:grid;gap:.72rem;padding-top:.92rem;border-top:1px solid rgb(var(--black-rgb) / .06)}.contact-page-form-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.contact-page-form-section-label,.contact-page-form-section-note{margin:0}.contact-page-form-section-label{font-size:.66rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgb(var(--black-rgb) / .5)}.contact-page-form-section-note{max-width:28ch;color:var(--text-muted);font-size:.8rem;line-height:1.52;text-align:right}.contact-page-form-grid,.contact-page-form .consultation-simple-grid{gap:.9rem}.contact-page-form .field-group{gap:.38rem}.contact-page-form .field-group label{font-size:.68rem;letter-spacing:.14em;color:rgb(var(--black-rgb) / .62)}.contact-page-form .field-group input,.contact-page-form .field-group select,.contact-page-form .field-group textarea{padding:.92rem .95rem;border-color:rgb(var(--black-rgb) / .1);background:rgb(var(--black-rgb) / .018)}.contact-page-form .field-group input::placeholder,.contact-page-form .field-group textarea::placeholder{color:rgb(var(--black-rgb) / .4)}.contact-page-form .field-group input:focus,.contact-page-form .field-group select:focus,.contact-page-form .field-group textarea:focus{border-color:rgb(var(--black-rgb) / .16);box-shadow:0 0 0 3px rgb(var(--black-rgb) / .04);background:rgb(var(--white-rgb) / .98)}.contact-page-form .consultation-message-field textarea{min-height:9rem}.contact-page-form .form-legal-stack{gap:.72rem;padding-top:.82rem}.contact-page-form .form-legal-note{max-width:none;font-size:.76rem;line-height:1.56}.contact-page-form .form-consent-box{padding:.82rem .9rem;box-shadow:none;background:linear-gradient(180deg,rgb(var(--white-rgb) / .98),rgb(var(--black-rgb) / .012)),rgb(var(--white-rgb) / .96)}.contact-page-form .form-consent-copy{gap:.18rem}.contact-page-form .form-consent-copy strong{font-size:.86rem;line-height:1.48}.contact-page-form .form-consent-copy p{font-size:.72rem;line-height:1.56}.contact-page-form-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding-top:.9rem;border-top:1px solid rgb(var(--black-rgb) / .06)}.contact-page-form-footer .button{min-width:13rem}.contact-page-response-note{display:grid;gap:.18rem;max-width:32ch}.contact-page-response-note strong,.contact-page-response-note span{margin:0}.contact-page-response-note strong{color:var(--text);font-size:.92rem;line-height:1.42}.contact-page-response-note span{color:var(--text-muted);font-size:.82rem;line-height:1.56}.contact-page-form .consultation-note{min-height:0;margin-top:0;text-align:left;font-size:.82rem;color:rgb(var(--black-rgb) / .54)}.consultation-contact-layout{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);gap:1rem;align-items:stretch}.contact-vcard{position:relative;display:grid;gap:1.35rem;align-content:start;min-height:100%;padding:1.7rem;border:1px solid rgb(var(--black-rgb) / .08);background:linear-gradient(180deg,rgb(var(--white-rgb) / .98),rgb(var(--black-rgb) / .026)),rgb(var(--white-rgb) / .98);box-shadow:0 26px 54px rgb(var(--black-rgb) / .06),0 0 0 1px rgb(var(--white-rgb) / .3);overflow:hidden;isolation:isolate}.contact-vcard:before{content:"";position:absolute;inset:auto auto -28% -8%;width:clamp(220px,30vw,360px);aspect-ratio:1;background:radial-gradient(circle,rgb(var(--brand-accent-rgb) / .08),transparent 68%);pointer-events:none}.contact-vcard:after{content:"";position:absolute;top:1.35rem;right:1.35rem;width:clamp(9rem,16vw,13rem);aspect-ratio:164 / 78;background:center / contain no-repeat var(--brand-element-image);opacity:var(--brand-element-opacity);filter:var(--brand-element-filter);mix-blend-mode:var(--brand-element-blend);pointer-events:none}.contact-vcard-brand,.contact-vcard-copy{position:relative;z-index:1}.contact-vcard-brand{display:grid;gap:.75rem;align-content:start}.contact-vcard-brand .eyebrow,.consultation-simple-copy .eyebrow{margin:0}.contact-vcard-logo-frame{display:inline-flex;width:min(100%,312px);padding:.48rem;border:1px solid rgb(var(--black-rgb) / .08);background:rgb(var(--white-rgb) / .92);box-shadow:0 16px 32px rgb(var(--black-rgb) / .04)}.contact-vcard-logo{width:100%;height:auto}.contact-vcard-copy{display:grid;gap:.75rem}.contact-vcard-copy h1,.contact-vcard-copy p,.consultation-simple-copy h2,.consultation-simple-copy p,.consultation-contact-grid-cards .contact-card small{margin:0}.contact-vcard-copy h1{max-width:11ch;font-size:var(--type-consultation-hero);line-height:.95;letter-spacing:-.05em;color:var(--text)}.contact-vcard-copy p{max-width:54ch;color:var(--text-muted);font-size:1rem;line-height:1.72}.contact-vcard-tags{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.65rem;list-style:none;margin:0;padding:0}.contact-vcard-tags li{padding:.72rem .95rem;border:1px solid rgb(var(--black-rgb) / .08);background:rgb(var(--white-rgb) / .74);font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--text)}.contact-vcard-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.75rem}.contact-vcard-actions .button{min-width:12rem}.consultation-contact-grid-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;align-content:start}.consultation-contact-grid-cards .contact-card{display:grid;gap:.55rem;align-content:start;min-height:10.8rem}.consultation-contact-grid-cards .contact-card strong{display:block;line-height:1.28;word-break:break-word}.consultation-contact-grid-cards .contact-card small{display:block;color:var(--text-muted);line-height:1.62}.consultation-contact-card-link{text-decoration:none}.consultation-simple-section{padding-top:.5rem}.consultation-simple-shell{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:1rem;align-items:start}.consultation-simple-copy{display:grid;gap:.8rem;align-content:start;padding:1.45rem 1.15rem 1rem 1.45rem}.consultation-simple-copy h2{max-width:10ch;font-size:var(--type-display-page);line-height:.95;letter-spacing:-.05em;color:var(--text)}.consultation-simple-copy p{max-width:35ch;color:var(--text-muted);font-size:1rem;line-height:1.72}.consultation-simple-form.contact-form{gap:1rem;padding:1.35rem;border:1px solid rgb(var(--black-rgb) / .08);background:linear-gradient(180deg,rgb(var(--white-rgb) / .98),rgb(var(--black-rgb) / .024)),rgb(var(--white-rgb) / .96);box-shadow:0 24px 50px rgb(var(--black-rgb) / .05),0 0 0 1px rgb(var(--white-rgb) / .3)}.consultation-simple-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.consultation-simple-form .field-group-wide{grid-column:1 / -1}.consultation-simple-form .consultation-message-field textarea{min-height:8rem}.consultation-simple-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:1px solid rgb(var(--black-rgb) / .08)}.consultation-simple-note{max-width:42ch;margin:0;color:var(--text-muted);line-height:1.6}.consultation-simple-form .consultation-note{min-height:0;text-align:left}.field-group{display:grid;gap:.45rem}.honeypot-field{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);border:0;white-space:nowrap}.field-group label{font-size:.78rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.field-group input,.field-group select,.field-group textarea{width:100%;padding:1rem;border:1px solid rgb(var(--black-rgb) / .12);border-radius:0;background:rgb(var(--white-rgb) / .9);color:var(--text);transition:border-color var(--motion-hover-base) var(--ease-hover),box-shadow var(--motion-hover-base) var(--ease-hover),background-color var(--motion-hover-base) var(--ease-hover)}.field-group input::placeholder,.field-group textarea::placeholder{color:rgb(var(--black-rgb) / .42)}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{outline:none;border-color:rgb(var(--black-rgb) / .2);box-shadow:0 0 0 4px rgb(var(--black-rgb) / .05);background:rgb(var(--white-rgb) / .98)}.field-group-note{margin:-.1rem 0 0;color:rgb(var(--black-rgb) / .56);font-size:.82rem;line-height:1.58}.consultation-upload-field input[type=file]{display:block;width:100%;min-height:4.15rem;padding:.8rem .9rem;border-style:dashed;font-size:0;line-height:0;color:transparent;cursor:pointer;overflow:hidden;background:linear-gradient(180deg,rgb(var(--white-rgb) / .98),rgb(var(--palette-gold-rgb) / .045)),rgb(var(--white-rgb) / .94)}.consultation-upload-field input[type=file]::file-selector-button,.consultation-upload-field input[type=file]::-webkit-file-upload-button{margin-right:0;min-height:2.45rem;padding:.75rem 1.05rem;border:1px solid rgb(var(--black-rgb) / .12);background:linear-gradient(180deg,rgb(var(--white-rgb) / .92),rgb(var(--palette-gold-rgb) / .1)),rgb(var(--black-rgb) / .04);color:var(--text);font-family:var(--font-display);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background-color var(--motion-hover-base) var(--ease-hover),border-color var(--motion-hover-base) var(--ease-hover)}.consultation-upload-field input[type=file]::file-selector-button:hover,.consultation-upload-field input[type=file]::file-selector-button:focus-visible,.consultation-upload-field input[type=file]::-webkit-file-upload-button:hover,.consultation-upload-field input[type=file]::-webkit-file-upload-button:focus-visible{border-color:rgb(var(--page-support-rgb) / .34);background:rgb(var(--page-support-rgb) / .08)}.consultation-upload-feedback{margin:0;padding:.85rem .95rem;border:1px solid rgb(var(--black-rgb) / .08);background:rgb(var(--white-rgb) / .72);color:rgb(var(--black-rgb) / .62);font-size:.82rem;line-height:1.58}.consultation-upload-feedback[data-state=ready]{border-color:rgb(var(--palette-gold-deep-rgb) / .2);background:rgb(var(--palette-gold-rgb) / .08);color:rgb(var(--page-support-ink-rgb) / .9)}.consultation-upload-feedback[data-state=error]{border-color:rgb(var(--brand-deep-rgb) / .18);background:rgb(var(--brand-deep-rgb) / .07);color:rgb(var(--brand-deep-rgb) / .92)}.consultation-upload-list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.consultation-upload-list li{display:flex;justify-content:space-between;gap:.8rem;padding:.72rem .9rem;border:1px solid rgb(var(--black-rgb) / .08);background:rgb(var(--white-rgb) / .84);color:var(--text);font-size:.84rem;line-height:1.5}.consultation-upload-list li strong{min-width:0;overflow-wrap:anywhere}.consultation-upload-list li span:last-child{flex-shrink:0;color:rgb(var(--black-rgb) / .52);font-size:.75rem;font-weight:700}.form-legal-stack{display:grid;gap:.85rem;padding-top:1rem;border-top:1px solid rgb(var(--black-rgb) / .06)}.form-legal-note{margin:0;max-width:60ch;color:rgb(var(--black-rgb) / .62);font-size:.82rem;line-height:1.68}.form-consent-list{display:grid;gap:.7rem}.form-consent{position:relative;display:block}.form-consent input{position:absolute;opacity:0;inset:0 auto auto 0;width:1px;height:1px;pointer-events:none}.form-consent-box{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;align-items:start;padding:.92rem 1rem;border:1px solid rgb(var(--black-rgb) / .1);background:linear-gradient(180deg,rgb(var(--white-rgb) / .96),rgb(var(--black-rgb) / .016)),rgb(var(--white-rgb) / .92);box-shadow:0 12px 24px rgb(var(--black-rgb) / .03);cursor:pointer;transition:border-color var(--motion-hover-base) var(--ease-hover),background-color var(--motion-hover-base) var(--ease-hover),box-shadow var(--motion-hover-base) var(--ease-hover)}.form-consent-box:after{content:"";position:absolute;inset:0;background:linear-gradient(118deg,transparent 0%,transparent 30%,rgb(var(--white-rgb) / .2) 48%,transparent 62%),radial-gradient(circle at 14% 16%,rgb(var(--page-support-rgb) / .06),transparent 44%);opacity:0;transition:opacity var(--motion-hover-base) var(--ease-hover);pointer-events:none}.form-consent-indicator{position:relative;width:1.1rem;height:1.1rem;margin-top:.08rem;border:1px solid rgb(var(--black-rgb) / .28);background:rgb(var(--white-rgb) / .92);box-shadow:inset 0 1px rgb(var(--white-rgb) / .24)}.form-consent-indicator:after{content:"";position:absolute;inset:.18rem;background:var(--brand-accent);opacity:0;transform:scale(.6);transition:opacity var(--motion-hover-base) var(--ease-hover),transform var(--motion-hover-base) var(--ease-hover)}.form-consent-copy{display:grid;gap:.24rem}.form-consent-copy strong,.form-consent-copy p{margin:0}.form-consent-copy strong{font-size:.92rem;line-height:1.45;font-weight:600}.form-consent-copy p{color:rgb(var(--black-rgb) / .6);font-size:.78rem;line-height:1.6}.form-consent-link{color:rgb(var(--cta-accent-rgb));text-decoration:none;box-shadow:inset 0 -1px rgb(var(--cta-accent-rgb) / .26);transition:color var(--motion-hover-base) var(--ease-hover),box-shadow var(--motion-hover-base) var(--ease-hover)}.form-consent:hover .form-consent-box,.form-consent input:focus-visible+.form-consent-box{border-color:rgb(var(--black-rgb) / .18);box-shadow:0 16px 28px rgb(var(--black-rgb) / .05),0 0 0 3px rgb(var(--brand-accent-rgb) / .06)}.form-consent:hover .form-consent-box:after,.form-consent input:focus-visible+.form-consent-box:after{opacity:1}.form-consent input:checked+.form-consent-box{border-color:rgb(var(--brand-accent-rgb) / .52);background:linear-gradient(180deg,rgb(var(--white-rgb) / .98),rgb(var(--brand-accent-rgb) / .05)),rgb(var(--white-rgb) / .94)}.form-consent input:checked+.form-consent-box .form-consent-indicator{border-color:rgb(var(--brand-accent-rgb) / .82);background:rgb(var(--white-rgb) / .98)}.form-consent input:checked+.form-consent-box .form-consent-indicator:after{opacity:1;transform:scale(1)}.form-consent-link:hover,.form-consent-link:focus-visible{color:rgb(var(--cta-accent-hover-rgb));box-shadow:inset 0 -1px rgb(var(--cta-accent-rgb) / .56)}.legal-page-section{padding-top:.65rem}.legal-shell{display:grid;gap:1.15rem}.legal-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);gap:1rem;align-items:stretch}.legal-hero-copy,.legal-summary-card,.legal-toc,.legal-section{position:relative;border:1px solid rgb(var(--black-rgb) / .08);background:linear-gradient(180deg,rgb(var(--white-rgb) / .985),rgb(var(--black-rgb) / .02)),rgb(var(--white-rgb) / .96);box-shadow:0 20px 44px rgb(var(--black-rgb) / .04),0 0 0 1px rgb(var(--white-rgb) / .28)}.legal-hero-copy{display:grid;gap:.85rem;align-content:start;padding:clamp(1.45rem,2.5vw,2.25rem)}.legal-hero-copy .eyebrow,.legal-summary-card p,.legal-section>:first-child,.legal-toc>:first-child{margin-top:0}.legal-hero-copy h1{margin:0;max-width:12ch;font-size:clamp(2rem,3.4vw,3rem);line-height:.94;letter-spacing:-.05em}.legal-hero-copy p{margin:0;max-width:56ch;color:var(--text-muted);line-height:1.72}.legal-hero-meta{display:flex;flex-wrap:wrap;gap:.55rem;list-style:none;margin:0;padding:0}.legal-hero-meta li{padding:.7rem .9rem;border:1px solid rgb(var(--black-rgb) / .08);background:rgb(var(--white-rgb) / .78);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.legal-summary-card{display:grid;gap:.8rem;align-content:start;padding:clamp(1.35rem,2.2vw,1.9rem)}.legal-summary-card h2{margin:0;font-size:clamp(1.16rem,1.8vw,1.48rem);line-height:1.12;letter-spacing:-.03em}.legal-summary-card ul{display:grid;gap:.58rem;margin:0;padding-left:1.1rem;color:var(--text-muted);line-height:1.68}.legal-summary-card .button{width:fit-content}.legal-layout{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:1rem;align-items:start}.legal-toc{position:sticky;top:6.25rem;display:grid;gap:.8rem;padding:1.25rem}.legal-toc-title{margin:0;font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgb(var(--black-rgb) / .46)}.legal-toc-links{display:grid;gap:.28rem}.legal-toc-links a,.legal-inline-link{color:var(--text);text-decoration:none;transition:color var(--motion-hover-base) var(--ease-hover),opacity var(--motion-hover-base) var(--ease-hover)}.legal-toc-links a{padding:.4rem 0;border-bottom:1px solid rgb(var(--black-rgb) / .06);font-size:.92rem}.legal-toc-links a:hover,.legal-toc-links a:focus-visible,.legal-inline-link:hover,.legal-inline-link:focus-visible{color:rgb(var(--cta-accent-rgb))}.legal-toc-note{margin:0;color:var(--text-muted);font-size:.8rem;line-height:1.64}.legal-content{display:grid;gap:.95rem}.legal-section{display:grid;gap:.82rem;padding:clamp(1.25rem,2vw,1.75rem)}.legal-section h2,.legal-section h3{margin-bottom:0;line-height:1.1;letter-spacing:-.03em}.legal-section h2{font-size:clamp(1.22rem,1.9vw,1.6rem)}.legal-section h3{font-size:1rem}.legal-section p,.legal-section ul,.legal-section ol,.legal-section dl{margin:0;color:var(--text-muted);line-height:1.75}.legal-section ul,.legal-section ol{padding-left:1.2rem}.legal-section li+li{margin-top:.45rem}.legal-section strong{color:var(--text)}.legal-meta-note{font-size:.8rem;color:rgb(var(--black-rgb) / .54)}.realizations-authenticity-note{margin:0;max-width:48ch;padding:.82rem .9rem .88rem;border-left:1px solid rgb(var(--palette-gold-rgb) / .34);background:linear-gradient(90deg,rgb(var(--palette-gold-rgb) / .08),transparent 72%),rgb(var(--white-rgb) / .03);color:rgb(var(--white-rgb) / .8);font-size:.78rem;line-height:1.68}.legal-table-wrap{overflow-x:auto}.legal-table{width:100%;min-width:620px;border-collapse:collapse}.legal-table th,.legal-table td{padding:.88rem .82rem;border-bottom:1px solid rgb(var(--black-rgb) / .08);text-align:left;vertical-align:top}.legal-table th{font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--black-rgb) / .46)}.legal-table td{color:var(--text-muted);line-height:1.7}.legal-settings-button.button-secondary{border-color:rgb(var(--brand-accent-rgb) / .24);color:var(--text)}.form-note{margin:0;font-size:.88rem;line-height:1.6}.js [data-reveal]{opacity:1;transform:none;transition:none}.js [data-reveal].is-visible{opacity:1;transform:none}.site-footer{position:relative;padding:.6rem 0 1.9rem}.footer-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) repeat(2,minmax(210px,.62fr));gap:.95rem;padding:1.45rem 1.45rem .82rem;border-radius:0;border:1px solid var(--line);background:linear-gradient(180deg,rgb(var(--white-rgb) / .98),rgb(var(--black-rgb) / .028)),rgb(var(--white-rgb) / .98);box-shadow:0 22px 44px rgb(var(--black-rgb) / .055),0 0 0 1px rgb(var(--white-rgb) / .36);overflow:hidden}.footer-grid:before{content:"";position:absolute;inset:auto -8% -34% auto;width:clamp(220px,28vw,360px);aspect-ratio:1;background:radial-gradient(circle,rgb(var(--black-rgb) / .04),transparent 66%);pointer-events:none}.footer-grid:after{content:"";position:absolute;top:.95rem;right:1.15rem;width:clamp(8.4rem,14vw,11.5rem);aspect-ratio:164 / 78;background:center / contain no-repeat var(--brand-element-image);opacity:var(--brand-element-opacity);filter:var(--brand-element-filter);mix-blend-mode:var(--brand-element-blend);pointer-events:none}.footer-brand,.footer-column{position:relative;z-index:1}.footer-brand{display:grid;gap:.7rem;align-content:start;padding-right:1rem;border-right:1px solid rgb(var(--black-rgb) / .08)}.footer-logo-frame{display:inline-flex;align-items:center;width:min(100%,208px);padding:.26rem;border-radius:0;background:var(--white);border:1px solid var(--line);box-shadow:0 10px 20px rgb(var(--black-rgb) / .035)}.footer-logo{width:100%;height:auto}.footer-kicker,.footer-column>span{font-size:.62rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.footer-kicker{display:inline-flex;align-items:center;gap:.42rem;color:rgb(var(--black-rgb) / .62)}.footer-kicker:before{display:none}.footer-brand strong{font-family:var(--font-display);font-size:clamp(1.34rem,1.75vw,1.82rem);line-height:.98;letter-spacing:-.04em;color:var(--text);max-width:13ch}.footer-brand p,.footer-column p,.footer-column a{color:var(--text-muted)}.footer-brand p,.footer-column p{font-size:.9rem;line-height:1.52}.footer-brand p:last-child{max-width:37ch}.footer-column{display:grid;gap:.58rem;align-content:start;padding:.92rem .92rem .88rem;border:1px solid rgb(var(--black-rgb) / .08);background:linear-gradient(180deg,rgb(var(--white-rgb) / .9),rgb(var(--black-rgb) / .018)),rgb(var(--white-rgb) / .78);box-shadow:inset 0 1px rgb(var(--white-rgb) / .5),0 10px 22px rgb(var(--black-rgb) / .024);transition:border-color var(--motion-hover-base) var(--ease-hover),background-color var(--motion-hover-base) var(--ease-hover),box-shadow var(--motion-hover-base) var(--ease-hover)}.footer-column>span{color:var(--text-muted)}.footer-service-list{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.footer-service-list li{display:inline-flex;align-items:center;min-height:1.72rem;padding:.22rem .42rem;border:1px solid rgb(var(--black-rgb) / .06);background:rgb(var(--white-rgb) / .56);box-shadow:none;font-family:var(--font-display);font-size:.58rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--text)}.footer-brand-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:.55rem}.footer-brand-actions .button-brief{min-width:clamp(12.8rem,17vw,15rem);min-height:3.1rem;padding-block:.72rem .68rem;padding-inline:.94rem 1rem}.footer-brand-actions .button-brief .button-brief-copy{min-width:11rem}.statement-band .button-brief .button-brief-copy{min-width:13.8rem}.site-header .button-brief .button-brief-copy{min-width:0;gap:.24rem}.site-header .button-brief .button-brief-label:after{margin-top:.26rem;font-size:.66em;letter-spacing:.16em;color:rgb(var(--white-rgb) / .9)}.footer-brand-actions .footer-inline-link{justify-content:space-between;min-height:3.1rem;padding:.64rem .82rem;border:1px solid rgb(var(--black-rgb) / .08);background:linear-gradient(180deg,rgb(var(--white-rgb) / .98),rgb(var(--black-rgb) / .022)),rgb(var(--white-rgb) / .98);box-shadow:0 10px 20px rgb(var(--black-rgb) / .03)}.footer-brand-actions .footer-inline-link:after{margin-left:auto}.footer-brand-actions .footer-inline-link:hover,.footer-brand-actions .footer-inline-link:focus-visible{border-color:var(--hover-edge);background:linear-gradient(180deg,rgb(var(--white-rgb) / 1),rgb(var(--black-rgb) / .03)),rgb(var(--white-rgb) / .99);box-shadow:inset 0 1px rgb(var(--white-rgb) / .56),var(--hover-shadow-soft)}.footer-inline-link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text);transition:color var(--motion-hover-base) var(--ease-hover),text-shadow var(--motion-hover-base) var(--ease-hover)}.footer-inline-link:after{content:"";display:block;flex:0 0 auto;width:2.45rem;aspect-ratio:164 / 78;background:center / contain no-repeat var(--brand-element-image);opacity:var(--brand-element-opacity);filter:var(--brand-element-filter);mix-blend-mode:var(--brand-element-blend);transition:opacity var(--motion-hover-base) var(--ease-hover),filter var(--motion-hover-drift) var(--ease-hover-soft),transform var(--motion-hover-base) var(--ease-hover);transform-origin:center}.footer-inline-link:hover,.footer-inline-link:focus-visible{color:var(--accent-dark);text-shadow:0 0 0 currentColor}.footer-inline-link:hover:after,.footer-inline-link:focus-visible:after{opacity:1;filter:saturate(1.05) brightness(1.02);transform:translate(.08rem)}.footer-column-links{align-content:start}.footer-nav-link{display:block;padding:.56rem 0 0;border-top:1px solid rgb(var(--black-rgb) / .06);transition:border-top-color var(--motion-hover-base) var(--ease-hover)}.footer-nav-link:first-of-type{padding-top:.1rem;border-top:0}.footer-nav-link:hover,.footer-nav-link:focus-visible{border-top-color:var(--hover-edge)}.footer-column-contact{background:linear-gradient(180deg,rgb(var(--white-rgb) / .8),rgb(var(--consultation-accent-rgb) / .08)),rgb(var(--white-rgb) / .74)}.footer-contact-card{display:grid;gap:.12rem;font-size:inherit;font-weight:500;letter-spacing:normal;padding:.72rem .76rem;border:1px solid rgb(var(--black-rgb) / .08);background:rgb(var(--white-rgb) / .84);box-shadow:inset 0 1px rgb(var(--white-rgb) / .5),0 8px 18px rgb(var(--black-rgb) / .025);transition:border-color var(--motion-hover-base) var(--ease-hover),background-color var(--motion-hover-base) var(--ease-hover),box-shadow var(--motion-hover-base) var(--ease-hover)}.footer-contact-card:hover,.footer-contact-card:focus-visible{border-color:var(--hover-edge);background:rgb(var(--white-rgb) / .96);box-shadow:inset 0 1px rgb(var(--white-rgb) / .58),var(--hover-shadow-soft);text-shadow:none}.footer-contact-card small{font-family:var(--font-display);font-size:.58rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--black-rgb) / .56)}.footer-contact-card strong{font-size:.9rem;line-height:1.24;color:var(--text)}.footer-column-contact p{max-width:30ch;font-size:.84rem;line-height:1.48}.footer-column a{font-size:.9rem;font-weight:600;letter-spacing:.01em;transition:color var(--motion-hover-base) var(--ease-hover),text-shadow var(--motion-hover-base) var(--ease-hover)}.footer-column a:hover,.footer-column a:focus-visible{color:var(--text);text-shadow:0 0 0 currentColor}.footer-column p{max-width:30ch}.footer-rail{position:relative;z-index:1;grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.72rem;border-top:1px solid rgb(var(--black-rgb) / .08)}.footer-rail p{max-width:50ch;font-size:.76rem;line-height:1.48;color:var(--text-muted)}.footer-signoff{display:flex;justify-content:flex-end;padding-top:.42rem}.footer-signoff p{margin:0;font-size:.64rem;line-height:1.45;letter-spacing:.04em;color:rgb(var(--black-rgb) / .44)}.footer-signoff a{color:rgb(var(--black-rgb) / .62);text-decoration:none;border-bottom:1px solid rgb(var(--black-rgb) / .12);transition:color var(--motion-hover-base) var(--ease-hover),border-color var(--motion-hover-base) var(--ease-hover)}.footer-signoff a:hover,.footer-signoff a:focus-visible{color:var(--text);border-color:rgb(var(--black-rgb) / .26)}.footer-column:hover,.footer-column:focus-within{border-color:var(--hover-edge);box-shadow:inset 0 1px rgb(var(--white-rgb) / .56),var(--hover-shadow-soft)}.offer-grid>.offer-card:nth-child(3) ul li::marker,.panel-card-accent li::marker{color:var(--accent-dark)}@media(max-width:1080px){.hero:before,.inner-hero:before{width:100%;height:calc(100% - 3rem);opacity:.96}.realizations-hero-backdrop:before{background:linear-gradient(180deg,#f8f5f1f2,#f8f5f1e0 28%,#f8f5f1b8 58%,rgb(var(--black-rgb) / .24)),linear-gradient(180deg,rgb(var(--white-rgb) / .06),rgb(var(--black-rgb) / .14)),radial-gradient(circle at 16% 18%,rgb(var(--brand-accent-rgb) / .1),transparent 28%)}.hero-grid,.inner-hero-grid,.content-grid,.link-grid,.bullet-grid,.cta-grid,.offer-grid,.project-grid,.process-grid,.metrics-grid,.split-grid,.area-grid,.contact-grid,.audience-grid{grid-template-columns:1fr}.metrics-grid>.metric,.audience-grid>.audience-card,.offer-grid>.offer-card,.project-grid>.project-card,.offer-grid>.offer-card:nth-child(3){grid-column:auto}.offer-grid>.offer-card:nth-child(3){grid-template-columns:1fr}.offer-section-heading{grid-template-columns:1fr;gap:.8rem 0}.offer-section-heading>p:last-child{justify-self:start;max-width:34ch}.offer-card-copy-wide{grid-template-columns:1fr}.offer-card-banner-meta-smart{grid-template-columns:minmax(0,1fr) auto}.offer-grid>.offer-card.offer-card-bannered:nth-child(3) .offer-card-list{grid-template-columns:1fr;gap:.5rem}.offer-grid-home .offer-card-copy,.offer-grid-home>.offer-card.offer-card-bannered:nth-child(3) .offer-card-copy{width:calc(100% - 1.5rem);margin-top:-2.35rem;margin-left:auto;margin-right:auto;padding:1.02rem 1rem 1rem}.offer-grid-home>.offer-card.offer-card-bannered:nth-child(-n+2) .offer-card-banner,.offer-grid-home .offer-card-banner{min-height:clamp(10.8rem,48vw,12.6rem)}.offer-grid-home>.offer-card.offer-card-bannered:nth-child(3) .offer-card-banner{min-height:clamp(13.8rem,54vw,17.8rem)}.offer-grid-home .offer-card-glance-grid{grid-template-columns:1fr}.hero-panel{max-width:none;min-height:clamp(28rem,62vw,35rem)}.project-card-featured{grid-template-columns:1fr}.project-visual-featured{aspect-ratio:16 / 11}.realization-doc-grid{grid-template-columns:1fr}.offer-grid>.offer-card:nth-child(3) ul{columns:1}.realizations-gallery{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:clamp(3.2rem,7.4vw,4.2rem);gap:.85rem}.realizations-gallery>.realization-tile{--gallery-tile-col-span: 3;--gallery-tile-row-span: 4}.realizations-gallery>.realization-tile:nth-child(6n+1),.realizations-gallery>.realization-tile:nth-child(6n+4){--gallery-tile-col-span: 6;--gallery-tile-row-span: 5}.realizations-gallery>.realization-tile:nth-child(6n+2),.realizations-gallery>.realization-tile:nth-child(6n+5){--gallery-tile-row-span: 3}.realizations-curation{grid-template-columns:1fr}.realizations-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(15rem,42vw) minmax(14rem,32vw)}.realizations-featured-grid>.realization-tile:nth-child(1){grid-column:1 / -1;grid-row:1}.realizations-featured-grid>.realization-tile:nth-child(2){grid-column:1;grid-row:2}.realizations-featured-grid>.realization-tile:nth-child(3){grid-column:2;grid-row:2}.realizations-gallery-rail{grid-template-columns:1fr;align-items:start}.realizations-gallery-rail .button-brief{justify-self:start}.header-inner{position:relative;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.78rem .9rem;padding:.92rem 1rem .9rem;z-index:22}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:3rem;padding:.68rem .92rem .66rem 2.7rem;border-color:rgb(var(--palette-gold-rgb) / .34);background:linear-gradient(180deg,rgb(var(--cta-premium-rgb) / .98),rgb(var(--cta-premium-hover-rgb) / .96)),rgb(var(--cta-premium-rgb) / .98);box-shadow:inset 0 1px rgb(var(--white-rgb) / .08),0 16px 32px rgb(var(--cta-premium-deep-rgb) / .22);color:var(--white)}.nav-backdrop{display:block}.nav-toggle-label{display:block;font-family:var(--font-display);font-size:.58rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgb(var(--white-rgb) / .94);pointer-events:none}.nav-toggle span:not(.sr-only){left:1rem;width:.94rem;background:rgb(var(--white-rgb) / .94);transform:none}.nav-toggle span:not(.sr-only):nth-of-type(1){top:1.07rem}.nav-toggle span:not(.sr-only):nth-of-type(2){top:1.53rem}.nav-toggle span:not(.sr-only):nth-of-type(3){top:1.99rem}.nav-open .nav-toggle span:not(.sr-only):nth-of-type(1){top:1.53rem;transform:rotate(45deg)}.nav-open .nav-toggle span:not(.sr-only):nth-of-type(2){opacity:0}.nav-open .nav-toggle span:not(.sr-only):nth-of-type(3){top:1.53rem;transform:rotate(-45deg)}.site-nav{position:fixed;top:calc(env(safe-area-inset-top,0px) + 4.9rem);left:.75rem;right:.75rem;display:grid;grid-template-columns:1fr;gap:1rem;max-height:calc(100dvh - env(safe-area-inset-top,0px) - 5.7rem);padding:1rem .95rem 1.02rem;overflow:auto;overscroll-behavior:contain;border-radius:0;border:1px solid rgb(var(--palette-gold-rgb) / .24);border-top-width:2px;background:linear-gradient(180deg,rgb(var(--white-rgb) / .985),rgb(var(--brand-accent-rgb) / .08)),rgb(var(--white-rgb) / .99);box-shadow:0 26px 44px rgb(var(--black-rgb) / .14),0 0 0 1px rgb(var(--white-rgb) / .16);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:21;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity var(--motion-hover-base) var(--ease-hover),visibility var(--motion-hover-base) var(--ease-hover),transform var(--motion-hover-base) var(--ease-hover)}.site-nav-links{display:grid;gap:.62rem}.site-nav-item{display:grid;gap:.45rem;padding-bottom:.62rem;border-bottom:1px solid rgb(var(--brand-accent-rgb) / .14)}.site-nav-item:last-child{padding-bottom:0;border-bottom:0}.site-nav-item-has-children{padding-right:0}.site-nav-item-has-children:before{display:none}.site-nav-item-has-children:after{top:1.1rem;right:.86rem;margin-top:0;transform:rotate(45deg);color:rgb(var(--header-accent-deep-rgb) / .66)}.site-nav-links a{font-size:.98rem;letter-spacing:.01em}.site-nav-parent{padding-right:2rem}.site-nav-link{display:flex;align-items:center;min-height:3rem;padding:.7rem .82rem;border:1px solid rgb(var(--black-rgb) / .08);background:linear-gradient(180deg,rgb(var(--white-rgb) / .98),rgb(var(--black-rgb) / .02)),rgb(var(--white-rgb) / .98);box-shadow:0 8px 18px rgb(var(--black-rgb) / .04);color:rgb(var(--header-accent-deep-rgb) / .88)}.site-nav-link:after{display:none}.site-nav-link:hover,.site-nav-link:focus-visible,.site-nav-link.is-current,.site-nav-links a[aria-current=page]{background:linear-gradient(180deg,rgb(var(--brand-accent-rgb) / .12),rgb(var(--white-rgb) / .96)),rgb(var(--white-rgb) / .99);border-color:rgb(var(--brand-accent-rgb) / .22)}.site-nav-submenu{position:static;min-width:0;gap:.38rem;padding:.05rem 0 0 .92rem;border:0;background:none;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none}.site-nav-submenu:before{display:none}.site-nav-sublink{display:block;padding:.62rem .74rem;border:0;border-left:2px solid rgb(var(--brand-accent-rgb) / .38);background:rgb(var(--brand-accent-rgb) / .06);font-size:.66rem;font-weight:800;letter-spacing:.08em;line-height:1.26;color:rgb(var(--header-accent-deep-rgb) / .7)}.site-nav-sublink:hover,.site-nav-sublink:focus-visible,.site-nav-sublink.is-current{background:rgb(var(--brand-accent-rgb) / .12);color:var(--accent-dark)}.site-header-actions{display:grid;gap:.72rem;justify-items:stretch;padding-left:0;padding-top:.92rem;border-left:0;border-top:1px solid rgb(var(--brand-accent-rgb) / .14)}.site-nav .button{margin-left:0;min-width:0;width:100%;max-width:none;grid-column:auto;justify-self:stretch}.site-nav .header-phone{width:100%;max-width:none;min-width:0;padding:.74rem .82rem .72rem;border:1px solid rgb(var(--black-rgb) / .08);background:linear-gradient(180deg,rgb(var(--white-rgb) / .98),rgb(var(--black-rgb) / .02)),rgb(var(--white-rgb) / .98);box-shadow:0 8px 18px rgb(var(--black-rgb) / .04)}.site-nav .header-phone:hover,.site-nav .header-phone:focus-visible{border-color:rgb(var(--brand-accent-rgb) / .24);background:linear-gradient(180deg,rgb(var(--brand-accent-rgb) / .12),rgb(var(--white-rgb) / .98)),rgb(var(--white-rgb) / .99);box-shadow:0 10px 20px rgb(var(--black-rgb) / .05)}.nav-open .site-nav{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.section-heading{grid-template-columns:1fr}.section-heading>p:last-child{grid-column:1;max-width:60ch}.statement-band{grid-template-columns:1fr;align-items:start}.statement-band[data-cta-theme]:before{background-image:linear-gradient(180deg,rgb(var(--black-rgb) / .66) 0 24%,rgb(var(--black-rgb) / .36) 44%,rgb(var(--black-rgb) / .1)),radial-gradient(circle at 84% 16%,rgb(var(--brand-accent-rgb) / .2),transparent 34%),linear-gradient(180deg,rgb(var(--white-rgb) / .04),rgb(var(--black-rgb) / .14)),var(--cta-image-a);background-position:0 0,100% 0,0 0,center}.statement-band[data-cta-theme]:after{background-image:linear-gradient(180deg,rgb(var(--black-rgb) / .66) 0 24%,rgb(var(--black-rgb) / .36) 44%,rgb(var(--black-rgb) / .1)),radial-gradient(circle at 84% 16%,rgb(var(--brand-accent-rgb) / .2),transparent 34%),linear-gradient(180deg,rgb(var(--white-rgb) / .04),rgb(var(--black-rgb) / .14)),var(--cta-image-b);background-position:0 0,100% 0,0 0,center}.statement-band-actions{width:100%;justify-items:stretch;padding:0}.statement-band-copy{max-width:none;padding:1.24rem 1.2rem 1.16rem;gap:.72rem}.statement-band .button-brief{width:100%;max-width:none}.statement-band-note{width:100%;padding:.94rem .96rem .92rem}.statement-band .button-brief .button-brief-copy{min-width:0}.footer-grid{grid-template-columns:1fr;gap:.8rem;padding:1.1rem 1.1rem .72rem}.footer-brand{gap:.6rem;padding-right:0;border-right:0;padding-bottom:.2rem}.footer-rail{flex-direction:column;align-items:flex-start;gap:.55rem;padding-top:.62rem}.consultation-chrome-top{grid-template-columns:1fr}.consultation-chrome-copy{padding:1rem}.consultation-progress{max-width:28rem}.consultation-summary-visual{min-height:clamp(8.8rem,28vw,10.8rem)}.consultation-contact-layout,.contact-page-shell,.consultation-simple-shell{grid-template-columns:1fr}.consultation-step-list{--step-gap: .7rem;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);grid-template-columns:none;overflow-x:auto;padding:.85rem 1rem 1rem;scrollbar-width:thin}.consultation-stage .triage-grid,.consultation-contact-grid,.consultation-contact-grid-cards,.consultation-simple-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.consultation-final-grid,.consultation-success-grid,.consultation-final-detail-grid{grid-template-columns:1fr}.consultation-final-sidebar{position:static}.consultation-final-card-head,.consultation-summary-card-head{flex-direction:column}.consultation-final-card-note{max-width:none;text-align:left}.consultation-final-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.consultation-contact-grid .field-group-wide,.consultation-message-field{grid-column:1 / -1}.consultation-simple-copy{padding:0 .2rem}.hero-home-showcase .hero-grid{min-height:clamp(28rem,46vw,36rem)}.hero-home-card{width:100%;max-width:none;justify-self:stretch}}@media(max-width:780px){.site-header{z-index:48}.site-header.is-scrolled,.nav-open .site-header{box-shadow:0 18px 34px rgb(var(--black-rgb) / .1)}.section{padding:4.5rem 0}.hero,.inner-hero{padding-top:2.5rem}.hero:before,.inner-hero:before,.hero:after,.inner-hero:after{display:none}.hero-home-showcase{padding-bottom:3rem}.hero-home-showcase .hero-grid{min-height:auto}.hero-home-showcase .hero-copy:before,.inner-hero-realizations .inner-hero-copy:before{inset:-1rem -1.1rem -1rem -.9rem}.hero-home-showcase .realizations-hero-backdrop:after{inset:.7rem}.offer-card-banner-meta-smart{grid-template-columns:1fr}.offer-card-banner-side{justify-items:start}.hero-copy:before{display:none}.hero-media-stage{position:static;display:grid;gap:.85rem;min-height:auto;padding:0}.hero-media-stage:before{display:none}.hero-media-primary{position:static;width:100%;height:auto;max-width:none;aspect-ratio:16 / 11}.hero-panel{display:grid;gap:.95rem;min-height:auto}.inner-hero-copy{padding-top:.35rem}.inner-hero-copy h1{max-width:11ch}.inner-hero-copy .display-tail{max-width:16ch;font-size:clamp(.85rem,3.9vw,1.09rem)}.inner-hero-copy .hero-lead{max-width:none;margin-top:1rem;font-size:.98rem;line-height:1.62}.inner-hero-copy .hero-actions{margin-top:1.35rem}.hero-home-card,.inner-hero-realizations .detail-card{padding:1.2rem 1.15rem}.section-heading{margin-bottom:1.85rem}.realization-proof-wall,.realization-reading-grid{grid-template-columns:1fr}.realization-proof-column,.realization-proof-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.realization-proof-tile-large,.realization-proof-column .realization-proof-tile,.realization-proof-tile-small{min-height:clamp(12rem,42vw,18rem);aspect-ratio:auto}.realizations-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(13.5rem,54vw) minmax(11.5rem,38vw);gap:.75rem}.workflow-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(11rem,30vw);gap:.75rem}.workflow-showcase-slider{min-height:clamp(22rem,58vw,30rem)}.workflow-showcase-copy{width:min(100%,26rem)}.workflow-editorial-grid>.workflow-editorial-card:nth-child(n){grid-column:auto;grid-row:auto}.workflow-editorial-grid>.workflow-editorial-card:nth-child(1){grid-column:1 / -1}.inner-hero-realizations{padding-bottom:3.65rem}.inner-hero-grid,.inner-hero-realizations .inner-hero-grid{min-height:0}.realizations-featured-grid>.realization-tile:nth-child(1){grid-column:1 / -1;grid-row:1}.realizations-featured-grid>.realization-tile:nth-child(2){grid-column:1;grid-row:2}.realizations-featured-grid>.realization-tile:nth-child(3){grid-column:2;grid-row:2}.realization-shot-featured{min-height:100%}.gallery-lightbox{padding:.8rem}.gallery-lightbox-dialog{padding:.85rem}.gallery-lightbox-topbar{display:grid;gap:.85rem}.gallery-lightbox-actions{justify-content:flex-start}.gallery-lightbox-image{max-height:70vh}.hero-proof-card{width:100%;margin:0;position:static;padding:1.15rem}.hero-proof-card .panel-label{margin-bottom:.08rem}.hero-scenario{gap:.24rem;padding:.74rem 0 .7rem}.hero-scenario-label{font-size:.54rem;letter-spacing:.15em}.hero-scenario-title{font-size:.84rem;line-height:1.16}.inner-hero-realizations .detail-card .service-list li{font-size:.8rem;line-height:1.2}.header-inner{position:relative;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem 1rem;padding:1.04rem 1.08rem}.nav-toggle{display:inline-block}.site-nav{position:absolute;top:calc(100% + .75rem);left:0;right:0;display:grid;grid-template-columns:1fr;gap:.9rem;padding:1.05rem 1rem 1rem;border-radius:0;border:1px solid rgb(var(--header-accent-rgb) / .14);background:linear-gradient(180deg,rgb(var(--white-rgb) / .98),rgb(var(--header-accent-rgb) / .05));box-shadow:0 22px 44px rgb(var(--header-accent-rgb) / .14);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity var(--motion-hover-base) var(--ease-hover),visibility var(--motion-hover-base) var(--ease-hover),transform var(--motion-hover-base) var(--ease-hover)}.site-nav-links{display:grid;gap:.85rem}.site-nav-item{display:grid;gap:.5rem}.site-nav-item-has-children{padding-right:0}.site-nav-item-has-children:before{display:none}.site-nav-item-has-children:after{top:.42rem;right:0;margin-top:0;transform:rotate(45deg)}.site-nav-links a{font-size:.84rem;letter-spacing:.04em}.site-nav-parent{padding-right:1.2rem}.site-nav-submenu{position:static;min-width:0;padding:.1rem 0 0 .86rem;border:0;background:none;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none}.site-nav-submenu:before{display:none}.site-nav-sublink{padding:0;border:0;font-size:.68rem;letter-spacing:.08em;color:rgb(var(--header-accent-deep-rgb) / .6)}.site-nav-sublink:hover,.site-nav-sublink:focus-visible,.site-nav-sublink.is-current{background:none;color:var(--accent-dark)}.site-header-actions{display:grid;gap:.9rem;justify-items:start;padding-left:0;padding-top:.95rem;border-left:0;border-top:1px solid rgb(var(--brand-accent-rgb) / .14)}.site-nav .button{margin-left:0;min-width:0;width:100%;max-width:14.6rem;grid-column:auto;justify-self:start}.site-nav .header-phone{width:auto;max-width:none;min-width:0;padding:0}.nav-open .site-nav{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.field-row,.triage-grid{grid-template-columns:1fr}.consultation-chrome-top{grid-template-columns:1fr;align-items:start}.hero-actions,.contact-cards,.anchor-row,.consultation-step-actions,.consultation-step-buttons{flex-direction:column}.hero-actions .button{width:100%}h1{max-width:11ch}.hero h1{max-width:12ch}h2,.statement-band h2{max-width:14ch}.realization-reading-card,.realization-doc-copy{gap:.75rem}.realization-reading-card h3,.realization-doc-copy h3{max-width:18ch}.contact-grid{padding:1rem}.contact-copy{padding:1.1rem .6rem .8rem}.page-dock{padding-inline:.75rem}.consultation-screen{padding:1.35rem 0 3rem}.consultation-contact-section{padding-bottom:.75rem}.contact-page-copy{gap:.95rem;padding-top:0}.contact-page-copy h1{max-width:8ch}.contact-page-details{max-width:none}.contact-page-detail{min-height:auto}.contact-page-form-section-head{flex-direction:column;gap:.3rem}.contact-page-form-section-note{max-width:none;text-align:left}.contact-page-form-head h2{max-width:18ch}.consultation-chrome,.consultation-step-list,.consultation-stage,.consultation-panel-footer{padding-inline:1rem}.consultation-chrome{padding-top:.95rem;padding-bottom:.4rem}.consultation-chrome-top{gap:.85rem}.consultation-step-list{--step-gap: .6rem}.consultation-step-buttons,.consultation-step-buttons .button{width:100%}.consultation-step-actions{align-items:stretch}.consultation-stage .triage-grid,.consultation-contact-grid{grid-template-columns:1fr}.consultation-step-pills,.consultation-summary-tags,.consultation-final-checklist,.consultation-final-timeline,.consultation-success-meta{gap:.45rem}.consultation-stage{min-height:auto}.consultation-step-panel{padding:.95rem}.consultation-step-copy{min-height:0}.consultation-summary-visual{min-height:8.8rem;padding:.78rem}.consultation-summary-copy{padding:.84rem .9rem .92rem}.consultation-step-button{min-height:3.65rem;padding:.68rem .72rem}.consultation-step-button strong{font-size:.66rem}.consultation-step-button small{font-size:.58rem}.consultation-stage .triage-card{--triage-card-padding: .64rem;--triage-card-media-padding: .72rem;--triage-card-media-height: 8.2rem;--triage-card-symbol-size: 2.3rem;min-height:14.4rem;padding:calc(var(--triage-card-media-height) + var(--triage-card-padding)) var(--triage-card-padding) var(--triage-card-padding)}.consultation-stage .triage-card strong{font-size:.96rem}.consultation-stage .triage-card>span:not(.triage-card-preview):not(.triage-card-topline){padding:0 .08rem .1rem;font-size:.84rem;line-height:1.44}.consultation-stage .triage-card-topline{display:contents}.consultation-stage .triage-card-preview{max-width:22ch;font-size:.48rem;letter-spacing:.14em}.triage-card-symbol{right:var(--triage-card-media-padding)}.triage-card-symbol:before{width:1rem;height:1rem}.consultation-panel-footer{flex-direction:column;align-items:flex-start}.consultation-note{text-align:left}.contact-vcard,.consultation-simple-form.contact-form{padding:1.15rem}.consultation-success-visual{min-height:10.8rem;gap:1.6rem;padding:.95rem}.consultation-success-visual:before{inset:.82rem}.consultation-success-body{padding:1.05rem}.contact-page-form.contact-form{padding:1.15rem}.consultation-contact-grid-cards,.consultation-simple-grid{grid-template-columns:1fr}.consultation-final-sidebar{order:-1}.consultation-step-final .consultation-step-copy h3{max-width:14ch}.consultation-final-checklist{grid-template-columns:1fr}.consultation-final-timeline li{grid-template-columns:1fr;gap:.35rem}.consultation-final-timeline li:before{width:2.35rem}.consultation-final-timeline li strong,.consultation-final-timeline li span{grid-column:1}.legal-hero,.legal-layout{grid-template-columns:1fr}.legal-toc{position:static}.consultation-contact-grid-cards .contact-card{min-height:auto}.contact-vcard-actions,.contact-page-form-footer,.consultation-simple-actions,.consultation-success-actions{flex-direction:column;align-items:stretch}.contact-page-form-footer{grid-template-columns:1fr}.contact-page-form-pills{gap:.35rem}.contact-page-form-pills span{font-size:.56rem}.contact-page-response-note{max-width:none}.contact-page-quickline{gap:.4rem;font-size:.72rem}.contact-page-directory-row{grid-template-columns:1fr;gap:.28rem;padding:.78rem 0}.contact-page-directory dt{font-size:.54rem;letter-spacing:.14em}.contact-page-directory dd{font-size:.94rem;line-height:1.32}.contact-vcard-actions .button,.contact-page-form-footer .button,.consultation-simple-actions .button,.consultation-success-actions .button{width:100%;min-width:0}.consultation-success-brandline{flex-wrap:wrap}.contact-page-form-head h2{font-size:1.12rem}.error-hero-links{gap:.5rem}.error-hero-links a{width:100%;justify-content:center}.error-shortcuts-grid{grid-template-columns:1fr}.footer-brand-actions{flex-direction:column;align-items:stretch;gap:.5rem}.footer-brand-actions .button,.footer-brand-actions .footer-inline-link{width:100%;justify-content:center;min-height:2.95rem}.footer-logo-frame{width:min(100%,188px)}.footer-brand strong{font-size:1.4rem;max-width:14ch}.footer-column{padding:.84rem .86rem .8rem}.footer-service-list li{font-size:.54rem}.footer-rail p{font-size:.72rem}.utility-rail{left:50%;right:auto;bottom:.85rem;grid-auto-flow:column;transform:translate(-50%,10px)}.utility-rail.is-visible{transform:translate(-50%)}.cookie-consent-shell{left:.75rem;bottom:.75rem}.cookie-consent-card,.cookie-settings-card{width:min(24rem,calc(100vw - 1.5rem))}.cookie-consent-actions{gap:.42rem}.cookie-consent-actions .cookie-consent-button{flex:1 1 auto}}@media(max-width:560px){:root{--brand-element-width: 3.15rem}.container{width:min(calc(100% - 1.25rem),var(--container))}.site-header{box-shadow:0 10px 22px rgb(var(--black-rgb) / .05)}.header-inner{gap:.66rem .76rem;padding:.84rem .88rem .82rem}.nav-toggle{min-height:2.82rem;padding:.62rem .8rem .6rem 2.5rem}.nav-toggle-label{font-size:.54rem;letter-spacing:.14em}.nav-toggle span:not(.sr-only):nth-of-type(1){top:1rem}.nav-toggle span:not(.sr-only):nth-of-type(2){top:1.42rem}.nav-toggle span:not(.sr-only):nth-of-type(3){top:1.84rem}.nav-open .nav-toggle span:not(.sr-only):nth-of-type(1),.nav-open .nav-toggle span:not(.sr-only):nth-of-type(3){top:1.42rem}.site-nav{top:calc(env(safe-area-inset-top,0px) + 4.38rem);left:.62rem;right:.62rem;max-height:calc(100dvh - env(safe-area-inset-top,0px) - 5rem);padding:.88rem .82rem .9rem}.site-nav-link{min-height:2.8rem;padding:.66rem .72rem;font-size:.93rem}.site-nav-item-has-children:after{top:1rem;right:.78rem}.site-nav-sublink{padding:.56rem .66rem}.site-nav .header-phone{padding:.68rem .72rem .66rem}.page-breadcrumbs-wrap{padding-top:.85rem}.page-breadcrumbs{gap:.3rem .45rem;font-size:.66rem}.consultation-upload-list li{display:grid;gap:.25rem}.consultation-upload-list li span:last-child{font-size:.72rem}.site-footer{padding-bottom:1.45rem}.footer-grid{gap:.72rem;padding:.96rem .92rem .64rem}.footer-brand{gap:.52rem}.footer-logo-frame{width:min(100%,172px)}.form-consent-box{grid-template-columns:1fr;gap:.65rem}.form-consent-indicator{margin-top:0}.legal-summary-card .button{width:100%}.legal-table{min-width:0}.legal-table th,.legal-table td{padding-inline:.55rem}.footer-brand strong{font-size:1.24rem}.footer-brand p,.footer-column p,.footer-column a{font-size:.84rem}.footer-kicker,.footer-column>span,.footer-contact-card small{font-size:.54rem;letter-spacing:.13em}.footer-column{gap:.5rem;padding:.74rem .78rem}.footer-service-list{gap:.34rem}.footer-service-list li{min-height:1.56rem;padding:.18rem .34rem}.footer-inline-link,.footer-column a,.footer-contact-card strong{font-size:.82rem}.footer-brand-actions .button,.footer-brand-actions .footer-inline-link{min-height:2.8rem}.footer-rail{gap:.48rem;padding-top:.54rem}.footer-rail p{font-size:.68rem;line-height:1.44}.footer-signoff{justify-content:flex-start;padding-top:.38rem}.footer-signoff p{font-size:.6rem;line-height:1.4}.cookie-consent-shell{left:.625rem;right:.625rem;bottom:.625rem}.cookie-consent-card,.cookie-settings-card{width:100%;padding:.88rem .88rem .9rem}.cookie-consent-title{font-size:.94rem}.cookie-consent-copy{max-width:none;font-size:.78rem}.cookie-consent-actions{display:grid;grid-template-columns:1fr;align-items:stretch}.cookie-consent-link,.cookie-consent-button{width:100%;justify-content:center}.cookie-settings-head{gap:.7rem}.cookie-setting{gap:.75rem}.cookie-setting-copy strong{font-size:.8rem}.cookie-setting-copy span{font-size:.72rem}.cookie-settings-launcher{width:auto;justify-self:start;min-height:2.28rem}.section{padding:3.85rem 0}.inner-hero{padding-top:2rem}.eyebrow{margin-bottom:.85rem;padding:.3rem .48rem;font-size:.52rem;letter-spacing:.15em}.inner-hero-copy h1{max-width:12ch;font-size:clamp(1.66rem,9.35vw,2.25rem);line-height:.92}.inner-hero-copy .display-tail{max-width:17ch;margin-top:.2rem;font-size:clamp(.78rem,3.4vw,.88rem);line-height:1.02}.hero-lead{font-size:.93rem;line-height:1.56}.offer-card-smart-icons{gap:.35rem}.offer-card-smart-icon{width:1.95rem;height:1.95rem}.realizations-gallery-pills{gap:.42rem}.hero-home-showcase .hero-copy{padding-top:.6rem;padding-bottom:1rem}.hero-home-showcase .hero-copy:before,.inner-hero-realizations .inner-hero-copy:before{inset:-.85rem -.7rem -.8rem -.65rem}.hero-home-card,.inner-hero-realizations .detail-card{padding:1.1rem 1rem 1rem}.realizations-gallery-pills .pill{padding:.3rem .5rem;font-size:.62rem;letter-spacing:.08em}.realizations-gallery-pills .pill.pill-link-hero{padding:.18rem 0 .2rem}.section-heading{gap:.7rem;margin-bottom:1.5rem}.section-heading>h2{max-width:11ch;font-size:clamp(1.48rem,8.2vw,1.95rem);line-height:.94}.section-heading>p:last-child{font-size:.92rem;line-height:1.58}.realizations-featured-grid{grid-template-rows:minmax(11.25rem,54vw) minmax(9.4rem,36vw);gap:.6rem}.workflow-editorial{margin-top:1.25rem;gap:.8rem}.workflow-showcase{margin-top:1.25rem}.workflow-showcase-slider{min-height:clamp(23rem,92vw,29rem);padding:1rem}.workflow-showcase-copy{width:min(100%,100%);max-width:25rem;gap:.74rem;padding:1.02rem 1.02rem .98rem}.workflow-showcase-copy h3{max-width:10ch;font-size:clamp(1.42rem,6.6vw,1.92rem);line-height:.98}.workflow-showcase-copy p:last-of-type{font-size:.92rem;line-height:1.58}.workflow-showcase-meta{top:1rem;right:1rem;gap:.55rem}.workflow-showcase-controls{gap:.42rem}.workflow-showcase-control{width:2.45rem;height:2.45rem}.workflow-showcase-dots{max-width:8rem}.workflow-editorial-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:.6rem}.workflow-editorial-grid>.workflow-editorial-card:nth-child(n){grid-column:auto;grid-row:auto;min-height:11rem}.workflow-editorial-grid>.workflow-editorial-card:nth-child(1){min-height:13rem}.photo-panel-story{min-height:14.5rem}.inner-hero-realizations{padding-bottom:3rem}.realizations-hero-backdrop:after{inset:.6rem}.realizations-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;column-count:auto}.realizations-gallery>.realization-tile{margin:0;--gallery-tile-col-span: 1;--gallery-tile-row-span: 1}.realizations-gallery .realization-shot{min-height:clamp(8.8rem,38vw,10.8rem);height:100%}.realizations-gallery .realization-shot img{height:100%;object-fit:cover}.realization-shot-overlay{opacity:1;transform:translateY(0);padding:.7rem;gap:.55rem}.realizations-gallery .realization-shot-note{display:none}.realizations-gallery .realization-shot-title{font-size:.68rem;letter-spacing:.06em}.realizations-gallery .realization-shot-index{min-width:2rem;min-height:2rem;font-size:.6rem;letter-spacing:.12em}.realizations-gallery-rail{gap:.8rem;margin:.2rem 0 .9rem;padding:.9rem .92rem}.realizations-gallery-rail p{font-size:.9rem;line-height:1.54}.realizations-gallery-rail strong{font-size:.98rem}.gallery-lightbox-actions{display:grid;grid-template-columns:1fr}.brand-meta{display:none}.brand-logo-image{height:clamp(2.06rem,8.8vw,2.46rem)}.realization-proof-column,.realization-proof-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.realization-proof-tile-large,.realization-proof-column .realization-proof-tile,.realization-proof-tile-small{min-height:clamp(7.8rem,29vw,10.5rem)}.realization-proof-caption{left:.6rem;bottom:.6rem}.realization-proof-chip{min-height:1.6rem;padding:.24rem .48rem;font-size:.56rem}.brand-wordmark{font-size:clamp(1.02rem,5vw,1.22rem);gap:.28rem}.workflow-showcase-slider{min-height:24.5rem;padding:.85rem}.workflow-showcase-copy{padding:.95rem .95rem .92rem}.workflow-showcase-copy .button-brief{width:100%}.workflow-showcase-meta{top:auto;right:.85rem;bottom:.85rem;gap:.48rem}.workflow-showcase-count{min-height:1.82rem;padding:.28rem .5rem;font-size:.62rem}.workflow-showcase-control{width:2.22rem;height:2.22rem;font-size:.92rem}.workflow-showcase-dots{gap:.28rem;max-width:6.8rem}.workflow-showcase-dot{width:.5rem;height:.5rem}.button,.button-small{width:100%}.metric,.offer-card,.project-card,.audience-card,.process-card,.contact-form,.detail-card,.link-card,.info-card,.cta-panel{padding:1.3rem}.service-list{gap:.45rem}.service-list li{padding:.78rem .82rem;font-size:.88rem;line-height:1.42}.realization-reading-card,.realization-doc-copy{padding:1rem}.metric{box-shadow:0 14px 28px rgb(var(--black-rgb) / .05)}.metric:after{display:none}.metric-label{box-shadow:0 8px 18px rgb(var(--black-rgb) / .04)}.metric-value{max-width:min(100%,11rem)}.metric-number{font-size:clamp(2.18rem,9vw,2.9rem)}.metric-title{font-size:clamp(1rem,4vw,1.18rem)}.consultation-wizard.contact-form{padding:0}.consultation-chrome,.consultation-step-list,.consultation-stage,.consultation-panel-footer{padding-inline:.95rem}.consultation-step-panel{padding:.9rem}.consultation-step-button{min-height:3.4rem;padding:.62rem .66rem}.consultation-step-button strong{font-size:.64rem;letter-spacing:.13em}.consultation-step-button small{font-size:.56rem}.consultation-chrome-copy{padding:.86rem}.consultation-stage .triage-card{--triage-card-padding: .58rem;--triage-card-media-padding: .64rem;--triage-card-media-height: 7.3rem;--triage-card-symbol-size: 2.04rem;min-height:13rem;gap:.58rem;padding:calc(var(--triage-card-media-height) + var(--triage-card-padding)) var(--triage-card-padding) var(--triage-card-padding)}.consultation-stage .triage-card strong{font-size:.9rem;line-height:1.06}.consultation-stage .triage-card-topline{display:contents}.consultation-stage .triage-card-preview{font-size:.48rem;letter-spacing:.13em;padding:.3rem .38rem}.consultation-stage .triage-card>span:not(.triage-card-preview):not(.triage-card-topline){font-size:.82rem;line-height:1.38}.triage-card-symbol{right:var(--triage-card-media-padding)}.triage-card-symbol:before{width:.92rem;height:.92rem}.triage-card:before{min-height:0}.consultation-stage .triage-card:before{min-height:var(--triage-card-media-height)}.consultation-summary-visual{min-height:7.6rem;padding:.68rem}.consultation-summary-visual-points{gap:.32rem}.consultation-summary-visual-points li{min-height:1.56rem;padding:.22rem .42rem;font-size:.5rem}.consultation-hero-lead,.consultation-step-copy p,.consultation-summary-insight,.consultation-success-message,.consultation-success-delivery{font-size:.92rem}.faq-trigger,.faq-panel p{padding-inline:1.2rem}}@media(max-width:640px){.section{padding:3.15rem 0}.hero,.inner-hero{padding-top:1.65rem}.hero-grid,.inner-hero-grid{gap:1rem}.hero-home-showcase{padding-bottom:2.25rem}.hero-copy,.inner-hero-copy{padding-top:.15rem}.hero-home-showcase .hero-copy{padding-top:.35rem;padding-bottom:.75rem}.hero-home-card,.inner-hero-realizations .detail-card{gap:.65rem;padding:.95rem .92rem}.hero h1{max-width:10ch;font-size:clamp(1.6rem,8.8vw,2.06rem);line-height:.9}.inner-hero-copy h1{max-width:9.6ch;font-size:clamp(1.68rem,9vw,2.15rem);line-height:.9}.hero .display-tail,.inner-hero-copy .display-tail{max-width:18ch;margin-top:.28rem;font-size:clamp(.8rem,3.7vw,.95rem);line-height:1.1}.hero-lead,.hero-home-showcase .hero-lead,.inner-hero-realizations .hero-lead{max-width:none;margin-top:.78rem;font-size:.89rem;line-height:1.5}.hero-actions{gap:.55rem;margin-top:1.05rem}.hero-actions .button,.hero-actions .button-brief{min-height:2.8rem}.realizations-gallery-pills{gap:.35rem;margin-top:.9rem}.realizations-gallery-pills .pill{padding:.28rem .46rem;font-size:.58rem;letter-spacing:.06em}.workflow-showcase-slider{min-height:20.5rem;padding:.75rem}.workflow-showcase-copy{max-width:none;gap:.65rem;padding:.88rem}.workflow-showcase-copy h3{max-width:11ch;font-size:clamp(1.24rem,6.2vw,1.68rem)}.workflow-showcase-copy p:last-of-type,.statement-band-copy>p:not(.eyebrow),.statement-band-note-copy{font-size:.86rem;line-height:1.5}.workflow-showcase-meta{right:.75rem;bottom:.75rem}.statement-band{gap:.75rem}.statement-band-copy{padding:.98rem .95rem .94rem}.statement-band h2{max-width:11ch;font-size:clamp(1.35rem,7.6vw,1.82rem)}.consultation-screen{padding:.9rem 0 2.2rem}.consultation-chrome,.consultation-step-list,.consultation-stage,.consultation-panel-footer{padding-inline:.78rem}.consultation-chrome{gap:.48rem;padding-top:.72rem;padding-bottom:.28rem}.consultation-chrome-top{gap:.68rem}.consultation-chrome-copy{gap:.55rem;padding:.8rem}.consultation-kicker{padding:.28rem .46rem;font-size:.54rem;letter-spacing:.16em}.consultation-chrome-copy h1{max-width:10ch;font-size:clamp(1.5rem,8.8vw,1.95rem);line-height:.92}.consultation-hero-lead{max-width:none;font-size:.86rem;line-height:1.46}.consultation-progress{gap:.42rem;padding-top:.58rem}.consultation-progress-body strong{font-size:.82rem}.consultation-step-list{--step-gap: .55rem;grid-auto-columns:minmax(136px,1fr);padding:.68rem .78rem .82rem}.consultation-step-panel{padding:.82rem}.consultation-step-copy p,.consultation-summary-insight,.consultation-success-message,.consultation-success-delivery{font-size:.86rem;line-height:1.48}.consultation-stage .triage-card{--triage-card-media-height: 6.8rem;min-height:12rem}.consultation-summary-visual{min-height:6.6rem;padding:.56rem}.consultation-summary-visual-points{gap:.28rem}.consultation-summary-visual-points li{min-height:1.42rem;padding:.18rem .36rem;font-size:.48rem}.cookie-consent-shell{left:.5rem;right:.5rem;bottom:.5rem;gap:.45rem}.cookie-consent-card,.cookie-settings-card{width:100%;padding:.74rem .74rem .76rem}.cookie-consent-kicker{margin-bottom:.18rem;font-size:.5rem;letter-spacing:.14em}.cookie-consent-title{font-size:.86rem;line-height:1.06}.cookie-consent-copy{margin-top:.36rem;font-size:.72rem;line-height:1.42}.cookie-consent-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.36rem;margin-top:.62rem}.cookie-consent-link{grid-column:1 / -1;min-height:1.65rem;font-size:.56rem;letter-spacing:.11em}.cookie-consent-button{min-height:2.35rem;padding:.5rem .56rem;font-size:.56rem;letter-spacing:.11em}}@media(max-width:420px){.header-inner{gap:.58rem .72rem;padding:.78rem .76rem}.brand-logo-image{height:clamp(1.9rem,10vw,2.2rem)}.nav-toggle{min-height:2.7rem;padding:.58rem .74rem .56rem 2.34rem}.nav-toggle-label{font-size:.5rem;letter-spacing:.13em}.nav-toggle span:not(.sr-only){left:.88rem;width:.86rem}.nav-toggle span:not(.sr-only):nth-of-type(1){top:.95rem}.nav-toggle span:not(.sr-only):nth-of-type(2){top:1.34rem}.nav-toggle span:not(.sr-only):nth-of-type(3){top:1.73rem}.nav-open .nav-toggle span:not(.sr-only):nth-of-type(1),.nav-open .nav-toggle span:not(.sr-only):nth-of-type(3){top:1.34rem}.site-nav{top:calc(env(safe-area-inset-top,0px) + 4.15rem);left:.55rem;right:.55rem;max-height:calc(100dvh - env(safe-area-inset-top,0px) - 4.7rem);padding:.82rem .76rem .84rem}.site-nav-link{min-height:2.65rem;padding:.62rem .66rem;font-size:.9rem}.site-nav-item{gap:.38rem;padding-bottom:.55rem}.site-nav-item-has-children:after{top:.94rem;right:.72rem}.site-nav-submenu{padding-left:.72rem}.site-nav-sublink{padding:.52rem .6rem;font-size:.62rem}.site-nav .header-phone{padding:.62rem .66rem}.hero h1{max-width:9.8ch;font-size:clamp(1.52rem,8.3vw,1.9rem)}.inner-hero-copy h1{max-width:9ch;font-size:clamp(1.58rem,8.6vw,1.95rem)}.hero .display-tail,.inner-hero-copy .display-tail{font-size:.78rem}.hero-lead,.hero-home-showcase .hero-lead,.inner-hero-realizations .hero-lead{font-size:.84rem}.hero-home-card,.inner-hero-realizations .detail-card{padding:.84rem .82rem}.workflow-showcase-slider{min-height:18.8rem;padding:.65rem}.workflow-showcase-copy{padding:.78rem}.consultation-chrome-copy{padding:.72rem}.consultation-chrome-copy h1{max-width:9ch;font-size:clamp(1.4rem,9vw,1.75rem)}.consultation-step-list{grid-auto-columns:minmax(124px,1fr);padding-inline:.72rem}.consultation-stage .triage-card{--triage-card-media-height: 6.2rem;min-height:11.2rem}.consultation-summary-visual{min-height:6rem}.cookie-consent-card,.cookie-settings-card{padding:.68rem .68rem .7rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.js [data-reveal]{opacity:1;transform:none}.button-brief{transform:none!important}}
