:root{color-scheme:light;--color-blue-900: #173b5f;--color-blue-800: #1e4d7b;--color-blue-700: #245f92;--color-blue-100: #e7f0f7;--color-blue-050: #f1f6fa;--color-neutral-950: #18212b;--color-neutral-800: #3f4b57;--color-neutral-600: #687684;--color-neutral-500: #8793a0;--color-neutral-400: #a8b1bb;--color-neutral-0: #ffffff;--color-warm-050: #f7f6f3;--color-warm-100: #f1eee8;--color-warm-150: #ebe6de;--color-warm-200: #ded8cf;--color-warm-surface: #fbfaf7;--color-green-800: #2d6b3a;--color-green-700: #357a44;--color-green-100: #e8f0ea;--color-green-050: #f3f8f4;--color-emergency-800: #6b4a3a;--color-emergency-700: #7a5542;--color-emergency-100: #f3eeea;--color-caution-800: #5c4e2e;--color-white: #ffffff;--color-page: var(--color-warm-050);--color-page-soft: var(--color-warm-100);--color-surface: var(--color-neutral-0);--color-surface-warm: var(--color-warm-surface);--color-surface-muted: var(--color-warm-100);--color-surface-strong: var(--color-warm-surface);--color-border: var(--color-warm-200);--color-border-soft: var(--color-warm-150);--color-text: var(--color-neutral-950);--color-text-soft: var(--color-neutral-800);--color-muted: var(--color-neutral-600);--color-muted-light: var(--color-neutral-500);--color-primary: var(--color-blue-800);--color-primary-dark: var(--color-blue-900);--color-primary-strong: var(--color-blue-900);--color-primary-soft: var(--color-blue-100);--color-primary-softer: var(--color-blue-050);--color-emergency-accent: var(--color-emergency-800);--color-emergency-soft: var(--color-emergency-100);--color-success-soft: var(--color-green-050);--color-caution-text: var(--color-caution-800);--color-bg: var(--color-page);--color-bg-soft: var(--color-page-soft);--color-danger-soft: var(--color-emergency-soft);--color-phone: var(--color-primary);--color-phone-hover: var(--color-primary-dark);--color-whatsapp: var(--color-green-800);--color-whatsapp-hover: var(--color-green-700);--hero-surface: var(--color-surface-warm);--hero-surface-accent: var(--color-primary-softer);--hero-surface-emergency: var(--color-surface-warm);--card-surface: var(--color-surface);--card-border: var(--color-border);--photo-frame-bg: var(--color-surface);--photo-frame-border: var(--color-border-soft);--cta-primary-bg: var(--color-primary);--cta-primary-bg-hover: var(--color-primary-dark);--cta-primary-text: var(--color-white);--cta-secondary-bg: var(--color-surface);--cta-secondary-border: var(--color-border);--cta-secondary-text: var(--color-green-800);--cta-secondary-bg-hover: var(--color-green-050);--sticky-surface: var(--color-surface);--sticky-border: var(--color-border-soft);--footer-surface: var(--color-page-soft);--footer-border: var(--color-border-soft);--header-surface: var(--color-surface-warm);--header-border: var(--color-border-soft);--font-family-base: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-size-body: 1rem;--font-size-sm: .875rem;--font-size-xs: .8125rem;--font-size-label: .78rem;--line-height-body: 1.6;--line-height-heading: 1.22;--line-height-tight: 1.15;--font-weight-heading: 650;--font-weight-body: 400;--font-weight-cta: 600;--font-weight-label: 600;--text-max-prose: 34rem;--text-max-lead: 38rem;--shadow-card: 0 1px 2px rgba(24, 33, 43, .04), 0 2px 10px rgba(24, 33, 43, .035);--shadow-cta: 0 2px 8px rgba(23, 59, 95, .14);--shadow-cta-soft: 0 1px 4px rgba(23, 59, 95, .1);--shadow-sticky: 0 -1px 8px rgba(24, 33, 43, .05);--radius-card: 12px;--radius-button: 10px;--space-section: 2rem;--space-card: 1rem;--content-max: 1080px;--tap-target: 48px;--sticky-height: 54px;--header-height: 56px;--logo-mark-size: 34px;--logo-mark-size-footer: 38px;--space-section-sm: 1.5rem;--space-section-compact: 1.15rem;--space-section-guide: 1.75rem;--space-page-intro: .65rem;--font-size-card-title: clamp(1rem, 2.1vw, 1.05rem)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;font-family:var(--font-family-base);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text);background:var(--color-page);padding-bottom:calc(var(--sticky-height) + env(safe-area-inset-bottom,0px) + 16px);min-width:320px}.skip-link{position:absolute;left:-9999px;top:.5rem;z-index:100;padding:.65rem 1rem;background:var(--color-primary);color:var(--color-white);text-decoration:none;border-radius:var(--radius-button);font-weight:var(--font-weight-cta)}.skip-link:focus-visible{left:.5rem}.cta:focus-visible,.site-header__nav-link:focus-visible,.identity-path:focus-visible,.area-strip__chip:focus-visible,.problem-card__cta:focus-visible,a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}img{max-width:100%;height:auto;display:block}a{color:inherit}.container{width:min(100% - 1.5rem,var(--content-max));margin-inline:auto}.page-shell{padding-top:var(--space-page-intro)}.page-shell+.hero{padding-top:.5rem}.logo{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:inherit;min-width:0;flex-shrink:1}.logo__mark{flex-shrink:0;width:var(--logo-mark-size);height:var(--logo-mark-size);border-radius:10px}.logo--header .logo__mark{width:var(--logo-mark-size);height:var(--logo-mark-size)}.logo__name{font-weight:var(--font-weight-heading);font-size:clamp(.92rem,2.8vw,1rem);line-height:var(--line-height-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text)}.logo__text{display:flex;flex-direction:column;gap:.05rem;min-width:0}.logo__tagline{font-size:var(--font-size-label);color:var(--color-muted);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logo--footer .logo__mark{width:var(--logo-mark-size-footer);height:var(--logo-mark-size-footer)}.logo--footer .logo__tagline{font-size:.7rem;max-width:16rem;white-space:normal}.logo__tagline--header{display:none}.logo--mark{display:inline-flex}.site-header{background:var(--header-surface);border-bottom:1px solid var(--header-border);position:sticky;top:0;z-index:20}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 0;min-height:var(--header-height)}.site-header__logo{flex:1 1 auto;min-width:0;max-width:calc(100% - 5.5rem)}.site-header__phone-mobile{flex-shrink:0}.site-header__nav-wrap{border-top:1px solid var(--color-border-soft);padding-bottom:.35rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.site-header__nav-wrap::-webkit-scrollbar{display:none}.site-header__nav{display:flex;gap:.35rem;list-style:none;margin:0;padding:.35rem 0 0;min-width:max-content}.site-header__nav-link{display:inline-flex;align-items:center;min-height:var(--tap-target);padding:.4rem .65rem;font-size:var(--font-size-xs);text-decoration:none;color:var(--color-muted);border-radius:999px;white-space:nowrap}.site-header__nav-link:hover{color:var(--color-text-soft);background:var(--color-primary-soft)}.site-header__nav-link[aria-current=page]{color:var(--color-primary-dark);background:var(--color-primary-softer);font-weight:var(--font-weight-heading)}.cta{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.15rem;border-radius:var(--radius-button);font-weight:var(--font-weight-cta);text-decoration:none;border:1px solid transparent;cursor:pointer;text-align:center;min-height:var(--tap-target);line-height:var(--line-height-tight);overflow-wrap:anywhere;word-break:normal;hyphens:auto}.cta--phone{background:var(--cta-primary-bg);color:var(--cta-primary-text);box-shadow:var(--shadow-cta)}.cta--phone:hover{background:var(--cta-primary-bg-hover)}.cta--phone-ghost{background:var(--color-primary-softer);color:var(--color-primary-dark);border:1px solid var(--color-border-soft);box-shadow:none;padding:.5rem .85rem;min-height:var(--tap-target);font-size:var(--font-size-xs);font-weight:var(--font-weight-heading)}.cta--phone-ghost:hover{background:var(--color-primary-soft);border-color:var(--color-border)}.cta--whatsapp{background:var(--cta-secondary-bg);color:var(--cta-secondary-text);border:1px solid var(--cta-secondary-border);box-shadow:none;font-weight:550}.cta--whatsapp:hover{background:var(--cta-secondary-bg-hover);border-color:var(--color-green-100)}.cta--directions{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.cta--compact,.cta--compact-card{padding:.65rem .9rem;font-size:var(--font-size-sm);min-height:var(--tap-target)}.cta-link{display:inline-block;padding:0;min-height:auto;font-size:var(--font-size-sm);font-weight:var(--font-weight-heading);color:var(--color-primary);text-decoration:underline;text-underline-offset:2px;background:none;border:none;box-shadow:none}.cta-link:hover{color:var(--color-primary-dark)}.cta-group{display:flex;flex-direction:column;gap:.6rem;min-width:0}.cta-group--hero,.cta-group--section,.cta-group--sticky{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:.5rem;align-items:stretch}.cta-group--hero .cta--phone,.cta-group--section .cta--phone{box-shadow:var(--shadow-cta)}.cta-group--footer{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:.5rem;align-items:stretch}.cta-group--footer .cta--phone{box-shadow:var(--shadow-cta-soft)}.cta-group--footer .cta--whatsapp,.cta-group--section .cta--whatsapp,.cta-group--hero .cta--whatsapp{background:var(--color-surface)}.cta-group--sticky .cta--phone{box-shadow:var(--shadow-cta-soft)}.cta-group--sticky .cta--whatsapp{background:var(--color-surface);border:1px solid var(--cta-secondary-border)}.hero{padding:.85rem 0 var(--space-section-sm)}.hero--visual,.hero--answer{background:var(--hero-surface)}.hero--intent{background:var(--hero-surface);border-bottom:1px solid var(--color-border-soft);position:relative}.hero--intent:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:color-mix(in srgb,var(--color-emergency-accent) 28%,var(--color-border-soft))}.hero--lock{background:linear-gradient(180deg,var(--color-surface-warm) 0%,var(--color-warm-100) 100%);border-bottom:1px solid var(--color-border-soft)}.hero--contact{background:var(--color-surface-muted);border-bottom:1px solid var(--color-border-soft)}.hero--auto-key,.hero--neighborhood{background:var(--hero-surface-accent)}.hero__grid{display:grid;gap:1rem;align-items:start}.hero__grid--visual{gap:.75rem}.hero__intro,.hero__body,.hero__visual{min-width:0}.hero-visual{display:block}.work-photo-frame--hero .work-photo,.work-photo-frame--ratio-auto.work-photo-frame--hero .work-photo{width:100%;height:auto;aspect-ratio:unset;max-height:min(300px,44vh);object-fit:contain;object-position:var(--photo-pos-mobile, center);background:var(--photo-frame-bg)}.work-photo-frame--card .work-photo,.work-photo-frame--ratio-auto.work-photo-frame--card .work-photo{width:100%;height:auto;aspect-ratio:unset;max-height:220px;object-fit:contain;object-position:var(--photo-pos-mobile, center bottom);background:var(--photo-frame-bg)}.work-photo-frame--ratio-auto .work-photo{width:100%;height:auto;aspect-ratio:unset;object-fit:contain;object-position:var(--photo-pos-mobile, center)}.hero-visual--auto_key .hero-visual__primary .work-photo{object-position:var(--photo-pos-mobile, center)}.hero-visual--lock .hero-visual__primary .work-photo{object-position:var(--photo-pos-mobile, center top)}.hero-visual--default .hero-visual__primary .work-photo,.hero-visual--neighborhood .hero-visual__primary .work-photo{object-position:var(--photo-pos-mobile, center)}.hero__eyebrow{font-size:var(--font-size-xs);color:var(--color-muted);margin:0 0 .45rem;font-weight:var(--font-weight-label);letter-spacing:.01em}.hero__eyebrow--urgent{color:var(--color-emergency-accent)}.hero__title{font-size:clamp(1.45rem,4.2vw,2.05rem);line-height:var(--line-height-heading);margin:0 0 .65rem;letter-spacing:-.02em;font-weight:var(--font-weight-heading);color:var(--color-text)}.hero__text{color:var(--color-text-soft);margin:0 0 1rem;max-width:var(--text-max-prose);font-size:var(--font-size-body);line-height:var(--line-height-body)}.hero__trust{font-size:var(--font-size-xs);color:var(--color-muted);margin:.85rem 0 0;line-height:1.45}.hero__trust--urgent{color:var(--color-emergency-accent)}.section{padding:var(--space-section) 0}.section--compact{padding:var(--space-section-compact) 0}.section--context{background:var(--color-surface-warm)}.section--guide{padding:var(--space-section-guide) 0}.section--guide+.section--guide{padding-top:.85rem}.section--surface+.section--guide{padding-top:.85rem}.section--auto{background:var(--color-primary-softer)}.section--faq{background:transparent}.section--faq-compact{padding:var(--space-section-compact) 0;border-top:1px solid var(--color-border-soft)}.section--context+.section--faq-compact,.section--guide+.section--faq-compact{padding-top:.75rem}.hero+.section--guide{padding-top:.85rem}.section--area-context{padding:var(--space-section-compact) 0;padding-top:1.5rem;background:transparent}.section__title{font-size:clamp(1.125rem,2.5vw,1.32rem);margin:0 0 .65rem;letter-spacing:-.015em;font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);color:var(--color-text)}.section__title--guide,.section__title--faq,.section__title--area{font-size:clamp(1rem,2.2vw,1.15rem);margin-bottom:.45rem}.section__title--auto{color:var(--color-primary-dark)}.section__lead{margin:0 0 1rem;color:var(--color-text-soft);max-width:var(--text-max-lead);font-size:var(--font-size-body);line-height:var(--line-height-body)}.section__lead--guide,.section__lead--area{margin-bottom:.85rem;font-size:var(--font-size-sm);color:var(--color-muted)}.section__lead--muted{color:var(--color-muted)}.trust-note p{margin:0;padding:.85rem 1rem;background:var(--color-surface-warm);border:1px solid var(--color-border-soft);border-radius:var(--radius-card);color:var(--color-text-soft);font-size:var(--font-size-sm);line-height:1.5}.breadcrumb{margin-bottom:.25rem}.breadcrumb__list{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;padding:0;font-size:var(--font-size-label);color:var(--color-muted-light)}.breadcrumb__item:not(:last-child):after{content:"/";margin-left:.35rem;opacity:.45}.breadcrumb__item a{color:var(--color-primary);text-decoration:none}.problem-grid,.service-grid,.case-grid,.contact-grid{display:grid;gap:.75rem}.problem-card,.service-card,.case-card,.contact-card{background:var(--card-surface);border:1px solid var(--card-border);border-radius:var(--radius-card);padding:1rem;box-shadow:var(--shadow-card)}.problem-card--guide,.service-card--guide{background:transparent;border:none;border-bottom:1px solid var(--color-border-soft);border-radius:0;padding:.65rem 0;box-shadow:none}.problem-card--guide:last-child,.service-card--guide:last-child{border-bottom:none}.problem-grid--guide,.service-grid--guide{gap:0;margin-bottom:.85rem}.problem-atlas__cta{margin-top:.75rem;max-width:100%}.identity-paths{display:grid;gap:.65rem}.identity-path{display:block;padding:.85rem 1rem;border:1px solid var(--color-border-soft);border-radius:var(--radius-card);background:var(--color-surface-warm);text-decoration:none;color:inherit;box-shadow:0 1px 2px #18212b08;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.identity-path:hover{border-color:var(--color-primary-soft);background:var(--color-primary-softer);box-shadow:var(--shadow-card)}.identity-path__title{display:block;font-weight:var(--font-weight-heading);font-size:var(--font-size-sm);color:var(--color-primary-dark);margin-bottom:.25rem}.identity-path__body{display:block;font-size:var(--font-size-xs);color:var(--color-muted);line-height:1.45}.page-guide__body{margin:0 0 .65rem;color:var(--color-text-soft);font-size:var(--font-size-sm);line-height:1.55;max-width:var(--text-max-lead)}.page-guide__tips{margin:0;padding-left:1.1rem;color:var(--color-muted);font-size:var(--font-size-sm);line-height:1.5}.page-guide__callout{margin:.85rem 0 0;padding:.65rem .85rem;border-radius:10px;background:var(--color-primary-softer);border:1px solid var(--color-border-soft);font-size:var(--font-size-sm);color:var(--color-text-soft);line-height:1.45}.page-guide__callout a{color:var(--color-primary);font-weight:var(--font-weight-cta);text-decoration:none}.page-guide__callout a:hover{color:var(--color-primary-dark);text-decoration:underline;text-underline-offset:2px}.page-guide--lock .page-guide__body,.page-guide--contact .page-guide__body{color:var(--color-text-soft)}.page-guide--acil .page-guide__body{color:var(--color-text)}.section--oto-detail{background:var(--color-primary-softer)}.section--nearby-quiet{padding-top:.5rem}.area-strip--nearby{max-width:36rem}.contact-card--info{background:var(--color-surface-warm);border-color:var(--color-border-soft);box-shadow:var(--shadow-card);padding:.85rem 1rem}.contact-grid--info{gap:.85rem}.contact-card__note{margin:.5rem 0 0;font-size:var(--font-size-xs);color:var(--color-muted);line-height:1.45}.problem-card__title,.service-card__title,.contact-card__title{margin:0 0 .4rem;font-size:var(--font-size-card-title);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);color:var(--color-text)}.problem-card__text,.service-card__text,.contact-card__text{margin:0;color:var(--color-muted);font-size:var(--font-size-sm);line-height:1.5}.problem-card--guide .problem-card__text,.service-card--guide .service-card__text{margin:0}.problem-card__cta{margin-top:.65rem;display:inline-flex;align-items:center;min-height:var(--tap-target);padding:.35rem 0}.identity-paths--hub{grid-template-columns:1fr}@media(min-width:640px){.identity-paths--hub{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.identity-paths--hub{grid-template-columns:repeat(3,minmax(0,1fr))}}.section--surface{background:var(--color-surface-muted);border-block:1px solid var(--color-border-soft)}.section--surface .page-guide__inner{padding-block:.25rem}.page-emergency-nudge,.hero__emergency-link{font-size:var(--font-size-sm);color:var(--color-muted)}.page-emergency-nudge{margin:0 0 .5rem;padding:.65rem .85rem;border-radius:10px;background:var(--color-primary-softer);border:1px solid var(--color-border-soft)}.page-emergency-nudge a,.hero__emergency-link a{color:var(--color-primary);font-weight:var(--font-weight-cta)}.hero__emergency-link{margin:.35rem 0 0}.service-card--guide .service-card__caution{margin-bottom:.35rem}.service-card--guide .problem-card__cta{margin-top:.5rem}.service-card--auto{border-color:var(--color-border-soft);background:var(--color-surface-warm)}.service-card__caution{margin:0 0 .75rem;font-size:var(--font-size-xs);color:var(--color-caution-text);line-height:1.45}.case-card__brand{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-heading);color:var(--color-text);letter-spacing:-.01em;margin-bottom:.2rem}.case-card__note{margin:0;font-size:var(--font-size-xs);color:var(--color-muted);line-height:1.45}.contact-card__value{margin:0 0 .75rem;font-weight:var(--font-weight-heading);color:var(--color-text)}.visual-band.service-photo-strip,.photo-story{padding:var(--space-section-sm) 0}.photo-story__grid{display:grid;gap:1rem;align-items:center}.photo-story__text{margin:0 0 .75rem;color:var(--color-text-soft);font-size:var(--font-size-body);line-height:var(--line-height-body)}.photo-story__points{margin:0;padding-left:1.1rem;font-size:var(--font-size-sm);color:var(--color-text-soft);line-height:1.5}.photo-story__interim-note{margin:.75rem 0 0;font-size:var(--font-size-xs);color:var(--color-muted);line-height:1.45}.photo-story__visual,.photo-story__grid--lock .photo-story__visual{display:grid;gap:.75rem}.shop-photo-grid-section{padding:var(--space-section-sm) 0}.work-photo-frame,.proof-image-frame{margin:0;border-radius:var(--radius-card);overflow:hidden;border:1px solid var(--photo-frame-border);box-shadow:var(--shadow-card);background:var(--photo-frame-bg)}.work-photo-frame--hero .work-photo,.proof-image-frame--hero .proof-image{width:100%;object-fit:contain;object-position:var(--photo-pos-mobile, center)}.work-photo-frame--card .work-photo,.proof-image-frame--card .proof-image{width:100%;object-fit:contain;object-position:var(--photo-pos-mobile, center bottom)}.work-photo-frame--ratio-5-4 .work-photo{aspect-ratio:5 / 4}.work-photo-frame--ratio-4-3 .work-photo{aspect-ratio:4 / 3}.work-photo-frame--ratio-3-2 .work-photo{aspect-ratio:3 / 2}.work-photo-frame--ratio-2-1 .work-photo{aspect-ratio:2 / 1}.work-photo-frame--default .work-photo,.proof-image-frame--default .proof-image{width:100%;height:auto;max-height:280px;object-fit:cover;object-position:var(--photo-pos-mobile, center)}.work-photo-frame--strip .work-photo{width:100%;aspect-ratio:3 / 2;object-fit:cover;object-position:var(--photo-pos-mobile, center)}.work-photo__caption,.proof-image__caption{padding:.55rem .75rem;font-size:var(--font-size-xs);color:var(--color-muted);border-top:1px solid var(--color-border-soft);background:var(--color-surface-warm)}.service-photo-strip__row{display:grid;gap:.75rem}.service-photo-strip__row--count-1{grid-template-columns:1fr;max-width:36rem}.service-photo-strip__row--count-2,.service-photo-strip__row--count-3,.case-grid--subject-first{grid-template-columns:1fr}.shop-photo-grid{display:grid;gap:.75rem;grid-template-columns:1fr}.proof-grid{display:grid;gap:.75rem}.proof-grid--compact{grid-template-columns:repeat(2,1fr)}.case-card--with-image{padding:0;overflow:hidden;box-shadow:var(--shadow-card);border-color:var(--color-border-soft)}.case-card__photo{display:flex;align-items:center;justify-content:center;min-height:168px;padding:.5rem;background:linear-gradient(180deg,var(--color-surface-warm) 0%,var(--color-surface) 100%)}.case-card__photo .work-photo-frame{width:100%;margin:0;border:none;box-shadow:none;background:transparent}.mobile-team-note{margin:0}.mobile-team-note--compact{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.4rem .55rem;margin-top:.65rem;padding:.55rem .7rem;background:var(--color-primary-softer);border:1px solid var(--color-border-soft);border-radius:10px}.mobile-team-note--compact .mobile-team-note__text{flex:1 1 12rem;margin:0;font-size:var(--font-size-xs);color:var(--color-text-soft);line-height:1.45}.mobile-team-note__badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;background:var(--color-surface);border:1px solid var(--color-border-soft);font-size:var(--font-size-label);font-weight:var(--font-weight-label);color:var(--color-primary);letter-spacing:.01em;white-space:nowrap}.mobile-team-note--inline{margin:.85rem 0 .25rem;padding:.75rem .9rem;background:var(--color-surface-warm);border:1px solid var(--color-border-soft);border-radius:var(--radius-card)}.mobile-team-note--inline .mobile-team-note__text{margin:.35rem 0 0;font-size:var(--font-size-xs);color:var(--color-text-soft);line-height:1.5}.mobile-team-note--band{padding:.85rem 1rem;background:var(--color-primary-softer);border:1px solid var(--color-border-soft);border-radius:var(--radius-card)}.mobile-team-note__title{margin:0 0 .35rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-heading);color:var(--color-text)}.mobile-team-note__text{margin:0;font-size:var(--font-size-xs);color:var(--color-text-soft);line-height:1.5}.mobile-team-note__scopes{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:.55rem 0 0;padding:0}.mobile-team-note__scopes li{padding:.2rem .55rem;border-radius:999px;background:var(--color-surface);border:1px solid var(--color-border-soft);font-size:var(--font-size-label);color:var(--color-muted)}.mobile-team-note__fine{margin:.45rem 0 0;font-size:var(--font-size-label);color:var(--color-muted-light);line-height:1.4}.hero-visual .work-photo-frame--hero{background:linear-gradient(180deg,var(--color-surface-warm) 0%,var(--color-surface) 100%);padding:.35rem}.section.visual-band{background:var(--color-surface-warm);border-block:1px solid var(--color-border-soft)}.case-card--with-image .case-card__body{padding:.75rem 1rem 1rem}.case-card--with-image .work-photo-frame,.case-card--with-image .proof-image-frame{border:none;border-radius:0;box-shadow:none;border-bottom:1px solid var(--color-border-soft)}.area-strip--chips{display:flex;flex-wrap:wrap;gap:.5rem}.area-strip__chip{display:inline-flex;align-items:center;min-height:var(--tap-target);padding:.45rem .85rem;border-radius:999px;border:1px solid var(--color-border-soft);background:var(--color-surface);font-size:var(--font-size-xs);text-decoration:none;color:var(--color-text-soft);line-height:1.3}.area-strip__chip--link:hover{border-color:var(--color-primary-soft);background:var(--color-primary-softer);color:var(--color-primary-dark)}.area-strip__chip--static{color:var(--color-muted);background:var(--color-surface-muted)}.area-strip{display:flex;flex-wrap:wrap;gap:.35rem .65rem}.area-strip__item{font-size:var(--font-size-xs);text-decoration:none;color:var(--color-text-soft);line-height:1.4}.area-strip__item--static{color:var(--color-muted)}.area-strip__item--link{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px;background:none;border:none;padding:0;border-radius:0}.area-strip__item--link:hover{color:var(--color-primary-dark);background:none}.photo-story__secondary{max-width:100%}.faq-list{display:grid;gap:0}.faq-item{background:transparent;border:none;border-bottom:1px solid var(--color-border-soft);border-radius:0;padding:.55rem 0}.faq-item:last-child{border-bottom:none}.faq-item__question{cursor:pointer;font-weight:var(--font-weight-heading);font-size:var(--font-size-sm);line-height:1.45;list-style:none;color:var(--color-text)}.faq-item__question::-webkit-details-marker{display:none}.faq-item__answer{margin:.45rem 0 0;color:var(--color-muted);font-size:var(--font-size-sm);line-height:1.5}.shop-list{margin:0;padding:0;list-style:none;display:grid;gap:0}.shop-list__item{background:transparent;border:none;border-bottom:1px solid var(--color-border-soft);border-radius:0;padding:.55rem 0;font-size:var(--font-size-sm);color:var(--color-text-soft)}.shop-list__item:last-child{border-bottom:none}.final-cta{background:var(--color-surface-muted);border-top:1px solid var(--color-border-soft)}.final-cta--quiet{background:transparent;border-top:1px solid var(--color-border-soft);padding:var(--space-section-compact) 0}.final-cta__inner{text-align:center}.final-cta__title{margin:0 0 .75rem;font-size:clamp(1.05rem,2.2vw,1.15rem);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);color:var(--color-text)}.final-cta--quiet .final-cta__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-body);color:var(--color-muted)}.final-cta .cta-group{justify-content:center}.site-footer{background:var(--footer-surface);border-top:1px solid var(--footer-border);margin-top:1rem;padding:1.75rem 0 calc(1rem + env(safe-area-inset-bottom,0px))}.site-footer__brand{display:flex;flex-direction:column;gap:.5rem}.site-footer__logo{margin-bottom:.1rem}.site-footer__text--address{margin:0;max-width:18rem}.site-footer__phone{display:inline-block;margin-top:.15rem;text-decoration:none;color:var(--color-primary);font-weight:var(--font-weight-heading);font-size:var(--font-size-sm)}.site-footer__grid{display:grid;gap:1.25rem}.site-footer__title{font-size:var(--font-size-label);font-weight:var(--font-weight-label);margin:0 0 .4rem;color:var(--color-muted);letter-spacing:.01em}.site-footer__text,.site-footer__list{margin:0;padding:0;list-style:none;color:var(--color-muted);font-size:var(--font-size-xs);line-height:1.5}.site-footer__list li+li{margin-top:.3rem}.site-footer__list--links a{color:var(--color-text-soft);text-decoration:none}.site-footer__list--links a:hover{color:var(--color-primary)}.site-footer__link{display:inline-block;margin-top:.35rem;text-decoration:none;color:var(--color-phone);font-weight:var(--font-weight-heading)}.site-footer__bottom{margin-top:1.25rem;padding-top:.85rem;border-top:1px solid var(--color-border-soft);color:var(--color-muted-light);font-size:var(--font-size-label)}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:30;background:color-mix(in srgb,var(--color-surface-warm) 94%,transparent);border-top:1px solid var(--sticky-border);box-shadow:0 -1px 8px #18212b0d;padding:.35rem .5rem calc(.35rem + env(safe-area-inset-bottom));backdrop-filter:blur(6px)}.sticky-cta__group{max-width:var(--content-max);margin-inline:auto}.sticky-cta__group .cta{padding:.6rem .45rem;font-size:var(--font-size-xs);min-height:var(--tap-target)}@media(max-width:360px){.site-header__phone-mobile{font-size:var(--font-size-xs);padding-inline:.75rem}}@media(min-width:768px){body{padding-bottom:0}.site-header__nav-wrap{border-top:none;padding-bottom:0;overflow:visible}.site-header__inner{flex-wrap:nowrap}.site-header__nav{padding-top:0;flex-wrap:wrap;min-width:auto}.site-header__phone-mobile{display:none}.logo__tagline--header{display:block}.hero__grid,.hero__grid--visual,.photo-story__grid{grid-template-columns:1.05fr .95fr;gap:1.5rem;align-items:center}.photo-story__grid--lock .photo-story__visual{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.hero__grid--visual{grid-template-areas:"intro visual" "body visual"}.hero__grid--visual .hero__intro{grid-area:intro}.hero__grid--visual .hero__body{grid-area:body}.hero__grid--visual .hero__visual{grid-area:visual;align-self:center}.hero-visual__primary .work-photo-frame--hero .work-photo{max-height:min(380px,46vh);object-position:var(--photo-pos-desktop, center)}.work-photo-frame--card .work-photo,.work-photo-frame--ratio-auto.work-photo-frame--card .work-photo{max-height:260px}.work-photo-frame .work-photo{object-position:var(--photo-pos-desktop, var(--photo-pos-mobile, center))}.service-photo-strip__row--count-2,.service-photo-strip__row--count-3,.case-grid--subject-first,.problem-grid{grid-template-columns:repeat(2,1fr)}.problem-grid--guide{grid-template-columns:1fr;gap:0}.service-grid--auto{grid-template-columns:repeat(2,1fr)}.service-grid--guide{grid-template-columns:repeat(2,1fr);gap:0}.case-grid,.proof-grid--compact,.service-photo-strip__row--count-3{grid-template-columns:repeat(3,1fr)}.shop-photo-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:repeat(3,1fr)}.cta-group--hero,.cta-group--section,.cta-group--sticky{max-width:26rem}.cta-group--footer{flex-direction:row;flex-wrap:wrap;justify-content:center}.cta-group--footer .cta--phone{min-width:11.5rem;flex:0 1 auto}.cta-group--footer .cta--whatsapp{flex:0 1 auto}.problem-atlas__cta.cta-group--section{max-width:22rem}.identity-paths{grid-template-columns:repeat(3,1fr)}.site-footer__grid{grid-template-columns:repeat(4,1fr)}.sticky-cta{display:none}}@media(min-width:1024px){.service-grid--auto{grid-template-columns:repeat(3,1fr)}.service-grid--guide{grid-template-columns:repeat(2,1fr)}.case-grid{grid-template-columns:repeat(3,1fr)}.case-grid--subject-first{grid-template-columns:repeat(2,1fr)}}
