@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-leading:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--default-font-family:var(--font-manrope), "Segoe UI Variable", "Segoe UI", ui-sans-serif, system-ui, sans-serif;--default-mono-font-family:"Cascadia Code", "Segoe UI Mono", ui-monospace, monospace}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.h-full{height:100%}.min-h-full{min-height:100%}.w-full{width:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.justify-center{justify-content:center}.bg-background{background-color:var(--background)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-7{padding-inline:calc(var(--spacing) * 7)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.pt-0{padding-top:calc(var(--spacing) * 0)}.text-left{text-align:left}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-\[clamp\(1\.6rem\,2\.8vw\,2\.1rem\)\]{font-size:clamp(1.6rem,2.8vw,2.1rem)}.leading-none{--tw-leading:1;line-height:1}.text-foreground{color:var(--foreground)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}@media (min-width:48rem){.md\:w-auto{width:auto}}}:root{--background:#f4f0e8;--foreground:#121212;--muted:#6d665f;--surface:#fbf7ef;--surface-elevated:#fff;--border:#1212121f;--accent:#f26118;--accent-strong:#ff6a21;--warm:#c47a2c;--accent-soft:#f261181f;--glass:#ffffffb8;--hero-bg:#f4f0e8;--surface-glass:#ffffffc7;--button-text:#fff7ef;--shadow-soft:0 16px 38px #12121214;--shadow-card:0 24px 60px #1212121f;--shadow-strong:0 34px 86px #1212122e;--header-bg:#fbf7efd1}[data-theme=dark]{--background:#0b0b0b;--foreground:#f6f3ec;--muted:#aaa49c;--surface:#121212;--surface-elevated:#1a1a1a;--border:#ffffff17;--accent:#ff6a21;--accent-strong:#ff7b2f;--warm:#ff8a3d;--accent-soft:#ff6a2121;--glass:#141414ad;--hero-bg:#070707;--surface-glass:#191919c7;--button-text:#fff7ef;--shadow-soft:0 18px 46px #00000052;--shadow-card:0 28px 70px #0000006b;--shadow-strong:0 36px 90px #00000094;--header-bg:#0c0c0cc2}*{border-color:var(--border)}html{scroll-behavior:smooth}@supports (color:color-mix(in lab, red, red)){body{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 44%, transparent) 0%, transparent 42%), var(--background)}}body{color:var(--foreground);font-family:var(--font-manrope), "Segoe UI Variable", "Segoe UI", ui-sans-serif, system-ui, sans-serif;transition:background-color .22s,color .22s}::selection{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){::selection{background:color-mix(in srgb, var(--accent) 25%, transparent)}}.shell{width:min(1220px,100% - 40px);margin-inline:auto}.page-main{position:relative;overflow-x:clip}.hero-stage{isolation:isolate;background:radial-gradient(circle at 78% 18%, var(--accent) 0, transparent 33%), linear-gradient(180deg, var(--surface-elevated), transparent 74%);padding:clamp(2.7rem,6vw,5.2rem) 0 clamp(2.6rem,5vw,4.4rem);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.hero-stage{background:radial-gradient(circle at 78% 18%, color-mix(in srgb, var(--accent) 12%, transparent) 0, transparent 33%), linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated) 34%, transparent), transparent 74%)}}.hero-stage:before{content:"";z-index:-2;background:linear-gradient(118deg, var(--accent) 0%, transparent 36%), linear-gradient(180deg, var(--surface-elevated) 0%, transparent 80%), repeating-linear-gradient(90deg, var(--border) 0 1px, transparent 1px 96px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.hero-stage:before{background:linear-gradient(118deg, color-mix(in srgb, var(--accent) 6%, transparent) 0%, transparent 36%), linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated) 78%, transparent) 0%, transparent 80%), repeating-linear-gradient(90deg, color-mix(in srgb, var(--border) 16%, transparent) 0 1px, transparent 1px 96px)}}.hero-stage:before{opacity:.84;-webkit-mask-image:linear-gradient(#000 0% 70%,#0000 100%);mask-image:linear-gradient(#000 0% 70%,#0000 100%)}.hero-stage:after{content:"";pointer-events:none;z-index:-1;background:linear-gradient(135deg, transparent 0 39%, var(--accent) 49%, transparent 68%), linear-gradient(160deg, transparent 0 52%, var(--warm) 60%, transparent 78%);width:min(68vw,760px);height:min(44vw,500px);position:absolute;top:10%;right:-14%}@supports (color:color-mix(in lab, red, red)){.hero-stage:after{background:linear-gradient(135deg, transparent 0 39%, color-mix(in srgb, var(--accent) 7%, transparent) 49%, transparent 68%), linear-gradient(160deg, transparent 0 52%, color-mix(in srgb, var(--warm) 5%, transparent) 60%, transparent 78%)}}.hero-stage:after{transform:rotate(-7deg)}.hero-stage-inner{padding-bottom:1.3rem}.interior-hero{isolation:isolate;background:linear-gradient(180deg, var(--surface-elevated), transparent 76%), repeating-linear-gradient(90deg, var(--border) 0 1px, transparent 1px 96px);padding:clamp(2.6rem,6vw,5.2rem) 0 clamp(2.4rem,5vw,4.6rem);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.interior-hero{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated) 52%, transparent), transparent 76%), repeating-linear-gradient(90deg, color-mix(in srgb, var(--border) 14%, transparent) 0 1px, transparent 1px 96px)}}.interior-hero:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(120deg, var(--accent-soft), transparent 44%), linear-gradient(180deg, transparent 58%, var(--background));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.interior-hero:before{background:linear-gradient(120deg, color-mix(in srgb, var(--accent-soft) 20%, transparent), transparent 44%), linear-gradient(180deg, transparent 58%, var(--background))}}.interior-hero:before{opacity:.78}.interior-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(1.6rem,4.6vw,3.4rem);display:grid}.interior-hero-copy{min-width:0}.interior-hero-title{letter-spacing:-.032em;text-wrap:balance;max-width:17ch;margin-top:.82rem;font-size:clamp(2.15rem,3.85vw,3.3rem);font-weight:720;line-height:1.06}.interior-hero-lead{max-width:58ch;color:var(--muted);margin-top:.95rem;font-size:.98rem;line-height:1.64}.portfolio-hero-collage{min-height:clamp(24rem,38vw,31rem);position:relative;overflow:clip}.portfolio-browser-frame{border:1px solid var(--border);position:absolute;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.portfolio-browser-frame{border:1px solid color-mix(in srgb, var(--border) 74%, transparent)}}.portfolio-browser-frame{background:linear-gradient(180deg, var(--surface-elevated), var(--surface-elevated));border-radius:16px}@supports (color:color-mix(in lab, red, red)){.portfolio-browser-frame{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated) 92%, transparent), var(--surface-elevated))}}.portfolio-browser-frame{padding:.46rem;box-shadow:0 22px 52px #07102329}.portfolio-browser-frame:before{content:"";border-bottom:1px solid var(--border);height:.7rem;margin:-.1rem -.08rem .42rem;display:block}@supports (color:color-mix(in lab, red, red)){.portfolio-browser-frame:before{border-bottom:1px solid color-mix(in srgb, var(--border) 68%, transparent)}}.portfolio-browser-frame:before{background:radial-gradient(circle at .55rem 50%, var(--warm) 0 .11rem, transparent .12rem), radial-gradient(circle at 1rem 50%, var(--accent) 0 .11rem, transparent .12rem), radial-gradient(circle at 1.45rem 50%, var(--muted) 0 .11rem, transparent .12rem)}@supports (color:color-mix(in lab, red, red)){.portfolio-browser-frame:before{background:radial-gradient(circle at .55rem 50%, color-mix(in srgb, var(--warm) 72%, transparent) 0 .11rem, transparent .12rem), radial-gradient(circle at 1rem 50%, color-mix(in srgb, var(--accent) 62%, transparent) 0 .11rem, transparent .12rem), radial-gradient(circle at 1.45rem 50%, color-mix(in srgb, var(--muted) 38%, transparent) 0 .11rem, transparent .12rem)}}.portfolio-browser-frame.is-dominant{z-index:2;width:min(76%,34rem);margin-left:auto;position:relative}.portfolio-browser-frame.is-support{width:min(42%,18rem)}.portfolio-browser-frame:nth-child(2){z-index:3;bottom:7%;left:0}.portfolio-browser-frame:nth-child(3){z-index:1;top:5%;right:2%}.portfolio-hero-image{aspect-ratio:16/10;object-fit:contain;object-position:top center;background:var(--surface);border-radius:11px;width:100%;height:auto;display:block}@supports (color:color-mix(in lab, red, red)){.portfolio-hero-image{background:color-mix(in srgb, var(--surface) 86%, var(--background) 14%)}}.about-hero-flow{border:1px solid var(--border);min-width:0;position:relative}@supports (color:color-mix(in lab, red, red)){.about-hero-flow{border:1px solid color-mix(in srgb, var(--border) 72%, transparent)}}.about-hero-flow{background:linear-gradient(135deg, var(--surface-elevated), var(--surface)), repeating-linear-gradient(90deg, var(--border) 0 1px, transparent 1px 68px);border-radius:20px}@supports (color:color-mix(in lab, red, red)){.about-hero-flow{background:linear-gradient(135deg, color-mix(in srgb, var(--surface-elevated) 86%, transparent), color-mix(in srgb, var(--surface) 92%, transparent)), repeating-linear-gradient(90deg, color-mix(in srgb, var(--border) 18%, transparent) 0 1px, transparent 1px 68px)}}.about-hero-flow{box-shadow:var(--shadow-card);padding:clamp(1.1rem,3vw,1.7rem)}.about-flow-mark{border:1px solid var(--accent);place-items:center;width:3.3rem;height:3.3rem;display:grid}@supports (color:color-mix(in lab, red, red)){.about-flow-mark{border:1px solid color-mix(in srgb, var(--accent) 36%, var(--border) 64%)}}.about-flow-mark{color:var(--accent);letter-spacing:-.04em;background:var(--accent-soft);border-radius:16px;font-size:1.45rem;font-weight:850}@supports (color:color-mix(in lab, red, red)){.about-flow-mark{background:color-mix(in srgb, var(--accent-soft) 44%, transparent)}}.about-flow-list{gap:.7rem;margin-top:1.2rem;padding-left:1.3rem;display:grid;position:relative}.about-flow-svg{pointer-events:none;width:1px;height:calc(100% - 1.4rem);position:absolute;top:.7rem;left:.33rem}.about-flow-svg-path{stroke:var(--border)}@supports (color:color-mix(in lab, red, red)){.about-flow-svg-path{stroke:color-mix(in srgb, var(--border) 84%, transparent)}}.about-flow-svg-path{stroke-width:1px}.about-flow-list:before{content:"";background:var(--border);width:1px;position:absolute;top:.7rem;bottom:.7rem;left:.33rem}@supports (color:color-mix(in lab, red, red)){.about-flow-list:before{background:color-mix(in srgb, var(--border) 84%, transparent)}}.about-flow-list:before{display:none}.about-flow-item{border:1px solid var(--border);min-width:0;display:block;position:relative}@supports (color:color-mix(in lab, red, red)){.about-flow-item{border:1px solid color-mix(in srgb, var(--border) 70%, transparent)}}.about-flow-item{background:var(--surface-glass);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.about-flow-item{background:color-mix(in srgb, var(--surface-glass) 88%, transparent)}}.about-flow-item{padding:.78rem .86rem;transition:background-color .24s,border-color .24s}.about-flow-item:before{content:"";background:var(--border);width:.72rem;height:1px;position:absolute;top:50%;left:-1.06rem}@supports (color:color-mix(in lab, red, red)){.about-flow-item:before{background:color-mix(in srgb, var(--border) 84%, transparent)}}.about-flow-item strong{letter-spacing:-.01em;min-width:0;font-size:1rem;font-weight:780}.project-intake-hero .contact-hero-grid{grid-template-columns:minmax(0,.88fr) minmax(340px,1.12fr);gap:clamp(1.25rem,4.4vw,3rem)}.contact-intake-copy{align-self:center}.contact-quick-links{flex-wrap:wrap;gap:.46rem;margin-top:1.1rem;display:flex}.contact-quick-links a{border:1px solid var(--border);background:var(--surface-elevated);border-radius:999px;align-items:center;gap:.42rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.contact-quick-links a{background:color-mix(in srgb, var(--surface-elevated) 82%, transparent)}}.contact-quick-links a{color:var(--foreground);padding:.46rem .62rem;font-size:.82rem;font-weight:700}.contact-quick-links svg{color:var(--accent)}.contact-intake-list{gap:.46rem;margin-top:1.05rem;display:grid}.contact-intake-list p{color:var(--muted);align-items:center;gap:.46rem;font-size:.88rem;line-height:1.42;display:flex}.contact-intake-list svg{color:var(--accent);flex-shrink:0}.project-intake-hero .contact-form{width:100%;max-width:43rem;margin-left:auto;padding:clamp(.95rem,2vw,1.2rem)}.project-intake-hero .form-textarea{min-height:96px}.hero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.hero-inner-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(1.8rem,4.6vw,3.1rem);display:grid}.section-kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.075em;font-size:.75rem;font-weight:760}.hero-title{letter-spacing:-.04em;text-wrap:balance;max-width:13.5ch;margin-top:.95rem;font-size:clamp(2.35rem,4.45vw,3.95rem);font-weight:790;line-height:1.035}.hero-title span,.section-title span{color:var(--accent)}.hero-lead{max-width:54ch;color:var(--muted);margin-top:1.1rem;font-size:1.02rem;line-height:1.68}.hero-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.5rem;display:flex}.hero-meta{color:var(--muted);flex-wrap:wrap;gap:.45rem;margin-top:.95rem;font-size:.84rem;font-weight:620;display:flex}.hero-positioning-strip{border:1px solid var(--border);gap:.7rem;max-width:38rem;margin-top:1.22rem;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.hero-positioning-strip{border:1px solid color-mix(in srgb, var(--border) 70%, transparent)}}.hero-positioning-strip{background:linear-gradient(135deg, var(--surface-glass), var(--surface)), linear-gradient(90deg, var(--accent), transparent 42%);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.hero-positioning-strip{background:linear-gradient(135deg, color-mix(in srgb, var(--surface-glass) 88%, transparent), color-mix(in srgb, var(--surface) 70%, transparent)), linear-gradient(90deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent 42%)}}.hero-positioning-strip{padding:.82rem .9rem;box-shadow:0 16px 34px #07102312}.hero-positioning-strip>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:760}.hero-positioning-strip>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem .75rem;display:grid}.hero-positioning-strip strong{min-width:0;color:var(--foreground);align-items:center;gap:.42rem;font-size:.78rem;font-weight:720;display:inline-flex}.hero-positioning-strip strong:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:.34rem;height:.34rem}@supports (color:color-mix(in lab, red, red)){.hero-positioning-strip strong:before{background:color-mix(in srgb, var(--accent) 76%, var(--warm) 24%)}}.hero-media{isolation:isolate;z-index:2;border:1px solid var(--border);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.hero-media{border:1px solid color-mix(in srgb, var(--border) 70%, transparent)}}.hero-media{background:var(--surface-elevated);border-radius:22px}@supports (color:color-mix(in lab, red, red)){.hero-media{background:color-mix(in srgb, var(--surface-elevated) 92%, var(--accent-soft) 8%)}}.hero-media{transform-style:preserve-3d;padding:0;box-shadow:inset 0 1px #ffffff12}.hero-media-image{z-index:1;object-fit:cover;aspect-ratio:1.32;border-radius:21px;width:100%;height:auto;display:block;position:relative}.hero-media-video{object-position:center;background:#0b1220}.hero-media-caption{z-index:3;color:#eef3ff;-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%);background:#080d18ad;border:1px solid #ffffff2e;border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;padding:.68rem .76rem;display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem;box-shadow:0 16px 40px #0000003d}.hero-media-caption span{color:#eef3ffb8;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:780}.hero-media-caption strong{font-size:.78rem;font-weight:760}.hero-service-stack{z-index:4;gap:.42rem;max-width:15rem;display:grid;position:absolute;top:clamp(5.2rem,7vw,6.4rem);right:clamp(.15rem,1.1vw,.65rem)}.hero-service-stack span{border:1px solid var(--border);justify-self:end;width:fit-content}@supports (color:color-mix(in lab, red, red)){.hero-service-stack span{border:1px solid color-mix(in srgb, var(--border) 76%, transparent)}}.hero-service-stack span{background:var(--surface-glass);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.hero-service-stack span{background:color-mix(in srgb, var(--surface-glass) 88%, transparent)}}.hero-service-stack span{color:var(--foreground);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:.35rem .58rem;font-size:.72rem;font-weight:760}.hero-copy{z-index:2;min-width:0;max-width:42rem;position:relative}.hero-copy .section-kicker{align-items:center;gap:.72rem;display:inline-flex}.hero-copy .section-kicker:before{content:"";background:linear-gradient(90deg, var(--accent), var(--warm));width:2.4rem;height:1px}@supports (color:color-mix(in lab, red, red)){.hero-copy .section-kicker:before{background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--warm) 72%, transparent))}}.hero-visual-stage{align-items:center;min-width:0;min-height:clamp(410px,42vw,540px);padding:clamp(.75rem,1.6vw,1.2rem);display:grid;position:relative;overflow:visible}.hero-visual-aura{z-index:0;background:radial-gradient(circle at 65% 16%, var(--accent), transparent 36%), linear-gradient(135deg, var(--surface-elevated), var(--surface));border-radius:34px;position:absolute;inset:6% 0 1% 8%}@supports (color:color-mix(in lab, red, red)){.hero-visual-aura{background:radial-gradient(circle at 65% 16%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 36%), linear-gradient(135deg, color-mix(in srgb, var(--surface-elevated) 82%, transparent), color-mix(in srgb, var(--surface) 44%, transparent))}}.hero-visual-aura{box-shadow:0 34px 90px #07102326}.hero-visual-grid{z-index:1;border:1px solid var(--border);position:absolute;inset:7% 2% 5% 10%}@supports (color:color-mix(in lab, red, red)){.hero-visual-grid{border:1px solid color-mix(in srgb, var(--border) 46%, transparent)}}.hero-visual-grid{background:linear-gradient(135deg, var(--accent-soft), transparent 62%), repeating-linear-gradient(0deg, var(--border) 0 1px, transparent 1px 42px), repeating-linear-gradient(90deg, var(--border) 0 1px, transparent 1px 42px);border-radius:30px}@supports (color:color-mix(in lab, red, red)){.hero-visual-grid{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 18%, transparent), transparent 62%), repeating-linear-gradient(0deg, color-mix(in srgb, var(--border) 16%, transparent) 0 1px, transparent 1px 42px), repeating-linear-gradient(90deg, color-mix(in srgb, var(--border) 14%, transparent) 0 1px, transparent 1px 42px)}}.hero-visual-grid{opacity:.34;transform:rotate(-1.2deg)}.hero-media-shell{z-index:2;border:1px solid var(--border);position:relative}@supports (color:color-mix(in lab, red, red)){.hero-media-shell{border:1px solid color-mix(in srgb, var(--border) 74%, transparent)}}.hero-media-shell{background:linear-gradient(180deg, var(--surface-elevated), var(--surface)), linear-gradient(135deg, var(--accent), transparent 42%);border-radius:28px}@supports (color:color-mix(in lab, red, red)){.hero-media-shell{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated) 94%, transparent), color-mix(in srgb, var(--surface) 90%, transparent)), linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 42%)}}.hero-media-shell{padding:.58rem;box-shadow:0 30px 70px #07102333,inset 0 1px #ffffff14}.hero-media-topbar{min-height:1.55rem;color:var(--muted);align-items:center;gap:.38rem;padding:0 .42rem .48rem;display:flex}.hero-media-topbar span{background:var(--border);border-radius:50%;width:.42rem;height:.42rem}@supports (color:color-mix(in lab, red, red)){.hero-media-topbar span{background:color-mix(in srgb, var(--border) 80%, transparent)}}.hero-media-topbar span:first-child{background:var(--warm)}@supports (color:color-mix(in lab, red, red)){.hero-media-topbar span:first-child{background:color-mix(in srgb, var(--warm) 74%, transparent)}}.hero-media-topbar span:nth-child(2){background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.hero-media-topbar span:nth-child(2){background:color-mix(in srgb, var(--accent) 62%, transparent)}}.hero-media-topbar strong{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-left:auto;font-size:.68rem;font-weight:780}.hero-command-ribbon,.hero-audience-card{z-index:5;border:1px solid var(--border);position:absolute}@supports (color:color-mix(in lab, red, red)){.hero-command-ribbon,.hero-audience-card{border:1px solid color-mix(in srgb, var(--border) 72%, transparent)}}.hero-command-ribbon,.hero-audience-card{background:var(--surface-glass);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.hero-command-ribbon,.hero-audience-card{background:color-mix(in srgb, var(--surface-glass) 90%, transparent)}}.hero-command-ribbon,.hero-audience-card{box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-command-ribbon{max-width:min(18rem,48%);padding:.78rem .86rem;top:10%;left:0}.hero-command-ribbon span,.hero-audience-card>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:780;display:block}.hero-command-ribbon strong{color:var(--foreground);margin-top:.32rem;font-size:.88rem;font-weight:760;line-height:1.35;display:block}.hero-audience-card{width:min(17rem,46%);padding:.78rem .86rem;bottom:7%;left:4%}.hero-audience-card div{flex-wrap:wrap;gap:.34rem;margin-top:.52rem;display:flex}.hero-audience-card strong{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.hero-audience-card strong{border:1px solid color-mix(in srgb, var(--border) 70%, transparent)}}.hero-audience-card strong{color:var(--foreground);border-radius:999px;padding:.24rem .46rem;font-size:.7rem;font-weight:720}.section-block{padding:clamp(2.8rem,6.3vw,4.9rem) 0;position:relative}@supports (color:color-mix(in lab, red, red)){.home-page{background:radial-gradient(circle at 12% 4%, color-mix(in srgb, var(--warm) 5%, transparent), transparent 24rem), linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated) 20%, transparent), transparent 25rem), var(--background)}}.home-hero{isolation:isolate;color:#f8efe1;background:radial-gradient(circle at 72% 18%,#627eff1f,#0000 25rem),radial-gradient(circle at 8% 10%,#d9bb7a1a,#0000 24rem),linear-gradient(135deg,#070808 0%,#0d1014 58%,#16140f 100%);grid-template-rows:minmax(0,1fr) auto;align-items:stretch;min-height:calc(100svh - 72px);padding:clamp(1.9rem,2.8vw,2.6rem) 0 clamp(1.1rem,2vw,1.6rem);display:grid;position:relative;overflow:hidden}.home-hero:before{content:"";z-index:-2;background:linear-gradient(118deg,#ffffff0b,#0000 34%),repeating-linear-gradient(90deg,#ffffff07 0 1px,#0000 1px 116px),repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 104px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 78%,#0000 100%);mask-image:linear-gradient(#000 0% 78%,#0000 100%)}.home-hero:after{content:"";z-index:-1;background:linear-gradient(135deg,#0000 0 41%,#d9bb7a16 49%,#0000 68%),linear-gradient(160deg,#0000 0 54%,#627eff0f 61%,#0000 80%);width:min(50vw,660px);height:min(38vw,460px);position:absolute;top:10%;right:-10%;transform:rotate(-7deg)}.home-hero-noise{z-index:-1;pointer-events:none;opacity:.22;background-image:radial-gradient(circle at 1px 1px,#ffffff47 1px,#0000 0);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 100%);mask-image:linear-gradient(#000 0%,#0000 100%)}.home-hero-grid{z-index:1;grid-template-columns:minmax(0,1.04fr) minmax(330px,.86fr);align-items:center;gap:clamp(2.3rem,6.4vw,5.6rem);display:grid;position:relative}.home-hero-copy{min-width:0;max-width:48rem}.home-kicker:before{content:"";background:linear-gradient(90deg,#d9bb7a,#627eff9e);width:2.45rem;height:1px}.home-hero h1{color:#fff8ea;letter-spacing:0;text-wrap:balance;max-width:15.8ch;margin-top:1rem;font-size:clamp(2.22rem,3.95vw,3.68rem);font-weight:770;line-height:1.08}.home-hero-lead,.home-hero-copy>p:not(.home-kicker){color:#f8efe1c2;max-width:57ch;margin-top:1.18rem;font-size:clamp(.95rem,1.18vw,1.02rem);line-height:1.68}.home-hero-actions{flex-wrap:wrap;gap:.72rem;margin-top:1.35rem;display:flex}.home-hero .button-primary,.home-final-cta .button-primary{color:#15110b;background:linear-gradient(135deg,#dfc47f,#b8924b);border-color:#ebca8980;padding:.72rem .95rem;box-shadow:0 14px 28px #d9bb7a2e}.home-hero .button-secondary,.home-final-cta .button-secondary{color:#f8efe1;background:#ffffff0b;border-color:#f8efe138;padding:.72rem .95rem}.home-hero .button-secondary:hover,.home-final-cta .button-secondary:hover{background:#d9bb7a1f;border-color:#d9bb7a7a}.home-signal-visual{background:radial-gradient(circle at 72% 18%,#627eff38,#0000 32%),linear-gradient(135deg,#ffffff1b,#ffffff09);border:1px solid #f8efe121;border-radius:30px;min-height:clamp(410px,43vw,550px);position:relative;overflow:hidden;box-shadow:0 34px 110px #0000005c}.home-signal-grid{background:repeating-linear-gradient(0deg,#ffffff0b 0 1px,#0000 1px 46px),repeating-linear-gradient(90deg,#ffffff0a 0 1px,#0000 1px 46px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 58% 42%,#000 0%,#0000 72%);mask-image:radial-gradient(circle at 58% 42%,#000 0%,#0000 72%)}.home-signal-lines{opacity:.66;position:absolute;inset:6% 4%}.home-signal-lines svg{width:100%;height:100%;overflow:visible}.home-signal-lines path{fill:none;stroke:#d9bb7a70;stroke-width:1.4px;stroke-linecap:round;stroke-dasharray:7 12;animation:10s linear infinite homeSignalDrift}.home-signal-lines path:nth-child(2){stroke:#627eff6b;animation-duration:13s}.home-signal-lines path:nth-child(3){stroke:#f8efe138;animation-duration:16s}.home-search-frame{z-index:2;-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);background:#070808b8;border:1px solid #f8efe129;border-radius:24px;padding:clamp(.72rem,1.7vw,1rem);position:absolute;top:50%;left:clamp(1rem,4vw,2.2rem);right:clamp(1rem,4vw,2.2rem);transform:translateY(-50%);box-shadow:0 30px 80px #00000061,inset 0 1px #ffffff1f}.home-frame-topbar{color:#f8efe194;align-items:center;gap:.38rem;padding:0 .2rem .72rem;display:flex}.home-frame-topbar span{background:#f8efe13d;border-radius:999px;width:.43rem;height:.43rem}.home-frame-topbar span:first-child{background:#d9bb7ac7}.home-frame-topbar strong{letter-spacing:.08em;text-transform:uppercase;margin-left:auto;font-size:.68rem;font-weight:820}.home-search-query{color:#f8efe1db;background:#ffffff0f;border:1px solid #f8efe11f;border-radius:999px;align-items:center;gap:.5rem;padding:.68rem .78rem;font-size:.84rem;font-weight:720;display:flex}.home-search-query svg{color:#d9bb7a;flex-shrink:0}.home-signal-results{gap:.54rem;margin-top:.82rem;display:grid}.home-signal-result{background:#ffffff0e;border:1px solid #f8efe11a;border-radius:16px;grid-template-columns:2.3rem minmax(0,1fr);gap:.68rem;padding:.68rem;display:grid}.home-signal-result>span{color:#d9bb7ad9;letter-spacing:.08em;font-size:.72rem;font-weight:820}.home-signal-result strong{color:#fff8ea;font-size:.9rem;display:block}.home-signal-result p{color:#f8efe19e;margin-top:.18rem;font-size:.76rem;line-height:1.45}.home-signal-chip{z-index:3;color:#f8efe1c7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d0e0fb8;border:1px solid #f8efe126;border-radius:999px;align-items:center;gap:.42rem;padding:.5rem .66rem;font-size:.76rem;font-weight:760;display:inline-flex;position:absolute;box-shadow:0 16px 44px #00000047}.home-signal-chip svg{color:#d9bb7a}.home-signal-chip-map{bottom:1rem;left:1rem}.home-signal-chip-ai{top:1rem;right:1rem}.home-studio-visual{gap:.82rem;min-width:0;display:grid}.home-studio-board{isolation:isolate;background:linear-gradient(135deg,#ffffff13,#ffffff07),radial-gradient(circle at 72% 18%,#d9bb7a1f,#0000 24rem),#ffffff09;border:1px solid #f8efe11f;border-radius:34px;min-height:clamp(390px,38vw,500px);position:relative;overflow:hidden;box-shadow:0 32px 90px #00000047,inset 0 1px #ffffff1c}.home-studio-board:before{content:"";z-index:-1;background:repeating-linear-gradient(90deg,#ffffff06 0 1px,#0000 1px 68px),linear-gradient(135deg,#f8efe109,#0000 56%);border-radius:26px;position:absolute;inset:1rem;-webkit-mask-image:linear-gradient(135deg,#000,#0000 82%);mask-image:linear-gradient(135deg,#000,#0000 82%)}.home-studio-lines{opacity:.5;position:absolute;inset:9% 5%}.home-studio-lines svg{width:100%;height:100%;overflow:visible}.home-studio-lines path{fill:none;stroke:#d9bb7a52;stroke-width:1.1px;stroke-linecap:round;stroke-dasharray:6 16;animation:18s linear infinite homeSignalDrift}.home-studio-lines path:nth-child(2){stroke:#627eff3d;animation-duration:22s}.home-editorial-frame{z-index:2;-webkit-backdrop-filter:blur(18px)saturate(118%);backdrop-filter:blur(18px)saturate(118%);background:#090a0b9e;border:1px solid #f8efe121;border-radius:24px;padding:clamp(.72rem,1.5vw,.95rem);position:absolute;top:18%;left:clamp(1rem,3vw,1.6rem);right:clamp(1rem,3vw,1.6rem);box-shadow:0 26px 70px #00000047,inset 0 1px #ffffff1a}.home-frame-layout{gap:.75rem;display:grid}.home-frame-hero-block{background:linear-gradient(135deg,#d9bb7a4d,#627eff29 52%,#f8efe114),linear-gradient(#ffffff14,#0000);border-radius:18px;min-height:clamp(6.2rem,12vw,8.7rem)}.home-frame-copy-stack{gap:.42rem;max-width:72%;display:grid}.home-frame-copy-stack span{background:#f8efe129;border-radius:999px;height:.46rem;display:block}.home-frame-copy-stack span:nth-child(2){width:74%}.home-frame-copy-stack span:nth-child(3){width:52%}.home-frame-content-row{grid-template-columns:1.1fr .9fr .82fr;gap:.5rem;display:grid}.home-frame-content-row span{background:#ffffff0d;border:1px solid #f8efe118;border-radius:14px;height:3.15rem}.home-craft-note{z-index:3;color:#f8efe1d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b0c0dad;border:1px solid #f8efe121;position:absolute;box-shadow:0 18px 50px #0000003b}.home-craft-note span{color:#f8efe194;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:780;display:block}.home-craft-note strong{color:#fff8ea;margin-top:.22rem;font-size:.86rem;line-height:1.28;display:block}.home-craft-note-brand{border-radius:18px;max-width:18rem;padding:.75rem .82rem;bottom:1rem;left:1rem}.home-craft-note-local,.home-craft-note-clarity{border-radius:999px;align-items:center;gap:.58rem;padding:.58rem .72rem;display:inline-flex}.home-craft-note-local{top:1rem;right:1rem}.home-craft-note-clarity{bottom:1rem;right:1rem}.home-craft-note svg{color:#d9bb7a;flex-shrink:0}.home-studio-proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.home-studio-proof-item{border-top:1px solid #f8efe11f;padding-top:.58rem}.home-studio-proof-item>span{color:#d9bb7a;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:820;display:block}.home-studio-proof-item p{color:#f8efe19e;margin-top:.28rem;font-size:.75rem;line-height:1.42}.home-trust-strip{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080808b8;border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff14;position:relative}.home-trust-strip-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid;position:relative}.home-trust-strip-grid>span{border-right:1px solid var(--border);align-items:center;gap:.42rem;min-width:0;min-height:4.1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.home-trust-strip-grid>span{border-right:1px solid color-mix(in srgb, var(--border) 64%, transparent)}}.home-trust-strip-grid>span{color:#f6f3ec;padding:.82rem .74rem;font-size:.78rem;font-weight:720;line-height:1.35;transition:background-color .18s,color .18s,transform .18s}.home-trust-strip-grid>span:last-child{border-right:0}.home-trust-strip-grid svg{color:var(--warm);flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.home-trust-strip-grid svg{color:color-mix(in srgb, var(--warm) 72%, var(--accent) 28%)}}.home-positioning,.home-work,.home-boutique{background:radial-gradient(circle at 8% 12%, var(--warm), transparent 26rem), var(--background)}@supports (color:color-mix(in lab, red, red)){.home-positioning,.home-work,.home-boutique{background:radial-gradient(circle at 8% 12%, color-mix(in srgb, var(--warm) 8%, transparent), transparent 26rem), var(--background)}}.home-positioning-grid,.home-ai-grid,.home-boutique-grid,.home-faq-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(1.4rem,5vw,3.8rem);display:grid}.home-principle-stack,.home-ai-pillars,.home-boutique-list,.home-faq-list{gap:.78rem;display:grid}.home-principle,.home-ai-pillars article,.home-boutique-item,.home-faq-row{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.home-principle,.home-ai-pillars article,.home-boutique-item,.home-faq-row{border:1px solid color-mix(in srgb, var(--border) 72%, transparent)}}.home-principle,.home-ai-pillars article,.home-boutique-item,.home-faq-row{background:linear-gradient(135deg, var(--surface-elevated), var(--surface)), linear-gradient(90deg, var(--warm), transparent 58%);border-radius:20px}@supports (color:color-mix(in lab, red, red)){.home-principle,.home-ai-pillars article,.home-boutique-item,.home-faq-row{background:linear-gradient(135deg, color-mix(in srgb, var(--surface-elevated) 90%, transparent), color-mix(in srgb, var(--surface) 82%, transparent)), linear-gradient(90deg, color-mix(in srgb, var(--warm) 7%, transparent), transparent 58%)}}.home-principle,.home-ai-pillars article,.home-boutique-item,.home-faq-row{box-shadow:var(--shadow-soft);padding:clamp(.9rem,2vw,1.15rem);transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s}.home-principle,.home-faq-row{grid-template-columns:3rem minmax(0,1fr);gap:.82rem;display:grid}.home-principle>span,.home-faq-row>span,.home-ai-pillars article>span{color:var(--warm)}@supports (color:color-mix(in lab, red, red)){.home-principle>span,.home-faq-row>span,.home-ai-pillars article>span{color:color-mix(in srgb, var(--warm) 72%, var(--accent) 28%)}}.home-principle>span,.home-faq-row>span,.home-ai-pillars article>span{letter-spacing:.08em;font-size:.72rem;font-weight:820}.home-principle h3,.home-ai-pillars h3,.home-boutique-item h3,.home-faq-row h3{letter-spacing:0;font-size:clamp(1rem,1.6vw,1.16rem);font-weight:820;line-height:1.25}.home-principle p,.home-ai-pillars p,.home-boutique-item p,.home-faq-row p{color:var(--muted);margin-top:.36rem;font-size:.9rem;line-height:1.58}.home-section-heading{align-items:flex-start}.home-offers{background:linear-gradient(180deg, var(--surface-elevated), transparent 70%), var(--surface)}@supports (color:color-mix(in lab, red, red)){.home-offers{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated) 24%, transparent), transparent 70%), color-mix(in srgb, var(--surface) 92%, var(--background) 8%)}}.home-offer-list{border-top:1px solid var(--border);gap:0;margin-top:clamp(1.1rem,3vw,1.8rem);display:grid}@supports (color:color-mix(in lab, red, red)){.home-offer-list{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent)}}.home-offer-row{border:0;border-bottom:1px solid var(--border);grid-template-columns:3.4rem minmax(0,1fr) auto;align-items:center;gap:clamp(.75rem,2vw,1.2rem);display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.home-offer-row{border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent)}}.home-offer-row{background:linear-gradient(90deg, var(--surface-elevated), transparent 76%);border-radius:0}@supports (color:color-mix(in lab, red, red)){.home-offer-row{background:linear-gradient(90deg, color-mix(in srgb, var(--surface-elevated) 42%, transparent), transparent 76%)}}.home-offer-row{color:inherit;box-shadow:none;padding:clamp(1rem,2.6vw,1.35rem) 0;transition:background .2s,border-color .2s,transform .18s}.home-offer-row:before{content:"";background:linear-gradient(180deg, var(--warm), var(--accent));width:1px;position:absolute;inset:clamp(1rem,2vw,1.25rem) auto clamp(1rem,2vw,1.25rem) 0}@supports (color:color-mix(in lab, red, red)){.home-offer-row:before{background:linear-gradient(180deg, var(--warm), color-mix(in srgb, var(--accent) 70%, var(--warm) 30%))}}.home-offer-row:before{opacity:.44}.home-offer-icon{border:1px solid var(--warm);place-items:center;width:2.9rem;height:2.9rem;display:grid}@supports (color:color-mix(in lab, red, red)){.home-offer-icon{border:1px solid color-mix(in srgb, var(--warm) 34%, var(--border) 66%)}}.home-offer-icon{background:var(--warm);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.home-offer-icon{background:color-mix(in srgb, var(--warm) 7%, transparent)}}.home-offer-icon{color:var(--warm)}@supports (color:color-mix(in lab, red, red)){.home-offer-icon{color:color-mix(in srgb, var(--warm) 76%, var(--accent) 24%)}}.home-offer-icon{transition:background-color .19s,border-color .19s,transform .19s}.home-offer-row p{color:var(--warm)}@supports (color:color-mix(in lab, red, red)){.home-offer-row p{color:color-mix(in srgb, var(--warm) 74%, var(--accent) 26%)}}.home-offer-row p{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:820}.home-offer-row h3{letter-spacing:0;margin-top:.3rem;font-size:clamp(1.12rem,2vw,1.45rem);font-weight:820;line-height:1.18}.home-offer-row span:not(.home-offer-icon){color:var(--muted);margin-top:.36rem;font-size:.92rem;line-height:1.56;display:block}.home-offer-row>svg{color:var(--muted);transition:transform .18s,color .18s}@media (hover:hover) and (pointer:fine){.home-trust-strip-grid>span:hover{background:var(--surface-elevated)}@supports (color:color-mix(in lab, red, red)){.home-trust-strip-grid>span:hover{background:color-mix(in srgb, var(--surface-elevated) 62%, transparent)}}.home-trust-strip-grid>span:hover{color:var(--foreground);transform:translateY(-2px)}.home-offer-row:hover{background:var(--surface-elevated)}@supports (color:color-mix(in lab, red, red)){.home-offer-row:hover{background:color-mix(in srgb, var(--surface-elevated) 46%, transparent)}}.home-offer-row:hover{border-color:var(--warm)}@supports (color:color-mix(in lab, red, red)){.home-offer-row:hover{border-color:color-mix(in srgb, var(--warm) 36%, var(--border) 64%)}}.home-offer-row:hover{box-shadow:none;transform:translateY(-4px)}.home-work-card:hover{border-color:var(--warm)}@supports (color:color-mix(in lab, red, red)){.home-work-card:hover{border-color:color-mix(in srgb, var(--warm) 42%, var(--border) 58%)}}.home-work-card:hover{box-shadow:var(--shadow-card)}.home-offer-row:hover>svg,.home-work-card:hover .home-work-copy a svg{color:var(--warm);transform:translate(4px)}.home-offer-row:hover .home-offer-icon{border-color:var(--warm)}@supports (color:color-mix(in lab, red, red)){.home-offer-row:hover .home-offer-icon{border-color:color-mix(in srgb, var(--warm) 58%, var(--border) 42%)}}.home-offer-row:hover .home-offer-icon{background:var(--warm)}@supports (color:color-mix(in lab, red, red)){.home-offer-row:hover .home-offer-icon{background:color-mix(in srgb, var(--warm) 13%, transparent)}}.home-offer-row:hover .home-offer-icon{transform:translateY(-2px)}.home-principle:hover,.home-ai-pillars article:hover,.home-boutique-item:hover,.home-faq-row:hover,.home-process-step:hover{border-color:var(--warm)}@supports (color:color-mix(in lab, red, red)){.home-principle:hover,.home-ai-pillars article:hover,.home-boutique-item:hover,.home-faq-row:hover,.home-process-step:hover{border-color:color-mix(in srgb, var(--warm) 38%, var(--border) 62%)}}.home-principle:hover,.home-ai-pillars article:hover,.home-boutique-item:hover,.home-faq-row:hover,.home-process-step:hover{background:linear-gradient(135deg, var(--surface-elevated), var(--surface)), linear-gradient(90deg, var(--warm), transparent 62%)}@supports (color:color-mix(in lab, red, red)){.home-principle:hover,.home-ai-pillars article:hover,.home-boutique-item:hover,.home-faq-row:hover,.home-process-step:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--surface-elevated) 94%, transparent), color-mix(in srgb, var(--surface) 86%, transparent)), linear-gradient(90deg, color-mix(in srgb, var(--warm) 11%, transparent), transparent 62%)}}.home-principle:hover,.home-ai-pillars article:hover,.home-boutique-item:hover,.home-faq-row:hover,.home-process-step:hover{box-shadow:var(--shadow-card)}.home-process-step:hover>span,.home-faq-row:hover>span,.home-ai-pillars article:hover>span{color:var(--warm)}@supports (color:color-mix(in lab, red, red)){.home-process-step:hover>span,.home-faq-row:hover>span,.home-ai-pillars article:hover>span{color:color-mix(in srgb, var(--warm) 88%, var(--accent) 12%)}}}.home-work-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:.92rem;margin-top:clamp(1.1rem,3vw,1.9rem);display:grid}.home-work-grid>div:first-child{grid-row:span 2}.home-work-card{border:1px solid var(--border);gap:.92rem;min-height:100%;display:grid}@supports (color:color-mix(in lab, red, red)){.home-work-card{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface-elevated) 82%, transparent)}}.home-work-card{box-shadow:var(--shadow-soft);padding:clamp(.62rem,1.3vw,.82rem);transition:border-color .18s,box-shadow .18s,transform .18s}.home-work-card.is-featured{gap:1.1rem}.home-work-media{border:1px solid var(--border);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.home-work-media{border:1px solid color-mix(in srgb, var(--border) 74%, transparent)}}.home-work-media{background:linear-gradient(135deg, var(--warm), transparent 58%), var(--surface);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.home-work-media{background:linear-gradient(135deg, color-mix(in srgb, var(--warm) 8%, transparent), transparent 58%), color-mix(in srgb, var(--surface) 78%, var(--surface-elevated) 22%)}}.home-work-media{aspect-ratio:16/10;padding:clamp(.42rem,1vw,.62rem)}.home-work-image{object-fit:contain;object-position:top center;border-radius:13px;width:100%;height:100%;transition:transform .24s;display:block}.home-work-media a{z-index:5;border:1px solid var(--accent);place-items:center;width:2.7rem;height:2.7rem;display:grid;position:absolute;top:.78rem;right:.78rem}@supports (color:color-mix(in lab, red, red)){.home-work-media a{border:1px solid color-mix(in srgb, var(--accent) 72%, transparent)}}.home-work-media a{background:var(--accent);color:var(--button-text);box-shadow:0 14px 28px var(--accent);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.home-work-media a{box-shadow:0 14px 28px color-mix(in srgb, var(--accent) 22%, transparent)}}.home-work-copy{padding:0 clamp(.28rem,1vw,.48rem) clamp(.22rem,1vw,.42rem)}.home-work-copy>span{color:var(--warm)}@supports (color:color-mix(in lab, red, red)){.home-work-copy>span{color:color-mix(in srgb, var(--warm) 72%, var(--accent) 28%)}}.home-work-copy>span{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:820}.home-work-copy h3{letter-spacing:-.04em;margin-top:.42rem;font-size:clamp(1.45rem,2.2vw,2.55rem);font-weight:820;line-height:1.05}.home-work-copy p{color:var(--muted);margin-top:.42rem;font-size:.9rem;line-height:1.56}.home-work-copy a{color:var(--foreground);align-items:center;gap:.35rem;margin-top:.78rem;font-size:.86rem;font-weight:780;display:inline-flex}.home-work-copy a svg{transition:transform .18s,color .18s}.home-process{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.home-process{background:color-mix(in srgb, var(--surface) 90%, var(--background) 10%)}}.home-process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.82rem;margin-top:clamp(1.25rem,3vw,2rem);display:grid}.home-process-step{border:1px solid var(--border);min-height:14rem}@supports (color:color-mix(in lab, red, red)){.home-process-step{border:1px solid color-mix(in srgb, var(--border) 72%, transparent)}}.home-process-step{background:linear-gradient(180deg, var(--surface-elevated), var(--surface)), linear-gradient(135deg, var(--warm), transparent 58%);border-radius:22px}@supports (color:color-mix(in lab, red, red)){.home-process-step{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated) 94%, transparent), color-mix(in srgb, var(--surface) 86%, transparent)), linear-gradient(135deg, color-mix(in srgb, var(--warm) 8%, transparent), transparent 58%)}}.home-process-step{box-shadow:var(--shadow-soft);padding:clamp(1rem,2vw,1.22rem);transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s}.home-process-step>span{background:var(--warm);border-radius:999px;place-items:center;width:2.1rem;height:2.1rem;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.home-process-step>span{background:color-mix(in srgb, var(--warm) 12%, var(--surface-elevated) 88%)}}.home-process-step>span{color:var(--warm)}@supports (color:color-mix(in lab, red, red)){.home-process-step>span{color:color-mix(in srgb, var(--warm) 78%, var(--accent) 22%)}}.home-process-step>span{font-size:.78rem;font-weight:850;transition:background-color .18s,color .18s,transform .18s}.home-process-step h3{letter-spacing:0;margin-top:1rem;font-size:clamp(1rem,1.6vw,1.2rem);font-weight:820}.home-process-step p{color:var(--muted);margin-top:.48rem;font-size:.9rem;line-height:1.58}.home-ai{border-block:1px solid var(--border);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.home-ai{border-block:1px solid color-mix(in srgb, var(--border) 58%, transparent);background:radial-gradient(circle at 82% 10%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 26rem), linear-gradient(135deg, color-mix(in srgb, var(--surface-elevated) 56%, transparent), transparent 56%), var(--background)}}.home-ai-copy{position:sticky;top:6rem}.home-ai-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.home-boutique-item{grid-template-columns:auto minmax(0,1fr);gap:.72rem;display:grid}.home-boutique-item svg{color:var(--warm);margin-top:.08rem}@supports (color:color-mix(in lab, red, red)){.home-boutique-item svg{color:color-mix(in srgb, var(--warm) 72%, var(--accent) 28%)}}.home-faq{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.home-faq{background:color-mix(in srgb, var(--surface) 90%, var(--background) 10%)}}.home-faq-row{box-shadow:none}.home-final-cta{isolation:isolate;color:#f8efe1;box-shadow:var(--shadow-strong);background:radial-gradient(circle at 80% 12%,#627eff2e,#0000 30%),radial-gradient(circle at 10% 8%,#d9bb7a2e,#0000 32%),linear-gradient(135deg,#080909 0%,#141314 52%,#211910 100%);border:1px solid #f8efe124;border-radius:28px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(1rem,3vw,2rem);padding:clamp(1.35rem,4vw,2.5rem);display:grid;position:relative;overflow:hidden}.home-final-cta:before{content:"";z-index:0;background:linear-gradient(120deg,#0000 0 42%,#d9bb7a1f 52%,#0000 68%),repeating-linear-gradient(90deg,#ffffff0e 0 1px,#0000 1px 88px);transition:opacity .26s,transform .42s;position:absolute;inset:0;transform:translate(-1%)}.home-final-cta>*{z-index:1;position:relative}.home-final-cta .section-kicker{color:#d9bb7a}.home-final-cta h2{color:#fff8ea;letter-spacing:0;text-wrap:balance;max-width:18ch;margin-top:.68rem;font-size:clamp(1.7rem,3.8vw,3rem);font-weight:800;line-height:1.1}.home-final-cta p{color:#f8efe1bd;max-width:62ch;margin-top:.72rem;font-size:.95rem;line-height:1.6}.home-final-actions{flex-wrap:wrap;gap:.72rem;margin-top:1.35rem;display:flex}.home-final-link{color:#f8efe1c7;background:#ffffff0e;border:1px solid #f8efe124;border-radius:999px;align-items:center;gap:.42rem;padding:.62rem .76rem;font-size:.84rem;font-weight:760;transition:border-color .18s,background-color .18s,color .18s,transform .18s;display:inline-flex}.home-final-link svg{transition:transform .18s}@media (hover:hover) and (pointer:fine){.home-work-card:hover .home-work-image{transform:scale(1.012)}.home-final-cta:hover:before{transform:translate(1%)}.home-final-link:hover{color:#fff8ea;background:#d9bb7a1a;border-color:#d9bb7a6b;transform:translateY(-2px)}.home-final-link:hover svg{transform:translate(3px)}}@keyframes homeSignalDrift{0%{stroke-dashoffset:0}to{stroke-dashoffset:-76px}}@media (max-width:1100px){.home-hero-grid,.home-positioning-grid,.home-ai-grid,.home-boutique-grid,.home-faq-grid{grid-template-columns:minmax(0,1fr)}.home-hero-copy{max-width:48rem}.home-hero h1{max-width:16ch}.home-ai-copy{position:static}.home-trust-strip-grid,.home-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-trust-strip-grid>span{border-right:0;border-bottom:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.home-trust-strip-grid>span{border-bottom:1px solid color-mix(in srgb, var(--border) 64%, transparent)}}.home-trust-strip-grid>span:nth-last-child(-n+2){border-bottom:0}.home-work-grid{grid-template-columns:minmax(0,1fr)}.home-work-grid>div:first-child{grid-row:auto}.home-studio-proof{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.home-hero{padding-block:2.9rem 2.2rem}.home-hero-grid{gap:1.7rem}.home-hero h1{letter-spacing:0;max-width:100%;font-size:clamp(2.05rem,10vw,2.85rem)}.home-hero-lead,.home-hero-copy>p:not(.home-kicker){max-width:100%;font-size:.95rem;line-height:1.64}.home-hero-actions,.home-final-actions{grid-template-columns:minmax(0,1fr);display:grid}.home-hero-actions .motion-button-wrap,.home-hero-actions a,.home-final-actions .motion-button-wrap,.home-final-actions a{width:100%}.home-signal-visual{border-radius:24px;min-height:410px}.home-studio-board{border-radius:26px;min-height:430px}.home-editorial-frame{border-radius:20px;top:1.1rem;left:.74rem;right:.74rem}.home-frame-content-row{grid-template-columns:minmax(0,1fr)}.home-frame-content-row span{height:2.25rem}.home-craft-note-brand{max-width:none;bottom:.74rem;left:.74rem;right:.74rem}.home-craft-note-local,.home-craft-note-clarity{border-radius:16px;left:.74rem;right:.74rem}.home-craft-note-local{top:auto;bottom:7.3rem}.home-craft-note-clarity{bottom:4.55rem}.home-studio-proof{grid-template-columns:minmax(0,1fr)}.home-signal-lines{inset:8% 0}.home-search-frame{border-radius:20px;left:.72rem;right:.72rem}.home-signal-result{grid-template-columns:2rem minmax(0,1fr);gap:.55rem;padding:.58rem}.home-signal-result strong{font-size:.82rem}.home-signal-result p{font-size:.72rem}.home-signal-chip{width:fit-content;max-width:calc(100% - 1.44rem);margin:.62rem .72rem 0;position:relative;inset:auto}.home-signal-chip-ai{margin-left:auto}.home-process-grid,.home-ai-pillars{grid-template-columns:minmax(0,1fr)}.home-trust-strip-grid>span:nth-last-child(-n+2){border-bottom:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.home-trust-strip-grid>span:nth-last-child(-n+2){border-bottom:1px solid color-mix(in srgb, var(--border) 64%, transparent)}}.home-trust-strip-grid>span:last-child{border-bottom:0}.home-principle,.home-faq-row{grid-template-columns:minmax(0,1fr)}.home-offer-row{grid-template-columns:minmax(0,1fr);gap:.7rem;padding-left:0}.home-offer-row>svg{display:none}.home-work-card,.home-process-step,.home-principle,.home-ai-pillars article,.home-boutique-item,.home-faq-row{border-radius:18px}.home-final-cta{border-radius:24px;grid-template-columns:minmax(0,1fr);align-items:start}.home-final-cta h2{letter-spacing:0;max-width:100%;font-size:clamp(1.72rem,8vw,2.35rem)}}@media (max-width:430px){.home-signal-visual{min-height:450px}.home-studio-board{min-height:455px}.home-search-query{border-radius:16px;align-items:flex-start}}.section-muted{border-block:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.section-muted{border-block:1px solid color-mix(in srgb, var(--border) 58%, transparent)}}.section-muted{background:linear-gradient(120deg, var(--surface-elevated), transparent 48%), var(--surface)}@supports (color:color-mix(in lab, red, red)){.section-muted{background:linear-gradient(120deg, color-mix(in srgb, var(--surface-elevated) 48%, transparent), transparent 48%), color-mix(in srgb, var(--surface) 90%, var(--background) 10%)}}.section-heading-row{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.section-title{letter-spacing:-.025em;text-wrap:balance;margin-top:.76rem;font-size:clamp(1.52rem,3.35vw,2.55rem);font-weight:760;line-height:1.16}.section-lead{color:var(--muted);max-width:64ch;margin-top:.94rem;font-size:.95rem;line-height:1.72}.breadcrumbs{color:var(--muted);margin-bottom:.82rem;font-size:.76rem;font-weight:700}.breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:.38rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:.38rem;display:inline-flex}.breadcrumbs li+li:before{content:"/";color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.breadcrumbs li+li:before{color:color-mix(in srgb, var(--muted) 62%, transparent)}}.breadcrumbs a{color:var(--muted);transition:color .17s}.breadcrumbs a:hover{color:var(--foreground)}.surface-card{isolation:isolate;border:1px solid var(--border);background:linear-gradient(180deg, var(--surface-elevated), var(--surface-elevated));border-radius:16px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.surface-card{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated) 96%, #fff 4%), var(--surface-elevated))}}.surface-card{box-shadow:var(--shadow-soft)}.surface-card:before{display:none}.surface-card>*{z-index:1;position:relative}.problem-section{border-top:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.problem-section{border-top:1px solid color-mix(in srgb, var(--border) 56%, transparent)}}.problem-section{background:linear-gradient(90deg, var(--surface-elevated), transparent 58%), var(--background)}@supports (color:color-mix(in lab, red, red)){.problem-section{background:linear-gradient(90deg, color-mix(in srgb, var(--surface-elevated) 34%, transparent), transparent 58%), var(--background)}}.problem-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:clamp(1.2rem,4vw,3rem);display:grid}.problem-copy{max-width:44rem;position:sticky;top:6.5rem}.problem-points{gap:.72rem;display:grid}.problem-point{border:1px solid var(--border);grid-template-columns:3.2rem minmax(0,1fr);gap:.9rem;display:grid}@supports (color:color-mix(in lab, red, red)){.problem-point{border:1px solid color-mix(in srgb, var(--border) 72%, transparent)}}.problem-point{background:linear-gradient(135deg, var(--surface-elevated), var(--surface)), repeating-linear-gradient(90deg, var(--border) 0 1px, transparent 1px 62px);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.problem-point{background:linear-gradient(135deg, color-mix(in srgb, var(--surface-elevated) 82%, transparent), color-mix(in srgb, var(--surface) 90%, transparent)), repeating-linear-gradient(90deg, color-mix(in srgb, var(--border) 12%, transparent) 0 1px, transparent 1px 62px)}}.problem-point{box-shadow:var(--shadow-soft);padding:clamp(.9rem,2vw,1.18rem)}.problem-point>span{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.problem-point>span{color:color-mix(in srgb, var(--accent) 78%, var(--warm) 22%)}}.problem-point>span{letter-spacing:.08em;font-size:.76rem;font-weight:800}.problem-point h3{letter-spacing:-.015em;font-size:clamp(1.02rem,1.7vw,1.22rem);font-weight:780;line-height:1.24}.problem-point p{color:var(--muted);margin-top:.36rem;font-size:.9rem;line-height:1.58}.trust-section{border-top:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.trust-section{border-top:1px solid color-mix(in srgb, var(--border) 58%, transparent)}}.trust-section{border-bottom:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.trust-section{border-bottom:1px solid color-mix(in srgb, var(--border) 58%, transparent)}}.trust-section{background:linear-gradient(135deg, var(--accent-soft), transparent 54%), var(--surface)}@supports (color:color-mix(in lab, red, red)){.trust-section{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 26%, transparent), transparent 54%), color-mix(in srgb, var(--surface) 86%, var(--background) 14%)}}.trust-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(1.15rem,4vw,3rem);display:grid}.trust-list{gap:.72rem;display:grid}.trust-item{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);gap:.72rem;display:grid}@supports (color:color-mix(in lab, red, red)){.trust-item{border-bottom:1px solid color-mix(in srgb, var(--border) 76%, transparent)}}.trust-item{padding:0 0 .8rem}.trust-item svg{color:var(--accent);margin-top:.12rem}.trust-item h3{letter-spacing:-.01em;font-size:1rem;font-weight:800}.trust-item p{color:var(--muted);margin-top:.3rem;font-size:.9rem;line-height:1.56}.local-intent-section{border-block:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.local-intent-section{border-block:1px solid color-mix(in srgb, var(--border) 56%, transparent)}}.local-intent-section{background:linear-gradient(135deg, var(--surface-elevated), transparent 58%), var(--surface)}@supports (color:color-mix(in lab, red, red)){.local-intent-section{background:linear-gradient(135deg, color-mix(in srgb, var(--surface-elevated) 52%, transparent), transparent 58%), color-mix(in srgb, var(--surface) 88%, var(--background) 12%)}}.local-intent-grid,.industry-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start;gap:clamp(1.1rem,4vw,3rem);display:grid}.local-intent-copy,.industry-copy{max-width:44rem}@media (min-width:1025px){.industry-copy,.faq-copy{align-self:start;position:sticky;top:7.3rem}}.local-intent-list,.industry-card-grid{gap:.72rem;display:grid}.local-intent-item,.industry-card{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.local-intent-item,.industry-card{border:1px solid color-mix(in srgb, var(--border) 72%, transparent)}}.local-intent-item,.industry-card{background:var(--surface-elevated);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.local-intent-item,.industry-card{background:color-mix(in srgb, var(--surface-elevated) 86%, transparent)}}.local-intent-item,.industry-card{box-shadow:var(--shadow-soft);padding:clamp(.9rem,2vw,1.1rem)}.local-intent-item span{color:var(--accent);letter-spacing:.08em;font-size:.72rem;font-weight:800}.local-intent-item h3,.industry-card h3{margin-top:.4rem;font-size:1rem;font-weight:820;line-height:1.28}.local-intent-item p,.industry-card p{color:var(--muted);margin-top:.36rem;font-size:.9rem;line-height:1.58}.service-detail-card,.process-card,.package-card,.industry-card,.faq-row,.portfolio-full-card,.before-after-card,.brand-team-card,.values-card,.about-local-card,.contact-card,.selected-work-row{transition:box-shadow .22s,border-color .22s,background-color .22s,color .22s}@media (hover:hover) and (pointer:fine){.contact-card:hover,.selected-work-row:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.contact-card:hover,.selected-work-row:hover{border-color:color-mix(in srgb, var(--accent) 36%, var(--border) 64%)}}.contact-card:hover,.selected-work-row:hover{box-shadow:var(--shadow-soft)}}.services-editorial-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(1.2rem,4.2vw,3.2rem);display:grid}.services-editorial-copy{max-width:42rem}.services-editorial-list{border-top:1px solid var(--border);display:grid}@supports (color:color-mix(in lab, red, red)){.services-editorial-list{border-top:1px solid color-mix(in srgb, var(--border) 78%, transparent)}}.editorial-row-index{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.editorial-row-index{color:color-mix(in srgb, var(--accent) 82%, var(--foreground) 18%)}}.editorial-row-index{letter-spacing:.06em;font-size:.72rem;font-weight:760}.service-editorial-row{border-bottom:1px solid var(--border);grid-template-columns:3rem minmax(0,1fr);align-items:start;gap:.9rem;display:grid}@supports (color:color-mix(in lab, red, red)){.service-editorial-row{border-bottom:1px solid color-mix(in srgb, var(--border) 78%, transparent)}}.service-editorial-row{color:inherit;padding:clamp(.86rem,2vw,1.12rem) 0;transition:color .17s}.service-editorial-row:hover h3{color:var(--accent)}.service-editorial-row h3{letter-spacing:-.015em;font-size:clamp(1rem,1.8vw,1.22rem);font-weight:760;line-height:1.28}.service-editorial-row p{color:var(--muted);margin-top:.28rem;font-size:.9rem;line-height:1.56}.why-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:1.15rem;display:grid}.why-image-wrap{transform-style:preserve-3d;padding:.9rem}.why-image{aspect-ratio:1.06;object-fit:cover;border-radius:13px;width:100%;height:auto}.why-premium-grid{gap:clamp(1.4rem,4vw,3.2rem)}.why-copy{max-width:42rem}.why-visual-stage{padding:1rem;position:relative}.why-visual-stage:before{content:"";z-index:0;border:1px solid var(--border);position:absolute;inset:10% 0 0 11%}@supports (color:color-mix(in lab, red, red)){.why-visual-stage:before{border:1px solid color-mix(in srgb, var(--border) 60%, transparent)}}.why-visual-stage:before{background:linear-gradient(135deg, var(--accent-soft), transparent 58%), repeating-linear-gradient(135deg, var(--border) 0 1px, transparent 1px 28px);border-radius:26px}@supports (color:color-mix(in lab, red, red)){.why-visual-stage:before{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 36%, transparent), transparent 58%), repeating-linear-gradient(135deg, color-mix(in srgb, var(--border) 24%, transparent) 0 1px, transparent 1px 28px)}}.why-visual-stage:before{transform:rotate(3deg)}.why-proof-card{z-index:3;border:1px solid var(--border);align-items:center;gap:.48rem;max-width:16rem;display:flex;position:absolute}@supports (color:color-mix(in lab, red, red)){.why-proof-card{border:1px solid color-mix(in srgb, var(--border) 72%, transparent)}}.why-proof-card{background:var(--surface-glass);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.why-proof-card{background:color-mix(in srgb, var(--surface-glass) 93%, transparent)}}.why-proof-card{color:var(--foreground);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:.68rem .78rem;font-size:.78rem;font-weight:720;line-height:1.35}.why-proof-card svg{color:var(--accent);flex-shrink:0}.proof-top{top:10%;right:-.2rem}.proof-bottom{bottom:8%;left:-.1rem}.bullet-list{gap:.56rem;margin-top:1rem;display:grid}.bullet-list p{color:var(--muted);align-items:flex-start;gap:.5rem;font-size:.89rem;line-height:1.52;display:flex}.bullet-list p svg{color:var(--accent);flex-shrink:0;margin-top:.16rem}.approach-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:clamp(1.25rem,4vw,3.25rem);display:grid}.approach-copy{max-width:43rem}.approach-principles{border-top:1px solid var(--border);display:grid}@supports (color:color-mix(in lab, red, red)){.approach-principles{border-top:1px solid color-mix(in srgb, var(--border) 78%, transparent)}}.approach-principle{border-bottom:1px solid var(--border);grid-template-columns:3rem minmax(0,1fr);gap:.9rem;display:grid}@supports (color:color-mix(in lab, red, red)){.approach-principle{border-bottom:1px solid color-mix(in srgb, var(--border) 78%, transparent)}}.approach-principle{padding:clamp(.9rem,2vw,1.2rem) 0}.approach-principle>span{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.approach-principle>span{color:color-mix(in srgb, var(--accent) 74%, var(--muted) 26%)}}.approach-principle>span{letter-spacing:.08em;font-size:.8rem;font-weight:760}.approach-principle h3{letter-spacing:-.015em;font-size:clamp(1rem,1.8vw,1.28rem);font-weight:760;line-height:1.24}.approach-principle p{color:var(--muted);margin-top:.35rem;font-size:.9rem;line-height:1.58}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.82rem;margin-top:1.7rem;display:grid}.process-card{padding:.9rem}.process-top{color:var(--accent);justify-content:space-between;align-items:center;display:flex}.process-index{width:1.9rem;height:1.9rem;color:var(--accent);background:linear-gradient(135deg, var(--accent-soft), var(--warm));border-radius:999px;place-items:center;font-size:.82rem;font-weight:800;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.process-index{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 76%, transparent), color-mix(in srgb, var(--warm) 16%, transparent))}}.process-card h3{margin-top:.7rem;font-size:.96rem;font-weight:800}.process-card p{color:var(--muted);margin-top:.42rem;font-size:.87rem;line-height:1.48}.process-heading{z-index:1;position:relative}.process-timeline{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);gap:0;margin-top:2rem;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.process-timeline{border-top:1px solid color-mix(in srgb, var(--border) 78%, transparent)}}.process-timeline:before,.process-timeline:after{display:none}.process-timeline-card{border-bottom:1px solid var(--border);grid-template-columns:3.2rem minmax(0,.38fr) minmax(0,.62fr);align-items:start;gap:clamp(.75rem,2vw,1.3rem);min-height:auto;display:grid}@supports (color:color-mix(in lab, red, red)){.process-timeline-card{border-bottom:1px solid color-mix(in srgb, var(--border) 78%, transparent)}}.process-timeline-card{padding:clamp(.95rem,2.4vw,1.35rem) 0}.process-timeline-card .process-top{justify-content:start}.process-timeline-card h3{letter-spacing:-.015em;margin:0;font-size:clamp(1rem,1.6vw,1.22rem);font-weight:760}.process-timeline-card p{max-width:48rem;color:var(--muted);margin:0;font-size:.9rem;line-height:1.58}.packages-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:.9rem;display:grid}.package-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.82rem;display:grid}.package-card{padding:1rem}.package-price{color:var(--accent);font-size:.82rem;font-weight:800}.package-card h3{margin-top:.36rem;font-size:1.1rem;font-weight:850}.package-card p{color:var(--muted);margin-top:.5rem;font-size:.89rem;line-height:1.54}.packages-premium-grid{align-items:center;gap:clamp(1.2rem,4vw,3rem)}.package-cards-premium{align-items:stretch}.package-card{min-height:12.6rem}.package-label{border:1px solid var(--accent);width:fit-content;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.package-label{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border) 66%)}}.package-label{background:var(--accent-soft);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.package-label{background:color-mix(in srgb, var(--accent-soft) 54%, transparent)}}.package-label{color:var(--foreground);padding:.28rem .52rem;font-size:.72rem;font-weight:780}.selected-work-section{border-top:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.selected-work-section{border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent)}}.selected-work-section{background:linear-gradient(180deg, var(--surface-elevated), transparent 62%), var(--background)}@supports (color:color-mix(in lab, red, red)){.selected-work-section{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated) 34%, transparent), transparent 62%), var(--background)}}.selected-work-heading{align-items:flex-start}.selected-work-list{gap:clamp(1.1rem,2.8vw,1.7rem);margin-top:clamp(1.15rem,3vw,1.85rem);display:grid}.selected-work-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);align-items:center;gap:clamp(1rem,3.4vw,2.1rem);display:grid}@supports (color:color-mix(in lab, red, red)){.selected-work-row{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent)}}.selected-work-row{padding:clamp(1rem,3vw,1.6rem) 0 0}.selected-work-row.is-reversed{grid-template-columns:minmax(280px,.88fr) minmax(0,1.12fr)}.selected-work-row.is-reversed .selected-work-media{order:2}.selected-work-media{border:1px solid var(--border);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.selected-work-media{border:1px solid color-mix(in srgb, var(--border) 76%, transparent)}}.selected-work-media{background:linear-gradient(135deg, var(--accent), transparent 58%), var(--surface-elevated);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.selected-work-media{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 6%, transparent), transparent 58%), color-mix(in srgb, var(--surface-elevated) 82%, var(--background) 18%)}}.selected-work-media{aspect-ratio:16/10;box-shadow:var(--shadow-soft);padding:clamp(.42rem,1.2vw,.7rem)}.selected-work-copy{max-width:34rem}.selected-work-index{color:var(--accent);margin-bottom:.65rem;display:block}@supports (color:color-mix(in lab, red, red)){.selected-work-index{color:color-mix(in srgb, var(--accent) 78%, var(--muted) 22%)}}.selected-work-index{letter-spacing:.1em;font-size:.76rem;font-weight:760}.selected-work-copy h3{letter-spacing:-.04em;margin-top:.45rem;font-size:clamp(1.45rem,2.2vw,2.55rem);font-weight:760;line-height:1.05}.selected-work-copy p:not(.section-kicker){color:var(--muted);margin-top:.55rem;font-size:.92rem;line-height:1.58}.portfolio-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.82rem;margin-top:1.6rem;display:grid}.portfolio-showcase-grid{grid-template-columns:1.08fr .92fr;gap:.9rem;margin-top:1.7rem;display:grid}.portfolio-preview-card{padding:.98rem}.portfolio-preview-card:after,.portfolio-full-card:after,.service-detail-card:after{content:"";z-index:1;background:linear-gradient(90deg, var(--accent), var(--accent));width:100%;height:3px;position:absolute;inset:0 auto auto 0}@supports (color:color-mix(in lab, red, red)){.portfolio-preview-card:after,.portfolio-full-card:after,.service-detail-card:after{background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 64%, var(--warm) 36%))}}.portfolio-preview-card:after,.portfolio-full-card:after,.service-detail-card:after{opacity:.56}.portfolio-preview-card h3{margin-top:.44rem;font-size:1.03rem;font-weight:850}.portfolio-preview-card p{color:var(--muted);margin-top:.4rem;font-size:.88rem;line-height:1.52}.portfolio-project-card{align-content:start;gap:.85rem;min-height:18rem;display:grid}.portfolio-project-card.is-large{min-height:auto}.portfolio-grid-feature{grid-row:span 2;align-self:start}.portfolio-project-card.is-large .portfolio-mockup{min-height:15rem}.portfolio-image-wrap{border:1px solid var(--border);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.portfolio-image-wrap{border:1px solid color-mix(in srgb, var(--border) 74%, transparent)}}.portfolio-image-wrap{background:linear-gradient(135deg, var(--accent), transparent 58%), var(--surface-elevated);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.portfolio-image-wrap{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 58%), color-mix(in srgb, var(--surface-elevated) 78%, var(--background) 22%)}}.portfolio-image-wrap{aspect-ratio:16/10;padding:.45rem;box-shadow:inset 0 1px #fff3}.portfolio-media-link,.kd-project-media-link{color:inherit;cursor:pointer;text-decoration:none}.portfolio-image-wrap:after{content:"";pointer-events:none;opacity:.2;background:linear-gradient(#0000 72%,#0710231a);position:absolute;inset:0}.portfolio-project-card.is-large .portfolio-image-wrap,.portfolio-image-large{aspect-ratio:16/10}.portfolio-image{object-fit:contain;object-position:top center;border-radius:12px;width:100%;height:100%;transition:transform .42s cubic-bezier(.21,.7,.2,1);display:block;transform:none}.kd-project-video,.portfolio-frame-video{aspect-ratio:16/10;object-fit:contain;object-position:top center;border-radius:inherit;background:var(--surface);width:100%;height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.kd-project-video,.portfolio-frame-video{background:color-mix(in srgb, var(--surface) 72%, var(--background) 28%)}}@media (hover:hover) and (pointer:fine){.portfolio-preview-card:hover .portfolio-image,.portfolio-full-card:hover .portfolio-image,.selected-work-row:hover .portfolio-image{transform:scale(1.006)}}.portfolio-mockup{border:1px solid var(--border);min-height:10rem;position:relative}@supports (color:color-mix(in lab, red, red)){.portfolio-mockup{border:1px solid color-mix(in srgb, var(--border) 72%, transparent)}}.portfolio-mockup{background:linear-gradient(135deg, var(--accent), transparent 56%), linear-gradient(180deg, var(--surface), transparent);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.portfolio-mockup{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 16%, transparent), transparent 56%), linear-gradient(180deg, color-mix(in srgb, var(--surface) 76%, transparent), transparent)}}.portfolio-mockup{overflow:hidden}.portfolio-mockup:before{content:"";background:repeating-linear-gradient(90deg, var(--border) 0 1px, transparent 1px 34px), repeating-linear-gradient(0deg, var(--border) 0 1px, transparent 1px 34px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.portfolio-mockup:before{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--border) 24%, transparent) 0 1px, transparent 1px 34px), repeating-linear-gradient(0deg, color-mix(in srgb, var(--border) 18%, transparent) 0 1px, transparent 1px 34px)}}.portfolio-mockup:before{opacity:.7}.portfolio-mockup span{z-index:1;border:1px solid var(--border);display:block;position:absolute}@supports (color:color-mix(in lab, red, red)){.portfolio-mockup span{border:1px solid color-mix(in srgb, var(--border) 70%, transparent)}}.portfolio-mockup span{background:var(--surface-glass)}@supports (color:color-mix(in lab, red, red)){.portfolio-mockup span{background:color-mix(in srgb, var(--surface-glass) 90%, transparent)}}.portfolio-mockup span{box-shadow:0 14px 24px #0710231a}.portfolio-mockup span:first-child{border-radius:999px;width:44%;height:1.4rem;top:1rem;left:1rem}.portfolio-mockup span:nth-child(2){border-radius:14px;height:38%;bottom:1rem;left:1rem;right:1rem}.portfolio-mockup span:nth-child(3){border-radius:14px;width:22%;height:32%;top:1rem;right:1rem}.faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(1rem,3.2vw,2.2rem);display:grid}.faq-list{border-top:1px solid var(--border);gap:0;display:grid}@supports (color:color-mix(in lab, red, red)){.faq-list{border-top:1px solid color-mix(in srgb, var(--border) 78%, transparent)}}.faq-item h3{letter-spacing:-.01em;font-size:clamp(.94rem,1.4vw,1.04rem);font-weight:760;line-height:1.32}.faq-item p{color:var(--muted);margin-top:0;font-size:.88rem;line-height:1.56}.faq-row-list{gap:0}.faq-row{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,.86fr) minmax(0,1.14fr);align-items:start;gap:.9rem;display:grid}@supports (color:color-mix(in lab, red, red)){.faq-row{border-bottom:1px solid color-mix(in srgb, var(--border) 78%, transparent)}}.faq-row{padding:clamp(.82rem,2vw,1.05rem) 0}.faq-row h3,.faq-row p{margin:0}.faq-index{width:1.25rem;color:var(--accent);letter-spacing:.06em;font-size:.74rem;font-weight:760;display:block}.faq-section{background:var(--background)}.final-cta{isolation:isolate;border:1px solid var(--border);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.final-cta{border:1px solid color-mix(in srgb, var(--border) 55%, transparent)}}.final-cta{background:linear-gradient(140deg, var(--surface-elevated) 0%, var(--surface-elevated) 100%);border-radius:22px}@supports (color:color-mix(in lab, red, red)){.final-cta{background:linear-gradient(140deg, color-mix(in srgb, var(--surface-elevated) 14%, #10192c 86%) 0%, color-mix(in srgb, var(--surface-elevated) 8%, #151f35 92%) 100%)}}.final-cta{color:#eef3ff;box-shadow:var(--shadow-strong);padding:clamp(1.3rem,3.5vw,2.2rem)}.final-cta:before{content:"";z-index:0;background:linear-gradient(120deg,#0000 0 42%,#ffffff1a 52%,#0000 68%),repeating-linear-gradient(90deg,#ffffff0e 0 1px,#0000 1px 88px);position:absolute;inset:0}.final-cta>*{z-index:1;position:relative}.final-cta-kicker{color:#fff}@supports (color:color-mix(in lab, red, red)){.final-cta-kicker{color:color-mix(in srgb, #fff 76%, var(--accent) 24%)}}.final-cta-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:800}.final-cta h2{letter-spacing:-.02em;margin-top:.64rem;font-size:clamp(1.55rem,3.2vw,2.52rem);font-weight:760;line-height:1.16}.final-cta p{color:#d8e2f7;max-width:70ch;margin-top:.54rem;font-size:.92rem;line-height:1.56}.final-cta-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);align-items:center;gap:1rem;display:grid}.final-cta-visual{background:linear-gradient(135deg,#5b83ff3d,#0000 56%),repeating-linear-gradient(90deg,#ffffff14 0 1px,#0000 1px 38px);border:1px solid #ffffff24;border-radius:18px;min-height:13rem;position:relative;overflow:hidden}.final-cta-visual span{background:#ffffff38;border-radius:999px;display:block;position:absolute}.final-cta-visual span:first-child{width:58%;height:.7rem;top:1.2rem;left:1rem}.final-cta-visual span:nth-child(2){border-radius:16px;height:4.6rem;top:3.2rem;left:1rem;right:1rem}.final-cta-visual span:nth-child(3){border-radius:14px;width:42%;height:1.6rem;bottom:1.2rem;right:1rem}.services-hero-showcase{isolation:isolate;border:1px solid var(--border);justify-self:end;width:min(100%,42.5rem);min-width:0;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.services-hero-showcase{border:1px solid color-mix(in srgb, var(--border) 74%, transparent)}}.services-hero-showcase{background:radial-gradient(circle at 76% 22%, var(--accent), transparent 36%), linear-gradient(145deg, var(--surface-elevated), var(--surface));border-radius:clamp(24px,2.6vw,34px)}@supports (color:color-mix(in lab, red, red)){.services-hero-showcase{background:radial-gradient(circle at 76% 22%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 36%), linear-gradient(145deg, color-mix(in srgb, var(--surface-elevated) 78%, #241a14 22%), color-mix(in srgb, var(--surface) 82%, #7d6753 18%))}}.services-hero-showcase{transform-style:preserve-3d;padding:clamp(.48rem,1vw,.78rem);box-shadow:0 30px 74px #07050338,inset 0 1px #ffffff14}.services-hero-showcase:before{content:"";z-index:0;background:linear-gradient(120deg, var(--accent), transparent 42%), linear-gradient(180deg, #ffffff0d, transparent 46%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.services-hero-showcase:before{background:linear-gradient(120deg, color-mix(in srgb, var(--accent) 9%, transparent), transparent 42%), linear-gradient(180deg, #ffffff0d, transparent 46%)}}.services-hero-showcase:before{opacity:.76;pointer-events:none}.services-hero-showcase-inner{z-index:1;aspect-ratio:1.5;min-height:unset;border:1px solid var(--border);place-items:center;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.services-hero-showcase-inner{border:1px solid color-mix(in srgb, var(--border) 68%, transparent)}}.services-hero-showcase-inner{background:radial-gradient(ellipse at 52% 78%, var(--accent), transparent 54%), linear-gradient(152deg, #fff3e424, transparent 36%), var(--surface-elevated);border-radius:clamp(18px,2vw,26px)}@supports (color:color-mix(in lab, red, red)){.services-hero-showcase-inner{background:radial-gradient(ellipse at 52% 78%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 54%), linear-gradient(152deg, #fff3e424, transparent 36%), color-mix(in srgb, var(--surface-elevated) 72%, #17110d 28%)}}.services-hero-showcase-inner{padding:0;box-shadow:inset 0 1px #ffffff17,inset 0 -24px 52px #0b080626}.services-hero-showcase-inner:before{content:"";z-index:0;background:repeating-linear-gradient(90deg, var(--border) 0 1px, transparent 1px 94px), repeating-linear-gradient(0deg, var(--border) 0 1px, transparent 1px 84px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.services-hero-showcase-inner:before{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--border) 28%, transparent) 0 1px, transparent 1px 94px), repeating-linear-gradient(0deg, color-mix(in srgb, var(--border) 18%, transparent) 0 1px, transparent 1px 84px)}}.services-hero-showcase-inner:before{opacity:.38;pointer-events:none;-webkit-mask-image:linear-gradient(#0000 0%,#000 18% 68%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 18% 68%,#0000 100%)}.services-hero-showcase-inner:after{content:"";z-index:0;background:radial-gradient(ellipse, var(--accent) 0%, transparent 70%);border-radius:999px;height:18%;position:absolute;bottom:7%;left:8%;right:8%}@supports (color:color-mix(in lab, red, red)){.services-hero-showcase-inner:after{background:radial-gradient(ellipse, color-mix(in srgb, var(--accent) 18%, #d8c3ad 32%) 0%, transparent 70%)}}.services-hero-showcase-inner:after{filter:blur(18px);opacity:.68;pointer-events:none}.services-hero-showcase-image{z-index:1;object-fit:contain;filter:drop-shadow(0 24px 36px #06040338);width:min(114%,52rem);max-width:none;height:auto;display:block;position:relative;transform:translateY(-1%)}[data-theme=dark] .services-hero-showcase{background:radial-gradient(circle at 78% 20%,#ff6a2126,#0000 36%),linear-gradient(145deg,#2b221bdb,#0a0908fa 72%);border-color:#ffffff1a;box-shadow:0 34px 86px #0000006b,0 0 60px #ff6a2114,inset 0 1px #ffffff12}[data-theme=dark] .services-hero-showcase-inner{background:radial-gradient(at 50% 78%,#ff6a211f,#0000 54%),linear-gradient(150deg,#ffffff0d,#0000 36%),#15110e;border-color:#ffffff14}[data-theme=light] .services-hero-showcase{background:radial-gradient(circle at 76% 22%,#f2611821,#0000 36%),linear-gradient(145deg,#fff7ec,#eadcc9 72%);border-color:#5c3d2424;box-shadow:0 28px 64px #56391f21,inset 0 1px #ffffffb8}[data-theme=light] .services-hero-showcase-inner{background:radial-gradient(at 52% 78%,#f2611821,#0000 54%),linear-gradient(152deg,#ffffff9e,#0000 36%),#f6ecde;border-color:#5c3d241c;box-shadow:inset 0 1px #ffffffc7,inset 0 -24px 52px #79522f14}@media (max-width:980px){.services-hero-showcase{justify-self:stretch;width:min(100%,42.5rem);margin-inline:auto}.services-hero-showcase-inner{aspect-ratio:1.5}}@media (max-width:640px){.services-hero-showcase{border-radius:22px;padding:.55rem}.services-hero-showcase-inner{aspect-ratio:1.38;border-radius:17px}.services-hero-showcase-image{width:112%;transform:translateY(-.5%)}}.services-list{gap:.82rem;display:grid}.service-page-showcase{gap:1rem}.service-detail-card{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:.92rem;padding:1.08rem;scroll-margin-top:6rem;display:grid}.service-detail-main{align-self:center}.service-detail-side{gap:.92rem;display:grid}.service-detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.82rem;display:grid}.service-detail-columns h3{font-size:.94rem;font-weight:800}.tag-list{flex-wrap:wrap;gap:.42rem;margin-top:.65rem;display:flex}.tag-list span{border:1px solid var(--border);background:var(--accent-soft);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.tag-list span{background:color-mix(in srgb, var(--accent-soft) 42%, transparent)}}.tag-list span{color:var(--foreground);padding:.33rem .58rem;font-size:.74rem;font-weight:650}.portfolio-full-grid{grid-template-columns:minmax(0,1fr);gap:clamp(1rem,2.8vw,1.55rem);display:grid}.portfolio-full-card{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-content:start;align-items:start;gap:clamp(1rem,2.8vw,1.65rem);padding:clamp(.95rem,2vw,1.2rem);display:grid}.portfolio-full-card.is-large{min-height:auto}.portfolio-full-card.is-large .portfolio-mockup{min-height:14rem}.portfolio-full-card.is-large .portfolio-image-wrap{aspect-ratio:16/10}.portfolio-full-card.is-reversed{grid-template-columns:minmax(300px,.92fr) minmax(0,1.08fr)}.portfolio-full-card.is-reversed .portfolio-image-wrap{order:2}.portfolio-full-card h2,.portfolio-full-card h3{letter-spacing:-.04em;margin-top:.46rem;font-size:clamp(1.45rem,2.2vw,2.55rem);font-weight:760;line-height:1.05}.portfolio-description{color:var(--muted);margin-top:.48rem;font-size:.9rem;line-height:1.56}.portfolio-meta{gap:.55rem;margin-top:.7rem;display:grid}.portfolio-meta p,.portfolio-meta span{color:var(--muted);font-size:.88rem;line-height:1.48}.portfolio-meta strong{color:var(--foreground)}.portfolio-actions{margin-top:.85rem}.portfolio-media-stack{align-content:start;gap:1.22rem;min-width:0;display:grid}.portfolio-full-card.is-reversed .portfolio-media-stack{order:2}.portfolio-media-highlights{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem;margin-top:.18rem;display:grid}.portfolio-media-highlight{border:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.46rem;min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.portfolio-media-highlight{border:1px solid color-mix(in srgb, var(--border) 72%, transparent)}}.portfolio-media-highlight{background:linear-gradient(145deg, var(--surface-elevated), var(--surface)), radial-gradient(circle at 18% 26%, var(--accent), transparent 5rem);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.portfolio-media-highlight{background:linear-gradient(145deg, color-mix(in srgb, var(--surface-elevated) 74%, transparent), color-mix(in srgb, var(--surface) 74%, transparent)), radial-gradient(circle at 18% 26%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 5rem)}}.portfolio-media-highlight{padding:.54rem}.portfolio-media-highlight-icon{aspect-ratio:1;border:1px solid var(--accent);place-items:center;width:1.72rem;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.portfolio-media-highlight-icon{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border) 58%)}}.portfolio-media-highlight-icon{color:var(--accent);background:var(--accent);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.portfolio-media-highlight-icon{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.portfolio-media-highlight-icon svg{width:.9rem;height:.9rem}.portfolio-media-highlight h3{color:var(--foreground);letter-spacing:0;margin:0;font-size:clamp(.68rem,.78vw,.76rem);font-weight:820;line-height:1.14}.portfolio-media-highlight p{color:var(--muted);margin-top:.12rem;font-size:clamp(.58rem,.66vw,.64rem);line-height:1.34}.before-after-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.82rem;display:grid}.before-after-card{padding:1.02rem}.before-after-card h3{margin-top:.44rem;font-size:1.08rem;font-weight:850}.before-after-card p{color:var(--muted);margin-top:.4rem;font-size:.89rem;line-height:1.5}.about-intro-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:.82rem;display:grid}.brand-team-card{padding:.98rem}.brand-card-visual{border:1px solid var(--border);min-height:10rem;margin-bottom:.9rem;position:relative}@supports (color:color-mix(in lab, red, red)){.brand-card-visual{border:1px solid color-mix(in srgb, var(--border) 72%, transparent)}}.brand-card-visual{background:linear-gradient(135deg, var(--accent), transparent 60%), repeating-linear-gradient(90deg, var(--border) 0 1px, transparent 1px 38px);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.brand-card-visual{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 15%, transparent), transparent 60%), repeating-linear-gradient(90deg, color-mix(in srgb, var(--border) 26%, transparent) 0 1px, transparent 1px 38px)}}.brand-card-visual{overflow:hidden}.brand-card-visual span{border:1px solid var(--border);display:block;position:absolute}@supports (color:color-mix(in lab, red, red)){.brand-card-visual span{border:1px solid color-mix(in srgb, var(--border) 70%, transparent)}}.brand-card-visual span{background:var(--surface-glass)}@supports (color:color-mix(in lab, red, red)){.brand-card-visual span{background:color-mix(in srgb, var(--surface-glass) 88%, transparent)}}.brand-card-visual span:first-child{border-radius:999px;width:42%;height:.78rem;top:1rem;left:1rem}.brand-card-visual span:nth-child(2){border-radius:14px;height:3.6rem;bottom:1rem;left:1rem;right:1rem}.brand-card-visual span:nth-child(3){border-radius:16px;width:4rem;height:4rem;top:1rem;right:1rem}.brand-team-card h2{letter-spacing:-.02em;margin-top:.4rem;font-size:clamp(1.42rem,2.6vw,2rem);font-weight:760}.brand-team-card p{color:var(--accent);margin-top:.3rem;font-size:.86rem;font-weight:750}.story-block{align-content:center;gap:.68rem;display:grid}.story-block p{color:var(--muted);font-size:.93rem;line-height:1.6}.about-values-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:.82rem;display:grid}.values-card{padding:.98rem}.values-card h3{font-size:1.12rem;font-weight:850}.values-list{grid-template-columns:repeat(2,minmax(0,1fr))}.about-local-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.82rem;display:grid}.about-local-card{padding:.98rem}.about-local-card h3{margin-top:.4rem;font-size:1.08rem;font-weight:850}.about-local-card p{color:var(--muted);margin-top:.36rem;font-size:.88rem;line-height:1.52}.about-local-card svg{color:var(--accent)}.contact-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:.9rem;display:grid}.contact-note{border:1px solid var(--border);background:var(--accent-soft);border-radius:11px;margin-top:.98rem}@supports (color:color-mix(in lab, red, red)){.contact-note{background:color-mix(in srgb, var(--accent-soft) 45%, transparent)}}.contact-note{color:var(--foreground);padding:.68rem .8rem;font-size:.84rem;font-weight:650}.contact-intro-panel{position:relative}.contact-signal-panel{border:1px solid var(--border);min-height:8rem;margin-top:1.1rem;position:relative}@supports (color:color-mix(in lab, red, red)){.contact-signal-panel{border:1px solid color-mix(in srgb, var(--border) 72%, transparent)}}.contact-signal-panel{background:linear-gradient(135deg, var(--accent-soft), transparent 62%), repeating-linear-gradient(90deg, var(--border) 0 1px, transparent 1px 42px);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.contact-signal-panel{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 38%, transparent), transparent 62%), repeating-linear-gradient(90deg, color-mix(in srgb, var(--border) 24%, transparent) 0 1px, transparent 1px 42px)}}.contact-signal-panel{overflow:hidden}.contact-signal-panel span{border:1px solid var(--border);display:block;position:absolute}@supports (color:color-mix(in lab, red, red)){.contact-signal-panel span{border:1px solid color-mix(in srgb, var(--border) 70%, transparent)}}.contact-signal-panel span{background:var(--surface-glass)}@supports (color:color-mix(in lab, red, red)){.contact-signal-panel span{background:color-mix(in srgb, var(--surface-glass) 90%, transparent)}}.contact-signal-panel span:first-child{border-radius:999px;width:42%;height:.7rem;top:1rem;left:1rem}.contact-signal-panel span:nth-child(2){border-radius:14px;width:50%;height:3rem;bottom:1rem;left:1rem}.contact-signal-panel span:nth-child(3){border-radius:14px;width:32%;top:1rem;bottom:1rem;right:1rem}.contact-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.72rem;display:grid}.contact-card-grid>div,.portfolio-full-grid>div,.selected-work-list>div{min-width:0}.contact-card{padding:.92rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:block}.contact-card svg{color:var(--accent)}.contact-card h2{margin-top:.52rem;font-size:.92rem;font-weight:800}.contact-card p{color:var(--muted);margin-top:.22rem;font-size:.86rem;line-height:1.48}.contact-form{box-shadow:var(--shadow-card);padding:1.02rem}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;display:grid}.form-label{color:var(--foreground);gap:.32rem;font-size:.84rem;font-weight:750;display:grid}.form-input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--foreground);border-radius:11px;outline:none;padding:.6rem .76rem;font-size:.9rem;font-weight:500;transition:border-color .17s,box-shadow .17s,background-color .17s}.form-input:focus{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.form-input:focus{border-color:color-mix(in srgb, var(--accent) 75%, var(--border) 25%)}}.form-input:focus{box-shadow:0 0 0 3px var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.form-input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-soft) 70%, transparent)}}.form-textarea{resize:vertical;min-height:114px}.form-helper-text{color:var(--muted);margin-top:.58rem;font-size:.78rem;line-height:1.45}.button-primary,.button-secondary{border-radius:999px;justify-content:center;align-items:center;gap:.4rem;font-size:.9rem;font-weight:760;line-height:1.2;transition:background-color .18s,border-color .18s,box-shadow .18s,color .18s;display:inline-flex}.button-primary svg,.button-secondary svg{transition:transform .18s}.button-primary{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.button-primary{border:1px solid color-mix(in srgb, var(--accent) 78%, #fff 22%);background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 84%, #102a78 16%));box-shadow:0 12px 24px color-mix(in srgb, var(--accent) 28%, transparent)}}.button-primary:hover{box-shadow:0 16px 30px var(--accent)}@supports (color:color-mix(in lab, red, red)){.button-primary:hover{box-shadow:0 16px 30px color-mix(in srgb, var(--accent) 36%, transparent)}}.button-primary:hover svg,.button-secondary:hover svg{transform:translate(1px)}.button-secondary{border:1px solid var(--border);background:var(--surface-elevated);color:var(--foreground)}.button-secondary:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.button-secondary:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border) 65%)}}.button-secondary:hover{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.button-secondary:hover{background:color-mix(in srgb, var(--accent-soft) 34%, var(--surface-elevated) 66%)}}.motion-button-wrap{width:fit-content;display:inline-flex}.motion-button-wrap.w-full{width:100%;display:flex}.motion-button-wrap>a,.motion-button-wrap>button{transform:translateZ(0)}.site-header{z-index:60;border-bottom:1px solid var(--border);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.site-header{border-bottom:1px solid color-mix(in srgb, var(--border) 46%, transparent)}}.site-header{background:linear-gradient(180deg, var(--header-bg), var(--header-bg))}@supports (color:color-mix(in lab, red, red)){.site-header{background:linear-gradient(180deg, color-mix(in srgb, var(--header-bg) 92%, transparent), color-mix(in srgb, var(--header-bg) 82%, transparent))}}.site-header{-webkit-backdrop-filter:blur(16px)saturate(112%);backdrop-filter:blur(16px)saturate(112%);box-shadow:0 8px 22px #07102308}.scroll-progress{z-index:80;pointer-events:none;transform-origin:0;background:linear-gradient(90deg, transparent, var(--accent), var(--accent));width:100%;height:2px;position:fixed;top:0;left:0}@supports (color:color-mix(in lab, red, red)){.scroll-progress{background:linear-gradient(90deg, transparent, var(--accent), color-mix(in srgb, var(--accent) 62%, white 38%))}}.scroll-progress{box-shadow:0 0 18px var(--accent)}@supports (color:color-mix(in lab, red, red)){.scroll-progress{box-shadow:0 0 18px color-mix(in srgb, var(--accent) 20%, transparent)}}.back-to-top{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:70;box-sizing:border-box;contain:layout paint;border:1px solid var(--accent);place-items:center;width:2.75rem;height:2.75rem;margin:0;padding:0;display:grid;position:fixed;top:auto;left:auto}@supports (color:color-mix(in lab, red, red)){.back-to-top{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border) 72%)}}.back-to-top{background:var(--surface-glass);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.back-to-top{background:color-mix(in srgb, var(--surface-glass) 94%, transparent)}}.back-to-top{color:var(--foreground);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%);cursor:pointer}.back-to-top:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.back-to-top:hover{border-color:color-mix(in srgb, var(--accent) 46%, var(--border) 54%)}}.back-to-top:hover{color:var(--accent)}.site-header:after{content:"";background:linear-gradient(90deg, transparent, var(--warm), transparent);height:1px;position:absolute;inset:auto 0 -1px}@supports (color:color-mix(in lab, red, red)){.site-header:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--warm) 34%, transparent), transparent)}}.site-header:after{opacity:.36}.header-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.9rem,2.8vw,2.25rem);min-height:78px;display:grid}.header-row>a:first-child{justify-self:start;min-width:max-content}.desktop-nav{box-shadow:none;background:0 0;border:none;justify-self:center;align-items:center;gap:clamp(1rem,2.2vw,2rem);padding:0;display:none}.desktop-nav a{color:var(--muted);border-radius:0;padding:.28rem 0;font-size:.81rem;font-weight:680;transition:color .17s;position:relative}.desktop-nav a>span:not(.desktop-nav-indicator){z-index:1;position:relative}.desktop-nav-indicator{background:var(--warm);border-radius:999px;height:1px;position:absolute;bottom:-.46rem;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.desktop-nav-indicator{background:color-mix(in srgb, var(--warm) 62%, var(--accent) 38%)}}.desktop-nav a:after{content:"";background:var(--accent);transform-origin:50%;border-radius:999px;height:2px;transition:transform .18s;display:none;position:absolute;bottom:-.4rem;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover,.desktop-nav a.is-active{color:var(--foreground)}.desktop-nav a:hover:after,.desktop-nav a.is-active:after{transform:scaleX(1)}.desktop-controls{justify-self:end;align-items:center;gap:.5rem;display:none}.header-quote-cta{border-color:var(--foreground);padding:.54rem .76rem}@supports (color:color-mix(in lab, red, red)){.header-quote-cta{border-color:color-mix(in srgb, var(--foreground) 18%, var(--border) 82%);background:color-mix(in srgb, var(--foreground) 92%, transparent)}}.header-quote-cta{color:var(--background);box-shadow:none;font-size:.78rem}[data-theme=dark] .header-quote-cta{border-color:var(--warm)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .header-quote-cta{border-color:color-mix(in srgb, var(--warm) 22%, var(--border) 78%)}}[data-theme=dark] .header-quote-cta{background:var(--surface-elevated)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .header-quote-cta{background:color-mix(in srgb, var(--surface-elevated) 76%, transparent)}}[data-theme=dark] .header-quote-cta{color:var(--foreground)}.header-quote-cta:hover{border-color:var(--warm)}@supports (color:color-mix(in lab, red, red)){.header-quote-cta:hover{border-color:color-mix(in srgb, var(--warm) 42%, var(--border) 58%)}}.header-quote-cta:hover{box-shadow:0 10px 22px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.header-quote-cta:hover{box-shadow:0 10px 22px color-mix(in srgb, var(--foreground) 10%, transparent)}}.mobile-menu-button{border:1px solid var(--border);background:var(--surface-elevated);border-radius:999px;grid-column:3;justify-self:end;place-items:center;width:2.35rem;height:2.35rem;display:inline-grid}.mobile-panel{border:1px solid var(--border);gap:.82rem;display:grid}@supports (color:color-mix(in lab, red, red)){.mobile-panel{border:1px solid color-mix(in srgb, var(--border) 78%, transparent)}}.mobile-panel{background:var(--surface-glass);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.mobile-panel{background:color-mix(in srgb, var(--surface-glass) 92%, transparent)}}.mobile-panel{box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);margin-bottom:.82rem;padding:.85rem}.mobile-nav-list{gap:.42rem;display:grid}.mobile-nav-list a{border:1px solid var(--border);color:var(--foreground);background:var(--surface-elevated);border-radius:10px;padding:.6rem .74rem;font-size:.91rem;font-weight:700}.mobile-nav-list a.is-active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.mobile-nav-list a.is-active{border-color:color-mix(in srgb, var(--accent) 48%, var(--border) 52%)}}.mobile-nav-list a.is-active{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.mobile-nav-list a.is-active{background:color-mix(in srgb, var(--accent-soft) 44%, transparent)}}.mobile-controls{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.mobile-controls .mobile-quote-cta{justify-self:start;width:min(100%,18.75rem)}.lang-switch,.theme-switch{border:1px solid var(--border);align-items:center;gap:.16rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.lang-switch,.theme-switch{border:1px solid color-mix(in srgb, var(--border) 74%, transparent)}}.lang-switch,.theme-switch{background:var(--surface-elevated);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.lang-switch,.theme-switch{background:color-mix(in srgb, var(--surface-elevated) 58%, transparent)}}.lang-switch,.theme-switch{box-shadow:none;padding:.16rem}.lang-switch-icon,.theme-switch-icon{background:#050505b8;border-radius:999px;width:1rem;height:1rem;display:block;box-shadow:0 0 0 1px #ffffff14}.lang-switch-icon{width:1.2rem;height:1.2rem;margin-inline:.24rem .18rem;padding:.15rem}.lang-switch-option,.theme-switch-option{color:var(--muted);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;min-height:2rem;padding:.34rem .58rem;font-size:.72rem;font-weight:750;display:inline-flex}.lang-switch-option.is-active,.theme-switch-option.is-active{background:var(--surface-elevated)}@supports (color:color-mix(in lab, red, red)){.lang-switch-option.is-active,.theme-switch-option.is-active{background:color-mix(in srgb, var(--surface-elevated) 82%, transparent)}}.lang-switch-option.is-active,.theme-switch-option.is-active{color:var(--foreground)}.theme-switch-compact .theme-switch-option{padding-inline:.52rem}.site-footer{border-top:1px solid var(--border);background:linear-gradient(135deg, var(--surface-elevated), transparent 62%), var(--surface);margin-top:1.7rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.site-footer{background:linear-gradient(135deg, color-mix(in srgb, var(--surface-elevated) 45%, transparent), transparent 62%), color-mix(in srgb, var(--surface) 82%, var(--background) 18%)}}.site-footer:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg, var(--border) 0 1px, transparent 1px 82px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.site-footer:before{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--border) 20%, transparent) 0 1px, transparent 1px 82px)}}.site-footer:before{opacity:.54;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.footer-grid{grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,.85fr));gap:.95rem;padding:2.12rem 0;display:grid;position:relative}.footer-grid>div:first-child{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.footer-grid h2{font-size:.92rem;font-weight:850}.footer-description{max-width:36ch;color:var(--muted);margin-top:.66rem;font-size:.88rem;line-height:1.58}.footer-link-list,.footer-contact-list{gap:.34rem;margin-top:.62rem;display:grid}.footer-link-list a,.footer-contact-list a,.footer-contact-list span{color:var(--muted);font-size:.86rem;transition:color .17s}.footer-link-list a:hover,.footer-contact-list a:hover{color:var(--foreground)}.footer-contact-list a,.footer-contact-list span{align-items:center;gap:.42rem;display:flex}.footer-contact-list svg{color:var(--accent)}.footer-bottom{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.9rem;padding:.9rem 0 1.2rem;font-size:.78rem;line-height:1.4;display:flex;position:relative}.koldovia-logo{align-items:center;gap:.66rem;display:flex}.koldovia-logo-mark{flex-shrink:0;width:auto;height:2.42rem}.koldovia-logo-title{color:var(--foreground);letter-spacing:.14em;font-size:1.14rem;font-weight:850}.koldovia-logo-title.is-light{color:#f5f8ff}.koldovia-logo-subtitle{color:var(--accent);letter-spacing:.38em;margin-top:.08rem;font-size:.63rem;font-weight:820}.hero-tilt{transform-style:preserve-3d;transition:transform .26s cubic-bezier(.2,.72,.18,1)}.hero-tilt.is-enabled{will-change:transform}.reveal{opacity:0;transform:translate3d(0, var(--reveal-distance,16px), 0);transition:opacity .42s cubic-bezier(.21,.7,.2,1),transform .42s cubic-bezier(.21,.7,.2,1);transition-delay:var(--reveal-delay,0s)}.reveal.is-visible{opacity:1;transform:translate(0)}@media (min-width:1024px){.desktop-nav,.desktop-controls{display:inline-flex}.mobile-menu-button,.mobile-panel{display:none}}@media (max-width:1100px){.portfolio-full-grid,.portfolio-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.shell{width:min(100% - 28px,1220px)}.interior-hero{padding:clamp(2.2rem,7vw,3.6rem) 0}.interior-hero-grid,.project-intake-hero .contact-hero-grid{grid-template-columns:minmax(0,1fr)}.interior-hero-title{max-width:18ch;font-size:clamp(2.15rem,6vw,2.7rem)}.portfolio-hero-collage{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;min-height:auto;display:grid}.portfolio-browser-frame,.portfolio-browser-frame.is-dominant,.portfolio-browser-frame.is-support{width:100%;max-width:none;position:relative;inset:auto}.portfolio-browser-frame.is-dominant{grid-column:1/-1}.portfolio-browser-frame.is-support{width:100%}.portfolio-browser-frame.is-support .portfolio-hero-image{aspect-ratio:16/8.8}.about-hero-flow{padding:1rem}.project-intake-hero .contact-form{max-width:none;margin-left:0}.hero-grid,.hero-inner-grid,.problem-grid,.why-grid,.approach-grid,.services-editorial-grid,.local-intent-grid,.industry-grid,.packages-grid,.trust-grid,.faq-grid,.about-intro-grid,.about-values-grid,.about-local-grid,.contact-hero-grid,.footer-grid{grid-template-columns:minmax(0,1fr)}.section-heading-row{flex-direction:column;align-items:flex-start}.process-grid,.process-timeline,.portfolio-preview-grid,.portfolio-showcase-grid,.selected-work-row,.package-cards,.contact-card-grid,.before-after-grid,.contact-form-grid,.service-detail-card,.service-detail-columns,.portfolio-full-grid,.portfolio-full-card,.portfolio-full-card.is-reversed{grid-template-columns:minmax(0,1fr)}.portfolio-full-card.is-reversed .portfolio-image-wrap{order:initial}.portfolio-grid-feature,.portfolio-full-card.is-large,.portfolio-project-card.is-large{grid-row:auto}.selected-work-row.is-reversed{grid-template-columns:minmax(0,1fr)}.selected-work-row.is-reversed .selected-work-media{order:initial}.hero-visual-stage{min-height:auto;padding:0}.hero-visual-aura{border-radius:26px;inset:8% 3% 0}.hero-command-ribbon,.hero-audience-card,.hero-visual-grid,.hero-service-stack,.process-timeline:before,.process-timeline:after{display:none}.problem-copy{position:static}.service-detail-card,.package-card,.portfolio-project-card,.portfolio-full-card{min-height:auto}.why-visual-stage{padding:0}.why-visual-stage:before,.why-proof-card{display:none}.process-timeline-card{grid-template-columns:minmax(0,1fr);gap:.45rem;min-height:auto}.faq-row{grid-template-columns:minmax(0,1fr);gap:.36rem}.final-cta-grid,.values-list{grid-template-columns:minmax(0,1fr)}.final-cta-visual{min-height:9rem}.hero-title{font-size:clamp(1.95rem,8vw,2.35rem)}.section-title{font-size:clamp(1.48rem,6.5vw,2.06rem)}.hero-lead{overflow-wrap:anywhere;max-width:100%;font-size:.92rem;line-height:1.62}.hero-media-image{aspect-ratio:1.24;max-height:460px}.hero-media-shell{border-radius:24px;padding:.48rem}.hero-media-topbar strong{font-size:.62rem}.hero-media-caption{background:var(--surface-elevated);margin-top:.5rem;position:relative;bottom:auto;left:auto;right:auto}@supports (color:color-mix(in lab, red, red)){.hero-media-caption{background:color-mix(in srgb, var(--surface-elevated) 88%, transparent)}}.hero-media-caption{color:var(--foreground);box-shadow:none}.hero-media-caption span{color:var(--muted)}.koldovia-logo-mark{height:2.2rem}.koldovia-logo-title{letter-spacing:.11em;font-size:1.03rem}.hero-stage:after{display:none}}@media (max-width:640px){.hero-copy{width:100%;max-width:100%}.hero-copy .section-kicker:before{width:1.6rem}.hero-lead{overflow-wrap:break-word;max-width:min(100%,34ch)}.hero-actions .motion-button-wrap,.hero-actions a,.hero-positioning-strip{max-width:100%}.interior-hero-title{font-size:clamp(1.9rem,8vw,2.15rem)}.hero-positioning-strip>div{grid-template-columns:minmax(0,1fr);display:grid}.hero-positioning-strip strong{width:fit-content}.hero-positioning-strip strong:nth-child(n+3){display:none}.problem-point,.portfolio-hero-collage{grid-template-columns:minmax(0,1fr)}.contact-quick-links{display:grid}}.editorial-grid-bg{background:repeating-linear-gradient(90deg, var(--border) 0 1px, transparent 1px 13.8vw), var(--background)}@supports (color:color-mix(in lab, red, red)){.editorial-grid-bg{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--border) 58%, transparent) 0 1px, transparent 1px 13.8vw), var(--background)}}.orange-dot{background:var(--accent);border-radius:999px;width:.46rem;height:.46rem}.circle-cta{aspect-ratio:1;border:1px solid var(--accent);place-items:center;width:clamp(7rem,8vw,9rem);display:grid}@supports (color:color-mix(in lab, red, red)){.circle-cta{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border) 72%)}}.circle-cta{background:var(--surface-elevated);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.circle-cta{background:color-mix(in srgb, var(--surface-elevated) 88%, var(--foreground) 12%)}}.circle-cta{color:var(--foreground);letter-spacing:.095em;text-align:center;text-transform:uppercase;box-shadow:var(--shadow-card);font-size:.68rem;font-weight:850;line-height:1.2;transition:border-color .2s,background-color .2s,color .2s,transform .22s}.circle-cta svg{color:var(--accent);transition:transform .18s}.image-tile-monochrome img,.portfolio-image,.portfolio-hero-image,.hero-media-image{filter:grayscale()contrast(1.05);transition:filter .22s,transform .26s}@media (hover:hover) and (pointer:fine){.image-tile-monochrome:hover img,.home-work-card:hover .home-work-image,.portfolio-browser-frame:hover .portfolio-hero-image,.portfolio-full-card:hover .portfolio-image,.selected-work-row:hover .portfolio-image{filter:grayscale(.25)contrast(1.04)}}body{background:radial-gradient(circle at 82% 8%, var(--accent), transparent 28rem), radial-gradient(circle at 8% 18%, var(--warm), transparent 24rem), linear-gradient(180deg, var(--surface), transparent 34rem), var(--background)}@supports (color:color-mix(in lab, red, red)){body{background:radial-gradient(circle at 82% 8%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 28rem), radial-gradient(circle at 8% 18%, color-mix(in srgb, var(--warm) 6%, transparent), transparent 24rem), linear-gradient(180deg, color-mix(in srgb, var(--surface) 42%, transparent), transparent 34rem), var(--background)}}.section-kicker{color:var(--accent);letter-spacing:.11em;font-size:.72rem;font-weight:850}.section-title{letter-spacing:-.04em;max-width:12ch;font-size:clamp(1.8rem,2.9vw,3.35rem);font-weight:850;line-height:1.06}.section-lead,.hero-lead,.interior-hero-lead{color:var(--muted)}.surface-card,.home-principle,.home-ai-pillars article,.home-boutique-item,.home-transparency-card,.home-faq-row,.service-detail-card,.industry-card,.portfolio-full-card,.package-card,.process-card,.brand-team-card,.values-card,.about-local-card,.contact-card,.contact-form,.faq-row,.before-after-card{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.surface-card,.home-principle,.home-ai-pillars article,.home-boutique-item,.home-transparency-card,.home-faq-row,.service-detail-card,.industry-card,.portfolio-full-card,.package-card,.process-card,.brand-team-card,.values-card,.about-local-card,.contact-card,.contact-form,.faq-row,.before-after-card{border-color:color-mix(in srgb, var(--border) 88%, transparent)}}.surface-card,.home-principle,.home-ai-pillars article,.home-boutique-item,.home-transparency-card,.home-faq-row,.service-detail-card,.industry-card,.portfolio-full-card,.package-card,.process-card,.brand-team-card,.values-card,.about-local-card,.contact-card,.contact-form,.faq-row,.before-after-card{background:linear-gradient(145deg, var(--surface-elevated), var(--surface)), linear-gradient(90deg, var(--accent), transparent 58%)}@supports (color:color-mix(in lab, red, red)){.surface-card,.home-principle,.home-ai-pillars article,.home-boutique-item,.home-transparency-card,.home-faq-row,.service-detail-card,.industry-card,.portfolio-full-card,.package-card,.process-card,.brand-team-card,.values-card,.about-local-card,.contact-card,.contact-form,.faq-row,.before-after-card{background:linear-gradient(145deg, color-mix(in srgb, var(--surface-elevated) 96%, transparent), color-mix(in srgb, var(--surface) 88%, transparent)), linear-gradient(90deg, color-mix(in srgb, var(--accent) 5%, transparent), transparent 58%)}}.surface-card,.home-principle,.home-ai-pillars article,.home-boutique-item,.home-transparency-card,.home-faq-row,.service-detail-card,.industry-card,.portfolio-full-card,.package-card,.process-card,.brand-team-card,.values-card,.about-local-card,.contact-card,.contact-form,.faq-row,.before-after-card{box-shadow:var(--shadow-soft)}.service-detail-card h2,.industry-card h3,.faq-row h3,.portfolio-full-card h2,.portfolio-full-card h3,.before-after-card h3,.brand-team-card h2,.values-card h3,.about-local-card h3,.contact-card h2,.package-card h3,.process-card h3{transition:color .22s,text-shadow .22s}.service-detail-card svg,.industry-card svg,.faq-row .faq-index,.portfolio-full-card svg,.before-after-card svg,.brand-team-card svg,.values-card svg,.about-local-card svg,.contact-card svg,.package-card svg,.process-card svg{transition:color .22s,transform .22s}.contact-form{transition:border-color .22s,box-shadow .22s,background-color .22s}.contact-form:focus-within{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.contact-form:focus-within{border-color:color-mix(in srgb, var(--accent) 34%, var(--border) 66%)}}.contact-form:focus-within{background:linear-gradient(145deg, var(--surface-elevated), var(--surface)), linear-gradient(90deg, var(--accent), transparent 62%)}@supports (color:color-mix(in lab, red, red)){.contact-form:focus-within{background:linear-gradient(145deg, color-mix(in srgb, var(--surface-elevated) 98%, transparent), color-mix(in srgb, var(--surface) 91%, transparent)), linear-gradient(90deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent 62%)}}.contact-form:focus-within{box-shadow:var(--shadow-card)}@media (hover:hover) and (pointer:fine){.service-detail-card:hover,.industry-card:hover,.faq-row:hover,.portfolio-full-card:hover,.before-after-card:hover,.brand-team-card:hover,.values-card:hover,.about-local-card:hover,.contact-card:hover,.package-card:hover,.process-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.service-detail-card:hover,.industry-card:hover,.faq-row:hover,.portfolio-full-card:hover,.before-after-card:hover,.brand-team-card:hover,.values-card:hover,.about-local-card:hover,.contact-card:hover,.package-card:hover,.process-card:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border) 60%)}}.service-detail-card:hover,.industry-card:hover,.faq-row:hover,.portfolio-full-card:hover,.before-after-card:hover,.brand-team-card:hover,.values-card:hover,.about-local-card:hover,.contact-card:hover,.package-card:hover,.process-card:hover{background:linear-gradient(145deg, var(--surface-elevated), var(--surface)), linear-gradient(90deg, var(--accent), transparent 62%)}@supports (color:color-mix(in lab, red, red)){.service-detail-card:hover,.industry-card:hover,.faq-row:hover,.portfolio-full-card:hover,.before-after-card:hover,.brand-team-card:hover,.values-card:hover,.about-local-card:hover,.contact-card:hover,.package-card:hover,.process-card:hover{background:linear-gradient(145deg, color-mix(in srgb, var(--surface-elevated) 98%, transparent), color-mix(in srgb, var(--surface) 90%, transparent)), linear-gradient(90deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 62%)}}.service-detail-card:hover,.industry-card:hover,.faq-row:hover,.portfolio-full-card:hover,.before-after-card:hover,.brand-team-card:hover,.values-card:hover,.about-local-card:hover,.contact-card:hover,.package-card:hover,.process-card:hover{box-shadow:var(--shadow-card)}.service-detail-card:hover h2,.industry-card:hover h3,.faq-row:hover h3,.portfolio-full-card:hover h2,.portfolio-full-card:hover h3,.before-after-card:hover h3,.brand-team-card:hover h2,.values-card:hover h3,.about-local-card:hover h3,.contact-card:hover h2,.package-card:hover h3,.process-card:hover h3{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.service-detail-card:hover h2,.industry-card:hover h3,.faq-row:hover h3,.portfolio-full-card:hover h2,.portfolio-full-card:hover h3,.before-after-card:hover h3,.brand-team-card:hover h2,.values-card:hover h3,.about-local-card:hover h3,.contact-card:hover h2,.package-card:hover h3,.process-card:hover h3{color:color-mix(in srgb, var(--foreground) 90%, var(--accent) 10%)}}.service-detail-card:hover h2,.industry-card:hover h3,.faq-row:hover h3,.portfolio-full-card:hover h2,.portfolio-full-card:hover h3,.before-after-card:hover h3,.brand-team-card:hover h2,.values-card:hover h3,.about-local-card:hover h3,.contact-card:hover h2,.package-card:hover h3,.process-card:hover h3{text-shadow:0 0 .01px}.service-detail-card:hover .section-kicker,.service-detail-card:hover .bullet-list svg,.industry-card:hover .section-kicker,.faq-row:hover .faq-index,.portfolio-full-card:hover .section-kicker,.before-after-card:hover .section-kicker,.brand-team-card:hover .section-kicker,.values-card:hover .bullet-list svg,.about-local-card:hover svg,.contact-card:hover svg,.package-card:hover .package-label,.process-card:hover>span{color:var(--warm)}.service-detail-card:hover .button-secondary svg,.portfolio-full-card:hover .portfolio-actions svg{transform:translate(3px)}.contact-form:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.contact-form:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--border) 70%)}}.contact-form:hover{background:linear-gradient(145deg, var(--surface-elevated), var(--surface)), linear-gradient(90deg, var(--accent), transparent 62%)}@supports (color:color-mix(in lab, red, red)){.contact-form:hover{background:linear-gradient(145deg, color-mix(in srgb, var(--surface-elevated) 98%, transparent), color-mix(in srgb, var(--surface) 91%, transparent)), linear-gradient(90deg, color-mix(in srgb, var(--accent) 6%, transparent), transparent 62%)}}.contact-form:hover{box-shadow:var(--shadow-card)}}.button-primary,.button-secondary{letter-spacing:.01em;border-radius:999px;font-weight:850}.button-primary{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.button-primary{border-color:color-mix(in srgb, var(--accent) 84%, var(--warm) 16%)}}.button-primary{background:linear-gradient(135deg, var(--accent), var(--warm))}@supports (color:color-mix(in lab, red, red)){.button-primary{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--warm) 84%, var(--accent) 16%))}}.button-primary{color:var(--button-text);box-shadow:0 16px 34px var(--accent)}@supports (color:color-mix(in lab, red, red)){.button-primary{box-shadow:0 16px 34px color-mix(in srgb, var(--accent) 22%, transparent)}}.button-secondary{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.button-secondary{border-color:color-mix(in srgb, var(--border) 78%, transparent)}}.button-secondary{background:var(--surface-glass)}@supports (color:color-mix(in lab, red, red)){.button-secondary{background:color-mix(in srgb, var(--surface-glass) 70%, transparent)}}.button-secondary{color:var(--foreground)}.button-primary:hover,.button-secondary:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.button-primary:hover,.button-secondary:hover{border-color:color-mix(in srgb, var(--accent) 68%, var(--border) 32%)}}.site-header{color:#f6f3ec;-webkit-backdrop-filter:blur(18px)saturate(118%);backdrop-filter:blur(18px)saturate(118%);background:linear-gradient(#050505db,#050505ad);border-bottom-color:#ffffff17;box-shadow:0 16px 38px #0000002e}.site-header .koldovia-logo-title{color:#f6f3ec}.site-header .desktop-nav a,.site-header .desktop-nav a.is-active,.site-header .desktop-nav a:hover{color:#f6f3ecbd}.site-header .desktop-nav a.is-active,.site-header .desktop-nav a:hover{color:#f6f3ec}.desktop-nav a{letter-spacing:.055em;text-transform:uppercase;color:#f6f3ecbd;padding-block:.36rem;font-size:.75rem;font-weight:850}.desktop-nav-indicator{background:var(--accent);height:2px;bottom:-.74rem;box-shadow:0 0 12px #ff6a2147}.header-quote-cta{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.header-quote-cta{border-color:color-mix(in srgb, var(--accent) 72%, var(--border) 28%)}}.header-quote-cta{color:#f6f3ec;box-shadow:none;background:#0505055c}.header-quote-cta:hover{border-color:var(--accent);background:var(--accent);color:#fff7ef}.lang-switch,.theme-switch,.mobile-menu-button,.mobile-panel{background:#090909b8;border-color:#ffffff1f}.lang-switch-option,.theme-switch-option{color:#f6f3ec9e}.lang-switch-option.is-active,.theme-switch-option.is-active{color:#f6f3ec;background:#f6f3ec1a;box-shadow:inset 0 0 0 1px #ffffff0f}.theme-switch-option.is-active .theme-switch-icon{box-shadow:0 0 0 1px #ff6a2157,0 0 18px #ff6a211f}.home-page{background:radial-gradient(circle at 84% 4%, var(--accent), transparent 28rem), radial-gradient(circle at 8% 16%, var(--warm), transparent 26rem), var(--background)}@supports (color:color-mix(in lab, red, red)){.home-page{background:radial-gradient(circle at 84% 4%, color-mix(in srgb, var(--accent) 11%, transparent), transparent 28rem), radial-gradient(circle at 8% 16%, color-mix(in srgb, var(--warm) 7%, transparent), transparent 26rem), var(--background)}}.home-hero{color:#f6f3ec;background:linear-gradient(90deg, #050505fa 0%, #070707f0 48%, #090909c2 100%), radial-gradient(circle at 82% 44%, var(--accent), transparent 32%), var(--background);grid-template-rows:minmax(0,1fr) auto;align-items:stretch;min-height:calc(100svh - 72px);padding:0;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.home-hero{background:linear-gradient(90deg, #050505fa 0%, #070707f0 48%, #090909c2 100%), radial-gradient(circle at 82% 44%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 32%), var(--background)}}.home-hero:before{background:radial-gradient(circle at 14% 18%, var(--accent) 0 1px, transparent 2px), repeating-linear-gradient(90deg, var(--border) 0 1px, transparent 1px 148px), repeating-linear-gradient(0deg, var(--border) 0 1px, transparent 1px 120px)}@supports (color:color-mix(in lab, red, red)){.home-hero:before{background:radial-gradient(circle at 14% 18%, color-mix(in srgb, var(--accent) 18%, transparent) 0 1px, transparent 2px), repeating-linear-gradient(90deg, color-mix(in srgb, var(--border) 56%, transparent) 0 1px, transparent 1px 148px), repeating-linear-gradient(0deg, color-mix(in srgb, var(--border) 42%, transparent) 0 1px, transparent 1px 120px)}}.home-hero:before{opacity:.58;background-size:auto,auto,auto}.home-hero:after{filter:grayscale()blur(1px);opacity:.7;background:linear-gradient(90deg,#0505052e,#050505bd),radial-gradient(at 70% 34%,#f6f3ec2e,#0000 28%),radial-gradient(at 76% 54%,#f6f3ec24,#0000 24%),radial-gradient(at 52% 66%,#f6f3ec1c,#0000 22%),linear-gradient(100deg,#0000 0 34%,#f6f3ec17 50%,#0000 72%);width:auto;height:auto;inset:0 0 0 43%;transform:none}.home-outline-word{z-index:0;color:#0000;letter-spacing:-.09em;-webkit-text-stroke:1px #f6f3ec14;text-transform:uppercase;opacity:.7;pointer-events:none;font-size:clamp(6rem,17vw,18rem);font-weight:900;line-height:.75;position:absolute;top:clamp(3rem,12vh,7rem);left:5.2vw}.home-hero-grid{z-index:1;grid-template-columns:minmax(0,.96fr) minmax(22rem,1.04fr);align-self:center;align-items:center;gap:clamp(2.2rem,4.6vw,4.8rem);width:min(1220px,100% - clamp(2rem,6vw,5rem));margin-inline:auto;padding-block:clamp(2.2rem,5svh,4.2rem) clamp(2rem,4svh,3.4rem);display:grid;position:relative}.home-hero-copy{width:min(100%,42.5rem);max-width:42.5rem}.home-kicker{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.8rem;font-size:.82rem;font-weight:800;display:inline-flex}.home-kicker:before{background:var(--accent);width:4rem}.home-hero h1{color:#f6f3ec;letter-spacing:-.045em;max-width:15.8ch;font-size:clamp(2.82rem,4.85vw,4.95rem);font-weight:880;line-height:1.02}.home-hero-lead,.home-hero-copy>p:not(.home-kicker){color:#f6f3ecb8;max-width:56ch;font-size:clamp(1rem,1.1vw,1.15rem);line-height:1.65}.home-hero-actions{flex-wrap:wrap;align-items:center;gap:1rem;max-width:min(35rem,100%);margin-top:clamp(1.6rem,2.5vw,2.4rem);display:flex}.home-hero-actions .button-primary,.home-hero-actions .button-secondary{border-radius:999px;justify-content:space-between;min-width:clamp(12rem,16vw,15rem);height:3.35rem}.home-hero .button-primary,.home-final-cta .button-primary{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.home-hero .button-primary,.home-final-cta .button-primary{border-color:color-mix(in srgb, var(--accent) 82%, var(--warm) 18%)}}.home-hero .button-primary,.home-final-cta .button-primary{background:linear-gradient(135deg, var(--accent), var(--warm));color:var(--button-text);box-shadow:0 16px 34px var(--accent)}@supports (color:color-mix(in lab, red, red)){.home-hero .button-primary,.home-final-cta .button-primary{box-shadow:0 16px 34px color-mix(in srgb, var(--accent) 22%, transparent)}}.home-hero .button-secondary,.home-final-cta .button-secondary{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.home-hero .button-secondary,.home-final-cta .button-secondary{border-color:color-mix(in srgb, var(--border) 84%, transparent)}}.home-hero .button-secondary,.home-final-cta .button-secondary{color:#f6f3ec;background:#0505055c}.home-studio-visual{justify-self:end;gap:.94rem;width:min(100%,42.5rem);min-width:0;display:grid;position:relative}.home-hero-photo-frame{isolation:isolate;background:linear-gradient(145deg,#ff6a2114,#0000 38%),#080808;border:1px solid #ffffff1c;border-radius:clamp(28px,3vw,44px);min-height:clamp(23rem,36vw,31rem);position:relative;overflow:hidden;box-shadow:0 34px 90px #0000006b,0 0 70px #ff6a211f}.home-hero-photo-frame:before{content:"";z-index:2;pointer-events:none;border:1px solid #ffffff14;border-radius:calc(clamp(28px,3vw,44px) - 10px);position:absolute;inset:.85rem}.home-hero-photo{z-index:0;object-fit:cover;object-position:center;filter:grayscale(.15)contrast(1.08)brightness(.78)saturate(.92);width:100%;height:100%;display:block;position:absolute;inset:0;transform:scale(1.03)}.home-hero-photo-overlay{z-index:1;pointer-events:none;background:radial-gradient(circle at 72% 18%,#ff6a2138,#0000 30%),linear-gradient(90deg,#05050538,#0505057a),linear-gradient(#0505050d,#0505059e);position:absolute;inset:0}.home-hero-photo-badge{z-index:3;color:#fff7ef;-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%);background:#05050585;border:1px solid #ffffff1f;border-radius:16px;gap:.2rem;max-width:min(22rem,100% - 2rem);padding:.82rem .95rem;display:grid;position:absolute;bottom:clamp(1rem,2vw,1.4rem);left:clamp(1rem,2vw,1.4rem);right:auto}.home-hero-photo-badge span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:850}.home-hero-photo-badge strong{letter-spacing:-.025em;font-size:clamp(.95rem,1.3vw,1.25rem);font-weight:850;line-height:1.1}[data-theme=light] .site-header{color:#1c1712;background:linear-gradient(#fff9eeeb,#f9efdec7);border-bottom-color:#5c3d241f;box-shadow:0 16px 34px #56391f14}[data-theme=light] .site-header:after{opacity:.58;background:linear-gradient(90deg,#0000,#f2611857,#0000)}[data-theme=light] .site-header .koldovia-logo-title,[data-theme=light] .site-header .desktop-nav a.is-active,[data-theme=light] .site-header .desktop-nav a:hover{color:#1c1712}[data-theme=light] .site-header .desktop-nav a{color:#1c1712b3}[data-theme=light] .desktop-nav-indicator{background:var(--accent);box-shadow:0 0 14px #f2611838}[data-theme=light] .header-quote-cta{color:#1c1712;background:#fff9eeb8;border-color:#f261186b;box-shadow:0 12px 26px #79492414}[data-theme=light] .header-quote-cta:hover{border-color:var(--accent);background:var(--accent);color:#fff7ef}[data-theme=light] .lang-switch,[data-theme=light] .theme-switch,[data-theme=light] .mobile-menu-button,[data-theme=light] .mobile-panel{color:#1c1712;background:#fff9eec7;border-color:#5c3d2424}[data-theme=light] .lang-switch-option,[data-theme=light] .theme-switch-option{color:#1c1712b8}[data-theme=light] .lang-switch-option.is-active,[data-theme=light] .theme-switch-option.is-active{color:#fff7ef;background:#1c1712;box-shadow:0 6px 14px #1c17121a}[data-theme=light] .lang-switch-icon,[data-theme=light] .theme-switch-icon{background:#1c1712;box-shadow:0 0 0 1px #f261182e}[data-theme=light] .home-page{background:linear-gradient(180deg, #fbf5eb 0%, #f4ecdf 24rem, var(--background) 100%)}[data-theme=light] .home-hero{color:#1c1712;background:linear-gradient(112deg, #fffaf2f5 0%, #f8efe1f5 54%, #f5e8d5f0 100%), var(--background)}[data-theme=light] .home-hero:before{opacity:.62;background:radial-gradient(circle at 14% 18%,#f261182e 0 1px,#0000 2px),repeating-linear-gradient(90deg,#5c3d2414 0 1px,#0000 1px 148px),repeating-linear-gradient(0deg,#5c3d240f 0 1px,#0000 1px 120px)}[data-theme=light] .home-hero:after{filter:none;opacity:.72;background:linear-gradient(90deg,#0000 0%,#fff7eb85 46%,#f2611814 100%),linear-gradient(130deg,#0000 0 42%,#5c3d240f 58%,#0000 76%);width:auto;height:auto;inset:0 0 0 45%;transform:none}[data-theme=light] .home-hero-noise{opacity:.16;background-image:radial-gradient(circle at 1px 1px,#5c3d2438 1px,#0000 0)}[data-theme=light] .home-outline-word{-webkit-text-stroke:1px #1c171214;opacity:.58}[data-theme=light] .home-hero h1{color:#1c1712}[data-theme=light] .home-kicker{color:var(--accent)}[data-theme=light] .home-kicker:before{background:linear-gradient(90deg, var(--accent), #c47a2c6b)}[data-theme=light] .home-hero .home-hero-lead{color:#302821b8}[data-theme=light] .home-hero .button-primary{color:#fff7ef;background:linear-gradient(135deg,#f26118,#d84f0d);border-color:#f261189e;box-shadow:0 16px 34px #f2611838}[data-theme=light] .home-hero .button-secondary{color:#1c1712;background:#fffaf2bd;border-color:#5c3d2429;box-shadow:0 10px 26px #56391f12}[data-theme=light] .home-hero .button-secondary:hover{color:#1c1712;background:#fff6e8f0;border-color:#f261187a}[data-theme=light] .home-hero-photo-frame{background:linear-gradient(145deg,#f2611814,#fffaf22e 42%),#15100c;border-color:#5c3d2429;box-shadow:0 34px 76px #56391f2e,inset 0 1px #ffffffad}[data-theme=light] .home-hero-photo-frame:before{border-color:#fffaf247}[data-theme=light] .home-hero-photo-overlay{background:radial-gradient(circle at 72% 18%,#f2611833,#0000 30%),linear-gradient(90deg,#0a080724,#0a08076b),linear-gradient(#0a080708,#0a080794)}[data-theme=light] .home-hero-photo-badge{color:#fff7ef;background:#0c0a088f;border-color:#fffaf22e}.home-work-copy>span,.package-label{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;font-size:.7rem;font-weight:900}.home-studio-proof{border-top:1px solid var(--border);gap:0}@supports (color:color-mix(in lab, red, red)){.home-studio-proof{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent)}}.home-studio-proof-item{border-top:0;border-right:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.home-studio-proof-item{border-right:1px solid color-mix(in srgb, var(--border) 72%, transparent)}}.home-studio-proof-item{padding:.58rem .72rem .12rem 0}.home-studio-proof-item:last-child{border-right:0}.home-studio-proof-item>span{color:var(--accent)}.home-studio-proof-item p{color:var(--muted)}.home-trust-strip{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080808b8;border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff14;align-self:end;width:100%;position:relative}.home-trust-strip-grid>span{color:#f6f3ec;border-right:1px solid #ffffff14;gap:.5rem;min-height:4.1rem;padding:.82rem clamp(.75rem,1.2vw,1rem);font-size:clamp(.76rem,.86vw,.9rem);font-weight:760;line-height:1.25}.home-trust-strip-grid svg{color:var(--accent);flex:none}.home-trust-icon{background:radial-gradient(circle at 70% 20%,#ff6a2129,#0000 48%),#050505b3;border:1px solid #ffffff1a;border-radius:999px;flex:none;place-items:center;width:2rem;height:2rem;display:inline-grid;box-shadow:0 10px 24px #0000002e}.home-trust-icon img{width:1.06rem;height:1.06rem;display:block}[data-theme=light] .home-trust-strip{background:#fff9eec2;border-top-color:#5c3d2424;border-bottom-color:#5c3d241f;box-shadow:0 -18px 44px #56391f0f}[data-theme=light] .home-trust-strip-grid>span{color:#1c1712;border-right-color:#5c3d241f}[data-theme=light] .home-trust-strip-grid svg{color:var(--accent)}[data-theme=light] .home-trust-icon{background:radial-gradient(circle at 70% 20%,#f2611833,#0000 48%),#1c1712;border-color:#1c171224;box-shadow:0 10px 22px #56391f1f}.home-positioning,.home-work,.home-boutique,.home-transparency{background:radial-gradient(circle at 7% 12%, var(--accent), transparent 26rem), var(--background)}@supports (color:color-mix(in lab, red, red)){.home-positioning,.home-work,.home-boutique,.home-transparency{background:radial-gradient(circle at 7% 12%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 26rem), var(--background)}}.home-work-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(.9rem,2.4vw,1.35rem)}.home-work-card{background:linear-gradient(145deg, var(--surface-elevated), var(--surface));border-radius:28px}@supports (color:color-mix(in lab, red, red)){.home-work-card{background:linear-gradient(145deg, color-mix(in srgb, var(--surface-elevated) 96%, transparent), color-mix(in srgb, var(--surface) 88%, transparent))}}.home-work-media{border-radius:24px;padding:clamp(.42rem,1.1vw,.72rem)}.home-work-image{border-radius:17px}.home-offers,.home-process,.home-faq,.home-packages{background:linear-gradient(180deg, var(--surface), transparent 72%), var(--surface)}@supports (color:color-mix(in lab, red, red)){.home-offers,.home-process,.home-faq,.home-packages{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 86%, var(--background) 14%), transparent 72%), color-mix(in srgb, var(--surface) 94%, var(--background) 6%)}}.home-offer-row{background:0 0;grid-template-columns:4rem minmax(0,1fr) auto;padding:clamp(1.15rem,3vw,1.7rem) 0}.home-offer-row:before{background:var(--accent);border-radius:999px;width:.52rem;height:.52rem;inset:50% auto auto 0;transform:translateY(-50%)}.home-offer-index{color:var(--accent);letter-spacing:-.04em;font-size:clamp(1.2rem,2.3vw,1.8rem);font-weight:900}.home-offer-row h3{letter-spacing:-.035em;font-size:clamp(1.35rem,2.8vw,2.25rem)}.home-process-step{border-radius:24px}.home-process-step>span{background:var(--accent);color:var(--button-text)}.home-ai{background:radial-gradient(circle at 82% 10%, var(--accent), transparent 26rem), repeating-linear-gradient(90deg, var(--border) 0 1px, transparent 1px 13.8vw), var(--background)}@supports (color:color-mix(in lab, red, red)){.home-ai{background:radial-gradient(circle at 82% 10%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 26rem), repeating-linear-gradient(90deg, color-mix(in srgb, var(--border) 54%, transparent) 0 1px, transparent 1px 13.8vw), var(--background)}}.home-packages .package-card{border-radius:28px;padding:clamp(1.1rem,2.6vw,1.45rem)}.package-label{border-color:var(--accent);background:0 0}@supports (color:color-mix(in lab, red, red)){.package-label{border-color:color-mix(in srgb, var(--accent) 46%, var(--border) 54%)}}.package-price{color:var(--accent);letter-spacing:-.045em;font-size:clamp(1.4rem,2.8vw,2.05rem)}.home-transparency-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(1.4rem,5vw,3.8rem);display:grid}.home-transparency-list{gap:.82rem;display:grid}.home-transparency-card{border:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);gap:.72rem;display:grid}@supports (color:color-mix(in lab, red, red)){.home-transparency-card{border:1px solid color-mix(in srgb, var(--border) 82%, transparent)}}.home-transparency-card{border-radius:22px;padding:clamp(.95rem,2vw,1.2rem)}.home-transparency-card svg{color:var(--accent);margin-top:.08rem}.home-transparency-card h3{font-size:1rem;font-weight:850}.home-transparency-card p{color:var(--muted);margin-top:.34rem;font-size:.9rem;line-height:1.58}.home-final-cta{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.home-final-cta{border-color:color-mix(in srgb, var(--border) 86%, transparent)}}.home-final-cta{background:radial-gradient(circle at 82% 15%, var(--accent), transparent 29%), repeating-linear-gradient(90deg, var(--border) 0 1px, transparent 1px 88px), linear-gradient(135deg, var(--surface), var(--background));border-radius:clamp(28px,3vw,44px);gap:clamp(1.25rem,3vw,2.4rem)}@supports (color:color-mix(in lab, red, red)){.home-final-cta{background:radial-gradient(circle at 82% 15%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 29%), repeating-linear-gradient(90deg, color-mix(in srgb, var(--border) 54%, transparent) 0 1px, transparent 1px 88px), linear-gradient(135deg, color-mix(in srgb, var(--surface) 78%, #000 22%), var(--background))}}.home-final-cta{color:var(--foreground);padding:clamp(2rem,4.4vw,4.6rem)}.home-final-cta .section-kicker,.home-final-cta h2,.home-final-cta p{color:inherit}.home-final-cta h2{letter-spacing:-.048em;max-width:18ch;font-size:clamp(2.2rem,3.5vw,4.25rem);line-height:1.02}.home-final-cta p{max-width:58ch;color:var(--muted);margin-top:1rem;font-size:clamp(.98rem,1vw,1.1rem);line-height:1.65}.home-final-actions{margin-top:clamp(1.25rem,2vw,1.9rem)}.home-final-link{background:var(--accent);width:clamp(7rem,8vw,9rem);color:var(--button-text);letter-spacing:.095em;padding:.9rem;font-size:.68rem;line-height:1.2;display:grid}.home-final-link svg{color:var(--button-text)}.hero-stage,.interior-hero{background:radial-gradient(circle at 82% 12%, var(--accent), transparent 30rem), repeating-linear-gradient(90deg, var(--border) 0 1px, transparent 1px 13.8vw), var(--background)}@supports (color:color-mix(in lab, red, red)){.hero-stage,.interior-hero{background:radial-gradient(circle at 82% 12%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 30rem), repeating-linear-gradient(90deg, color-mix(in srgb, var(--border) 46%, transparent) 0 1px, transparent 1px 13.8vw), var(--background)}}.hero-stage:before,.interior-hero:before{background:linear-gradient(120deg, var(--accent-soft), transparent 42%), linear-gradient(180deg, transparent 58%, var(--background))}@supports (color:color-mix(in lab, red, red)){.hero-stage:before,.interior-hero:before{background:linear-gradient(120deg, color-mix(in srgb, var(--accent-soft) 36%, transparent), transparent 42%), linear-gradient(180deg, transparent 58%, var(--background))}}.hero-title{letter-spacing:-.055em;max-width:18ch;font-size:clamp(2.75rem,4.6vw,5.2rem);font-weight:900;line-height:.98}.interior-hero-title{letter-spacing:-.05em;max-width:18ch;font-size:clamp(2.35rem,4.1vw,4.6rem);font-weight:900;line-height:1}.final-cta{border-radius:clamp(24px,2.6vw,36px);padding:clamp(1.8rem,3.8vw,3.6rem)}.final-cta h2{letter-spacing:-.048em;max-width:18ch;font-size:clamp(2.2rem,3.5vw,4.25rem);line-height:1.02}.final-cta p{max-width:58ch;margin-top:.95rem;font-size:clamp(.96rem,1vw,1.05rem);line-height:1.65}.portfolio-browser-frame,.portfolio-full-card,.service-detail-card,.contact-form,.about-hero-flow{border-radius:28px}.portfolio-browser-frame{background:linear-gradient(180deg, var(--surface-elevated), var(--surface))}@supports (color:color-mix(in lab, red, red)){.portfolio-browser-frame{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated) 96%, transparent), color-mix(in srgb, var(--surface) 86%, transparent))}}.portfolio-preview-card:after,.portfolio-full-card:after,.service-detail-card:after{background:linear-gradient(90deg, var(--accent), var(--warm))}.service-detail-card{padding:clamp(1.1rem,3vw,1.6rem)}.service-detail-card .button-secondary{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.service-detail-card .button-secondary{border-color:color-mix(in srgb, var(--accent) 38%, var(--border) 62%)}}.tag-list span,.hero-positioning-strip,.contact-quick-links a,.contact-intake-list p{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.tag-list span,.hero-positioning-strip,.contact-quick-links a,.contact-intake-list p{border-color:color-mix(in srgb, var(--border) 86%, transparent)}}.tag-list span,.hero-positioning-strip,.contact-quick-links a,.contact-intake-list p{background:var(--surface-glass)}@supports (color:color-mix(in lab, red, red)){.tag-list span,.hero-positioning-strip,.contact-quick-links a,.contact-intake-list p{background:color-mix(in srgb, var(--surface-glass) 78%, transparent)}}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent)}@supports (color:color-mix(in lab, red, red)){.form-input:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent)}}.project-intake-hero{background:radial-gradient(circle at 78% 18%, var(--accent), transparent 28rem), linear-gradient(120deg, transparent 0 44%, var(--accent-soft) 45% 46%, transparent 47%), repeating-linear-gradient(90deg, var(--border) 0 1px, transparent 1px 78px), repeating-linear-gradient(0deg, var(--border) 0 1px, transparent 1px 78px), var(--background)}@supports (color:color-mix(in lab, red, red)){.project-intake-hero{background:radial-gradient(circle at 78% 18%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 28rem), linear-gradient(120deg, transparent 0 44%, color-mix(in srgb, var(--accent-soft) 60%, transparent) 45% 46%, transparent 47%), repeating-linear-gradient(90deg, color-mix(in srgb, var(--border) 46%, transparent) 0 1px, transparent 1px 78px), repeating-linear-gradient(0deg, color-mix(in srgb, var(--border) 34%, transparent) 0 1px, transparent 1px 78px), var(--background)}}.site-footer{border-top-color:var(--border);margin-top:0}@supports (color:color-mix(in lab, red, red)){.site-footer{border-top-color:color-mix(in srgb, var(--border) 92%, transparent)}}.site-footer{background:radial-gradient(circle at 82% 0%, var(--accent), transparent 24rem), linear-gradient(180deg, #090909, #050505)}@supports (color:color-mix(in lab, red, red)){.site-footer{background:radial-gradient(circle at 82% 0%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 24rem), linear-gradient(180deg, #090909, #050505)}}.site-footer{color:#f6f3ec}.footer-statement{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(1rem,4vw,2rem);padding:clamp(2.1rem,6vw,4.4rem) 0 clamp(1.3rem,3vw,2.2rem);display:grid;position:relative}.footer-statement h2{color:#f6f3ec;letter-spacing:-.058em;max-width:15ch;font-size:clamp(2.35rem,5.8vw,5.45rem);font-weight:900;line-height:.96}.footer-circle-cta{background:var(--accent);color:var(--button-text)}.footer-circle-cta svg{color:var(--button-text)}.site-footer .koldovia-logo-title{color:#f6f3ec}.site-footer .footer-description,.site-footer .footer-link-list a,.site-footer .footer-contact-list a,.site-footer .footer-contact-list span,.site-footer .footer-bottom{color:#f6f3ecad}.site-footer .footer-link-list a:hover,.site-footer .footer-contact-list a:hover{color:#f6f3ec}.site-footer .footer-grid{border-top:1px solid #ffffff17}@media (hover:hover) and (pointer:fine){.circle-cta:hover{border-color:var(--accent);transform:translateY(-4px)rotate(-4deg)}.circle-cta:hover svg,.home-work-media a:hover svg{transform:translate(4px,-1px)}.package-card:hover,.home-transparency-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.package-card:hover,.home-transparency-card:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--border) 58%)}}.package-card:hover,.home-transparency-card:hover{box-shadow:var(--shadow-card)}}@media (max-width:1100px){.home-hero-grid,.home-transparency-grid{grid-template-columns:minmax(0,1fr)}.home-hero-copy{width:min(100%,48rem);max-width:48rem}.home-studio-visual{justify-self:stretch;width:100%}.home-hero h1{max-width:16ch;font-size:clamp(2.5rem,6.4vw,4rem)}.home-hero-photo-frame{min-height:clamp(26rem,58vw,34rem)}}@media (max-width:1024px){.home-hero h1,.hero-title,.home-final-cta h2,.final-cta h2,.interior-hero-title{letter-spacing:-.05em;max-width:min(100%,18ch);font-size:clamp(2.35rem,7vw,3.85rem);line-height:1}.home-final-cta,.final-cta{padding:clamp(1.75rem,4vw,2.8rem)}}@media (max-width:980px){.home-hero-photo-frame{min-height:clamp(23rem,56vw,30rem)}.home-studio-proof,.home-work-grid,.home-transparency-grid,.footer-statement{grid-template-columns:minmax(0,1fr)}.home-studio-proof-item{border-right:0;border-bottom:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.home-studio-proof-item{border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent)}}.home-studio-proof-item:last-child{border-bottom:0}.footer-circle-cta{justify-self:start}}@media (max-width:640px){.home-hero{min-height:auto}.home-outline-word{display:none}.home-hero-photo-frame{border-radius:26px;min-height:18rem}.home-hero-photo-frame:before{border-radius:20px;inset:.75rem}.home-hero-photo-badge{margin:1rem;position:relative;bottom:auto;left:auto;right:auto}.home-hero h1{letter-spacing:-.052em;max-width:min(100%,16ch);font-size:clamp(2.12rem,12vw,3.12rem)}.home-trust-strip-grid{grid-template-columns:minmax(0,1fr)}.home-trust-strip-grid>span{border-bottom:1px solid #ffffff14;border-right:0}.home-trust-strip-grid>span:nth-last-child(-n+2){border-bottom:1px solid #ffffff14}.home-trust-strip-grid>span:last-child{border-bottom:0}[data-theme=light] .home-trust-strip-grid>span,[data-theme=light] .home-trust-strip-grid>span:nth-last-child(-n+2){border-bottom-color:#5c3d241f}[data-theme=light] .home-trust-strip-grid>span:last-child{border-bottom:0}.home-hero-actions .motion-button-wrap,.home-hero-actions a,.home-final-actions .motion-button-wrap,.home-final-actions a{justify-content:center;width:100%}.home-offer-row{grid-template-columns:minmax(0,1fr);gap:.5rem;padding-left:.88rem}.home-offer-row:before{top:1.6rem;left:0}.home-process-grid,.home-ai-pillars,.package-cards,.home-final-cta{grid-template-columns:minmax(0,1fr)}.home-final-link,.circle-cta,.home-final-link,.footer-circle-cta{width:7rem}.footer-statement h2{font-size:clamp(2.2rem,16vw,4rem)}.home-hero h1,.hero-title,.home-final-cta h2,.final-cta h2,.interior-hero-title{letter-spacing:-.048em;max-width:min(100%,18ch);font-size:clamp(2rem,10vw,3rem);line-height:1.02}.home-final-cta,.final-cta{border-radius:28px;padding:1.45rem}.circle-cta,.home-final-link,.footer-circle-cta{letter-spacing:.08em;width:7rem;font-size:.66rem}}@keyframes mobilePanelIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.reveal,.reveal.is-visible{opacity:1;transition:none;transform:none}.process-timeline:after,.final-cta:before,.home-signal-lines path,.home-studio-lines path,.mobile-panel{animation:none}.hero-tilt{transition:none;transform:none!important}.button-primary:hover,.button-secondary:hover,.button-primary:hover svg,.button-secondary:hover svg,.contact-card:hover,.service-detail-card:hover,.industry-card:hover,.faq-row:hover,.portfolio-full-card:hover,.before-after-card:hover,.brand-team-card:hover,.values-card:hover,.about-local-card:hover,.package-card:hover,.process-card:hover,.home-offer-row:hover,.home-work-card:hover,.home-trust-strip-grid>span:hover,.home-process-step:hover,.home-principle:hover,.home-ai-pillars article:hover,.home-boutique-item:hover,.home-faq-row:hover,.home-final-link:hover,.selected-work-row:hover,.home-work-card:hover .home-work-image,.home-offer-row:hover .home-offer-icon,.service-detail-card:hover .button-secondary svg,.portfolio-full-card:hover .portfolio-actions svg,.portfolio-full-card:hover .portfolio-image,.home-final-cta:hover:before,.home-final-link:hover svg{transform:none}}.page-main:not(.home-page){padding-top:6.8rem}.kd-motion-home{background:radial-gradient(circle at 82% 2%, var(--accent), transparent 30rem), linear-gradient(180deg, var(--surface), transparent 34rem), var(--background)}@supports (color:color-mix(in lab, red, red)){.kd-motion-home{background:radial-gradient(circle at 82% 2%, color-mix(in srgb, var(--accent) 11%, transparent), transparent 30rem), linear-gradient(180deg, color-mix(in srgb, var(--surface) 38%, transparent), transparent 34rem), var(--background)}}.kd-button,.header-quote-cta,.mobile-quote-cta{letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;font-size:.9rem;font-weight:850;line-height:1.1;transition:background-color .19s,border-color .19s,box-shadow .19s,color .19s,transform .19s;display:inline-flex}.kd-button svg,.header-quote-cta svg,.mobile-quote-cta svg{transition:transform .19s}.kd-button-primary{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.kd-button-primary{border:1px solid color-mix(in srgb, var(--accent) 86%, var(--warm) 14%)}}.kd-button-primary{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:var(--button-text);box-shadow:0 18px 38px var(--accent)}@supports (color:color-mix(in lab, red, red)){.kd-button-primary{box-shadow:0 18px 38px color-mix(in srgb, var(--accent) 26%, transparent)}}.kd-button-secondary{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.kd-button-secondary{border:1px solid color-mix(in srgb, var(--border) 82%, transparent)}}.kd-button-secondary{background:var(--glass)}@supports (color:color-mix(in lab, red, red)){.kd-button-secondary{background:color-mix(in srgb, var(--glass) 86%, transparent)}}.kd-button-secondary{color:var(--foreground);-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%)}.kd-button:hover,.header-quote-cta:hover,.mobile-quote-cta:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.kd-button:hover,.header-quote-cta:hover,.mobile-quote-cta:hover{border-color:color-mix(in srgb, var(--accent) 68%, var(--border) 32%)}}.kd-button:hover,.header-quote-cta:hover,.mobile-quote-cta:hover{transform:translateY(-2px)}.kd-button:hover svg,.header-quote-cta:hover svg,.mobile-quote-cta:hover svg{transform:translate(3px)rotate(-10deg)}.site-header{z-index:90;box-shadow:none;color:var(--foreground);padding-top:max(.78rem, env(safe-area-inset-top));pointer-events:none;background:0 0;border:0;position:fixed;inset:0 0 auto}.site-header:after{display:none}.header-row{pointer-events:auto;border:1px solid var(--border);min-height:4.25rem}@supports (color:color-mix(in lab, red, red)){.header-row{border:1px solid color-mix(in srgb, var(--border) 82%, transparent)}}.header-row{background:linear-gradient(135deg, var(--glass), var(--surface)), linear-gradient(90deg, var(--accent), transparent 44%);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.header-row{background:linear-gradient(135deg, color-mix(in srgb, var(--glass) 92%, transparent), color-mix(in srgb, var(--surface) 48%, transparent)), linear-gradient(90deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 44%)}}.header-row{-webkit-backdrop-filter:blur(22px)saturate(125%);backdrop-filter:blur(22px)saturate(125%);padding:.5rem .56rem .5rem .84rem;box-shadow:0 22px 52px #0000002e,inset 0 1px #ffffff1a}[data-theme=light] .header-row{box-shadow:0 18px 42px #56391f1a,inset 0 1px #ffffff9e}.site-header .koldovia-logo-title,.site-header .desktop-nav a,.site-header .desktop-nav a.is-active,.site-header .desktop-nav a:hover{color:var(--foreground)}.desktop-nav{gap:1.6rem}.desktop-nav a{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.desktop-nav a{color:color-mix(in srgb, var(--foreground) 64%, transparent)}}.desktop-nav a{letter-spacing:0;text-transform:none;font-size:.75rem;font-weight:850}.desktop-nav a.is-active,.desktop-nav a:hover{color:var(--foreground)}.desktop-nav-indicator{background:var(--accent);height:2px;box-shadow:0 0 16px var(--accent);bottom:-.52rem}@supports (color:color-mix(in lab, red, red)){.desktop-nav-indicator{box-shadow:0 0 16px color-mix(in srgb, var(--accent) 28%, transparent)}}.desktop-controls{gap:.42rem}.header-quote-cta{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.header-quote-cta{border:1px solid color-mix(in srgb, var(--accent) 52%, var(--border) 48%)}}.header-quote-cta{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.header-quote-cta{background:color-mix(in srgb, var(--accent) 13%, var(--glass) 87%)}}.header-quote-cta{color:var(--foreground);padding:.62rem .84rem;text-decoration:none}.site-header .lang-switch,.site-header .theme-switch,.site-header .mobile-menu-button{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.site-header .lang-switch,.site-header .theme-switch,.site-header .mobile-menu-button{border-color:color-mix(in srgb, var(--border) 84%, transparent)}}.site-header .lang-switch,.site-header .theme-switch,.site-header .mobile-menu-button{background:var(--glass)}@supports (color:color-mix(in lab, red, red)){.site-header .lang-switch,.site-header .theme-switch,.site-header .mobile-menu-button{background:color-mix(in srgb, var(--glass) 72%, transparent)}}.site-header .lang-switch,.site-header .theme-switch,.site-header .mobile-menu-button,.site-header .lang-switch-option,.site-header .theme-switch-option{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.site-header .lang-switch-option,.site-header .theme-switch-option{color:color-mix(in srgb, var(--foreground) 68%, transparent)}}.site-header .lang-switch-option,.site-header .theme-switch-option{letter-spacing:0}.site-header .lang-switch-option.is-active,.site-header .theme-switch-option.is-active{background:var(--foreground);color:var(--background)}.mobile-menu-button{pointer-events:auto}.mobile-panel{left:max(1rem, env(safe-area-inset-left));right:max(1rem, env(safe-area-inset-right));top:calc(max(.78rem, env(safe-area-inset-top)) + 4.95rem);z-index:91;pointer-events:auto;background:radial-gradient(circle at 85% 10%, var(--accent), transparent 18rem), var(--glass);border-radius:28px;width:auto;max-height:calc(100svh - 6.2rem);position:fixed;overflow:auto}@supports (color:color-mix(in lab, red, red)){.mobile-panel{background:radial-gradient(circle at 85% 10%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 18rem), color-mix(in srgb, var(--glass) 94%, transparent)}}.mobile-panel{padding:1rem}.mobile-nav-list{gap:.56rem}.mobile-nav-list a{background:var(--surface-elevated);border-radius:18px;min-height:3.4rem}@supports (color:color-mix(in lab, red, red)){.mobile-nav-list a{background:color-mix(in srgb, var(--surface-elevated) 74%, transparent)}}.mobile-nav-list a{letter-spacing:0;font-size:1.04rem}.mobile-controls{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.mobile-quote-cta{border:1px solid var(--accent);width:100%}@supports (color:color-mix(in lab, red, red)){.mobile-quote-cta{border:1px solid color-mix(in srgb, var(--accent) 72%, var(--border) 28%)}}.mobile-quote-cta{background:var(--accent);color:var(--button-text);padding:.85rem 1rem}.kd-hero{isolation:isolate;background:var(--hero-bg);grid-template-rows:minmax(0,1fr) auto;align-items:center;min-height:100svh;padding:0;display:grid;position:relative;overflow:hidden}.kd-hero-bg,.kd-noise-layer{pointer-events:none;position:absolute;inset:0}.kd-hero-bg{z-index:-3;background:radial-gradient(circle at 82% 36%, var(--accent), transparent 29rem), radial-gradient(circle at 12% 18%, var(--warm), transparent 25rem), linear-gradient(120deg, var(--surface), transparent 42%), repeating-linear-gradient(90deg, var(--border) 0 1px, transparent 1px 116px), repeating-linear-gradient(0deg, var(--border) 0 1px, transparent 1px 116px)}@supports (color:color-mix(in lab, red, red)){.kd-hero-bg{background:radial-gradient(circle at 82% 36%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 29rem), radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--warm) 10%, transparent), transparent 25rem), linear-gradient(120deg, color-mix(in srgb, var(--surface) 14%, transparent), transparent 42%), repeating-linear-gradient(90deg, color-mix(in srgb, var(--border) 46%, transparent) 0 1px, transparent 1px 116px), repeating-linear-gradient(0deg, color-mix(in srgb, var(--border) 32%, transparent) 0 1px, transparent 1px 116px)}}.kd-hero-bg{animation:16s ease-in-out infinite alternate kd-gradient-drift}.kd-noise-layer{z-index:-2;opacity:.16;background-image:radial-gradient(circle at 1px 1px, var(--foreground) 1px, transparent 0)}@supports (color:color-mix(in lab, red, red)){.kd-noise-layer{background-image:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--foreground) 18%, transparent) 1px, transparent 0)}}.kd-noise-layer{background-size:22px 22px;-webkit-mask-image:linear-gradient(#000 0%,#0000 88%);mask-image:linear-gradient(#000 0%,#0000 88%)}.kd-outline-word{z-index:-1;color:#0000;letter-spacing:0;-webkit-text-stroke:1px var(--foreground);font-size:10rem;font-weight:900;line-height:.78;position:absolute;top:7.2rem;left:4.8vw}@supports (color:color-mix(in lab, red, red)){.kd-outline-word{-webkit-text-stroke:1px color-mix(in srgb, var(--foreground) 9%, transparent)}}.kd-outline-word{opacity:.68}.kd-hero-layout{z-index:2;grid-template-columns:minmax(0,.96fr) minmax(22rem,1.04fr);align-items:center;gap:3rem;padding-block:clamp(1.25rem,2.6vw,2.2rem) clamp(1rem,2vw,1.6rem);display:grid;position:relative;transform:translateY(clamp(1.1rem,2.2vh,2rem))}.kd-hero-copy{min-width:0;max-width:48rem}.kd-kicker{color:var(--accent);letter-spacing:0;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.82rem;font-weight:850;display:inline-flex}.kd-kicker:before{content:"";background:linear-gradient(90deg, var(--accent), transparent);width:3.35rem;height:1px;display:inline-block}.kd-hero-title{max-width:13ch;color:var(--foreground);letter-spacing:0;text-wrap:balance;margin-top:1.1rem;font-size:5.55rem;font-weight:900;line-height:.96}.kd-hero-lead{max-width:62ch;color:var(--muted);margin-top:1.35rem;font-size:1.08rem;line-height:1.72}.kd-hero-actions,.kd-final-actions{flex-wrap:wrap;gap:.78rem;margin-top:1.65rem;display:flex}.kd-hero-actions .kd-button,.kd-final-actions .kd-button{justify-content:space-between;min-width:13rem;padding:.86rem 1.05rem}.kd-status-line{color:var(--foreground);margin-top:1rem}@supports (color:color-mix(in lab, red, red)){.kd-status-line{color:color-mix(in srgb, var(--foreground) 72%, var(--muted) 28%)}}.kd-status-line{font-size:.9rem;font-weight:760}.kd-hero-panel-wrap{justify-self:end;width:min(100%,42.5rem);min-width:0}.kd-hero-panel{isolation:isolate;border:1px solid var(--border);width:100%;min-height:clamp(23rem,36vw,31rem);position:relative;overflow:visible}@supports (color:color-mix(in lab, red, red)){.kd-hero-panel{border:1px solid color-mix(in srgb, var(--border) 82%, transparent)}}.kd-hero-panel{box-shadow:none;background:0 0;border-color:#0000;border-radius:clamp(2rem,3.4vw,2.75rem);padding:1.2rem}.kd-hero-video-frame{z-index:0;isolation:isolate;background:linear-gradient(135deg,#ffffff12,#ffffff06),#ffffff09;border:1px solid #f8efe11f;border-radius:clamp(2rem,3.4vw,2.75rem);width:100%;height:100%;position:absolute;inset:0;overflow:hidden;box-shadow:0 32px 90px #00000047,inset 0 1px #ffffff1f}.kd-hero-video-frame:before{content:"";z-index:2;pointer-events:none;border:1px solid #f8efe114;border-radius:calc(clamp(2rem,3.4vw,2.75rem) - .72rem);position:absolute;inset:clamp(.85rem,1.5vw,1.15rem)}.kd-hero-video-frame video,.kd-hero-video-frame .home-hero-photo{object-fit:cover;object-position:center;border-radius:inherit;filter:saturate(.88)contrast(1.02)brightness(.82);width:100%;height:100%;display:block;position:absolute;inset:0}.kd-hero-video-scrim{z-index:1;pointer-events:none;border-radius:inherit;background:linear-gradient(#0000002e,#00000085),radial-gradient(circle at 72% 16%,#ff6a2121,#0000 34%);position:absolute;inset:0}.kd-hero-panel-copy,.kd-hero-panel-bottom,.kd-signal-card{z-index:3;color:#fff7ef;-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);background:#05050594;border:1px solid #ffffff21;position:absolute}.kd-hero-panel-copy{border-radius:16px;width:min(21rem,100% - 2rem);max-width:min(21rem,100% - 2rem);padding:clamp(.72rem,1.25vw,.95rem);bottom:1.6rem;left:1.6rem;right:auto}.kd-hero-panel-copy p{color:var(--accent-strong);letter-spacing:.075em;text-transform:uppercase;font-size:.62rem;font-weight:860;line-height:1.1}.kd-hero-panel-copy h2{letter-spacing:-.025em;margin-top:.28rem;font-size:clamp(1rem,1.55vw,1.35rem);font-weight:900;line-height:1.08}.kd-hero-panel-copy span{color:#fff7efb8;margin-top:.28rem;font-size:clamp(.72rem,1vw,.86rem);line-height:1.42;display:block}.kd-hero-panel-bottom{border-radius:999px;justify-content:space-between;gap:.8rem;padding:.64rem .78rem;font-size:.78rem;display:flex;top:1.62rem;left:1.62rem;right:1.62rem}.kd-hero-panel-bottom strong{color:var(--accent-strong)}.kd-signal-card{border-radius:999px;align-items:center;gap:.42rem;padding:.56rem .7rem;font-size:.78rem;font-weight:780;animation:5.5s ease-in-out infinite kd-float;display:inline-flex}.kd-signal-card svg{color:var(--accent-strong)}.kd-signal-1{top:30%;left:-1rem}.kd-signal-2{animation-delay:-1.4s;top:42%;right:-.8rem}.kd-signal-3{animation-delay:-2.6s;bottom:-1rem;right:2rem}@media (max-width:720px){.kd-hero-panel,.kd-hero-video-frame{border-radius:24px}.kd-hero-panel-copy{border-radius:15px;width:calc(100% - 1.4rem);max-width:calc(100% - 1.4rem);padding:.78rem;bottom:.85rem;left:.7rem;right:auto}.kd-hero-panel-copy h2{font-size:clamp(1rem,5vw,1.28rem)}.kd-hero-panel-copy span{font-size:.78rem}}.kd-capability-section{border-block:1px solid var(--border);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.kd-capability-section{border-block:1px solid color-mix(in srgb, var(--border) 82%, transparent)}}.kd-capability-section{background:var(--glass)}@supports (color:color-mix(in lab, red, red)){.kd-capability-section{background:color-mix(in srgb, var(--glass) 78%, transparent)}}.kd-capability-section{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.kd-hero-capability-section{z-index:3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0808089e;border-top:1px solid #f8efe11a;border-bottom:1px solid #f8efe114;width:100%;margin-top:0;margin-bottom:clamp(.42rem,.9vh,.7rem);position:relative}.kd-capability-track{gap:.65rem;width:max-content;padding:.9rem 0;animation:34s linear infinite kd-marquee;display:flex}.kd-capability-pill{border:1px solid var(--border);align-items:center;min-height:2.55rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.kd-capability-pill{border:1px solid color-mix(in srgb, var(--border) 88%, transparent)}}.kd-capability-pill{background:var(--surface-elevated);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.kd-capability-pill{background:color-mix(in srgb, var(--surface-elevated) 64%, transparent)}}.kd-capability-pill{color:var(--foreground);white-space:nowrap;padding:.62rem .95rem;font-size:.86rem;font-weight:780}.kd-section{padding:4.25rem 0;position:relative}.kd-section-heading{max-width:50rem}.kd-heading-row{justify-content:space-between;align-items:end;gap:1rem;max-width:none;display:flex}.kd-heading-row .kd-work-cta{white-space:nowrap;gap:.32rem;min-height:2.28rem;padding:.48rem .66rem;font-size:.54rem;line-height:1}.kd-heading-row .kd-work-cta svg{flex:none;width:.82rem;height:.82rem}.kd-section-title{max-width:15ch;color:var(--foreground);letter-spacing:0;text-wrap:balance;margin-top:.72rem;font-size:3.25rem;font-weight:900;line-height:1}.kd-section-lead{max-width:62ch;color:var(--muted);margin-top:.92rem;font-size:1rem;line-height:1.7}.kd-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:2rem;display:grid}.kd-service-card{min-height:100%}.kd-service-card a,.kd-package-card,.kd-project-card,.kd-process-card,.kd-industry-card,.kd-faq-row,.kd-ai-pillar,.kd-scope-selector{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.kd-service-card a,.kd-package-card,.kd-project-card,.kd-process-card,.kd-industry-card,.kd-faq-row,.kd-ai-pillar,.kd-scope-selector{border:1px solid color-mix(in srgb, var(--border) 82%, transparent)}}.kd-service-card a,.kd-package-card,.kd-project-card,.kd-process-card,.kd-industry-card,.kd-faq-row,.kd-ai-pillar,.kd-scope-selector{background:linear-gradient(145deg, var(--surface-elevated), var(--surface)), radial-gradient(circle at 84% 8%, var(--accent), transparent 12rem)}@supports (color:color-mix(in lab, red, red)){.kd-service-card a,.kd-package-card,.kd-project-card,.kd-process-card,.kd-industry-card,.kd-faq-row,.kd-ai-pillar,.kd-scope-selector{background:linear-gradient(145deg, color-mix(in srgb, var(--surface-elevated) 88%, transparent), color-mix(in srgb, var(--surface) 72%, transparent)), radial-gradient(circle at 84% 8%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 12rem)}}.kd-service-card a,.kd-package-card,.kd-project-card,.kd-process-card,.kd-industry-card,.kd-faq-row,.kd-ai-pillar,.kd-scope-selector{box-shadow:var(--shadow-soft)}.kd-service-card a{min-height:18.25rem;color:inherit;border-radius:26px;align-content:start;padding:1.15rem 1.25rem 1.25rem;display:grid;position:relative;overflow:hidden}.kd-service-card a:after,.kd-project-card:after,.kd-package-card:after{content:"";background:linear-gradient(90deg, var(--accent), var(--accent-strong));transform-origin:0;height:3px;transition:transform .22s;position:absolute;bottom:0;left:1.25rem;right:1.25rem;transform:scaleX(0)}.kd-service-card svg{color:var(--accent);margin-top:.35rem}.kd-service-card p{color:var(--accent);text-transform:uppercase;margin-top:1rem;font-size:.78rem;font-weight:860}.kd-service-card h3{letter-spacing:0;max-width:13ch;margin-top:.42rem;font-size:1.5rem;font-weight:900;line-height:1.08}.kd-service-card a>span:last-of-type,.kd-package-card>span,.kd-project-copy>span,.kd-industry-card p,.kd-faq-row p,.kd-ai-pillar p,.kd-process-card p{color:var(--muted);line-height:1.6}.kd-service-card a>span:last-of-type{margin-top:.7rem;font-size:.93rem;display:block}.kd-service-card strong{color:var(--foreground);align-items:center;gap:.35rem;margin-top:1.15rem;font-size:.88rem;display:inline-flex}.kd-work-section,.kd-process-section,.kd-packages-section,.kd-faq-section{background:linear-gradient(180deg, var(--surface), transparent 78%), var(--surface)}@supports (color:color-mix(in lab, red, red)){.kd-work-section,.kd-process-section,.kd-packages-section,.kd-faq-section{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 78%, var(--background) 22%), transparent 78%), color-mix(in srgb, var(--surface) 86%, var(--background) 14%)}}.kd-selected-work-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:1rem;margin-top:2rem;display:grid}.kd-project-feature{grid-row:span 2}.kd-project-card{border-radius:30px;gap:.95rem;min-height:100%;padding:.72rem;display:grid;position:relative;overflow:hidden}.kd-project-card.is-featured{align-content:start}.kd-project-media{border:1px solid var(--border);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.kd-project-media{border:1px solid color-mix(in srgb, var(--border) 72%, transparent)}}.kd-project-media{background:var(--surface);border-radius:23px}@supports (color:color-mix(in lab, red, red)){.kd-project-media{background:color-mix(in srgb, var(--surface) 72%, var(--background) 28%)}}.kd-project-media{aspect-ratio:16/10}.kd-project-media.has-portfolio-video,.portfolio-image-wrap.has-portfolio-video,.portfolio-full-card.is-large .portfolio-image-wrap.has-portfolio-video,.portfolio-project-card.is-large .portfolio-image-wrap.has-portfolio-video,.portfolio-image-large.has-portfolio-video{aspect-ratio:2048/921;height:auto;min-height:0}.kd-project-media.has-portfolio-video .kd-project-video,.portfolio-image-wrap.has-portfolio-video .portfolio-frame-video,.has-portfolio-video .kd-project-video,.has-portfolio-video .portfolio-frame-video{aspect-ratio:2048/921;object-fit:cover;object-position:top center;border-radius:inherit;width:100%;height:100%;display:block}.kd-project-image{object-fit:contain;object-position:top center;width:100%;height:100%;transition:transform .26s;display:block}.kd-project-copy{padding:0 .45rem .45rem}.kd-project-copy p,.kd-package-card>p{color:var(--accent);text-transform:uppercase;font-size:.78rem;font-weight:860}.kd-project-copy h3{letter-spacing:0;margin-top:.38rem;font-size:2rem;font-weight:900;line-height:1.05}.kd-project-card:not(.is-featured) .kd-project-copy h3{font-size:1.55rem}.kd-project-copy>span{margin-top:.52rem;font-size:.94rem;display:block}.kd-project-copy a,.kd-package-card a{color:var(--foreground);align-items:center;gap:.35rem;margin-top:.88rem;font-size:.88rem;font-weight:850;display:inline-flex}.kd-process-grid,.kd-industries-grid,.kd-faq-grid,.kd-final-panel{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:2.6rem;display:grid}.kd-process-copy,.kd-industries-copy,.kd-faq-copy{position:sticky;top:7.3rem}.kd-process-list,.kd-industry-list,.kd-faq-list{gap:.78rem;display:grid}.kd-process-card,.kd-faq-row{border-radius:24px;padding:1rem 1.18rem;display:block}.kd-process-card h3,.kd-industry-card h3,.kd-faq-row h3,.kd-ai-pillar h3{letter-spacing:0;margin:0;font-size:1.05rem;font-weight:900}.kd-process-card p,.kd-faq-row p{margin-top:.36rem;font-size:.93rem}.kd-ai-panel{border:1px solid var(--border);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2.4rem;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.kd-ai-panel{border:1px solid color-mix(in srgb, var(--border) 82%, transparent)}}.kd-ai-panel{background:radial-gradient(circle at 84% 16%, var(--accent), transparent 22rem), repeating-linear-gradient(90deg, var(--border) 0 1px, transparent 1px 82px), linear-gradient(135deg, var(--surface), var(--background));border-radius:36px}@supports (color:color-mix(in lab, red, red)){.kd-ai-panel{background:radial-gradient(circle at 84% 16%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 22rem), repeating-linear-gradient(90deg, color-mix(in srgb, var(--border) 42%, transparent) 0 1px, transparent 1px 82px), linear-gradient(135deg, color-mix(in srgb, var(--surface) 86%, #000 14%), var(--background))}}.kd-ai-panel{padding:2.6rem}.kd-ai-panel:before{content:"";pointer-events:none;background:linear-gradient(120deg, transparent 0 40%, var(--accent) 48%, transparent 66%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.kd-ai-panel:before{background:linear-gradient(120deg, transparent 0 40%, color-mix(in srgb, var(--accent) 10%, transparent) 48%, transparent 66%)}}.kd-ai-panel:before{animation:18s ease-in-out infinite alternate kd-gradient-drift}.kd-ai-panel>*{z-index:1;position:relative}.kd-ai-pillars{grid-template-columns:repeat(2,minmax(0,1fr));gap:.78rem;display:grid}.kd-ai-pillar{border-radius:22px;padding:1rem}.kd-ai-pillar svg{color:var(--accent)}.kd-ai-pillar h3{margin-top:.58rem}.kd-ai-pillar p{margin-top:.38rem;font-size:.9rem}.kd-industry-card{border-radius:24px;padding:1.1rem}.kd-industry-card h3{margin-top:0}.kd-industry-card p{margin-top:.42rem;font-size:.93rem}.kd-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:2rem;display:grid}.kd-package-card{border-radius:28px;padding:1.35rem;position:relative;overflow:hidden}.kd-package-card h3{letter-spacing:0;margin-top:.55rem;font-size:1.45rem;font-weight:900}.kd-package-card strong{color:var(--accent);letter-spacing:0;margin-top:.75rem;font-size:2rem;line-height:1;display:block}.kd-package-card>span{margin-top:.78rem;display:block}.kd-faq-row{box-shadow:none}.kd-final-section{padding-top:0}.kd-final-panel{isolation:isolate;border:1px solid var(--border);align-items:stretch;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.kd-final-panel{border:1px solid color-mix(in srgb, var(--border) 86%, transparent)}}.kd-final-panel{background:radial-gradient(circle at 86% 10%, var(--accent), transparent 24rem), repeating-linear-gradient(90deg, var(--border) 0 1px, transparent 1px 96px), linear-gradient(135deg, var(--surface), var(--background));border-radius:38px}@supports (color:color-mix(in lab, red, red)){.kd-final-panel{background:radial-gradient(circle at 86% 10%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 24rem), repeating-linear-gradient(90deg, color-mix(in srgb, var(--border) 36%, transparent) 0 1px, transparent 1px 96px), linear-gradient(135deg, color-mix(in srgb, var(--surface) 76%, #000 24%), var(--background))}}.kd-final-panel{box-shadow:var(--shadow-card);padding:2.6rem}.kd-final-copy h2{letter-spacing:-.025em;text-wrap:balance;max-width:18ch;margin-top:.72rem;font-size:clamp(1.52rem,3.35vw,2.55rem);font-weight:760;line-height:1.16}.kd-final-copy p{max-width:58ch;color:var(--muted);margin-top:.92rem;line-height:1.7}.kd-scope-selector{border-radius:28px;align-content:start;align-self:stretch;gap:.8rem;padding:1rem;display:grid}.kd-scope-selector>p{color:var(--accent);text-transform:uppercase;font-size:.78rem;font-weight:900}.kd-scope-options{flex-wrap:wrap;gap:.5rem;display:flex}.kd-scope-options button{border:1px solid var(--border);align-items:center;gap:.4rem;min-height:2.5rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.kd-scope-options button{border:1px solid color-mix(in srgb, var(--border) 86%, transparent)}}.kd-scope-options button{background:var(--surface-elevated);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.kd-scope-options button{background:color-mix(in srgb, var(--surface-elevated) 70%, transparent)}}.kd-scope-options button{color:var(--foreground);cursor:pointer;padding:.52rem .72rem;font-size:.86rem;font-weight:780}.kd-scope-options button svg{opacity:0}.kd-scope-options button.is-active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.kd-scope-options button.is-active{border-color:color-mix(in srgb, var(--accent) 70%, var(--border) 30%)}}.kd-scope-options button.is-active{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.kd-scope-options button.is-active{background:color-mix(in srgb, var(--accent-soft) 70%, var(--surface-elevated) 30%)}}.kd-scope-options button.is-active svg{opacity:1;color:var(--accent)}.kd-scope-result{border:1px solid var(--border);min-height:4rem}@supports (color:color-mix(in lab, red, red)){.kd-scope-result{border:1px solid color-mix(in srgb, var(--border) 78%, transparent)}}.kd-scope-result{background:var(--surface);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.kd-scope-result{background:color-mix(in srgb, var(--surface) 68%, transparent)}}.kd-scope-result{padding:.82rem}.kd-scope-result span{color:var(--muted);font-size:.82rem;display:block}.kd-scope-result strong{margin-top:.25rem;font-size:1rem;line-height:1.35;display:block}.kd-scope-selector .kd-button{white-space:normal;border-radius:16px;justify-content:space-between;width:100%;min-height:2.85rem;padding:.72rem .85rem;font-size:.84rem;line-height:1.12}.kd-scope-selector .kd-button span{min-width:0}.kd-scope-selector .kd-button svg{flex:none}.site-footer{border-top-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.site-footer{border-top-color:color-mix(in srgb, var(--border) 88%, transparent)}}.site-footer{color:#f6f3ec;background:radial-gradient(circle at 78% 0,#ff6a212e,#0000 27rem),radial-gradient(circle at 12% 10%,#ff8a3d14,#0000 24rem),linear-gradient(#090909,#050505)}.site-footer:before{opacity:.46;background:radial-gradient(circle at 20% 25%,#ff6a2124 0 1px,#0000 2px),repeating-linear-gradient(90deg,#ffffff12 0 1px,#0000 1px 116px)}.footer-statement h2{letter-spacing:-.025em;text-wrap:balance;max-width:18ch;font-size:clamp(1.52rem,3.35vw,2.55rem);font-weight:760;line-height:1.16}.footer-circle-cta{aspect-ratio:auto;background:var(--accent);white-space:nowrap;border-radius:999px;gap:.52rem;width:auto;min-width:0;min-height:3.2rem;padding:.72rem 1rem .72rem 1.08rem;font-size:.78rem;line-height:1.1;display:inline-flex}.footer-circle-cta svg{flex:none;width:1rem;height:1rem}.footer-grid{gap:1.6rem}.site-footer .footer-grid,.site-footer .footer-bottom{border-color:#ffffff1a}.site-footer .section-kicker,.site-footer .footer-contact-list svg{color:var(--accent-strong)}@media (hover:hover) and (pointer:fine){.kd-capability-track:hover{animation-play-state:paused}.kd-service-card:hover a:after,.kd-project-card:hover:after,.kd-package-card:hover:after{transform:scaleX(1)}.kd-project-card:hover .kd-project-image{transform:scale(1.035)}.kd-service-card:hover strong svg,.kd-project-copy a:hover svg,.kd-package-card a:hover svg{transform:translate(3px)rotate(-10deg)}}@media (min-width:901px){.desktop-nav,.desktop-controls{display:flex}.mobile-menu-button{display:none}}@media (max-width:1100px){.kd-hero-layout,.kd-ai-panel,.kd-process-grid,.kd-industries-grid,.kd-faq-grid,.kd-final-panel{grid-template-columns:minmax(0,1fr)}.kd-hero-title{max-width:14ch;font-size:4.2rem}.kd-hero-panel-wrap{justify-self:stretch;width:100%}.kd-hero-panel{min-height:clamp(26rem,58vw,34rem)}.kd-process-copy,.kd-industries-copy,.kd-faq-copy{position:relative;top:auto}}@media (max-width:980px){.kd-hero-panel{min-height:clamp(23rem,56vw,30rem)}}@media (max-width:900px){.page-main:not(.home-page){padding-top:5.8rem}.header-row{min-height:3.85rem;padding:.46rem .5rem .46rem .72rem}.kd-hero{min-height:auto;padding-top:6.2rem}.kd-hero-layout{gap:1.8rem;transform:none}.kd-hero-title,.kd-section-title,.kd-final-copy h2{font-size:3rem;line-height:1.04}.kd-service-grid,.kd-selected-work-grid,.kd-package-grid,.kd-ai-pillars{grid-template-columns:minmax(0,1fr)}.kd-project-feature{grid-row:auto}.kd-heading-row{flex-direction:column;align-items:start}.kd-capability-section{padding-block:.58rem;overflow:hidden}.kd-capability-track{will-change:transform;flex-wrap:nowrap;justify-content:flex-start;gap:.56rem;width:max-content;padding:0;padding-inline:0;animation:26s linear infinite kd-marquee;display:flex}.kd-capability-track .kd-capability-pill:nth-child(n+8){display:inline-flex}.kd-capability-pill{white-space:nowrap;flex:none}}@media (max-width:640px){.shell{width:min(100% - 1.25rem,1220px)}.kd-hero{padding-bottom:0}.kd-outline-word{display:none}.kd-hero-title,.kd-section-title,.kd-final-copy h2{font-size:2.45rem}.kd-hero-lead,.kd-section-lead{font-size:.98rem}.kd-hero-actions .motion-button-wrap,.kd-hero-actions .kd-button,.kd-final-actions .motion-button-wrap,.kd-final-actions .kd-button{width:100%}.kd-hero-panel{border-radius:24px;min-height:18rem}.kd-hero-video-frame{border-radius:24px;inset:0}.kd-hero-panel-copy{bottom:.85rem;left:.7rem;right:auto}.kd-hero-panel-bottom{top:1rem;left:1rem;right:1rem}.kd-signal-card{background:var(--surface-elevated);margin-top:.5rem;position:relative;inset:auto}@supports (color:color-mix(in lab, red, red)){.kd-signal-card{background:color-mix(in srgb, var(--surface-elevated) 82%, transparent)}}.kd-signal-card{color:var(--foreground);animation:none}.kd-section{padding:3.4rem 0}.kd-service-card a{min-height:auto;padding:1rem}.kd-service-card svg{margin-top:.2rem}.kd-process-card,.kd-faq-row{grid-template-columns:minmax(0,1fr)}.kd-ai-panel,.kd-final-panel{border-radius:28px;padding:1rem}.footer-statement,.footer-grid,.footer-bottom{grid-template-columns:minmax(0,1fr)}.footer-bottom{display:grid}}@keyframes kd-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translate(0)}}@keyframes kd-float{0%,to{transform:translate(0)}50%{transform:translateY(-8px)}}@keyframes kd-gradient-drift{0%{transform:translate(-1%)scale(1)}to{transform:translate(1%,-1%)scale(1.03)}}@keyframes kd-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes kd-pulse-soft{0%,to{opacity:.72}50%{opacity:1}}@keyframes kd-blink{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.kd-hero-bg,.kd-ai-panel:before,.kd-capability-track,.kd-signal-card{animation:none!important}}.kd-hero h1,.kd-hero-title,.home-hero h1{letter-spacing:0;text-wrap:balance;font-size:clamp(2.22rem,3.95vw,3.68rem);font-weight:770;line-height:1.08}.kd-hero-lead,.home-hero-lead,.home-hero-copy>p:not(.home-kicker){font-size:clamp(.95rem,1.18vw,1.02rem);line-height:1.68}.kd-section-title,.section-title,.kd-final-copy h2{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(1.52rem,3.35vw,2.55rem);font-weight:760;line-height:1.16}.kd-final-cta h2,.home-final-cta h2{letter-spacing:0;text-wrap:balance;font-size:clamp(1.7rem,3.8vw,3rem);font-weight:800;line-height:1.1}.kd-project-card h3,.kd-project-card .kd-project-copy h3,.kd-project-card:not(.is-featured) .kd-project-copy h3,.home-work-copy h3{letter-spacing:-.04em;font-size:clamp(1.45rem,2.2vw,2.55rem);font-weight:820;line-height:1.05}.kd-service-card h3,.kd-package-card h3,.home-offer-row h3{letter-spacing:0;font-size:clamp(1.12rem,2vw,1.45rem);font-weight:820;line-height:1.18}.kd-small-card h3,.kd-ai-pillar h3,.kd-industry-card h3,.kd-faq-row h3,.home-principle h3,.home-ai-pillars h3,.home-boutique-item h3,.home-faq-row h3{letter-spacing:0;font-size:clamp(1rem,1.6vw,1.16rem);font-weight:820;line-height:1.25}.kd-process-card h3,.home-process-step h3{letter-spacing:0;font-size:clamp(1rem,1.6vw,1.2rem);font-weight:820}.kd-kicker,.section-kicker,.home-kicker{text-transform:uppercase;letter-spacing:.075em;font-size:.72rem;font-weight:760}.kd-section-lead,.section-lead{font-size:.95rem;line-height:1.72}.kd-service-card a>span:last-of-type,.kd-package-card>span,.kd-project-copy>span,.kd-industry-card p,.kd-faq-row p,.kd-ai-pillar p,.kd-process-card p,.kd-final-copy p{font-size:.9rem;line-height:1.56}@media (max-width:720px){.kd-hero h1,.kd-hero-title,.home-hero h1{letter-spacing:0;max-width:100%;font-size:clamp(2.05rem,10vw,2.85rem)}.kd-hero-lead,.home-hero-lead,.home-hero-copy>p:not(.home-kicker){max-width:100%;font-size:.95rem;line-height:1.64}.kd-section-title,.section-title,.kd-final-copy h2{font-size:clamp(1.48rem,6.5vw,2.06rem)}.kd-final-cta h2,.home-final-cta h2{letter-spacing:0;max-width:100%;font-size:clamp(1.72rem,8vw,2.35rem)}}@media (max-width:768px){.shell{width:min(100% - 1.25rem,1220px)}.section-block,.kd-section{padding-block:clamp(2.2rem,8vw,3.2rem)}.interior-hero,.hero-stage{padding-block:clamp(2rem,7vw,3rem)}.interior-hero-title,.hero-title{letter-spacing:-.025em;font-size:clamp(1.9rem,7.2vw,2.45rem);line-height:1.08}.interior-hero-lead,.hero-lead,.section-lead,.kd-section-lead{font-size:.9rem;line-height:1.56}.site-header{width:auto;inset-inline:.45rem}}@media (max-width:720px){html,body{overflow-x:hidden}.page-main,.kd-hero,.kd-section,.section-block,.interior-hero{overflow-x:clip}img,video{max-width:100%}.button-primary,.button-secondary,.kd-button,.mobile-quote-cta{white-space:normal;min-height:2.75rem}.kd-hero{min-height:auto;padding-top:5.1rem;padding-bottom:0;overflow:hidden}.kd-outline-word{opacity:.12;font-size:clamp(5.4rem,28vw,8.2rem);display:block;top:5.9rem;left:-.65rem}.kd-hero-layout{grid-template-columns:minmax(0,1fr);gap:1.25rem;padding-block:1.55rem 1rem;transform:none}.kd-hero-copy{max-width:100%}.kd-hero h1,.kd-hero-title{max-width:100%;font-size:clamp(2rem,9.4vw,2.72rem);line-height:1.04}.kd-hero-lead{max-width:100%;margin-top:.92rem;font-size:.92rem;line-height:1.55}.kd-hero-actions{grid-template-columns:minmax(0,1fr);gap:.6rem;margin-top:1.1rem;display:grid}.kd-hero-actions .motion-button-wrap,.kd-hero-actions .kd-button,.kd-final-actions .motion-button-wrap,.kd-final-actions .kd-button{width:100%}.kd-hero-actions .kd-button,.kd-final-actions .kd-button{min-width:0;padding:.78rem .88rem}.kd-status-line{margin-top:.78rem;font-size:.78rem;line-height:1.4}.kd-hero-panel-wrap{justify-self:stretch;width:100%;max-width:100%}.kd-hero-panel{border-radius:24px;min-height:clamp(21.5rem,102vw,28rem);padding:0;overflow:hidden}.kd-hero-video-frame{border-radius:24px;inset:0}.kd-hero-video-frame:before{border-radius:18px;inset:.68rem}.kd-hero-panel-bottom{gap:.55rem;min-height:2.2rem;padding:.48rem .62rem;font-size:.72rem;top:.7rem;left:.7rem;right:.7rem}.kd-hero-panel-copy{border-radius:15px;width:auto;max-width:none;padding:.7rem;bottom:.78rem;left:.7rem;right:.7rem}.kd-hero-panel-copy p{font-size:.55rem}.kd-hero-panel-copy h2{font-size:clamp(.98rem,4.6vw,1.2rem)}.kd-hero-panel-copy span{font-size:.72rem;line-height:1.36}.kd-signal-card{border-radius:999px;margin:0;padding:.42rem .54rem;font-size:.68rem;line-height:1;animation:none;position:absolute}.kd-signal-card svg{width:.82rem;height:.82rem}.kd-signal-1{top:35%;left:.55rem}.kd-signal-2{top:45%;right:.55rem}.kd-signal-3{bottom:5.95rem;right:.7rem}.kd-capability-section{padding-block:.5rem;overflow:hidden}.kd-hero-capability-section{margin-bottom:0}.kd-capability-track{will-change:transform;flex-wrap:nowrap;justify-content:flex-start;gap:.48rem;width:max-content;padding:0;padding-inline:0;animation:24s linear infinite kd-marquee;display:flex}.kd-capability-track .kd-capability-pill:nth-child(n+8){display:inline-flex}.kd-capability-pill{white-space:nowrap;flex:none;min-height:2.1rem;padding:.46rem .68rem;font-size:.76rem}.kd-section-heading,.section-heading-row,.kd-heading-row{gap:.7rem}.kd-heading-row{align-items:flex-start}.kd-section-title,.section-title,.kd-final-copy h2{max-width:100%;font-size:clamp(1.42rem,6.7vw,2rem);line-height:1.12}.kd-kicker,.section-kicker{letter-spacing:.07em;font-size:.66rem}.kd-service-grid,.kd-ai-pillars,.kd-industry-list,.contact-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem}.kd-service-card a,.kd-ai-pillar,.kd-industry-card,.contact-card{border-radius:14px;padding:.72rem}.kd-service-card a{min-height:13rem}.kd-service-card svg,.kd-ai-pillar svg,.contact-card svg{width:1rem;height:1rem}.kd-service-card p{margin-top:.58rem;font-size:.62rem}.kd-service-card h3,.kd-ai-pillar h3,.kd-industry-card h3,.contact-card h2{font-size:.88rem;line-height:1.18}.kd-service-card a>span:last-of-type,.kd-ai-pillar p,.kd-industry-card p,.contact-card p{font-size:.76rem;line-height:1.38}.kd-service-card strong,.kd-project-copy a,.kd-package-card a{font-size:.76rem}.kd-selected-work-grid,.portfolio-full-grid,.kd-package-grid,.before-after-grid{grid-template-columns:minmax(0,1fr);gap:.9rem}.kd-project-feature{grid-row:auto}.kd-project-card,.portfolio-full-card{border-radius:18px;gap:.72rem;padding:.72rem}.portfolio-full-card,.portfolio-full-card.is-reversed{grid-template-columns:minmax(0,1fr)}.portfolio-full-card.is-reversed .portfolio-image-wrap,.portfolio-full-card.is-reversed .portfolio-media-stack{order:initial}.portfolio-full-card>div:not(.portfolio-media-stack),.kd-project-copy{padding:.25rem .1rem .1rem}.kd-project-copy h3,.kd-project-card .kd-project-copy h3,.kd-project-card:not(.is-featured) .kd-project-copy h3,.portfolio-full-card h2,.portfolio-full-card h3{font-size:clamp(1.28rem,6.7vw,1.82rem);line-height:1.06}.portfolio-description,.portfolio-meta p,.portfolio-meta span,.kd-project-copy>span{font-size:.82rem;line-height:1.45}.portfolio-meta{gap:.44rem;margin-top:.56rem}.portfolio-actions{margin-top:.62rem}.portfolio-actions .motion-button-wrap,.portfolio-actions a{width:100%}.portfolio-image-wrap,.kd-project-media{border-radius:15px}.portfolio-media-stack{gap:.72rem}.portfolio-media-highlights{grid-template-columns:minmax(0,1fr);gap:.42rem;margin-top:0}.portfolio-media-highlight{border-radius:11px;padding:.46rem}.portfolio-media-highlight-icon{width:1.55rem}.portfolio-media-highlight h3{font-size:.7rem}.portfolio-media-highlight p{font-size:.62rem;line-height:1.32}.service-detail-card,.service-detail-card.is-reversed{grid-template-columns:minmax(0,1fr);gap:.75rem;padding:.82rem}.service-detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.service-detail-columns h3{font-size:.82rem}.bullet-list{gap:.35rem}.bullet-list p,.tag-list span{font-size:.72rem;line-height:1.34}.tag-list{gap:.35rem}.tag-list span{padding:.28rem .46rem}.industry-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem}.industry-card{border-radius:14px;padding:.78rem}.industry-card h3{font-size:.9rem;line-height:1.18}.industry-card p{font-size:.76rem;line-height:1.38}.kd-process-grid,.kd-industries-grid,.kd-faq-grid,.kd-final-panel,.about-intro-grid,.about-values-grid,.about-local-grid,.contact-hero-grid,.final-cta-grid,.faq-grid{grid-template-columns:minmax(0,1fr)}.kd-process-copy,.kd-industries-copy,.kd-faq-copy,.faq-copy,.industry-copy{position:relative;top:auto}.kd-process-list,.kd-industry-list,.kd-faq-list,.faq-list{gap:.62rem}.kd-process-card,.kd-faq-row,.faq-row{border-radius:15px;padding:.78rem}.kd-process-card h3,.kd-faq-row h3,.faq-row h3{font-size:.92rem;line-height:1.2}.kd-process-card p,.kd-faq-row p,.faq-row p{font-size:.78rem;line-height:1.42}.kd-ai-panel,.kd-final-panel,.final-cta,.contact-form,.about-hero-flow{border-radius:20px;padding:.9rem}.kd-package-card{border-radius:18px;padding:.9rem}.kd-package-card h3{font-size:1rem}.kd-package-card strong{font-size:1.45rem}.kd-scope-selector{border-radius:18px;padding:.78rem}.kd-scope-options{gap:.38rem}.kd-scope-options button{min-height:2.2rem;padding:.42rem .56rem;font-size:.74rem}.contact-quick-links,.contact-intake-list,.contact-form-grid{grid-template-columns:minmax(0,1fr)}.contact-quick-links a,.contact-intake-list p{min-width:0;font-size:.78rem}.contact-form{padding:.82rem}.form-label{font-size:.78rem}.form-input{border-radius:10px;min-height:2.65rem;padding:.58rem .68rem;font-size:.84rem}.form-textarea{min-height:8.5rem}.footer-statement,.footer-grid,.footer-bottom{grid-template-columns:minmax(0,1fr)}.footer-statement{gap:1rem}.footer-statement h2,.final-cta h2{font-size:clamp(1.42rem,6.7vw,2rem);line-height:1.12}.footer-circle-cta{min-height:2.8rem;padding:.72rem .95rem;font-size:.78rem}.footer-grid{gap:1.1rem;padding-block:1.7rem}.footer-bottom{gap:.45rem;display:grid}.back-to-top{width:2.55rem;height:2.55rem;bottom:.72rem;right:.72rem}}@media (max-width:430px){.shell{width:min(100% - 1rem,1220px)}.site-header{inset-inline:.35rem;top:.45rem}.header-row{min-height:3.45rem;padding:.38rem .46rem .38rem .58rem}.site-header .koldovia-logo-mark{height:2rem}.site-header .koldovia-logo-title{font-size:.92rem}.site-header .koldovia-logo-subtitle{font-size:.54rem}.kd-hero{padding-top:4.85rem}.kd-hero-layout{padding-block:1.25rem .82rem}.kd-hero h1,.kd-hero-title{font-size:clamp(1.86rem,9.2vw,2.45rem)}.kd-hero-lead{font-size:.88rem}.kd-hero-panel{min-height:clamp(20rem,101vw,24rem)}.kd-signal-3{bottom:5.55rem}.kd-section,.section-block{padding-block:clamp(1.9rem,7vw,2.55rem)}.kd-service-grid,.kd-ai-pillars,.kd-industry-list,.industry-card-grid,.contact-card-grid{gap:.52rem}.kd-service-card a{min-height:12.2rem;padding:.62rem}.kd-service-card a>span:last-of-type,.kd-ai-pillar p,.kd-industry-card p,.industry-card p,.contact-card p{font-size:.72rem}.portfolio-media-highlight{grid-template-columns:minmax(0,1fr)}.portfolio-media-highlight-icon{width:1.45rem}}@media (max-width:380px){.kd-service-grid,.kd-ai-pillars,.kd-industry-list,.industry-card-grid,.contact-card-grid,.service-detail-columns{grid-template-columns:minmax(0,1fr)}.button-primary,.button-secondary,.kd-button,.mobile-quote-cta{width:100%}.kd-hero-panel{min-height:20rem}.kd-signal-card{font-size:.64rem}.kd-service-card a{min-height:auto}}@media (prefers-reduced-motion:reduce){.kd-capability-track{animation:none!important}}.gsap-reveal-text,.gsap-reveal-copy,.gsap-reveal-panel{will-change:transform, opacity, filter}.gsap-reveal-line{margin-bottom:-.04em;padding-bottom:.04em;overflow:hidden}@media (prefers-reduced-motion:reduce){.gsap-reveal-text,.gsap-reveal-copy,.gsap-reveal-panel,.gsap-reveal-line{opacity:1!important;filter:none!important;transform:none!important}}.gsap-smooth-wrapper,.gsap-smooth-content{min-height:100%}.gsap-card,.gsap-button{will-change:transform;transform:translateZ(0)}.mobile-menu-layer{z-index:120;pointer-events:none;position:fixed;inset:0}.mobile-menu-backdrop{z-index:0;cursor:pointer;opacity:0;background:#00000085;border:0;position:fixed;inset:0}.mobile-menu-layer .mobile-panel{z-index:121;pointer-events:auto}.scroll-progress{z-index:130}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}html.kd-cinematic-active,html.kd-cinematic-active body{color:#f1ebdc;scroll-behavior:auto;background:#060607}.kd-cinematic-home{--kd-g-1000:#060607;--kd-g-950:#0a0a0c;--kd-g-900:#0d0d10;--kd-g-850:#111114;--kd-g-800:#16161a;--kd-g-750:#1c1c21;--kd-ivory:#f1ebdc;--kd-ivory-soft:#e8e2d3;--kd-ivory-dim:#b8b0a0;--kd-ivory-faint:#7a7368;--kd-gold:#c9a96a;--kd-gold-soft:#d8bd8a;--kd-gold-bright:#e7cf9a;--kd-gold-deep:#9c7f48;--kd-blue:#2f6df0;--kd-blue-soft:#6fa0ff;--kd-line:#f1ebdc1a;--kd-line-strong:#f1ebdc2e;--kd-gold-line:#c9a96a4d;--kd-serif:Georgia, "Times New Roman", serif;--kd-sans:var(--font-manrope), "Segoe UI", system-ui, sans-serif;--kd-mono:"Cascadia Code", "Segoe UI Mono", ui-monospace, monospace;--kd-ease:cubic-bezier(.22, .61, .36, 1);--kd-ease-out:cubic-bezier(.16, 1, .3, 1);isolation:isolate;background:linear-gradient(180deg, var(--kd-g-1000), var(--kd-g-950) 34%, var(--kd-g-1000)), var(--kd-g-1000);min-height:100svh;color:var(--kd-ivory);font-family:var(--kd-sans);text-rendering:optimizelegibility;line-height:1.55;position:relative;overflow:clip}.kd-cinematic-home:after{content:"";z-index:60;pointer-events:none;mix-blend-mode:multiply;background:linear-gradient(90deg,#00000075,#0000 18% 82%,#00000075),linear-gradient(#0000006b,#0000 22% 72%,#0000008f);position:fixed;inset:0}.kd-cinematic-home *,.kd-cinematic-home :before,.kd-cinematic-home :after{box-sizing:border-box}.kd-cinematic-home a{color:inherit}.kd-cinema-grain{z-index:61;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");width:200%;height:200%;animation:7s steps(6,end) infinite kd-cinema-grain;position:fixed;inset:-50%}@keyframes kd-cinema-grain{0%{transform:translate(0)}16%{transform:translate(-3%,2%)}33%{transform:translate(2%,-3%)}50%{transform:translate(-2%,3%)}66%{transform:translate(3%,-1%)}83%{transform:translate(-1%,-2%)}to{transform:translate(0)}}.kd-cinema-display{color:var(--kd-ivory);font-family:var(--kd-serif);letter-spacing:0;text-wrap:balance;margin:0;font-weight:300;line-height:1.04}.kd-cinema-display em{color:var(--kd-gold-soft);font-style:italic;font-weight:300}.kd-cinema-eyebrow{color:var(--kd-gold);font-family:var(--kd-mono);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:400}.kd-cinema-lede{color:var(--kd-ivory-soft);font-family:var(--kd-sans);text-wrap:pretty;margin:0;font-weight:350}.kd-cinematic-scene{--p:0;--c:0;width:100%;position:relative}.kd-scene-hero{height:200svh}.kd-scene-problem{height:300svh}.kd-scene-services{height:340svh}.kd-scene-portfolio{height:260svh}.kd-scene-process{height:280svh}.kd-cinema-stage{justify-content:center;align-items:center;width:100%;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.kd-cinema-layer{will-change:transform, opacity;position:absolute;inset:0}.kd-cinema-frame{z-index:3;width:min(1180px,100% - 3rem);margin-inline:auto;position:relative}.kd-cinema-mark{object-fit:contain;width:auto;height:auto;display:block}.kd-cinema-watermark{pointer-events:none;filter:saturate(.55)brightness(1.05);opacity:.06;will-change:transform;position:absolute}.kd-sweeps{pointer-events:none}.kd-sweep{pointer-events:none;mix-blend-mode:screen;position:absolute}.kd-sweep-gold{filter:blur(30px);width:60vw;height:160svh;animation:kd-sweep-gold 17s var(--kd-ease) infinite;background:linear-gradient(105deg,#0000 40%,#c9a96a1a 50%,#0000 60%);top:-30svh;left:-20vw}.kd-sweep-cool{filter:blur(40px);width:50vw;height:150svh;animation:kd-sweep-cool 23s var(--kd-ease) infinite;background:linear-gradient(105deg,#0000 42%,#2f6df012 50%,#0000 58%);top:-25svh;right:-25vw}@keyframes kd-sweep-gold{0%{opacity:0;transform:translate(-30vw)rotate(8deg)}35%,65%{opacity:1}to{opacity:0;transform:translate(120vw)rotate(8deg)}}@keyframes kd-sweep-cool{0%{opacity:0;transform:translate(30vw)rotate(-8deg)}40%,70%{opacity:1}to{opacity:0;transform:translate(-120vw)rotate(-8deg)}}.kd-particles{pointer-events:none;width:100%;height:100%}.kd-reveal>*{opacity:0;transition:opacity 1.1s var(--kd-ease-out), transform 1.1s var(--kd-ease-out);transform:translateY(22px)}.kd-reveal.is-in>*{opacity:1;transform:none}.kd-reveal.is-in>:first-child{transition-delay:50ms}.kd-reveal.is-in>:nth-child(2){transition-delay:.18s}.kd-reveal.is-in>:nth-child(3){transition-delay:.31s}.kd-reveal.is-in>:nth-child(4){transition-delay:.44s}.kd-reveal.is-in>:nth-child(5){transition-delay:.57s}.kd-cinema-header{z-index:80;transition:background .5s var(--kd-ease), backdrop-filter .5s var(--kd-ease);justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem clamp(1.25rem,4vw,3.4rem);display:flex;position:fixed;top:0;left:0;right:0}.kd-cinema-header.is-scrolled{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(#080809b8,#08080900)}.kd-cinema-brand{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.8rem;padding:0;display:inline-flex}.kd-cinema-brand img{filter:drop-shadow(0 2px 10px #2f6df04d);width:2.15rem;height:auto}.kd-cinema-wordmark{flex-direction:column;line-height:1;display:flex}.kd-cinema-wordmark b{color:var(--kd-ivory);font-family:var(--kd-sans);letter-spacing:0;font-size:.94rem;font-weight:700}.kd-cinema-wordmark span{color:var(--kd-gold);font-family:var(--kd-mono);letter-spacing:0;margin-top:.24rem;font-size:.6rem}.kd-cinema-nav-dots{align-items:center;gap:1rem;display:flex}.kd-cinema-dotrow{align-items:center;gap:.56rem;display:flex}.kd-cinema-dot{border:1px solid var(--kd-line-strong);cursor:pointer;width:.48rem;height:.48rem;transition:background-color .4s var(--kd-ease), border-color .4s var(--kd-ease), box-shadow .4s var(--kd-ease), transform .4s var(--kd-ease);background:0 0;border-radius:50%;padding:0}.kd-cinema-dot.is-active{border-color:var(--kd-gold);background:var(--kd-gold);transform:scale(1.25);box-shadow:0 0 12px #c9a96a99}.kd-cinema-cta-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.kd-cinema-cta{isolation:isolate;min-height:3.25rem;font-family:var(--kd-sans);letter-spacing:0;cursor:pointer;transition:transform .45s var(--kd-ease), box-shadow .5s var(--kd-ease), border-color .5s var(--kd-ease);will-change:transform;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:.75rem;padding:.9rem 1.45rem;font-size:.94rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.kd-cinema-cta:before{content:"";z-index:1;transition:transform .8s var(--kd-ease);background:linear-gradient(105deg,#0000 35%,#ffffff38 50%,#0000 65%);position:absolute;inset:0;transform:translate(-130%)}.kd-cinema-cta:hover:before{transform:translate(130%)}.kd-cinema-cta-label,.kd-cinema-cta svg{z-index:2;position:relative}.kd-cinema-cta svg{transition:transform .5s var(--kd-ease-out)}.kd-cinema-cta:hover svg{transform:translate(5px)}.kd-cinema-cta-primary{background:linear-gradient(180deg, var(--kd-gold-soft), var(--kd-gold));color:#20180a;border-color:#e7cf9a99;box-shadow:0 8px 28px #c9a96a2e,inset 0 1px #ffffff59}.kd-cinema-cta-ghost{border-color:var(--kd-line-strong);color:var(--kd-ivory);background:#f1ebdc04}.kd-cinema-cta-ghost:hover{border-color:var(--kd-gold-line);box-shadow:0 10px 34px #0006,inset 0 0 22px #c9a96a0f}.kd-cinema-tick{background:var(--kd-gold-line);width:1.9rem;height:1px;display:inline-block}.kd-cinema-scene-index{z-index:6;color:var(--kd-ivory-faint);font-family:var(--kd-mono);letter-spacing:0;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.7rem;display:flex;position:absolute;bottom:clamp(1.5rem,4vw,3.4rem);right:clamp(1.4rem,4vw,3.8rem)}.kd-cinema-scroll-hint{z-index:6;color:var(--kd-ivory-faint);font-family:var(--kd-mono);letter-spacing:0;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.72rem;display:flex;position:absolute;bottom:clamp(1.5rem,4vw,3.4rem);left:50%;transform:translate(-50%)}.kd-cinema-scroll-bar{background:var(--kd-line-strong);width:4.2rem;height:1px;display:inline-block;position:relative;overflow:hidden}.kd-cinema-scroll-bar:after{content:"";background:var(--kd-gold);width:42%;animation:kd-scrollbar 1.7s var(--kd-ease) infinite;inset-block:0;position:absolute;left:0}@keyframes kd-scrollbar{0%{transform:translate(-110%)}to{transform:translate(250%)}}.kd-s1-bg{background:linear-gradient(115deg, #2f6df01a, transparent 42%), linear-gradient(245deg, #c9a96a14, transparent 46%), linear-gradient(180deg, var(--kd-g-1000), var(--kd-g-900));transform:scale(calc(1 + var(--p) * .12))}.kd-s1-watermark{width:min(128vw,95rem);opacity:calc(.07 - var(--p) * .03);transform:translate(-50%, -50%) translateY(calc(var(--p) * -150px)) scale(calc(1.02 + var(--p) * .22));top:47%;left:50%}.kd-s1-frame{width:min(1260px,100% - 3rem)}.kd-s1-grid{width:100%;transform:translateY(calc(var(--p) * -70px)) scale(calc(1 + var(--p) * .05));opacity:calc(1 - var(--p) * 1.28);grid-template-columns:minmax(0,1fr) minmax(25rem,.88fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.kd-s1-left{min-width:0}.kd-s1-mark{filter:drop-shadow(0 6px 26px #2f6df059);opacity:.95;width:2.5rem;margin-bottom:1.6rem}.kd-s1-eyebrow{margin-bottom:1.5rem}.kd-s1-head{max-width:12ch;margin-bottom:1.9rem;font-size:4.55rem}.kd-s1-head em{white-space:normal}.kd-s1-lede{max-width:56ch;margin-bottom:2.5rem;font-size:1.15rem;line-height:1.62}.kd-s1-video-wrap{background:#050506;border:1px solid #f1ebdc1f;border-radius:5px;min-height:34rem;position:relative;overflow:hidden;box-shadow:0 38px 90px #00000094,0 0 0 1px #c9a96a0d}.kd-s1-video-wrap video{object-fit:cover;opacity:.72;filter:saturate(.88)contrast(1.05);width:100%;height:100%;position:absolute;inset:0}.kd-s1-video-overlay{background:linear-gradient(90deg,#06060752,#0000 48%),linear-gradient(#0000 52%,#060607bd);position:absolute;inset:0}.kd-s1-video-glow{border:1px solid #c9a96a29;border-radius:4px;position:absolute;inset:12%;box-shadow:inset 0 0 60px #c9a96a12,0 0 70px #2f6df01a}.kd-s1-video-label{color:var(--kd-ivory-dim);font-family:var(--kd-mono);letter-spacing:0;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08080980;border:1px solid #f1ebdc1f;border-radius:2px;padding:.55rem .75rem;font-size:.68rem;position:absolute;bottom:1.1rem;right:1.1rem}.kd-s1-right{min-width:0;position:relative}.kd-s1-right-glow{z-index:-1;filter:blur(54px);background:linear-gradient(130deg,#2f6df01f,#0000 48%),linear-gradient(45deg,#c9a96a1a,#0000 52%);position:absolute;inset:10% -10% -8% 10%}.kd-s1-scrollhint{opacity:calc(1 - var(--p) * 2.2)}.kd-s2-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(2rem,5vw,4.75rem);width:100%;display:grid}.kd-s2-head{margin-top:1.35rem;margin-bottom:1.4rem;font-size:4.1rem}.kd-s2-sub{max-width:42ch;margin-bottom:2.1rem;font-size:1.05rem;line-height:1.62}.kd-s2-progress{align-items:center;gap:.62rem;display:flex}.kd-s2-progress span{background:var(--kd-line-strong);width:2.65rem;height:2px;transition:background-color .6s var(--kd-ease), box-shadow .6s var(--kd-ease)}.kd-s2-progress span.is-on{background:var(--kd-gold);box-shadow:0 0 12px #c9a96a99}.kd-s2-stack{height:30rem;position:relative}.kd-s2-plate{border:1px solid var(--kd-line);height:min(19rem,76%);transition:opacity .95s var(--kd-ease-out), transform .95s var(--kd-ease-out), filter .95s var(--kd-ease-out);background:linear-gradient(#1c1c21eb,#0f0f12eb);border-radius:3px;flex-direction:column;justify-content:space-between;margin:auto;padding:2.35rem;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 40px 80px #00000080}.kd-s2-plate:before{content:"";background:linear-gradient(90deg, var(--kd-gold), transparent 70%);height:2px;position:absolute;top:0;left:0;right:0}.kd-s2-plate-mark{filter:saturate(.5);opacity:.07;width:11.25rem;position:absolute;bottom:-2.1rem;right:-1.9rem}.kd-s2-plate-index{color:var(--kd-gold-soft);font-family:var(--kd-serif);font-size:4rem;font-style:italic;font-weight:300;line-height:1}.kd-s2-plate h3{color:var(--kd-ivory);font-family:var(--kd-serif);margin:0;font-size:3.05rem;font-weight:300;line-height:1.02}.kd-s2-plate p{max-width:40ch;color:var(--kd-ivory-dim);margin:.65rem 0 0;font-size:.96rem;line-height:1.55}.kd-s2-plate.is-future{z-index:1;opacity:.14;filter:blur(3px);transform:scale(.84)translate(4.4rem,2.9rem)}.kd-s2-plate.is-active{z-index:3;opacity:1;filter:none;transform:none}.kd-s2-plate.is-past{z-index:0;opacity:.08;filter:blur(5px);transform:scale(1.12)translate(-3.4rem,-3.6rem)}.kd-s3-head-fixed{z-index:5;position:absolute;top:8.5rem;left:clamp(1.4rem,5vw,3.75rem);right:clamp(1.4rem,5vw,3.75rem)}.kd-s3-head-fixed h2{font-size:3.75rem}.kd-s3-head-fixed div{color:var(--kd-ivory-dim);font-family:var(--kd-mono);letter-spacing:0;text-transform:uppercase;margin-top:.75rem;font-size:.72rem}.kd-s3-track{width:max-content;height:100%;transform:translateX(calc(var(--p) * (100vw - 100%)));will-change:transform;align-items:center;gap:clamp(1.25rem,2.5vw,2.4rem);padding:0 clamp(1.75rem,8vw,7.5rem);display:flex;position:absolute;top:0;left:0}.kd-s3-track-fade-left,.kd-s3-track-fade-right{z-index:4;pointer-events:none;width:clamp(1.25rem,5vw,3.75rem);position:absolute;top:0;bottom:0}.kd-s3-track-fade-left{background:linear-gradient(90deg, var(--kd-g-1000), transparent);left:0}.kd-s3-track-fade-right{background:linear-gradient(270deg, var(--kd-g-1000), transparent);right:0}.kd-s3-panel{border:1px solid var(--kd-line);width:min(29rem,48vw);height:26rem;transition:border-color .5s var(--kd-ease), box-shadow .6s var(--kd-ease), transform .6s var(--kd-ease);background:linear-gradient(165deg,#1a1a1fe6,#0d0d10eb);border-radius:3px;flex-direction:column;flex:none;justify-content:space-between;margin-top:5.4rem;padding:2.35rem;display:flex;position:relative;overflow:hidden}.kd-s3-panel:hover{border-color:var(--kd-gold-line);box-shadow:0 36px 80px #00000080, inset 0 0 40px #c9a96a0a, 0 0 0 1px rgba(var(--kd-acc), .14);transform:translateY(-8px)}.kd-s3-panel-pattern{z-index:0;opacity:.5;background-image:repeating-linear-gradient(135deg,#f1ebdc0a 0 2px,#0000 2px 11px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#0000,#000 42%,#0000 86%);mask-image:linear-gradient(135deg,#0000,#000 42%,#0000 86%)}.kd-s3-panel-sweep{z-index:0;filter:blur(1px);mix-blend-mode:screen;opacity:0;width:48%;transition:opacity .28s var(--kd-ease), transform .86s var(--kd-ease);background:linear-gradient(105deg,#0000 10%,#ffffff1f 42%,#c9a96a3d 50%,#0000 76%);position:absolute;top:0;bottom:0;left:0;transform:translate(-180%)skew(-7deg)}.kd-s3-panel:hover .kd-s3-panel-sweep{opacity:1;transform:translate(330%)skew(-7deg)}.kd-s3-panel>*{z-index:2;position:relative}.kd-s3-panel .kd-s3-panel-pattern{z-index:0;position:absolute;inset:0}.kd-s3-panel .kd-s3-panel-sweep{z-index:1;position:absolute;top:0;bottom:0;left:0}.kd-s3-index{color:var(--kd-gold);font-family:var(--kd-mono);letter-spacing:0;align-items:center;gap:.75rem;font-size:.75rem;display:flex}.kd-s3-panel h3{color:var(--kd-ivory);font-family:var(--kd-serif);margin:0;font-size:2.9rem;font-weight:300;line-height:1.02}.kd-s3-panel p{max-width:38ch;color:var(--kd-ivory-dim);margin:.9rem 0 0;font-size:.96rem;line-height:1.58}.kd-s3-corner-mark{opacity:.4;width:1.65rem;position:absolute;top:1.1rem;right:1.1rem}.kd-s4-content{width:100%}.kd-s4-head{margin-top:1.1rem;margin-bottom:1.4rem;font-size:4.1rem}.kd-s4-audience-strip{flex-wrap:wrap;gap:.56rem;margin-bottom:2.35rem;display:flex}.kd-s4-audience-strip span{border:1px solid var(--kd-line);color:var(--kd-ivory-dim);font-family:var(--kd-mono);letter-spacing:0;text-transform:uppercase;transition:border-color .4s var(--kd-ease), color .4s var(--kd-ease);border-radius:100px;padding:.38rem .85rem;font-size:.68rem}.kd-s4-audience-strip span:hover{border-color:var(--kd-gold-line);color:var(--kd-gold)}.kd-s4-feature-grid{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.8fr);gap:1rem;width:100%;display:grid}.kd-s4-side-cards{gap:1rem;display:grid}.kd-s4-project-card{border:1px solid var(--kd-line);background:#080809;border-radius:4px;min-height:13.8rem;text-decoration:none;display:block;position:relative;overflow:hidden;box-shadow:0 28px 70px #0000006b}.kd-s4-project-card.is-featured{min-height:28.6rem}.kd-s4-project-card img,.kd-s4-project-video{object-fit:cover;object-position:top center;filter:saturate(.9)contrast(1.03);width:100%;height:100%;transition:filter .7s var(--kd-ease), transform 1s var(--kd-ease);position:absolute;inset:0}.kd-s4-project-card:hover img,.kd-s4-project-card:hover .kd-s4-project-video{filter:saturate()contrast(1.08);transform:scale(1.035)}.kd-s4-project-overlay{background:linear-gradient(#0000 20%,#000000bd),linear-gradient(90deg,#0000006b,#0000 55%);position:absolute;inset:0}.kd-s4-project-sweep{width:34%;transition:transform 1s var(--kd-ease);inset-block:0;background:linear-gradient(105deg,#0000,#c9a96a29,#0000);position:absolute;left:0;transform:translate(-160%)}.kd-s4-project-card:hover .kd-s4-project-sweep{transform:translate(360%)}.kd-s4-project-info{gap:.25rem;display:grid;position:absolute;bottom:1.15rem;left:1.2rem;right:1.2rem}.kd-s4-project-idx{color:var(--kd-gold);font-family:var(--kd-mono);font-size:.72rem}.kd-s4-project-name{color:var(--kd-ivory);font-family:var(--kd-serif);font-size:2.1rem;font-weight:300;line-height:1.04}.kd-s4-project-name em{color:var(--kd-ivory-dim);font-style:italic}.kd-s4-project-type{color:var(--kd-gold);font-family:var(--kd-mono);letter-spacing:0;text-transform:uppercase;font-size:.66rem}.kd-s4-project-description{max-width:58ch;color:var(--kd-ivory-dim);font-size:.82rem;line-height:1.45}.kd-s4-side-cards .kd-s4-project-description{display:none}.kd-s4-principles{color:var(--kd-ivory-faint);font-family:var(--kd-mono);letter-spacing:0;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.62rem;margin-top:1.35rem;font-size:.68rem;display:flex}.kd-s4-principles span{gap:.62rem;display:inline-flex}.kd-s4-principles b{color:var(--kd-gold-deep);font-weight:400}.kd-s5-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.32fr);align-items:center;gap:clamp(2rem,6vw,6rem);width:100%;display:grid}.kd-s5-head{margin-top:1.25rem;margin-bottom:2.35rem;font-size:3rem}.kd-s5-timeline{flex-direction:column;gap:1.6rem;padding-left:2.6rem;display:flex;position:relative}.kd-s5-line{z-index:0;background:linear-gradient(var(--kd-gold-deep), #09004800);pointer-events:none;width:1px;position:absolute;top:.5rem;bottom:.5rem;left:.82rem}.kd-s5-node{z-index:1;color:var(--kd-ivory-faint);transition:color .5s var(--kd-ease);align-items:center;gap:1rem;display:flex;position:relative}.kd-s5-node span{z-index:2;border:1px solid var(--kd-line);background:var(--kd-g-900);color:currentColor;width:1.75rem;height:1.75rem;font-family:var(--kd-mono);border-radius:50%;place-items:center;font-size:.62rem;display:grid;position:absolute;left:-2.72rem}.kd-s5-node b{font-size:.9rem;font-weight:650}.kd-s5-node.is-active,.kd-s5-node.is-done{color:var(--kd-ivory)}.kd-s5-node.is-active span{border-color:var(--kd-gold);color:var(--kd-gold);box-shadow:0 0 18px #c9a96a5c}.kd-s5-right{border:1px solid var(--kd-line);background:linear-gradient(160deg,#1c1c21eb,#0c0c0eeb),repeating-linear-gradient(135deg,#f1ebdc08 0 2px,#0000 2px 12px);border-radius:4px;padding:2.5rem;position:relative;overflow:hidden;box-shadow:0 40px 90px #00000075}.kd-s5-step-number{color:var(--kd-gold-soft);font-family:var(--kd-serif);font-size:5rem;font-style:italic;font-weight:300;line-height:1}.kd-s5-step-number span{color:var(--kd-ivory-faint);font-family:var(--kd-mono);font-size:.85rem;font-style:normal}.kd-s5-step-title{margin-top:1.1rem;font-size:4rem}.kd-s5-step-desc{max-width:44ch;margin-top:1rem;font-size:1.05rem;line-height:1.62}.kd-s5-step-progress{gap:.55rem;margin-top:2.1rem;display:flex}.kd-s5-step-progress span{background:var(--kd-line-strong);height:2px;transition:background-color .5s var(--kd-ease);flex:1 1 0}.kd-s5-step-progress span.is-on{background:var(--kd-gold)}.kd-s5-price-strip{border:1px solid var(--kd-line);border-radius:3px;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);gap:1.2rem;margin-top:2.2rem;padding:1rem;display:grid}.kd-s5-price-strip i{background:var(--kd-line)}.kd-s5-price-strip div{gap:.25rem;display:grid}.kd-s5-price-strip span{color:var(--kd-ivory-faint);font-size:.76rem}.kd-s5-price-strip b{color:var(--kd-ivory);font-size:.96rem;font-weight:700}.kd-scene-final{background:var(--kd-g-1000);min-height:calc(100svh - 3.45rem);overflow:hidden}.kd-s6-atmosphere{position:absolute;inset:0;overflow:hidden}.kd-s6-bg{background:linear-gradient(115deg, #c9a96a14, transparent 46%), linear-gradient(245deg, #2f6df00f, transparent 48%), linear-gradient(180deg, var(--kd-g-1000), #050506);position:absolute;inset:0}.kd-s6-watermark{opacity:.06;width:min(96vw,67.5rem);top:44%;left:50%;transform:translate(-50%,-50%)scale(1.06)}.kd-s6-frame{z-index:3;min-height:calc(100svh - 3.45rem);padding:clamp(5.35rem,10vh,6.6rem) 0 clamp(2rem,4.8vh,3.2rem);position:relative}.kd-s6-inner{grid-template-columns:minmax(0,.92fr) minmax(29rem,1.08fr);align-items:start;gap:clamp(1.8rem,4vw,4rem);display:grid}.kd-s6-head{max-width:13ch;margin-top:.75rem;font-size:clamp(3.05rem,3.6vw,3.4rem)}.kd-s6-lede{max-width:43ch;margin-top:1.15rem;font-size:1rem;line-height:1.55}.kd-s6-cta{margin-top:1.45rem}.kd-s6-proof{color:var(--kd-ivory-faint);margin:1.05rem 0 0;font-size:.82rem}.kd-s6-right{border:1px solid var(--kd-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101013b8;border-radius:4px;padding:1rem;box-shadow:0 34px 80px #0000006b}.kd-s6-faq{gap:.48rem;margin-top:.8rem;display:grid}.kd-s6-faq-row{border:1px solid var(--kd-line);background:#f1ebdc05;border-radius:3px;overflow:hidden}.kd-s6-faq-question{width:100%;min-height:2.72rem;color:var(--kd-ivory);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.56rem .72rem;display:grid}.kd-s6-faq-question span{color:var(--kd-gold);font-family:var(--kd-mono);font-size:.68rem}.kd-s6-faq-question b{font-size:.82rem;font-weight:650;line-height:1.28}.kd-s6-faq-question i{color:var(--kd-gold);font-style:normal}.kd-s6-faq-answer{transition:grid-template-rows .32s var(--kd-ease);grid-template-rows:0fr;display:grid}.kd-s6-faq-answer p{min-height:0;color:var(--kd-ivory-dim);margin:0;font-size:.8rem;line-height:1.48;overflow:hidden}.kd-s6-faq-row.is-open .kd-s6-faq-answer{grid-template-rows:1fr}.kd-s6-faq-row.is-open .kd-s6-faq-answer p{padding:0 .72rem .7rem 2.55rem}.kd-cinema-footer{z-index:4;border-top:1px solid var(--kd-line);color:var(--kd-ivory-dim);font-family:var(--kd-mono);letter-spacing:0;text-transform:uppercase;background:linear-gradient(#0000,#050506a8);font-size:.72rem;position:relative}.kd-cinema-footer-inner{justify-content:space-between;align-items:center;gap:1rem;width:min(1180px,100% - 3rem);margin-inline:auto;padding:1.1rem 0;display:flex}.kd-cinema-footer-brand{color:var(--kd-ivory-soft);align-items:center;gap:.62rem;display:inline-flex}.kd-cinema-footer-brand img{width:1.65rem}@media (max-width:1160px){.kd-s1-head{font-size:4.1rem}.kd-s2-head,.kd-s4-head{font-size:3.45rem}.kd-s3-head-fixed h2{font-size:3.2rem}.kd-s5-step-title{font-size:3.35rem}.kd-s6-head{font-size:4rem}}@media (max-width:900px){.kd-s1-grid,.kd-s2-grid,.kd-s5-layout,.kd-s6-inner{grid-template-columns:minmax(0,1fr)}.kd-s1-grid{gap:2rem}.kd-s1-video-wrap{min-height:22rem}.kd-s1-head{max-width:13ch;font-size:4rem}.kd-s2-stack{height:24rem}.kd-s4-feature-grid{grid-template-columns:minmax(0,1fr)}.kd-s4-side-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.kd-s6-right{max-width:100%}}@media (max-width:760px){.kd-cinematic-home:after{background:linear-gradient(#00000057,#0000 30%,#00000070)}.kd-cinematic-scene:not(.kd-scene-final){height:auto}.kd-cinema-stage{height:auto;min-height:auto;padding:6.3rem 0 4.5rem;display:block;position:relative}.kd-cinema-frame,.kd-s1-frame,.kd-cinema-footer-inner{width:min(100% - 1.25rem,1180px)}.kd-cinema-header{padding:.9rem .8rem}.kd-cinema-wordmark b{font-size:.82rem}.kd-cinema-wordmark span{font-size:.54rem}.kd-cinema-header-cta{display:none}.kd-cinema-dotrow{gap:.42rem}.kd-cinema-dot{width:.44rem;height:.44rem}.kd-cinema-cta-row{grid-template-columns:minmax(0,1fr);display:grid}.kd-cinema-cta{text-align:center;width:100%;min-height:3rem;padding:.78rem .95rem}.kd-cinema-scroll-hint,.kd-cinema-scene-index{display:none}.kd-s1-grid{opacity:1;flex-direction:column;display:flex;transform:none}.kd-s1-right{width:100%}.kd-s1-head{font-size:3.05rem}.kd-s1-head em{white-space:normal}.kd-s1-lede,.kd-s2-sub,.kd-s5-step-desc,.kd-s6-lede{font-size:.98rem;line-height:1.58}.kd-s1-video-wrap{min-height:20rem}.kd-s2-grid{gap:2.2rem}.kd-s2-head,.kd-s4-head,.kd-s5-head{font-size:2.35rem}.kd-s2-stack{gap:.8rem;height:auto;display:grid}.kd-s2-plate{height:auto;min-height:13rem;padding:1.35rem;position:relative;opacity:1!important;filter:none!important;transform:none!important}.kd-s2-plate-index{font-size:2.8rem}.kd-s2-plate h3{font-size:2rem}.kd-s3-head-fixed{width:min(100% - 1.25rem,1180px);margin-inline:auto;position:relative;top:auto;left:auto;right:auto}.kd-s3-head-fixed h2{font-size:2.35rem}.kd-s3-track-fade-left,.kd-s3-track-fade-right{display:none}.kd-s3-track{grid-template-columns:minmax(0,1fr);width:min(100% - 1.25rem,1180px);height:auto;margin:1.5rem auto 0;padding:0;display:grid;position:relative;transform:none}.kd-s3-panel{width:100%;height:auto;min-height:17rem;margin-top:0;padding:1.35rem}.kd-s3-panel h3{font-size:2.1rem}.kd-s4-audience-strip{margin-bottom:1.25rem}.kd-s4-project-card.is-featured,.kd-s4-project-card{min-height:20rem}.kd-s4-side-cards{grid-template-columns:minmax(0,1fr)}.kd-s4-project-name{font-size:1.75rem}.kd-s5-right{padding:1.35rem}.kd-s5-step-number{font-size:3.3rem}.kd-s5-step-title{font-size:2.5rem}.kd-s5-price-strip{grid-template-columns:minmax(0,1fr)}.kd-s5-price-strip i{height:1px}.kd-s6-frame{width:min(100% - 1.25rem,1180px);min-height:auto;padding:6.5rem 0 3.5rem}.kd-s6-head{font-size:2.7rem}.kd-s6-right{padding:.9rem}.kd-s6-faq-question{min-height:3rem;padding:.65rem}.kd-s6-faq-question b{font-size:.82rem}.kd-s6-faq-row.is-open .kd-s6-faq-answer p{padding:0 .65rem .75rem 2.5rem}.kd-cinema-footer-inner{gap:.55rem;padding:.9rem 0;display:grid}}@media (max-width:430px){.kd-cinema-brand{gap:.55rem}.kd-cinema-brand img{width:1.85rem}.kd-cinema-wordmark b{font-size:.76rem}.kd-s1-head{font-size:2.42rem}.kd-s1-video-wrap{min-height:17.5rem}.kd-s2-head,.kd-s3-head-fixed h2,.kd-s4-head,.kd-s5-head{font-size:2rem}.kd-s2-plate h3,.kd-s3-panel h3{font-size:1.75rem}.kd-s4-project-card.is-featured,.kd-s4-project-card{min-height:18rem}.kd-s6-head{font-size:2.25rem}}@media (prefers-reduced-motion:reduce){.kd-cinematic-home *,.kd-cinematic-home :before,.kd-cinematic-home :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.kd-reveal>*{opacity:1;transform:none}}html.kd-cinematic-active{--kd-cursor-gold:#c9a96a;--kd-cursor-line:#c9a96a4d;--kd-cursor-acc:201, 169, 106}html.kd-cinematic-active,html.kd-cinematic-active body{color:#f1ebdc;background:#060607}.kd-cinematic-home{--kd-g-1000:#060607;--kd-g-950:#0a0a0c;--kd-g-900:#0d0d10;--kd-g-850:#111114;--kd-g-800:#16161a;--kd-g-750:#1c1c21;--kd-ivory:#f1ebdc;--kd-ivory-soft:#e8e2d3;--kd-ivory-dim:#b8b0a0;--kd-ivory-faint:#7a7368;--kd-gold:#c9a96a;--kd-gold-soft:#d8bd8a;--kd-gold-bright:#e7cf9a;--kd-gold-deep:#9c7f48;--kd-acc:201, 169, 106;--kd-acc-dust:221, 201, 138;--kd-line:#f1ebdc1a;--kd-line-strong:#f1ebdc2e;--kd-gold-line:rgba(var(--kd-acc), .3);background:radial-gradient(120% 80% at 50% -10%, rgba(var(--kd-acc), .05), transparent 60%), linear-gradient(180deg, var(--kd-g-1000), var(--kd-g-950) 30%, var(--kd-g-1000))}html[data-theme=light].kd-cinematic-active{--kd-cursor-gold:#8f7237;--kd-cursor-line:#8f723773;--kd-cursor-acc:143, 114, 55}html[data-theme=light].kd-cinematic-active,html[data-theme=light].kd-cinematic-active body{color:#201d15;background:#f3eee2}html[data-theme=light] .kd-cinematic-home{--kd-g-1000:#f3eee2;--kd-g-950:#efe8da;--kd-g-900:#e9e1d0;--kd-g-850:#e2d9c6;--kd-g-800:#dacfb9;--kd-g-750:#d0c4ab;--kd-ivory:#201d15;--kd-ivory-soft:#312c20;--kd-ivory-dim:#5f5848;--kd-ivory-faint:#8d8472;--kd-gold:#8f7237;--kd-gold-soft:#a07f3f;--kd-gold-bright:#7c6230;--kd-gold-deep:#b89a5e;--kd-acc:143, 114, 55;--kd-acc-dust:168, 132, 70;--kd-line:#201d1521;--kd-line-strong:#201d1538;--kd-gold-line:rgba(var(--kd-acc), .45)}html[data-palette=orange].kd-cinematic-active{--kd-cursor-gold:#e07338;--kd-cursor-line:#e0733852;--kd-cursor-acc:224, 115, 56}html[data-palette=orange] .kd-cinematic-home{--kd-g-1000:#0d0e0f;--kd-g-950:#111315;--kd-g-900:#15171a;--kd-g-850:#191c1f;--kd-g-800:#1f2226;--kd-g-750:#25292e;--kd-ivory:#ecedef;--kd-ivory-soft:#dcdee1;--kd-ivory-dim:#a3a7ad;--kd-ivory-faint:#6e7279;--kd-gold:#e07338;--kd-gold-soft:#ec8a52;--kd-gold-bright:#f2a06e;--kd-gold-deep:#a8521f;--kd-acc:224, 115, 56;--kd-acc-dust:240, 170, 120;--kd-line:#eceef01a;--kd-line-strong:#eceef02e;--kd-gold-line:rgba(var(--kd-acc), .32)}html[data-palette=orange][data-theme=light].kd-cinematic-active{--kd-cursor-gold:#c25e26;--kd-cursor-line:#c25e266b;--kd-cursor-acc:194, 94, 38}html[data-palette=orange][data-theme=light].kd-cinematic-active,html[data-palette=orange][data-theme=light].kd-cinematic-active body{color:#191b1d;background:#eef0f1}html[data-palette=orange][data-theme=light] .kd-cinematic-home{--kd-g-1000:#eef0f1;--kd-g-950:#e9ebed;--kd-g-900:#e3e6e8;--kd-g-850:#dde0e3;--kd-g-800:#d5d9dc;--kd-g-750:#cbcfd3;--kd-ivory:#191b1d;--kd-ivory-soft:#2b2e31;--kd-ivory-dim:#565a5f;--kd-ivory-faint:#868b91;--kd-gold:#c25e26;--kd-gold-soft:#d06f33;--kd-gold-bright:#b15422;--kd-gold-deep:#d98a52;--kd-acc:194, 94, 38;--kd-acc-dust:210, 130, 80;--kd-line:#191b1d21;--kd-line-strong:#191b1d38;--kd-gold-line:rgba(var(--kd-acc), .42)}html[data-theme=light] .kd-cinematic-home:after{background:radial-gradient(130% 100%,#0000 62%,#786c5429 100%)}html[data-theme=light] .kd-cinema-grain{opacity:.03}.kd-sweep-gold{background:linear-gradient(105deg, transparent 40%, rgba(var(--kd-acc), .1) 50%, transparent 60%)}.kd-s1-bg{background:radial-gradient(90% 60% at 50% 38%, #2f6df012, transparent 55%), radial-gradient(70% 50% at 70% 80%, rgba(var(--kd-acc), .06), transparent 60%), linear-gradient(180deg, var(--kd-g-1000), var(--kd-g-900))}.kd-s2-bg{background:radial-gradient(80% 60% at 22% 30%, rgba(var(--kd-acc), .05), transparent 55%), linear-gradient(180deg, var(--kd-g-1000), var(--kd-g-950))}.kd-s3-bg{background:radial-gradient(70% 60% at 80% 30%, #2f6df00f, transparent 55%), linear-gradient(180deg, var(--kd-g-950), var(--kd-g-1000))}.kd-s4-bg{background:radial-gradient(80% 55% at 28% 22%, rgba(var(--kd-acc), .065), transparent 55%), radial-gradient(60% 50% at 78% 80%, #2f6df00d, transparent 60%), linear-gradient(180deg, var(--kd-g-950), var(--kd-g-900))}.kd-s5-bg{background:radial-gradient(70% 50% at 65% 28%, #2f6df011, transparent 55%), radial-gradient(60% 60% at 10% 85%, rgba(var(--kd-acc), .04), transparent 60%), linear-gradient(180deg, var(--kd-g-1000), var(--kd-g-950))}.kd-s6-bg{background:radial-gradient(90% 70% at 50% 42%, rgba(var(--kd-acc), .06), transparent 58%), radial-gradient(60% 50% at 50% 100%, #2f6df00d, transparent 60%), linear-gradient(180deg, var(--kd-g-1000), var(--kd-g-850))}.kd-cinema-header{z-index:90;transition:background .5s var(--kd-ease), backdrop-filter .5s var(--kd-ease), padding .45s var(--kd-ease), border-color .5s var(--kd-ease);border-bottom:1px solid #0000}.kd-cinema-header.is-scrolled{border-bottom-color:var(--kd-line);-webkit-backdrop-filter:blur(16px)saturate(1.2);background:linear-gradient(#080809d9,#08080966);padding-top:.8rem;padding-bottom:.8rem}html[data-theme=light] .kd-cinema-header.is-scrolled{background:linear-gradient(#f3eee2db,#f3eee26b)}html[data-palette=orange][data-theme=light] .kd-cinema-header.is-scrolled{background:linear-gradient(#eef0f1db,#eef0f16b)}.kd-cinema-brand img{transition:filter .5s var(--kd-ease), transform .5s var(--kd-ease)}.kd-cinema-brand:hover img{filter:drop-shadow(0 3px 18px rgba(var(--kd-acc), .6));transform:rotate(-5deg)scale(1.06)}.kd-cinema-dot.is-active{border-color:var(--kd-gold);background:var(--kd-gold);box-shadow:0 0 12px rgba(var(--kd-acc), .6)}.kd-lang-toggle{border:1px solid var(--kd-line-strong);border-radius:100px;align-items:center;display:inline-flex;overflow:hidden}.kd-lang-toggle button{color:var(--kd-ivory-dim);cursor:pointer;font-family:var(--kd-mono);letter-spacing:0;transition:background-color .35s var(--kd-ease), color .35s var(--kd-ease);background:0 0;border:0;padding:.38rem .68rem;font-size:.68rem}.kd-lang-toggle button:hover{color:var(--kd-ivory-soft)}.kd-lang-toggle button.is-on{background:var(--kd-gold);color:#20180a}.kd-palette-toggle{align-items:center;gap:.32rem;display:inline-flex}.kd-palette-toggle button{border:1px solid var(--kd-line-strong);cursor:pointer;width:1.63rem;height:1.63rem;transition:border-color .35s var(--kd-ease), box-shadow .35s var(--kd-ease), transform .35s var(--kd-ease);background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.kd-palette-toggle button span{background:var(--kd-swatch);border-radius:50%;width:.82rem;height:.82rem;display:block}.kd-palette-toggle button:hover{transform:scale(1.06)}.kd-palette-toggle button.is-on{border-color:var(--kd-swatch);box-shadow:0 0 12px rgba(var(--kd-acc), .4);transform:scale(1.1)}.kd-theme-toggle{border:1px solid var(--kd-line-strong);width:2.13rem;height:2.13rem;color:var(--kd-gold);cursor:pointer;transition:border-color .35s var(--kd-ease), box-shadow .35s var(--kd-ease), transform .35s var(--kd-ease);background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.kd-theme-toggle:hover{border-color:var(--kd-gold-line);box-shadow:0 0 14px rgba(var(--kd-acc), .3);transform:rotate(12deg)}.kd-cinema-cta-label{white-space:nowrap}.kd-cinema-cta:active{transform:scale(.975)!important}.kd-cinema-cta-primary{box-shadow:0 8px 28px rgba(var(--kd-acc), .18), inset 0 1px 0 #ffffff59}.kd-cinema-cta-primary:hover{box-shadow:0 14px 44px rgba(var(--kd-acc), .34), inset 0 1px 0 #ffffff80, 0 0 0 1px rgba(var(--kd-acc), .32)}.kd-cinema-header .kd-cinema-cta-primary{animation:kd-wa-pulse 3.6s var(--kd-ease) infinite}.kd-cinema-header .kd-cinema-cta-primary:hover{animation:none}@keyframes kd-wa-pulse{0%,to{box-shadow:0 8px 28px rgba(var(--kd-acc), .18), inset 0 1px 0 #ffffff59, 0 0 0 0 rgba(var(--kd-acc), .45)}55%{box-shadow:0 8px 28px rgba(var(--kd-acc), .18), inset 0 1px 0 #ffffff59, 0 0 0 10px rgba(var(--kd-acc), 0)}}.kd-cinema-cta-ghost:before{background:linear-gradient(105deg, transparent 35%, rgba(var(--kd-acc), .16) 50%, transparent 65%)}.kd-cinema-cta-ghost:hover{box-shadow:0 10px 34px #0006, inset 0 0 22px rgba(var(--kd-acc), .06)}.kd-cinema-scroll-hint{color:var(--kd-ivory-dim);flex-direction:column;gap:.75rem}.kd-cinema-scroll-hint span:first-child{animation:2.6s ease-in-out infinite kd-hint-pulse}.kd-cinema-scroll-bar{background:linear-gradient(var(--kd-gold), transparent);width:1px;height:2.9rem}.kd-cinema-scroll-bar:after{background:var(--kd-ivory);width:100%;height:50%;animation:kd-scroll-drip 2.4s var(--kd-ease) infinite;top:-50%;left:0}@keyframes kd-hint-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes kd-scroll-drip{0%{top:-50%}60%,to{top:100%}}.kd-cursor-tail{z-index:9997;background:linear-gradient(90deg, transparent, rgba(var(--kd-cursor-acc), .22) 62%, rgba(var(--kd-cursor-acc), .05));filter:blur(.35px);opacity:0;pointer-events:none;transform-origin:0;mix-blend-mode:screen;will-change:left, top, width, opacity, transform;border-radius:999px;height:2px;position:fixed;top:0;left:0}.kd-cursor-dot{z-index:9999;background:var(--kd-cursor-gold);pointer-events:none;mix-blend-mode:screen;border-radius:50%;width:7px;height:7px;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.kd-cursor-ring{z-index:9998;border:1px solid var(--kd-cursor-line);pointer-events:none;width:34px;height:34px;transition:width .35s var(--kd-ease), height .35s var(--kd-ease), border-color .35s var(--kd-ease), background .35s var(--kd-ease);background:0 0;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.kd-cursor-ring.is-hot{border-color:var(--kd-cursor-gold);background:rgba(var(--kd-cursor-acc), .06);width:58px;height:58px}html[data-theme=light] .kd-cursor-dot,html[data-theme=light] .kd-cursor-tail{mix-blend-mode:normal}html.kd-has-cursor,html.kd-has-cursor *{cursor:none}.kd-s1-head{max-width:12.5ch}.kd-s1-head .kd-hero-word{opacity:0;transition:opacity 1s var(--kd-ease-out), transform 1s var(--kd-ease-out);display:inline-block;transform:translateY(28px)}.kd-reveal.is-in .kd-s1-head .kd-hero-word{opacity:1;transform:none}.kd-s3-head-fixed{top:clamp(5.6rem,13vh,8.1rem)}.kd-s3-track{align-items:flex-start;padding:clamp(20.6rem,41vh,26.25rem) clamp(1.75rem,8vw,7.5rem) 0}.kd-s3-panel{width:min(22.5rem,36vw);height:clamp(13.75rem,32vh,19.4rem);margin-top:0;padding:clamp(1.6rem,2.6vw,2.35rem)}.kd-s3-panel h3{font-size:clamp(1.45rem,2.5vw,2.05rem)}.kd-s3-panel p{font-size:clamp(.82rem,1vw,.9rem)}.kd-s3-panel-sweep{background:linear-gradient(105deg, transparent 10%, #ffffff1f 42%, rgba(var(--kd-acc), .34) 50%, transparent 76%)}.kd-s3-panel:hover{box-shadow:0 36px 80px #00000080, inset 0 0 42px rgba(var(--kd-acc), .06), 0 0 0 1px rgba(var(--kd-acc), .18)}.kd-s3-progress-track{z-index:5;background:var(--kd-line);border-radius:2px;height:2px;position:absolute;bottom:clamp(4.6rem,12vh,6.5rem);left:clamp(1.4rem,5vw,3.75rem);right:clamp(1.4rem,5vw,3.75rem);overflow:hidden}.kd-s3-progress-fill{width:calc(var(--p,0) * 100%);background:linear-gradient(90deg, var(--kd-gold-deep), var(--kd-gold-bright));height:100%;box-shadow:0 0 10px rgba(var(--kd-acc), .5)}.kd-s4-project-card{transition:border-color .45s var(--kd-ease), box-shadow .6s var(--kd-ease), transform .6s var(--kd-ease)}.kd-s4-project-card:hover{border-color:var(--kd-gold-line);transform:translateY(-4px)}.kd-s4-project-card img,.kd-s4-project-video{filter:grayscale(.32)saturate(.9)contrast(1.03)}.kd-s4-project-card:hover img,.kd-s4-project-card:hover .kd-s4-project-video{filter:grayscale(0)saturate(1.02)contrast(1.08)}.kd-s4-project-sweep{background:linear-gradient(105deg, transparent, rgba(var(--kd-acc), .16), transparent)}.kd-s4-project-view{z-index:3;border:1px solid rgba(var(--kd-acc), .4);color:var(--kd-ivory-soft);font-family:var(--kd-mono);opacity:0;transition:opacity .4s var(--kd-ease), transform .4s var(--kd-ease), border-color .4s var(--kd-ease);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0808098a;border-radius:100px;align-items:center;gap:.38rem;padding:.45rem .72rem;font-size:.68rem;line-height:1;display:inline-flex;position:absolute;top:1rem;right:1rem;transform:translateY(-8px)}.kd-s4-project-card:hover .kd-s4-project-view{opacity:1;transform:none}html[data-theme=light] .kd-s4-project-view{background:#f3eee2ad}.kd-s5-line-fill{z-index:0;background:linear-gradient(var(--kd-gold-bright), var(--kd-gold));width:1px;box-shadow:0 0 8px rgba(var(--kd-acc), .5);transform-origin:top;transition:transform .6s var(--kd-ease);pointer-events:none;position:absolute;top:.5rem;bottom:.5rem;left:.82rem}.kd-s5-node.is-done span{border-color:var(--kd-gold-deep);background:linear-gradient(rgba(var(--kd-acc), .08), rgba(var(--kd-acc), .08)), var(--kd-g-900);color:var(--kd-gold-deep)}.kd-s5-node.is-active span{border-color:var(--kd-gold);background:linear-gradient(rgba(var(--kd-acc), .08), rgba(var(--kd-acc), .08)), var(--kd-g-900);box-shadow:0 0 16px rgba(var(--kd-acc), .5)}.kd-s5-step-progress span.is-on{box-shadow:0 0 9px rgba(var(--kd-acc), .5)}.kd-s6-proof{border-left:2px solid var(--kd-gold-line);font-family:var(--kd-mono);text-transform:uppercase;padding-left:.9rem;font-size:.7rem}.kd-s6-faq-row{transition:border-color .35s var(--kd-ease), box-shadow .35s var(--kd-ease), background-color .35s var(--kd-ease);border-left:1px solid #0000}.kd-s6-faq-row:hover,.kd-s6-faq-row.is-open{border-color:var(--kd-gold-line);background:rgba(var(--kd-acc), .035);box-shadow:inset 0 0 22px rgba(var(--kd-acc), .04)}.kd-s6-faq-question i{transition:transform .3s var(--kd-ease);place-items:center;display:inline-grid}.kd-s6-faq-row.is-open .kd-s6-faq-question i{transform:rotate(45deg)}html[data-theme=light] .kd-s2-plate,html[data-theme=light] .kd-s3-panel,html[data-theme=light] .kd-s5-right,html[data-theme=light] .kd-s6-right{background:linear-gradient(#fffcf5f0,#ece4d4eb),repeating-linear-gradient(135deg,#201d1506 0 2px,#0000 2px 12px);box-shadow:0 34px 74px #64563a2b}html[data-theme=light] .kd-s4-project-card{background:var(--kd-g-900);box-shadow:0 28px 70px #62563d33}html[data-theme=light] .kd-s1-video-wrap{background:var(--kd-g-900);box-shadow:0 38px 90px #78684c33, 0 0 0 1px rgba(var(--kd-acc), .1)}html[data-theme=light] .kd-s1-video-overlay{background:linear-gradient(90deg,#f3eee233,#0000 48%),linear-gradient(#0000 52%,#f3eee29e)}html[data-theme=light] .kd-s1-video-label{background:#f3eee29e}html[data-theme=light] .kd-cinema-footer{background:linear-gradient(#0000,#e8e0cfd6)}.kd-cinematic-home .kd-s3-panel .kd-s3-panel-pattern{z-index:0;position:absolute;inset:0}.kd-cinematic-home .kd-s3-panel .kd-s3-panel-sweep{z-index:1;background:linear-gradient(105deg, transparent 10%, #ffffff1f 42%, rgba(var(--kd-acc), .34) 50%, transparent 76%);filter:blur(1px);mix-blend-mode:screen;opacity:0;width:48%;transition:opacity .28s var(--kd-ease), transform .86s var(--kd-ease);position:absolute;top:0;bottom:0;left:0;transform:translate(-180%)skew(-7deg)}.kd-cinematic-home .kd-s3-panel:hover .kd-s3-panel-sweep{opacity:1;transform:translate(330%)skew(-7deg)}@media (pointer:coarse){.kd-cursor-tail,.kd-cursor-dot,.kd-cursor-ring{display:none!important}}@media (max-width:760px){.kd-hide-sm{display:none!important}.kd-cinema-nav-dots{gap:.55rem}.kd-lang-toggle button{padding:.34rem .52rem;font-size:.62rem}.kd-palette-toggle{gap:.22rem}.kd-palette-toggle button{width:1.45rem;height:1.45rem}.kd-palette-toggle button span{width:.7rem;height:.7rem}.kd-theme-toggle{width:2rem;height:2rem}.kd-s1-right{display:none}.kd-s3-track{padding:0}.kd-s3-panel{width:100%;height:auto}.kd-s3-progress-track{display:none}}@media (max-width:430px){.kd-cinema-nav-dots{gap:.42rem}.kd-cinema-wordmark span{display:none}.kd-cinema-brand img{width:1.75rem}}@media (prefers-reduced-motion:reduce){.kd-cinema-header .kd-cinema-cta-primary,.kd-cinema-scroll-hint span:first-child,.kd-cinema-scroll-bar:after{animation:none!important}.kd-s1-head .kd-hero-word{opacity:1!important;transition:none!important;transform:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
