@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-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;--container-3xl:48rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.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%}.max-w-3xl{max-width:var(--container-3xl)}.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-center{text-align:center}.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}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@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;--warm:#c47a2c;--accent-soft:#f261181f;--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;--warm:#ff8a3d;--accent-soft:#ff6a2121;--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);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;display:grid;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 span{color:var(--accent);letter-spacing:.08em;font-size:.72rem;font-weight:820}.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}.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-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}@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);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: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-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}.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%)}}.header-quote-cta{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.header-quote-cta{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,.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,.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}.site-header .lang-switch,.site-header .theme-switch,.site-header .mobile-menu-button{color:#f6f3ecb8}.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}.site-footer:before{opacity:.42;background:repeating-linear-gradient(90deg,#ffffff12 0 1px,#0000 1px 13.8vw)}.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}}@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-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}
