:root{font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root[data-theme=light]{--color-footer-bg: #FFFFFF;--color-footer-text: #14121F;--color-footer-muted: #5B5668;--color-bg: #FAF7F2;--color-surface: #FFFFFF;--color-surface-alt: #F1ECE4;--color-text: #14121F;--color-text-muted: #5B5668;--color-border: #E3DDD2;--color-primary: #5B3DF5;--color-primary-hover: #4527D6;--color-on-primary: #FFFFFF;--color-accent: #FF5A36;--color-accent-soft: #EDE9FF;--color-success: #1F9D6B;--color-error: #D92D50;--color-focus-ring: #5B3DF5;--gradient-hero: linear-gradient(135deg, #5B3DF5 0%, #FF5A36 100%);--shadow-card: 0 10px 30px -12px rgba(20, 18, 31, .15);--selection-bg: #5B3DF5;--selection-text: #FFFFFF}:root[data-theme=dark]{--color-footer-bg: #0E0C16;--color-footer-text: #F4F1FA;--color-footer-muted: #A9A3BC;--color-bg: #0E0C16;--color-surface: #171424;--color-surface-alt: #1F1B33;--color-text: #F4F1FA;--color-text-muted: #A9A3BC;--color-border: #2C2744;--color-primary: #8B7BFF;--color-primary-hover: #A89BFF;--color-on-primary: #0E0C16;--color-accent: #FF7A59;--color-accent-soft: #241E4A;--color-success: #3DD598;--color-error: #FF6B85;--color-focus-ring: #A89BFF;--gradient-hero: linear-gradient(135deg, #8B7BFF 0%, #FF7A59 100%);--shadow-card: 0 10px 30px -12px rgba(0, 0, 0, .6);--selection-bg: #8B7BFF;--selection-text: #0E0C16}:root{color-scheme:light;--bg: var(--color-bg);--bg-elevated: var(--color-surface);--panel: var(--color-surface);--panel-strong: var(--color-surface-alt);--text: var(--color-text);--muted: var(--color-text-muted);--line: var(--color-border);--primary: var(--color-primary);--primary-strong: var(--color-primary-hover);--accent: var(--color-accent);--highlight: var(--color-focus-ring);--shadow: var(--shadow-card);--max-width: 1200px;--page-gutter: clamp(1rem, 3vw, 2rem);--section-space: clamp(3rem, 5vw, 4.5rem);--card-padding: clamp(1.1rem, 2.2vw, 1.5rem);--font-size-body-mobile: .9375rem;--font-size-body-desktop: 1rem;--font-size-h1: clamp(2rem, 3.5vw + .75rem, 3.75rem);--font-size-h2: clamp(1.5rem, 2vw + .75rem, 2.5rem);--font-size-h3: clamp(1.125rem, .8vw + .9rem, 1.375rem);--font-size-h4: clamp(1rem, .5vw + .95rem, 1.125rem);--font-size-lead-mobile: 1rem;--font-size-lead-desktop: 1.125rem;--font-size-nav: .875rem;--font-size-button: .875rem;--font-size-label: .75rem;--font-size-footer: .875rem;--font-size-small: .75rem}:root[data-theme=dark]{color-scheme:dark}.font-display{font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;letter-spacing:-.035em;font-weight:800}.text-gradient{background:var(--gradient-hero);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-panel{background:#ffffffb3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line)}:root[data-theme=dark] .glass-panel{background:#171424bf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08)}.hero-cinematic{position:relative;padding:clamp(5rem,12vw,9rem) 0 clamp(4rem,8vw,6rem);overflow:hidden}.hero-cinematic:before{content:"";position:absolute;top:-15%;left:50%;transform:translate(-50%);width:min(1100px,95vw);height:550px;background:radial-gradient(circle at center,rgba(91,61,245,.15) 0%,rgba(255,90,54,.05) 50%,transparent 75%);filter:blur(60px);pointer-events:none;z-index:0}:root[data-theme=dark] .hero-cinematic:before{background:radial-gradient(circle at center,rgba(91,61,245,.28) 0%,rgba(255,90,54,.12) 50%,transparent 75%);filter:blur(80px)}.hero-cinematic .container{position:relative;z-index:1}.hero-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;border-radius:9999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:var(--color-surface-alt);border:1px solid var(--line);color:var(--primary);margin-bottom:1.5rem;box-shadow:0 2px 10px #00000008}.hero-headline{font-size:clamp(2.4rem,5.5vw + 1rem,5.2rem);font-weight:800;line-height:1.05;letter-spacing:-.04em;max-width:1050px;margin:0 0 1.75rem}.hero-description{font-size:clamp(1.05rem,1.2vw + .5rem,1.35rem);line-height:1.6;color:var(--muted);max-width:720px;margin-bottom:2.5rem}.hero-cta-group{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-bottom:3.5rem}.hero-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;padding-top:2.5rem;border-top:1px solid var(--line)}.hero-stat-card{padding:1.25rem 1.5rem;border-radius:12px;background:var(--bg-elevated);border:1px solid var(--line);transition:transform .25s ease,border-color .25s ease}.hero-stat-card:hover{transform:translateY(-2px);border-color:var(--primary)}.hero-stat-card .stat-number{font-size:clamp(1.75rem,2.5vw,2.25rem);font-weight:800;letter-spacing:-.03em;color:var(--text);line-height:1.1;margin-bottom:.35rem}.hero-stat-card .stat-label{font-size:.8125rem;color:var(--muted);font-weight:500}.service-detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:3rem;align-items:start}@media(max-width:991px){.service-detail-grid{grid-template-columns:1fr;gap:2rem}}.service-specs-box{padding:2rem;border-radius:16px;background:var(--panel);border:1px solid var(--line);position:sticky;top:6rem}.spec-list{display:flex;flex-direction:column;gap:1.25rem;margin-top:1.5rem}.spec-item-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.25rem}.spec-item-value{font-size:.9375rem;font-weight:600;color:var(--text)}.philosophy-banner{padding:3rem 0;background:var(--color-surface-alt);border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.philosophy-text{font-size:clamp(1.25rem,3vw,2.5rem);font-weight:800;letter-spacing:.15em;color:var(--text);text-transform:uppercase}.process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.process-card{padding:2rem 1.75rem;border-radius:16px;background:var(--panel);border:1px solid var(--line);position:relative;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s ease,box-shadow .3s ease}.process-card:hover{transform:translateY(-4px);border-color:var(--primary);box-shadow:var(--shadow)}.process-num{font-size:2.25rem;font-weight:800;line-height:1;color:var(--primary);margin-bottom:1rem;opacity:.85}.process-card h3{font-size:1.15rem;font-weight:700;margin-bottom:.65rem}.process-card p{font-size:.9rem;color:var(--muted);line-height:1.55;margin:0}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.75rem}.why-card{padding:2.25rem 2rem;border-radius:16px;background:var(--panel);border:1px solid var(--line);transition:transform .25s ease,border-color .25s ease}.why-card:hover{transform:translateY(-3px);border-color:var(--primary)}.why-card h3{font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.why-card p{color:var(--muted);font-size:.9375rem;line-height:1.6;margin:0}.approach-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.approach-card{padding:2.5rem 2rem;border-radius:16px;background:var(--bg-elevated);border:1px solid var(--line)}.approach-card h3{font-size:1.35rem;font-weight:700;margin-bottom:.75rem}.approach-card p{color:var(--muted);font-size:.95rem;line-height:1.6}.work-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.work-card{border-radius:16px;overflow:hidden;background:var(--panel);border:1px solid var(--line);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.work-card:hover{transform:translateY(-5px);border-color:var(--primary);box-shadow:var(--shadow)}.work-card-image{aspect-ratio:16 / 10;overflow:hidden;background:var(--color-surface-alt)}.work-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.work-card:hover .work-card-image img{transform:scale(1.05)}.work-card-body{padding:1.75rem;display:flex;flex-direction:column;flex:1}.work-card-category{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);margin-bottom:.5rem}.work-card-title{font-size:1.35rem;font-weight:800;margin-bottom:.5rem}.work-card-desc{font-size:.9rem;color:var(--muted);line-height:1.5;margin-bottom:1.25rem;flex:1}.service-block{padding:2.25rem;border-radius:16px;background:var(--panel);border:1px solid var(--line);margin-bottom:2rem}.service-block h2,.service-block h3{margin-top:0;margin-bottom:1rem}.deliverables-badge-grid{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.deliverable-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;background:var(--color-surface-alt);border:1px solid var(--line);font-size:.875rem;font-weight:600;color:var(--text)}.faq-card-list{display:flex;flex-direction:column;gap:1.25rem}.faq-card{padding:1.5rem 1.75rem;border-radius:12px;background:var(--color-surface-alt);border:1px solid var(--line)}.faq-card h4{font-size:1.05rem;font-weight:700;margin:0 0 .5rem}.faq-card p{font-size:.925rem;color:var(--muted);line-height:1.55;margin:0}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.static{position:static}.flex{display:flex}.table{display:table}.hidden{display:none}.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)}*{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{margin:0;font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background-color:var(--bg);background-image:radial-gradient(ellipse 62rem 42rem at 7% -8%,color-mix(in srgb,var(--color-primary) 8%,transparent),transparent 70%),radial-gradient(ellipse 54rem 36rem at 102% 28%,color-mix(in srgb,var(--color-accent) 6%,transparent),transparent 72%),radial-gradient(ellipse 42rem 32rem at 58% 82%,color-mix(in srgb,var(--color-primary) 4%,transparent),transparent 78%);color:var(--text);font-size:var(--font-size-body-mobile);line-height:1.6;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}@media(hover:hover){.button:hover{transform:translateY(-1px)}}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button,a,select,input,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}::selection{color:var(--selection-text);background:var(--selection-bg)}::-webkit-scrollbar{width:.75rem}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-text-muted);border:3px solid var(--color-bg);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}*{scrollbar-color:var(--color-text-muted) var(--color-bg);scrollbar-width:thin}#root{min-height:100vh;min-height:100svh}.container{width:min(var(--max-width),calc(100% - var(--page-gutter) - var(--page-gutter)));margin:0 auto}.page-shell{overflow:hidden}.section{padding:var(--section-space) 0}.muted-section{background:linear-gradient(118deg,color-mix(in srgb,var(--color-primary) 3%,transparent),color-mix(in srgb,var(--color-accent-soft) 60%,transparent)),var(--color-surface-alt);border-block:1px solid var(--color-border)}.eyebrow{margin:0 0 1rem;color:var(--primary-strong);text-transform:uppercase;letter-spacing:.08em;font-size:var(--font-size-label);font-weight:600}h1,h2,h3{margin:0 0 1rem;font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}h1,h2{font-weight:800;line-height:1.12;letter-spacing:-.02em}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3,h4{font-weight:700;line-height:1.2;letter-spacing:-.02em}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4)}p{margin:0 0 1rem;color:var(--muted)}.lead{font-size:var(--font-size-lead-mobile);line-height:1.6;color:var(--muted)}.skip-link{position:absolute;left:-9999px;top:0;background:var(--text);color:var(--panel);padding:.75rem 1rem;z-index:999}.skip-link:focus{left:1rem;top:1rem}.site-header{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:color-mix(in srgb,var(--bg) 80%,transparent);border-bottom:1px solid transparent;transition:transform .3s ease,border-color .3s ease}.header-scrolled .site-header,.site-header.header-hidden{border-color:var(--line)}.site-header.header-hidden{transform:translateY(-120%)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:76px}.brand-mark{display:inline-flex;align-items:center;flex:0 0 auto}.brand-logo{display:block;width:clamp(6.75rem,9vw,8.5rem);height:auto;object-fit:contain}.desktop-nav{display:none;align-items:center;gap:1.4rem}.nav-link{color:var(--muted);position:relative;font-size:var(--font-size-nav);font-weight:600}.nav-link.active,.nav-link:hover{color:var(--color-primary)}.nav-link:after{content:"";position:absolute;left:0;bottom:-.45rem;width:100%;height:1.5px;background:var(--color-primary);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.nav-link.active:after,.nav-link:hover:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:.8rem}.theme-toggle,.menu-toggle{border:1px solid var(--color-text-muted);background:var(--panel);color:var(--text);border-radius:999px;min-width:2.75rem;min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center}.header-language-switcher{display:none}.language-switcher{position:relative;width:fit-content}.language-switcher-trigger,.language-switcher-option{display:inline-flex;align-items:center;justify-content:flex-start;gap:.55rem;min-height:44px;padding:.55rem .75rem;border:1px solid var(--color-border);border-radius:.85rem;background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-nav);font-weight:600}.language-switcher-trigger:hover,.language-switcher-option:hover{border-color:var(--color-primary)}.language-flag{display:block;flex:0 0 auto;width:1.25rem;height:.94rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-text) 18%,transparent);border-radius:.16rem}.language-switcher-trigger>span{white-space:nowrap}.language-switcher-options{position:absolute;z-index:100;inset-block-start:calc(100% + .4rem);inset-inline-end:0;display:grid;gap:.25rem;min-width:12rem;padding:.4rem;border:1px solid var(--color-border);border-radius:.9rem;background:var(--color-surface);box-shadow:var(--shadow-card)}.language-switcher-option{width:100%;border-color:transparent;background:transparent;cursor:pointer}.language-switcher-option[aria-pressed=true]{border-color:var(--color-accent-soft);background:var(--color-accent-soft)}.language-code{margin-inline-start:auto;color:var(--color-text-muted);font-size:var(--font-size-label);letter-spacing:.06em}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.75rem 1.25rem;border-radius:999px;border:1px solid var(--line);font-size:var(--font-size-button);font-weight:600;transition:transform .2s ease,opacity .2s ease,border-color .2s ease}.button-primary{background:var(--color-primary);color:var(--color-on-primary);border-color:transparent;box-shadow:var(--shadow-card)}.button-primary:hover{background:var(--color-primary-hover)}.button-secondary{background:transparent;color:var(--text);border-color:var(--color-text-muted)}.button-secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.header-cta{display:none}.menu-toggle{display:inline-flex}.mobile-menu{display:grid;align-content:start;gap:1.25rem;position:fixed;inset:76px 0 0;z-index:60;overflow-y:auto;overscroll-behavior:contain;padding:clamp(1.25rem,4vw,2rem) var(--page-gutter) calc(1.5rem + env(safe-area-inset-bottom));background:var(--color-bg);min-height:calc(100vh - 76px);min-height:calc(100dvh - 76px)}.mobile-menu a{display:block;color:var(--text);font-weight:600;min-height:44px}.mobile-menu .language-switcher{width:min(100%,20rem)}.mobile-menu .language-switcher-trigger{width:100%}.mobile-menu .language-switcher-options{position:static;min-width:0;margin-top:.5rem}.mobile-menu .theme-toggle{width:fit-content;min-width:44px;min-height:44px;padding:.5rem .8rem;gap:.5rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-section{padding-top:clamp(2.25rem,5vw,4rem);padding-bottom:var(--section-space)}.hero-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}.hero-copy{position:relative;z-index:2;animation:hero-enter-copy .5s ease both}.hero-copy h1{margin-bottom:1.2rem}.gradient-highlight{display:inline;padding-inline:.04em;color:var(--color-on-primary);background-image:linear-gradient(color-mix(in srgb,var(--color-footer-bg) 38%,transparent),color-mix(in srgb,var(--color-footer-bg) 38%,transparent)),var(--gradient-hero);box-decoration-break:clone;-webkit-box-decoration-break:clone}html[data-theme=dark] .gradient-highlight{color:var(--color-on-primary);background-image:var(--gradient-hero)}.cta-row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.hero-visual{position:relative;min-height:26rem;border-radius:2rem;border:1px solid var(--line);background:var(--color-surface-alt);overflow:hidden;animation:hero-enter-visual .6s ease both}@keyframes hero-enter-copy{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-enter-visual{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.image-frame{position:relative;display:block;overflow:hidden;background:var(--color-surface-alt);isolation:isolate}.image-frame__img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:opacity .35s ease,transform .7s ease}.image-frame--loading .image-frame__img{opacity:0}.image-frame--loaded .image-frame__img{opacity:1}.image-frame:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;background:color-mix(in srgb,var(--color-bg) 12%,transparent)}html[data-theme=dark] .image-frame:after{opacity:1}.image-frame__skeleton{position:absolute;inset:0;z-index:1;background:linear-gradient(110deg,var(--panel-strong) 8%,var(--bg-elevated) 18%,var(--panel-strong) 33%);background-size:200% 100%;animation:image-shimmer 1.4s linear infinite}.image-frame__fallback{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:.5rem;padding:1rem;color:var(--muted);text-align:center;background:radial-gradient(circle at 25% 20%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 45%),var(--panel-strong)}.image-frame__fallback span{font-size:var(--font-size-small)}.image-frame--fallback{min-height:10rem}.hero-visual .hero-image,.hero-image-overlay{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit}.hero-image .image-frame__img{object-position:center 48%}.hero-image-overlay{z-index:1;background:transparent;pointer-events:none}.hero-visual .floating-card{z-index:2}.home-studio-visual,.studio-page-visual{margin-top:2rem}.studio-image{width:100%;aspect-ratio:2.1 / 1;border-radius:1.75rem}.studio-image .image-frame__img{object-position:center 54%}.image-caption{margin:.65rem 0 0;color:var(--muted);font-size:var(--font-size-footer);line-height:1.5}@keyframes image-shimmer{to{background-position-x:-200%}}.floating-card{position:absolute;background:color-mix(in srgb,var(--color-surface) 92%,transparent);border:1px solid var(--line);padding:.75rem 1rem;border-radius:999px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--text);font-size:var(--font-size-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.card-top{top:10%;left:10%}.card-middle{top:48%;right:11%}.card-bottom{bottom:15%;left:34%}.intro-grid,.text-columns,.two-col-layout,.contact-grid,.case-layout,.faq-shell{display:grid;gap:2rem}.stats-grid,.principles-grid,.two-col-card-grid,.process-grid,.tag-grid,.service-list-grid,.project-grid,.related-links{display:grid;gap:1rem}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem}.stat-card,.panel-card,.process-card,.principle-card,.service-tile,.project-card,.contact-form{background:var(--color-surface);border:1px solid var(--line);border-radius:1.5rem;box-shadow:var(--shadow-card);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.stat-card,.panel-card,.principle-card{padding:var(--card-padding)}.stat-card strong{display:block;font-size:clamp(1.125rem,2vw,2.5rem);margin-bottom:.25rem}.section-head{margin-bottom:2rem}.service-overview-list{display:grid;gap:.75rem}.service-row{display:grid;grid-template-columns:5rem minmax(0,1fr) minmax(0,1.5fr) auto;gap:1rem;align-items:center;padding:.75rem 1rem;border:1px solid var(--line);background:var(--panel);border-radius:1.1rem}.service-row span:nth-child(3){color:var(--muted)}.service-row-image{width:5rem;height:3.5rem;border-radius:.65rem}.section-action{margin-top:2rem}.home-pricing-teaser-inner{display:grid;gap:1.5rem;align-items:center;padding:clamp(1.25rem,3vw,2.25rem);border:1px solid var(--color-border);border-radius:1.5rem;background:var(--color-surface-alt)}.home-pricing-teaser-inner h2{margin-bottom:.6rem}.home-pricing-teaser-inner p:last-child{margin-bottom:0}.home-pricing-teaser-action{display:grid;justify-items:start;gap:1rem}.home-pricing-teaser-action strong,.service-starting-price{color:var(--color-primary);font-weight:700}.service-starting-price{display:block;margin:.25rem 0}.project-grid{grid-template-columns:1fr}.project-card{padding:var(--card-padding);display:grid;gap:.8rem}.project-visual{width:100%;aspect-ratio:1.55 / 1;border-radius:1rem}.project-meta{font-size:var(--font-size-label);letter-spacing:.08em;text-transform:uppercase;color:var(--primary-strong)}.project-card p{margin:0}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-card{padding:var(--card-padding)}.process-card span{display:inline-flex;margin-bottom:.8rem;color:var(--primary-strong);font-weight:700;font-size:var(--font-size-label)}.principles-grid{grid-template-columns:1fr}.principle-card svg{color:var(--primary-strong)}.tag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tag-pill{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;border-radius:999px;border:1px solid var(--line);background:var(--color-accent-soft);padding:.55rem .85rem;color:var(--text);font-size:var(--font-size-label)}.faq-shell{align-items:start}.faq-list{display:grid;gap:.8rem}.faq-item{border:1px solid var(--line);border-radius:1.1rem;background:var(--panel);padding:var(--card-padding)}.faq-item summary{list-style:none;font-weight:600;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{margin-top:.8rem;margin-bottom:0}.cta-band{padding-top:0}.cta-band-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:clamp(1.5rem,4vw,2.4rem);border:1px solid var(--line);border-radius:2rem;position:relative;isolation:isolate;overflow:hidden;background:var(--gradient-hero);color:var(--color-on-primary)}.cta-band-inner:before{content:"";position:absolute;inset:0;z-index:0;background:color-mix(in srgb,var(--color-footer-bg) 38%,transparent)}html[data-theme=dark] .cta-band-inner:before{background:transparent}.cta-band-inner>*{position:relative;z-index:1}.cta-band-inner h2,.cta-band-inner p,.cta-band-inner .eyebrow{color:inherit}.cta-band-inner .button-primary{background:var(--color-surface);color:var(--color-primary-hover)}.cta-band-inner .button-primary:hover{background:var(--color-surface-alt)}.footer-cta-band{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(1.5rem,4vw,2.5rem);color:var(--color-on-primary);background:var(--gradient-hero)}.footer-cta-band:before{content:"";position:absolute;inset:0;z-index:0;background:color-mix(in srgb,var(--color-footer-bg) 38%,transparent)}html[data-theme=dark] .footer-cta-band:before{background:transparent}.footer-cta-band>.container{position:relative;z-index:1}.footer-cta-band h2,.footer-cta-band p,.footer-cta-band .eyebrow{color:inherit}.footer-cta-band .footer-cta{padding-bottom:0}.site-footer{border-top:1px solid var(--color-border);padding:clamp(2rem,5vw,3rem) 0 calc(5.5rem + env(safe-area-inset-bottom));background:var(--color-footer-bg);color:var(--color-footer-text)}.site-footer p,.site-footer .footer-bottom{color:var(--color-footer-muted)}.site-footer a{color:var(--color-footer-text)}.footer-brand{margin-bottom:.75rem}.footer-brand .brand-logo{width:min(10rem,100%)}.site-footer h3{color:var(--color-footer-text)}.site-footer .footer-grid,.site-footer .footer-bottom{border-color:var(--color-border)}.footer-cta{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:clamp(1.5rem,3vw,2.25rem)}.footer-grid{display:grid;gap:1.5rem;padding:1.5rem 0 1rem;border-top:1px solid var(--line)}.footer-nav,.footer-list{display:grid;gap:.55rem;list-style:none;margin:0;padding:0}.footer-bottom{padding-top:1rem;border-top:1px solid var(--line);color:var(--muted)}.pricing-hero-inner{max-width:58rem}.pricing-hero h1{max-width:22ch}.pricing-hero .lead{max-width:58ch}.pricing-starting-promise{margin:1.25rem 0 0;color:var(--color-primary);font-size:var(--font-size-h3);font-weight:700}.pricing-starting-promise span{color:var(--color-text-muted);font-size:var(--font-size-body-desktop);font-weight:500}.pricing-model-grid,.pricing-billing-note,.pricing-payment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.pricing-model-card h3,.pricing-billing-note h3,.pricing-payment-grid h3{margin-bottom:.55rem}.pricing-model-card p,.pricing-billing-note p,.pricing-payment-grid p:last-child{margin-bottom:0}.pricing-model-card--standard{border-color:var(--color-primary)}.pricing-billing-note{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.pricing-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1.25rem}.pricing-section-heading .section-head{margin-bottom:0}.pricing-currency-control{display:grid;gap:.35rem;min-width:10rem;color:var(--color-text);font-size:var(--font-size-footer);font-weight:600}.pricing-currency-control select{min-height:2.75rem;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-surface);color:var(--color-text);font-size:1rem}.pricing-rate-note,.pricing-rate-updated{margin:.5rem 0 0;font-size:var(--font-size-footer)}.pricing-rate-updated{margin-bottom:1rem}.pricing-category-tabs{display:flex;gap:.55rem;overflow-x:auto;padding:.25rem 0 .75rem;scrollbar-width:thin}.pricing-category-tabs button{flex:0 0 auto;min-height:2.75rem;padding:.55rem .9rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-button);font-weight:600}.pricing-category-tabs button.active{border-color:var(--color-primary);background:var(--color-accent-soft);color:var(--color-primary)}.pricing-service-list{display:grid;gap:1.25rem;margin-top:1rem}.pricing-service-card{min-width:0;padding:clamp(1rem,2.5vw,1.5rem);border:1px solid var(--color-border);border-radius:1.5rem;background:var(--color-surface);box-shadow:var(--shadow-card)}.pricing-service-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.pricing-service-heading .eyebrow{margin-bottom:.35rem}.pricing-service-heading h3{margin:0}.pricing-billing-badge{flex:0 0 auto;padding:.35rem .65rem;border-radius:999px;background:var(--color-accent-soft);color:var(--color-text);font-size:var(--font-size-label);font-weight:600}.pricing-service-note{padding:.75rem 1rem;border-inline-start:3px solid var(--color-accent);background:var(--color-surface-alt);color:var(--color-text);font-size:var(--font-size-footer)}.pricing-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.pricing-tier-card{position:relative;display:flex;min-width:0;flex-direction:column;padding:1rem;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface)}.pricing-tier-card--recommended{border:2px solid var(--color-primary);background:color-mix(in srgb,var(--color-accent-soft) 35%,var(--color-surface))}.pricing-recommended{align-self:flex-start;margin:-.25rem 0 .5rem;padding:.25rem .5rem;border-radius:999px;background:var(--color-primary);color:var(--color-on-primary);font-size:var(--font-size-label);font-weight:700}.pricing-tier-card h3{margin:0 0 .4rem;font-size:var(--font-size-h4)}.pricing-tier-description{min-height:4.5em;font-size:var(--font-size-footer)}.pricing-price{display:grid;gap:.1rem;margin:0 0 .75rem;color:var(--color-text-muted);font-size:var(--font-size-label)}.pricing-price strong{color:var(--color-text);font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1.2}.pricing-price>span:last-child{font-size:var(--font-size-footer)}.pricing-tier-card ul,.pricing-included-list{display:grid;gap:.5rem;margin:0;padding-inline-start:1.15rem;color:var(--color-text-muted);font-size:var(--font-size-footer)}.pricing-tier-revisions{margin:.75rem 0;color:var(--color-text);font-size:var(--font-size-footer);font-weight:600}.pricing-tier-actions{display:grid;gap:.65rem;margin-top:auto;padding-top:.35rem}.pricing-tier-actions .button{width:100%;min-height:2.75rem;padding:.6rem .75rem}.pricing-tier-actions .inline-link{justify-content:center;min-height:2.75rem;font-size:var(--font-size-footer)}.pricing-comparison-scroll{max-width:100%;overflow:auto;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface);overscroll-behavior-inline:contain}.pricing-comparison-table{width:100%;min-width:38rem;border-collapse:separate;border-spacing:0;color:var(--color-text);font-size:var(--font-size-footer)}.pricing-comparison-table th,.pricing-comparison-table td{padding:.85rem 1rem;border-bottom:1px solid var(--color-border);text-align:start;white-space:nowrap}.pricing-comparison-table thead th{background:var(--color-surface-alt)}.pricing-comparison-table th:first-child{position:sticky;left:0;z-index:1;background:var(--color-surface)}.pricing-comparison-table thead th:first-child{z-index:2;background:var(--color-surface-alt)}.pricing-comparison-table tbody tr:last-child th,.pricing-comparison-table tbody tr:last-child td{border-bottom:0}.pricing-comparison-table tbody th a{color:var(--color-primary);font-weight:600}.pricing-included-list{gap:.8rem;margin-bottom:1.5rem}.pricing-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-process-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:1.5rem 0 0;padding:0;list-style:none}.pricing-process-list li{display:grid;gap:.55rem;padding:1rem;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface);color:var(--color-text);font-weight:600}.pricing-process-list span{color:var(--color-primary);font-size:var(--font-size-label)}.pricing-faq-container{max-width:54rem}.pricing-custom-band{background:var(--color-surface-alt);border-block:1px solid var(--color-border)}.pricing-custom-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.pricing-custom-inner>div{max-width:55rem}.pricing-custom-inner h2{margin-bottom:.65rem}.pricing-custom-inner p:last-child{margin-bottom:0}.pricing-custom-inner .button{flex:0 0 auto}.pricing-final-cta{background:var(--gradient-hero);color:var(--color-on-primary)}.pricing-final-cta h2,.pricing-final-cta p,.pricing-final-cta .eyebrow{color:inherit}.pricing-final-cta .container{max-width:58rem;text-align:center}.pricing-final-cta .button{margin-top:.5rem;border-color:var(--color-surface);background:var(--color-surface);color:var(--color-primary-hover)}.pricing-calculator-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(19rem,.65fr);align-items:start;gap:clamp(1rem,3vw,2rem)}.calculator-steps{display:grid;gap:1rem;min-width:0}.calculator-step{min-width:0;padding:clamp(1rem,2.5vw,1.5rem);border:1px solid var(--color-border);border-radius:1.25rem;background:var(--color-surface);box-shadow:var(--shadow-card)}.calculator-step>h3{margin-bottom:1rem}.calculator-step-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.calculator-step-heading h3{margin:0}.calculator-step-heading>span{flex:0 0 auto;color:var(--color-text-muted);font-size:var(--font-size-footer)}.calculator-search input{width:100%;min-height:2.75rem;padding:.65rem .8rem;border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-surface);color:var(--color-text);font-size:1rem}.calculator-search input::placeholder{color:var(--color-text-muted)}.calculator-service-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem;margin-top:1rem}.calculator-service-group{min-width:0;margin:0;padding:.75rem;border:1px solid var(--color-border);border-radius:.9rem}.calculator-service-group legend,.calculator-config-card>legend{padding-inline:.3rem;color:var(--color-text);font-size:var(--font-size-footer);font-weight:700}.calculator-service-option{display:flex;min-height:3.25rem;align-items:center;gap:.65rem;padding:.45rem .25rem;border-bottom:1px solid var(--color-border);cursor:pointer}.calculator-service-option:last-child{border-bottom:0}.calculator-service-option input,.calculator-tier-choice input,.calculator-addon-option input{width:1.1rem;height:1.1rem;flex:0 0 auto;accent-color:var(--color-primary)}.calculator-service-option-copy{display:grid;min-width:0;gap:.15rem}.calculator-service-option-copy strong{color:var(--color-text);font-size:var(--font-size-footer);overflow-wrap:anywhere}.calculator-service-option-copy small{color:var(--color-text-muted);font-size:var(--font-size-label);overflow-wrap:anywhere}.calculator-config-card{display:grid;gap:.85rem;min-width:0;margin:0 0 .85rem;padding:1rem;border:1px solid var(--color-border);border-radius:1rem}.calculator-config-card:last-child{margin-bottom:0}.calculator-config-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--color-text);font-weight:700}.calculator-config-heading button,.calculator-reset{min-height:2.75rem;padding:.4rem .65rem;border:1px solid var(--color-border);border-radius:.65rem;background:var(--color-surface);color:var(--color-primary);font-size:var(--font-size-footer);font-weight:600}.calculator-tier-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;min-width:0;margin:0;padding:0;border:0}.calculator-tier-choice legend{grid-column:1 / -1;margin-bottom:.25rem;color:var(--color-text-muted);font-size:var(--font-size-footer);font-weight:600}.calculator-tier-choice label{display:flex;min-height:2.75rem;align-items:center;gap:.35rem;padding:.4rem;border:1px solid var(--color-border);border-radius:.65rem;color:var(--color-text);font-size:var(--font-size-label);overflow-wrap:anywhere;cursor:pointer}.calculator-tier-choice label:has(input:checked){border-color:var(--color-primary);background:var(--color-accent-soft)}.calculator-tier-choice label input{width:1rem;height:1rem;accent-color:var(--color-primary)}.calculator-stepper{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem .75rem;color:var(--color-text);font-size:var(--font-size-footer);font-weight:600}.calculator-stepper>div{display:inline-flex;align-items:center;gap:.5rem}.calculator-stepper button{width:2.75rem;height:2.75rem;border:1px solid var(--color-border);border-radius:.65rem;background:var(--color-surface);color:var(--color-text);font-size:1.1rem}.calculator-stepper button:disabled{cursor:not-allowed;opacity:.5}.calculator-stepper output{min-width:1.5rem;color:var(--color-text);text-align:center}.calculator-stepper small{grid-column:1 / -1;color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:400}.calculator-select{display:grid;gap:.4rem;color:var(--color-text);font-size:var(--font-size-footer);font-weight:600}.calculator-select select{min-height:2.75rem;padding:.55rem .75rem;border:1px solid var(--color-border);border-radius:.7rem;background:var(--color-surface);color:var(--color-text);font-size:1rem}.calculator-addon-option{display:flex;min-height:3rem;align-items:center;gap:.65rem;margin-bottom:.75rem;color:var(--color-text);font-size:var(--font-size-footer);cursor:pointer}.calculator-addon-option input:disabled{cursor:not-allowed;opacity:.5}.calculator-empty{margin:0}.calculator-summary{position:sticky;top:6rem;max-height:calc(100vh - 7rem);overflow-y:auto;border:1px solid var(--color-border);border-radius:1.25rem;background:var(--color-surface);box-shadow:var(--shadow-card)}.calculator-summary-content{padding:1.2rem}.calculator-summary-content>h3{margin:0}.calculator-billed-note{margin:.25rem 0 1rem;font-size:var(--font-size-footer)}.calculator-currency{margin-bottom:1rem}.calculator-currency select{min-height:2.5rem}.calculator-line{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-footer)}.calculator-line>span{min-width:0}.calculator-line strong{flex:0 0 auto;color:var(--color-text);text-align:end}.calculator-line small{flex:0 0 100%;color:var(--color-text-muted);text-align:end}.calculator-line--discount strong{color:var(--color-success)}.calculator-line--total{color:var(--color-text);font-weight:700}.calculator-line--total strong{color:var(--color-primary);font-size:var(--font-size-h4)}.calculator-totals{margin-top:.75rem}.calculator-timeline{margin-top:1rem;padding:.85rem;border-radius:.85rem;background:var(--color-surface-alt);color:var(--color-text);font-size:var(--font-size-footer)}.calculator-timeline p{margin:.35rem 0 0;font-size:var(--font-size-footer)}.calculator-disclaimer,.calculator-tax-note{margin:.8rem 0 0;font-size:var(--font-size-label)}.calculator-actions{display:grid;gap:.5rem;margin-top:1rem}.calculator-actions .button{width:100%;min-height:2.75rem;padding:.6rem .75rem}.calculator-reset{width:100%}.calculator-feedback{margin:.6rem 0 0;color:var(--color-success);font-size:var(--font-size-footer)}.calculator-mobile-summary,.calculator-mobile-drawer,body.calculator-drawer-open .contact-assistant{display:none}.contact-assistant{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:70}.assistant-launchers{display:flex;align-items:center;gap:.75rem}.assistant-launcher{display:inline-flex;width:3.25rem;height:3.25rem;align-items:center;justify-content:center;border:1px solid transparent;border-radius:50%;box-shadow:var(--shadow-card);color:var(--color-on-primary);transition:transform .2s ease,background-color .2s ease}.assistant-launcher--chat{background:var(--color-primary)}.assistant-launcher--whatsapp{background:var(--color-success)}.assistant-panel{position:absolute;right:0;bottom:4.1rem;display:flex;flex-direction:column;width:min(23rem,calc(100vw - 2rem));height:min(35rem,calc(100dvh - 8rem));min-height:min(24rem,calc(100dvh - 8rem));overflow:hidden;border:1px solid var(--color-border);border-radius:1.1rem;background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-text)}.assistant-header{display:flex;align-items:center;gap:.7rem;padding:.9rem;border-bottom:1px solid var(--color-border);background:var(--color-surface-alt)}.assistant-avatar{display:inline-flex;width:2.5rem;height:2.5rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:50%;background:var(--color-accent-soft);color:var(--color-primary)}.assistant-header h2{margin:0;font-size:1rem;line-height:1.25}.assistant-header p{margin:.15rem 0 0;font-size:var(--font-size-small)}.assistant-close{display:inline-flex;width:2.5rem;height:2.5rem;flex:0 0 auto;align-items:center;justify-content:center;margin-inline-start:auto;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-text)}.assistant-messages{display:flex;flex:1;flex-direction:column;gap:.7rem;overflow-y:auto;padding:1rem}.assistant-message{max-width:88%;padding:.7rem .85rem;border-radius:.9rem;font-size:var(--font-size-footer);line-height:1.5;overflow-wrap:anywhere}.assistant-message p{margin:0;color:inherit}.assistant-message--bot{align-self:flex-start;border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text)}.assistant-message--user{align-self:flex-end;background:var(--color-primary);color:var(--color-on-primary)}.assistant-action{display:inline-flex;margin-top:.5rem;color:var(--color-primary);font-weight:700}.assistant-topics{display:flex;flex-wrap:wrap;gap:.45rem;padding:0 .85rem .75rem}.assistant-topics button{min-height:2.25rem;padding:.35rem .7rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-small);font-weight:600}.assistant-topics button:hover{border-color:var(--color-primary)}.assistant-form{display:flex;gap:.5rem;padding:.75rem;border-top:1px solid var(--color-border)}.assistant-form input{width:100%;min-width:0;min-height:2.75rem;padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-surface);color:var(--color-text);font-size:1rem}.assistant-form input::placeholder{color:var(--color-text-muted)}.assistant-form button{display:inline-flex;width:2.75rem;height:2.75rem;flex:0 0 auto;align-items:center;justify-content:center;border:0;border-radius:.75rem;background:var(--color-primary);color:var(--color-on-primary)}.assistant-form button:disabled{cursor:not-allowed;opacity:.55}.page-header{padding-top:clamp(2.5rem,6vw,4.75rem)}.page-header h1{max-width:12ch}.smaller-shell .section{padding-block:clamp(2.25rem,4vw,3.5rem)}.smaller-shell .section.inner-hero{padding-block:clamp(1.75rem,4vw,3.5rem) clamp(2rem,5vw,4rem);background:radial-gradient(ellipse 45rem 28rem at 2% 0%,color-mix(in srgb,var(--color-primary) 9%,transparent),transparent 72%),radial-gradient(ellipse 40rem 26rem at 100% 45%,color-mix(in srgb,var(--color-accent) 7%,transparent),transparent 74%)}.inner-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(1.5rem,4vw,4rem)}.inner-hero-copy{position:relative;z-index:1}.inner-hero-copy h1{max-width:15ch;font-size:var(--font-size-h1)}.inner-hero-copy .lead{max-width:52ch;margin-top:1.2rem}.inner-hero-visual{position:relative;min-width:0;aspect-ratio:1.15 / 1;border:1px solid var(--color-border);border-radius:clamp(1.25rem,3vw,2.25rem);background:var(--color-surface-alt);box-shadow:var(--shadow-card)}.inner-hero-image{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit}.inner-hero-image .image-frame__img{object-position:center}.inner-hero-badge{position:absolute;z-index:3;inset-inline-start:clamp(.75rem,2vw,1.5rem);inset-block-end:clamp(.75rem,2vw,1.5rem);max-width:calc(100% - 1.5rem);padding:.7rem 1rem;border:1px solid var(--color-border);border-radius:999px;background:color-mix(in srgb,var(--color-surface) 94%,transparent);color:var(--color-text);font-size:var(--font-size-label);font-weight:600;letter-spacing:.04em;box-shadow:var(--shadow-card)}.smaller-shell>.section.inner-section{position:relative;padding-block:clamp(3rem,5vw,4.5rem)}.smaller-shell>.section.inner-section--alt{background:radial-gradient(ellipse 46rem 30rem at 98% 10%,color-mix(in srgb,var(--color-primary) 5%,transparent),transparent 75%),var(--color-surface-alt);border-block:1px solid var(--color-border)}.inner-section .section-head{max-width:48rem;margin-bottom:clamp(1.75rem,3vw,2.5rem)}.inner-section .section-head h2{max-width:19ch}.inner-section .section-head>p:last-child{max-width:62ch}.inner-intro-grid,.inner-copy-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:start}.inner-intro-grid{margin-bottom:clamp(2rem,4vw,3.5rem)}.inner-intro-grid h2{max-width:17ch}.inner-copy-card,.inner-scope-card,.contact-details-card{min-width:0;padding:clamp(1.25rem,3vw,2.25rem);border:1px solid var(--color-border);border-radius:1.5rem;background:var(--color-surface);box-shadow:var(--shadow-card)}.inner-copy-card>:last-child{margin-bottom:0}.inner-copy-note{margin-top:1.25rem;padding-inline-start:1rem;border-inline-start:3px solid var(--color-accent);color:var(--color-text)}.inner-wide-image{min-height:13rem;margin:0}.capability-card{position:relative;overflow:hidden}.capability-card>span,.case-story-card>span{display:block;margin-bottom:.9rem;color:var(--color-primary);font-size:var(--font-size-label);font-weight:700;letter-spacing:.09em;text-transform:uppercase}.capability-card h3{margin-bottom:.65rem}.capability-card p{margin-bottom:0}.inner-section--overview .two-col-layout{align-items:stretch}.inner-section--overview h2,.inner-section--overview h3{margin-bottom:.8rem}.inner-section--tags .two-col-layout{align-items:stretch}.inner-section--tags .tag-grid{margin-top:1rem}.inner-section--scope{padding-block:clamp(2rem,4vw,3.5rem)!important}.inner-scope-card{display:flex;align-items:center;justify-content:space-between;gap:2rem;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 7%,var(--color-surface)),var(--color-surface))}.inner-scope-card h2{max-width:18ch}.inner-scope-card p{max-width:62ch}.inner-scope-card .button{flex:0 0 auto}.case-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.case-story-card{padding:clamp(1.2rem,2vw,1.75rem)}.case-story-card h3{margin-bottom:.7rem}.case-story-card p{margin:0}.contact-details-card{align-self:start}.contact-details-card>p:not(.eyebrow){max-width:42ch}.contact-details-card .contact-image{margin-top:1.25rem}.contact-list li{padding:.9rem 1rem;border:1px solid var(--color-border);border-radius:.85rem;background:var(--color-surface-alt)}.contact-list a{color:var(--color-primary);overflow-wrap:anywhere}.form-intro h3{margin-bottom:.4rem}.form-intro p:last-child{margin-bottom:.25rem}.form-intro .eyebrow{margin-bottom:.45rem}.inner-form-note{padding-top:0}.legal-content{display:grid;grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr);gap:clamp(1.5rem,4vw,4rem);align-items:start}.legal-heading{position:sticky;top:7rem}.legal-heading h2{max-width:12ch}.legal-card h3:not(:first-child){margin-top:2rem}.legal-card p{max-width:70ch}.inner-section--catalog .service-tile,.inner-section--work .project-card{background:color-mix(in srgb,var(--color-surface) 94%,var(--color-accent-soft))}.two-col-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-list-grid{grid-template-columns:1fr}.service-tile{display:grid;gap:.8rem;padding:var(--card-padding);min-width:0}.service-tile-image{width:100%;aspect-ratio:1.75 / 1;margin-bottom:.25rem;border-radius:1rem}.service-detail-image{width:100%;aspect-ratio:2 / 1;margin-top:clamp(2rem,5vw,3.5rem);border:1px solid var(--line);border-radius:1.5rem}.placeholder-disclosure{max-width:60ch}.service-index{color:var(--primary-strong);font-weight:700}.inline-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--text);font-weight:600}.check-list{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}.check-list li{display:flex;align-items:center;gap:.6rem;color:var(--text)}.related-links{grid-template-columns:1fr}.related-links a{padding:.85rem 1rem;border:1px solid var(--color-text-muted);border-radius:999px}.contact-form{padding:var(--card-padding);display:grid;gap:1rem}.field-row{display:grid;gap:1rem}.contact-form label,.contact-form .full-width{display:grid;gap:.5rem;color:var(--text);font-weight:600;font-size:var(--font-size-nav)}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--color-text-muted);background:var(--color-surface);color:var(--text);border-radius:.9rem;min-height:3.25rem;padding:.8rem 1rem;font-size:1rem;line-height:1.45}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--color-text-muted);opacity:1}.contact-form input:disabled,.contact-form select:disabled,.contact-form textarea:disabled,.contact-form button:disabled{cursor:not-allowed;opacity:.6;background:var(--color-surface-alt)}.contact-form textarea{min-height:8rem;resize:vertical}.contact-form small{color:var(--color-error);font-weight:600}.success-message{padding:.8rem 1rem;border-inline-start:3px solid var(--color-success);border-radius:.5rem;background:var(--color-surface);color:var(--color-text);font-weight:600}.form-error-message{padding:.8rem 1rem;border-inline-start:3px solid var(--color-error);border-radius:.5rem;background:var(--color-surface);color:var(--color-text);font-weight:600}.honeypot{position:absolute;left:-9999px;opacity:0}.contact-list{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.5rem}.contact-image{width:100%;aspect-ratio:4 / 3;margin-top:1.5rem;border-radius:1.5rem}.form-note{margin:0 auto 2rem;color:var(--muted)}.case-header{padding-top:clamp(2.25rem,5vw,3.5rem)}.case-layout{grid-template-columns:1fr}.case-visual{width:100%;min-height:24rem;aspect-ratio:1 / 1.1;border-radius:2rem;border:1px solid var(--line)}@media(min-width:768px){body{font-size:var(--font-size-body-desktop)}.lead{font-size:var(--font-size-lead-desktop)}.hero-grid,.intro-grid,.text-columns,.two-col-layout,.contact-grid,.case-layout,.faq-shell{grid-template-columns:1.2fr .8fr}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.process-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.principles-grid,.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-pricing-teaser-inner{grid-template-columns:minmax(0,1fr) auto}.tag-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.field-row,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid>:first-child{grid-column:1 / -1}.cta-band-inner{flex-direction:row}.inner-section--catalog .service-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-process-list{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(hover:hover){.stat-card:hover,.panel-card:hover,.process-card:hover,.principle-card:hover,.service-tile:hover,.project-card:hover{transform:translateY(-3px);border-color:var(--color-primary);box-shadow:var(--shadow-card)}.project-card:hover .project-visual .image-frame__img{transform:scale(1.035)}.nav-link:hover,.inline-link:hover,.related-links a:hover{color:var(--color-primary)}.assistant-launcher:hover{transform:translateY(-2px)}}@media(max-width:767px){.inner-hero-grid,.inner-intro-grid,.inner-copy-grid,.legal-content,.case-story-grid,.two-col-card-grid{grid-template-columns:minmax(0,1fr)}.inner-hero-grid{gap:1.5rem}.inner-hero-copy h1{max-width:13ch}.inner-hero-visual{aspect-ratio:1.25 / 1}.inner-copy-grid{gap:1.25rem}.inner-scope-card{align-items:flex-start;flex-direction:column}.legal-heading{position:static}.inner-section--catalog .service-list-grid{grid-template-columns:minmax(0,1fr)}.service-row{grid-template-columns:4.25rem minmax(0,1fr) auto;gap:.8rem}.service-row-image{width:4.25rem;height:3.25rem}.service-row span:nth-child(3){display:none}.studio-image{aspect-ratio:1.3 / 1}.hero-visual{min-height:clamp(20rem,86vw,26rem)}.floating-card{padding:.65rem .8rem;font-size:var(--font-size-label)}.card-middle{right:5%}.card-bottom{left:22%}.assistant-launcher{width:3rem;height:3rem}.assistant-panel{bottom:3.8rem}.pricing-model-grid,.pricing-billing-note,.pricing-payment-grid{grid-template-columns:1fr}.pricing-section-heading{align-items:flex-start;flex-direction:column}.pricing-currency-control{width:100%}.pricing-tiers{display:flex;overflow-x:auto;padding:.15rem .1rem .75rem;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain}.pricing-tier-card{flex:0 0 min(84%,21rem);scroll-snap-align:start}.pricing-tier-description{min-height:0}.pricing-process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-process-list li:last-child{grid-column:1 / -1}.pricing-custom-inner{align-items:flex-start;flex-direction:column}.pricing-custom-inner .button{width:100%}.pricing-calculator-grid,.calculator-service-groups{grid-template-columns:minmax(0,1fr)}.calculator-summary{display:none}.calculator-mobile-summary{position:fixed;right:0;bottom:0;left:0;z-index:75;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.15rem .75rem;padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card)}.calculator-mobile-summary>span{color:var(--color-text-muted);font-size:var(--font-size-label)}.calculator-mobile-summary>strong{grid-row:2;color:var(--color-text);font-size:var(--font-size-h4)}.calculator-mobile-summary button{grid-column:2;grid-row:1 / 3;min-height:2.75rem;padding:.5rem .75rem;border:0;border-radius:.7rem;background:var(--color-primary);color:var(--color-on-primary);font-size:var(--font-size-button);font-weight:600}.calculator-mobile-drawer{position:fixed;inset:auto 0 0;z-index:80;display:block;max-height:min(82dvh,48rem);overflow-y:auto;padding:.75rem 1rem calc(1rem + env(safe-area-inset-bottom));border:1px solid var(--color-border);border-radius:1.25rem 1.25rem 0 0;background:var(--color-surface);box-shadow:var(--shadow-card)}.calculator-drawer-close{display:block;width:100%;min-height:2.75rem;margin-bottom:.5rem;border:1px solid var(--color-border);border-radius:.7rem;background:var(--color-surface-alt);color:var(--color-text);font-size:var(--font-size-button);font-weight:600}.calculator-mobile-drawer .calculator-summary-content{padding:.75rem 0 0}}@media(min-width:1200px){.desktop-nav{display:flex}.header-cta{display:inline-flex}.menu-toggle{display:none}.mobile-menu{display:none!important}.header-language-switcher{display:block}}@media(min-width:1024px){.footer-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) minmax(0,1fr)}.footer-grid>:first-child{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-copy,.hero-visual,.image-frame__skeleton{animation:none}}@media(max-width:767px){.hero-copy h1{max-width:11ch}.cta-band-inner,.footer-cta{flex-direction:column;align-items:flex-start}}
