/*
Theme Name: INAMO Gestoría Integral
Theme URI: https://gestoriainamo.com.ar
Author: INAMO
Author URI: https://gestoriainamo.com.ar
Description: Tema premium, administrable y orientado a conversiones para INAMO - Gestoría integral.
Version: 2.4.0
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: inamo-integral
*/

:root {
  --inamo-ink: #171714;
  --inamo-ink-soft: #24231f;
  --inamo-copy: #55534d;
  --inamo-muted: #7c786f;
  --inamo-paper: #f8f6f1;
  --inamo-sand: #eee9df;
  --inamo-white: #ffffff;
  --inamo-line: #ddd7cc;
  --inamo-line-dark: rgba(255, 255, 255, .14);
  --inamo-accent: #aa8b61;
  --inamo-accent-dark: #775f3f;
  --inamo-whatsapp: #25d366;
  --inamo-success: #198754;
  --inamo-radius-xs: 10px;
  --inamo-radius-sm: 16px;
  --inamo-radius: 26px;
  --inamo-radius-lg: 38px;
  --inamo-shadow-sm: 0 14px 40px rgba(28, 25, 20, .08);
  --inamo-shadow: 0 36px 100px rgba(28, 25, 20, .15);
  --inamo-max: 1380px;
  --inamo-header-height: 78px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 125px; }
body {
  margin: 0;
  color: var(--inamo-ink);
  background: var(--inamo-paper);
  font-family: Inter, Aptos, "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.admin-bar .inamo-topline { top: 32px; }
body.admin-bar .inamo-header { top: 66px; }
body.admin-bar .inamo-menu-toggle + .inamo-nav { }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
:focus-visible { outline: 3px solid rgba(170, 139, 97, .48); outline-offset: 4px; }
::selection { background: rgba(170, 139, 97, .28); }

.inamo-container { width: min(calc(100% - 64px), var(--inamo-max)); margin-inline: auto; }
.inamo-section { padding: clamp(90px, 9vw, 150px) 0; position: relative; }
.inamo-section--white { background: var(--inamo-white); }
.inamo-section--sand { background: var(--inamo-sand); }
.inamo-skip-link {
  position: fixed; left: 18px; top: -100px; z-index: 99999;
  padding: 12px 18px; background: #fff; border: 1px solid var(--inamo-line); border-radius: 999px;
  box-shadow: var(--inamo-shadow-sm); text-decoration: none; font-weight: 700;
}
.inamo-skip-link:focus { top: 18px; }

.inamo-eyebrow {
  display: flex; align-items: center; gap: 11px; margin: 0 0 20px;
  color: var(--inamo-accent-dark); font-size: .76rem; font-weight: 840; letter-spacing: .16em; text-transform: uppercase;
}
.inamo-eyebrow > span { width: 31px; height: 1px; background: currentColor; }
.inamo-eyebrow--light { color: #d4bea1; }
.inamo-display-title {
  margin: 0; font-family: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  font-size: clamp(2.75rem, 5.1vw, 5.55rem); line-height: .98; letter-spacing: -.052em; font-weight: 500;
}
.inamo-section-heading { max-width: 900px; margin-bottom: 58px; }
.inamo-section-heading--split {
  max-width: none; display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(330px, .68fr); gap: clamp(54px, 8vw, 130px); align-items: end;
}
.inamo-section-heading--split > p,
.inamo-section-heading--split > div:last-child > p { margin: 0; color: var(--inamo-copy); font-size: 1.08rem; }

/* Top strip and header */
.inamo-topline {
  position: sticky; top: 0; z-index: 1002; height: 34px; background: var(--inamo-ink); color: rgba(255,255,255,.82);
  font-size: .72rem; letter-spacing: .04em;
}
.inamo-topline__inner { height: 34px; display: flex; align-items: center; justify-content: space-between; }
.inamo-topline span { display: flex; align-items: center; gap: 9px; }
.inamo-topline i { width: 7px; height: 7px; background: var(--inamo-whatsapp); border-radius: 50%; box-shadow: 0 0 0 5px rgba(37,211,102,.1); }
.inamo-header {
  position: sticky; top: 34px; z-index: 1001; background: rgba(248,246,241,.91); border-bottom: 1px solid rgba(91,77,58,.12);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); transition: box-shadow .25s ease, background .25s ease;
}
.inamo-header.is-scrolled { box-shadow: 0 12px 34px rgba(30,27,22,.07); background: rgba(255,255,255,.94); }
.inamo-header__inner { min-height: var(--inamo-header-height); display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.inamo-brand { display: inline-flex; align-items: center; gap: 13px; text-decoration: none; flex: 0 0 auto; }
.inamo-brand__symbol { width: 48px; height: 48px; display: block; color: var(--inamo-ink); }
.inamo-brand__symbol svg { display: block; width: 100%; height: 100%; }
.inamo-brand__copy strong { display: block; font-size: 1.06rem; line-height: 1.05; letter-spacing: .21em; }
.inamo-brand__copy small { display: block; margin-top: 5px; color: var(--inamo-muted); font-size: .68rem; line-height: 1; letter-spacing: .1em; }
.inamo-brand--compact .inamo-brand__symbol { width: 42px; height: 42px; }
.custom-logo { max-height: 58px; width: auto; }
.inamo-nav { display: flex; align-items: center; gap: clamp(17px, 2vw, 29px); }
.inamo-nav > a:not(.inamo-button) { position: relative; text-decoration: none; font-size: .86rem; font-weight: 690; }
.inamo-nav > a:not(.inamo-button)::after { content: ""; position: absolute; left: 0; bottom: -8px; width: 100%; height: 1px; background: var(--inamo-accent); transform: scaleX(0); transform-origin: right; transition: transform .22s ease; }
.inamo-nav > a:not(.inamo-button):hover::after { transform: scaleX(1); transform-origin: left; }
.inamo-menu-toggle { display: none; width: 46px; height: 46px; padding: 11px; border: 1px solid var(--inamo-line); border-radius: 50%; background: #fff; cursor: pointer; }
.inamo-menu-toggle span { display: block; height: 1.5px; background: var(--inamo-ink); margin: 5px 0; transition: transform .2s ease, opacity .2s ease; }
.inamo-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.inamo-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.inamo-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

/* Buttons */
.inamo-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 11px;
  min-height: 52px; padding: 13px 23px; border: 1px solid var(--inamo-ink); border-radius: 999px;
  text-decoration: none; font-size: .9rem; font-weight: 790; line-height: 1.15; cursor: pointer;
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease, border-color .22s ease;
}
.inamo-button svg { width: 20px; height: 20px; fill: currentColor; }
.inamo-button:hover { transform: translateY(-2px); }
.inamo-button--primary { color: #fff; background: var(--inamo-ink); }
.inamo-button--primary:hover { box-shadow: 0 17px 40px rgba(23,23,20,.22); background: #000; }
.inamo-button--secondary { color: var(--inamo-ink); background: transparent; }
.inamo-button--secondary:hover { background: #fff; box-shadow: var(--inamo-shadow-sm); }
.inamo-button--light { color: var(--inamo-ink); background: #fff; border-color: #fff; }
.inamo-button--light:hover { box-shadow: 0 18px 46px rgba(0,0,0,.22); }
.inamo-button--large { min-height: 60px; padding-inline: 29px; font-size: .98rem; }
.inamo-button--full { width: 100%; }
.inamo-button--header { min-height: 43px; padding: 10px 17px; color: #fff; background: var(--inamo-ink); font-size: .79rem; }
.inamo-button--header svg { width: 18px; height: 18px; }
.inamo-text-link { display: inline-flex; align-items: center; gap: 10px; margin-top: 24px; color: var(--inamo-ink); text-decoration: none; font-weight: 790; border-bottom: 1px solid rgba(23,23,20,.35); padding-bottom: 4px; }
.inamo-text-link span { transition: transform .2s ease; }
.inamo-text-link:hover span { transform: translate(3px,-3px); }

/* Main hero */
.inamo-hero-v2 {
  position: relative; min-height: calc(100svh - 112px); min-height: 800px; overflow: hidden; display: flex; align-items: center;
  padding: clamp(68px, 8vw, 118px) 0 clamp(82px, 8vw, 118px); background: var(--inamo-paper);
}
.inamo-hero-v2::before {
  content: ""; position: absolute; inset: auto -12vw -36vw auto; width: 68vw; height: 68vw; border: 1px solid rgba(170,139,97,.15); border-radius: 50%;
}
.inamo-hero-v2__gridlines {
  position: absolute; inset: 0; opacity: .42; pointer-events: none;
  background-image: linear-gradient(rgba(127,105,74,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(127,105,74,.08) 1px, transparent 1px);
  background-size: 64px 64px; mask-image: linear-gradient(to right, transparent 2%, rgba(0,0,0,.2) 48%, #000 100%);
}
.inamo-hero-v2__layout { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(500px, .95fr); gap: clamp(58px, 7vw, 112px); align-items: center; }
.inamo-hero-v2__copy { max-width: 790px; }
.inamo-hero-v2 h1 {
  margin: 0; max-width: 830px; font-family: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  font-size: clamp(4.25rem, 6.65vw, 7.5rem); line-height: .88; letter-spacing: -.063em; font-weight: 500;
}
.inamo-hero-v2__lead { max-width: 720px; margin: 30px 0 0; color: var(--inamo-copy); font-size: clamp(1.08rem, 1.45vw, 1.28rem); line-height: 1.65; }
.inamo-hero-v2__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 37px; }
.inamo-hero-v2__assurances { display: flex; flex-wrap: wrap; gap: 13px 27px; margin-top: 32px; color: var(--inamo-copy); font-size: .8rem; }
.inamo-hero-v2__assurances span { display: flex; align-items: center; gap: 8px; }
.inamo-hero-v2__assurances b { display: grid; place-items: center; width: 19px; height: 19px; border: 1px solid rgba(119,95,63,.5); border-radius: 50%; color: var(--inamo-accent-dark); font-size: .63rem; }
.inamo-hero-v2__metric { width: fit-content; max-width: 430px; display: grid; grid-template-columns: auto 1fr; column-gap: 13px; align-items: center; margin-top: 26px; padding: 15px 18px; border: 1px solid rgba(119,95,63,.22); border-radius: 16px; background: rgba(255,255,255,.58); }
.inamo-hero-v2__metric strong { grid-row: 1 / 3; color: var(--inamo-ink); font-family: Georgia, serif; font-size: 1.65rem; font-weight: 500; white-space: nowrap; }
.inamo-hero-v2__metric span { color: var(--inamo-ink); font-size: .78rem; font-weight: 800; }
.inamo-hero-v2__metric small { color: var(--inamo-muted); font-size: .66rem; }
.inamo-hero-v2__panel-wrap { position: relative; min-height: 620px; display: grid; place-items: center; }
.inamo-architectural-mark { position: absolute; inset: -58px -90px -25px -60px; color: var(--inamo-accent-dark); }
.inamo-architectural-mark svg { width: 100%; height: 100%; }
.inamo-brief {
  position: relative; z-index: 3; width: min(100%, 535px); padding: 35px; background: rgba(255,255,255,.93); border: 1px solid rgba(128,102,69,.25);
  border-radius: 30px; box-shadow: var(--inamo-shadow); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
}
.inamo-brief__header { display: flex; justify-content: space-between; align-items: flex-start; gap: 22px; }
.inamo-brief__header p { margin: 0 0 6px; color: var(--inamo-accent-dark); font-size: .72rem; font-weight: 840; letter-spacing: .14em; text-transform: uppercase; }
.inamo-brief__header h2 { margin: 0; font-family: Georgia, serif; font-size: 2rem; line-height: 1.05; font-weight: 500; letter-spacing: -.04em; }
.inamo-brief__status { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; padding: 8px 10px; border: 1px solid #e3ded4; border-radius: 999px; color: var(--inamo-copy); background: #fbfaf7; font-size: .68rem; }
.inamo-brief__status i { width: 7px; height: 7px; border-radius: 50%; background: var(--inamo-whatsapp); box-shadow: 0 0 0 4px rgba(37,211,102,.12); }
.inamo-brief__intro { margin: 15px 0 24px; color: var(--inamo-copy); font-size: .86rem; }
.inamo-form-field { display: block; margin-bottom: 18px; }
.inamo-form-field > span, .inamo-stage-field legend { display: block; margin-bottom: 8px; color: var(--inamo-ink); font-size: .78rem; font-weight: 760; }
.inamo-form-field small { color: var(--inamo-muted); font-weight: 500; }
.inamo-form-field select, .inamo-form-field input {
  width: 100%; min-height: 49px; padding: 11px 14px; border: 1px solid #dcd6ca; border-radius: 12px; background: #fbfaf7; color: var(--inamo-ink); outline: none;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.inamo-form-field select:focus, .inamo-form-field input:focus { border-color: var(--inamo-accent); background: #fff; box-shadow: 0 0 0 4px rgba(170,139,97,.12); }
.inamo-stage-field { margin: 0 0 18px; padding: 0; border: 0; }
.inamo-stage-options { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.inamo-stage-options label { position: relative; cursor: pointer; }
.inamo-stage-options input { position: absolute; opacity: 0; pointer-events: none; }
.inamo-stage-options span { min-height: 61px; display: grid; place-items: center; padding: 8px; border: 1px solid #ddd7cc; border-radius: 11px; background: #fbfaf7; color: var(--inamo-copy); font-size: .68rem; font-weight: 680; text-align: center; line-height: 1.28; transition: .2s ease; }
.inamo-stage-options input:checked + span { color: var(--inamo-ink); border-color: var(--inamo-accent-dark); background: #fff; box-shadow: 0 0 0 3px rgba(170,139,97,.1); }
.inamo-stage-options input:focus-visible + span { outline: 3px solid rgba(170,139,97,.4); }
.inamo-brief__privacy { margin: 12px 0 0; color: var(--inamo-muted); font-size: .68rem; text-align: center; }
.inamo-brief__toggle { display: none; width: 100%; align-items: center; justify-content: space-between; min-height: 50px; padding: 12px 16px; border: 1px solid var(--inamo-ink); border-radius: 999px; background: var(--inamo-ink); color: #fff; font: inherit; font-size: .82rem; font-weight: 800; cursor: pointer; }
.inamo-brief__toggle span { transition: transform .2s ease; }
.inamo-brief__toggle[aria-expanded="true"] span { transform: rotate(180deg); }
.inamo-brief__fields { display: block; }
.inamo-floating-proof { position: absolute; z-index: 5; min-width: 178px; padding: 13px 16px; background: var(--inamo-ink); color: #fff; border-radius: 13px; box-shadow: var(--inamo-shadow-sm); }
.inamo-floating-proof strong, .inamo-floating-proof span { display: block; }
.inamo-floating-proof strong { font-size: .78rem; }
.inamo-floating-proof span { margin-top: 3px; color: rgba(255,255,255,.6); font-size: .65rem; }
.inamo-floating-proof--top { right: -25px; top: 30px; }
.inamo-floating-proof--bottom { left: -45px; bottom: 30px; background: #fff; color: var(--inamo-ink); }
.inamo-floating-proof--bottom span { color: var(--inamo-muted); }


/* Needs section */
.inamo-intro-grid { display: grid; grid-template-columns: minmax(0, .78fr) minmax(520px, 1.22fr); gap: clamp(65px, 9vw, 145px); align-items: start; }
.inamo-sticky-intro { position: sticky; top: 150px; }
.inamo-sticky-intro > p:not(.inamo-eyebrow) { margin: 27px 0 0; color: var(--inamo-copy); font-size: 1.08rem; }
.inamo-needs-list { border-top: 1px solid var(--inamo-line); }
.inamo-needs-list article { display: grid; grid-template-columns: 55px 1fr 42px; gap: 24px; align-items: center; padding: 31px 0; border-bottom: 1px solid var(--inamo-line); }
.inamo-needs-list article > span { color: var(--inamo-accent-dark); font-family: Georgia, serif; font-size: 1.1rem; }
.inamo-needs-list h3 { margin: 0; font-size: 1.23rem; }
.inamo-needs-list p { margin: 7px 0 0; color: var(--inamo-copy); font-size: .94rem; }
.inamo-needs-list article > a { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--inamo-line); border-radius: 50%; text-decoration: none; transition: .2s ease; }
.inamo-needs-list article:hover > a { color: #fff; border-color: var(--inamo-ink); background: var(--inamo-ink); transform: translateX(3px); }

/* Services */
.inamo-service-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.inamo-service-card { position: relative; min-height: 310px; padding: 28px; background: rgba(255,255,255,.68); border: 1px solid rgba(107,88,64,.16); border-radius: 22px; overflow: hidden; transition: transform .25s ease, background .25s ease, box-shadow .25s ease; }
.inamo-service-card:hover { transform: translateY(-5px); background: #fff; box-shadow: var(--inamo-shadow-sm); }
.inamo-service-card--wide { grid-column: span 2; background: var(--inamo-ink); color: #fff; }
.inamo-service-card--wide:hover { background: #090909; }
.inamo-service-card__icon { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid rgba(119,95,63,.3); border-radius: 50%; color: var(--inamo-accent-dark); }
.inamo-service-card--wide .inamo-service-card__icon { color: #d8c2a0; border-color: rgba(255,255,255,.22); }
.inamo-service-card__icon svg { width: 23px; height: 23px; }
.inamo-service-card__number { position: absolute; top: 28px; right: 28px; color: var(--inamo-muted); font-family: Georgia, serif; font-size: .9rem; }
.inamo-service-card--wide .inamo-service-card__number { color: rgba(255,255,255,.42); }
.inamo-service-card h3 { margin: 56px 0 12px; max-width: 290px; font-size: 1.23rem; line-height: 1.2; }
.inamo-service-card p { margin: 0; max-width: 360px; color: var(--inamo-copy); font-size: .88rem; }
.inamo-service-card--wide p { color: rgba(255,255,255,.64); }
.inamo-service-card__chips { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 23px; }
.inamo-service-card__chips span { padding: 6px 9px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; color: rgba(255,255,255,.76); font-size: .68rem; }

/* Before rent */
.inamo-before-rent { position: relative; overflow: hidden; padding: clamp(95px, 9vw, 155px) 0; background: var(--inamo-ink); color: #fff; }
.inamo-before-rent::after { content: ""; position: absolute; width: 570px; height: 570px; right: -210px; top: -230px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; }
.inamo-before-rent__art { position: absolute; inset: 0; opacity: .45; pointer-events: none; }
.inamo-before-rent__art span { position: absolute; border: 1px solid rgba(210,185,145,.12); }
.inamo-before-rent__art span:nth-child(1) { width: 42%; height: 62%; right: 5%; top: 19%; transform: rotate(-5deg); }
.inamo-before-rent__art span:nth-child(2) { width: 31%; height: 48%; right: 11%; top: 26%; transform: rotate(8deg); }
.inamo-before-rent__art span:nth-child(3) { width: 1px; height: 100%; right: 34%; top: 0; background: rgba(210,185,145,.1); }
.inamo-before-rent__art span:nth-child(4) { width: 100%; height: 1px; left: 0; top: 50%; background: rgba(210,185,145,.1); }
.inamo-before-rent__layout { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(420px, .7fr); gap: clamp(70px, 10vw, 160px); align-items: center; }
.inamo-before-rent__copy > p:not(.inamo-eyebrow) { max-width: 720px; margin: 28px 0 34px; color: rgba(255,255,255,.65); font-size: 1.08rem; }
.inamo-before-rent__checks { border-top: 1px solid rgba(255,255,255,.18); }
.inamo-before-rent__checks > div { display: grid; grid-template-columns: 31px 1fr; gap: 15px; padding: 23px 0; border-bottom: 1px solid rgba(255,255,255,.15); }
.inamo-before-rent__checks span { width: 26px; height: 26px; display: grid; place-items: center; border: 1px solid rgba(210,185,145,.5); border-radius: 50%; color: #d2b991; font-size: .68rem; }
.inamo-before-rent__checks p { margin: 0; color: rgba(255,255,255,.6); font-size: .84rem; }
.inamo-before-rent__checks strong { display: block; margin-bottom: 3px; color: #fff; font-size: .96rem; }

/* Experience */
.inamo-experience { background: var(--inamo-paper); }
.inamo-project-grid, .inamo-coverage-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.inamo-project-grid article, .inamo-coverage-grid article { min-height: 290px; padding: 30px; border: 1px solid var(--inamo-line); border-radius: 22px; background: #fff; }
.inamo-project-grid article > span, .inamo-coverage-grid article > span { display: inline-block; color: var(--inamo-accent-dark); font-family: Georgia, serif; font-size: .85rem; }
.inamo-project-grid h3, .inamo-coverage-grid h3 { margin: 53px 0 12px; font-family: Georgia, serif; font-size: 1.75rem; font-weight: 500; line-height: 1.1; }
.inamo-project-grid p, .inamo-coverage-grid p { margin: 0; color: var(--inamo-copy); font-size: .88rem; }
.inamo-project-grid .inamo-project-zone { margin-top: 18px; color: var(--inamo-muted); font-size: .72rem; text-transform: uppercase; letter-spacing: .11em; }
.inamo-project-grid .inamo-project-zone + h3 { margin-top: 22px; }
.inamo-rubro-marquee { margin-top: 50px; overflow: hidden; border-block: 1px solid var(--inamo-line); }
.inamo-rubro-marquee > div { display: flex; flex-wrap: wrap; justify-content: center; gap: 0; padding: 20px 0; }
.inamo-rubro-marquee span { display: inline-flex; align-items: center; color: var(--inamo-copy); font-size: .75rem; }
.inamo-rubro-marquee span:not(:last-child)::after { content: "•"; margin: 0 14px; color: var(--inamo-accent); }

/* Process */
.inamo-process-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--inamo-line); border-radius: 26px; overflow: hidden; }
.inamo-process-grid article { min-height: 315px; padding: 30px; border-right: 1px solid var(--inamo-line); }
.inamo-process-grid article:last-child { border-right: 0; }
.inamo-process-grid article > span { display: grid; place-items: center; width: 43px; height: 43px; border: 1px solid var(--inamo-line); border-radius: 50%; color: var(--inamo-accent-dark); font-family: Georgia, serif; font-size: .82rem; }
.inamo-process-grid article > div { margin-top: 90px; }
.inamo-process-grid h3 { margin: 0 0 10px; font-size: 1.16rem; }
.inamo-process-grid p { margin: 0; color: var(--inamo-copy); font-size: .86rem; }
.inamo-process-cta { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-top: 16px; padding: 22px 25px; border-radius: 18px; background: var(--inamo-sand); }
.inamo-process-cta strong, .inamo-process-cta span { display: block; }
.inamo-process-cta strong { font-size: .86rem; }
.inamo-process-cta span { margin-top: 3px; color: var(--inamo-copy); font-size: .78rem; }

/* Team */
.inamo-team-section { background: var(--inamo-sand); }
.inamo-team-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.inamo-team-card { background: rgba(255,255,255,.72); border: 1px solid rgba(109,88,62,.14); border-radius: 25px; overflow: hidden; }
.inamo-team-card__photo { position: relative; aspect-ratio: 4 / 4.35; overflow: hidden; background: #dcd6ca; }
.inamo-team-card__photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 22%; filter: saturate(.82) contrast(1.02); transition: transform .45s ease, filter .45s ease; }
.inamo-team-card:hover .inamo-team-card__photo img { transform: scale(1.025); filter: saturate(1); }
.inamo-team-card__photo > span { position: absolute; inset: 0; display: grid; place-items: center; color: rgba(23,23,20,.8); font-family: Georgia, serif; font-size: clamp(3.4rem, 6vw, 6.7rem); letter-spacing: -.06em; }
.inamo-team-card__photo > svg { position: absolute; width: 76%; height: 76%; right: -8%; bottom: -3%; fill: none; stroke: rgba(119,95,63,.22); stroke-width: 1; }
.inamo-team-card__photo > small { position: absolute; top: 18px; right: 18px; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.83); color: var(--inamo-accent-dark); font-family: Georgia, serif; }
.inamo-team-card__content { padding: 27px; }
.inamo-team-card h3 { margin: 0; font-family: Georgia, serif; font-size: 1.65rem; font-weight: 500; letter-spacing: -.025em; }
.inamo-team-card__role { min-height: 44px; margin: 7px 0 15px !important; color: var(--inamo-accent-dark) !important; font-size: .76rem !important; font-weight: 760; line-height: 1.45; }
.inamo-team-card__content > p:last-child { margin: 0; color: var(--inamo-copy); font-size: .84rem; }

/* Maps and office */
.inamo-map-section { background: var(--inamo-sand); }
.inamo-map-title--mobile { display: none; }
.inamo-mobile-reveal { display: none; width: 100%; min-height: 48px; align-items: center; justify-content: center; gap: 10px; margin-top: 18px; padding: 11px 16px; border: 1px solid var(--inamo-line); border-radius: 999px; background: rgba(255,255,255,.75); color: var(--inamo-ink); font: inherit; font-size: .8rem; font-weight: 780; cursor: pointer; }
.inamo-mobile-reveal span { font-size: 1.15rem; font-weight: 400; transition: transform .2s ease; }
.inamo-mobile-reveal[aria-expanded="true"] span { transform: rotate(45deg); }
.inamo-map-section__layout, .inamo-office-section__layout { display: grid; grid-template-columns: minmax(0,.72fr) minmax(560px,1.28fr); gap: clamp(55px,8vw,125px); align-items: center; }
.inamo-map-section__layout > div:first-child > p:not(.inamo-eyebrow), .inamo-office-section__layout > div:first-child > p:not(.inamo-eyebrow) { margin: 25px 0; color: var(--inamo-copy); line-height: 1.7; }
.inamo-map-frame { overflow: hidden; min-height: 470px; border: 1px solid rgba(109,88,62,.2); border-radius: 26px; background: #fff; box-shadow: var(--inamo-shadow-sm); }
.inamo-map-frame iframe { display: block; width: 100%; height: 470px; border: 0; }
.inamo-office-section { background: var(--inamo-paper); }
.inamo-office-address { color: var(--inamo-ink) !important; font-weight: 800; }
.inamo-map-frame--office { min-height: 410px; }
.inamo-map-frame--office iframe { height: 410px; }

/* Reviews */
.inamo-reviews-section { background: var(--inamo-ink); color: #fff; }
.inamo-reviews-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.inamo-reviews-grid blockquote { margin: 0; min-height: 330px; display: flex; flex-direction: column; padding: 31px; border: 1px solid rgba(255,255,255,.16); border-radius: 22px; }
.inamo-reviews-grid blockquote > span { color: #d2b991; font-family: Georgia, serif; font-size: 4.2rem; line-height: .65; }
.inamo-reviews-grid blockquote > p { flex: 1; margin: 27px 0; color: rgba(255,255,255,.75); font-family: Georgia, serif; font-size: 1.25rem; line-height: 1.45; }
.inamo-reviews-grid footer strong, .inamo-reviews-grid footer small { display: block; }
.inamo-reviews-grid footer small { margin-top: 3px; color: rgba(255,255,255,.48); }

/* FAQ */
.inamo-faq-layout { display: grid; grid-template-columns: minmax(0, .72fr) minmax(560px, 1.28fr); gap: clamp(65px, 9vw, 145px); align-items: start; }
.inamo-faq-intro { position: sticky; top: 150px; }
.inamo-faq-intro > p:not(.inamo-eyebrow) { margin: 25px 0; color: var(--inamo-copy); }
.inamo-faq-list { border-top: 1px solid var(--inamo-line); }
.inamo-faq-list details { border-bottom: 1px solid var(--inamo-line); }
.inamo-faq-list summary { list-style: none; display: flex; justify-content: space-between; gap: 30px; padding: 24px 0; cursor: pointer; font-weight: 720; }
.inamo-faq-list summary::-webkit-details-marker { display: none; }
.inamo-faq-list summary span { flex: 0 0 auto; width: 26px; height: 26px; display: grid; place-items: center; border: 1px solid var(--inamo-line); border-radius: 50%; font-size: 1rem; font-weight: 400; transition: transform .2s ease, background .2s ease; }
.inamo-faq-list details[open] summary span { color: #fff; background: var(--inamo-ink); border-color: var(--inamo-ink); transform: rotate(45deg); }
.inamo-faq-list details p { max-width: 730px; margin: -5px 48px 25px 0; color: var(--inamo-copy); font-size: .91rem; }

/* Final CTA */
.inamo-final-cta { position: relative; overflow: hidden; padding: clamp(95px, 10vw, 160px) 0; background: var(--inamo-ink); color: #fff; }
.inamo-final-cta__grid { position: absolute; inset: 0; opacity: .38; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 74px 74px; }
.inamo-final-cta::after { content: ""; position: absolute; width: 560px; height: 560px; left: -260px; bottom: -340px; border: 1px solid rgba(210,185,145,.18); border-radius: 50%; }
.inamo-final-cta__layout { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(420px, .65fr); gap: clamp(70px, 10vw, 160px); align-items: center; }
.inamo-final-cta__layout > div:first-child > p:not(.inamo-eyebrow) { max-width: 740px; margin: 28px 0 0; color: rgba(255,255,255,.64); font-size: 1.08rem; }
.inamo-final-cta__card { padding: 28px; border: 1px solid rgba(255,255,255,.2); border-radius: 24px; background: rgba(255,255,255,.07); backdrop-filter: blur(14px); }
.inamo-final-cta__card > div { display: flex; justify-content: space-between; gap: 20px; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.inamo-final-cta__card > div span { color: rgba(255,255,255,.5); font-size: .72rem; }
.inamo-final-cta__card > div strong { max-width: 260px; text-align: right; font-size: .8rem; }
.inamo-final-cta__card .inamo-button { margin-top: 25px; }

/* Footer */
.inamo-footer { background: #0e0e0d; color: #fff; }
.inamo-footer__main { display: grid; grid-template-columns: 1.45fr repeat(3, .72fr); gap: 70px; padding: 82px 0 62px; }
.inamo-footer .inamo-brand { color: #fff; }
.inamo-footer .inamo-brand__copy small { color: rgba(255,255,255,.5); }
.inamo-footer__identity > p { max-width: 380px; margin: 24px 0; color: rgba(255,255,255,.53); font-size: .85rem; }
.inamo-footer__wa { display: inline-flex; align-items: center; gap: 10px; color: #d8c2a0; text-decoration: none; font-weight: 760; }
.inamo-footer__wa span { transition: transform .2s ease; }
.inamo-footer__wa:hover span { transform: translate(3px,-3px); }
.inamo-footer__column h2 { margin: 0 0 20px; color: rgba(255,255,255,.42); font-size: .69rem; letter-spacing: .16em; text-transform: uppercase; }
.inamo-footer__column a, .inamo-footer__column > span { display: block; margin: 10px 0; color: rgba(255,255,255,.68); text-decoration: none; font-size: .8rem; line-height: 1.55; }
.inamo-footer__column a:hover { color: #fff; }
.inamo-footer__bottom { display: flex; justify-content: space-between; gap: 20px; padding: 25px 0 35px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.38); font-size: .7rem; }
.inamo-floating-wa {
  position: fixed; z-index: 990; right: 24px; bottom: 23px; display: flex; align-items: center; gap: 12px; min-height: 58px; padding: 10px 18px 10px 11px;
  color: #fff; background: #151513; border: 1px solid rgba(255,255,255,.1); border-radius: 999px; box-shadow: 0 16px 48px rgba(0,0,0,.27); text-decoration: none; transition: transform .2s ease, box-shadow .2s ease;
}
.inamo-floating-wa:hover { transform: translateY(-3px); box-shadow: 0 20px 60px rgba(0,0,0,.34); }
.inamo-floating-wa > svg { width: 38px; height: 38px; padding: 8px; color: #fff; background: var(--inamo-whatsapp); border-radius: 50%; }
.inamo-floating-wa strong, .inamo-floating-wa small { display: block; }
.inamo-floating-wa strong { font-size: .75rem; }
.inamo-floating-wa small { margin-top: 2px; color: rgba(255,255,255,.55); font-size: .63rem; }

/* Landing pages */
.inamo-landing-hero { position: relative; overflow: hidden; padding: clamp(75px, 8vw, 125px) 0; background: var(--inamo-paper); }
.inamo-landing-hero__grid { position: absolute; inset: 0; opacity: .4; background-image: linear-gradient(rgba(127,105,74,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(127,105,74,.08) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to right, transparent 5%, rgba(0,0,0,.25) 50%, #000); }
.inamo-landing-hero__layout { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(420px, .65fr); gap: clamp(65px, 9vw, 145px); align-items: center; }
.inamo-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 32px; color: var(--inamo-muted); font-size: .7rem; }
.inamo-breadcrumb a { text-decoration: none; }
.inamo-landing-hero h1 { margin: 0; max-width: 900px; font-family: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif; font-size: clamp(3.7rem, 6.2vw, 7rem); line-height: .91; letter-spacing: -.06em; font-weight: 500; }
.inamo-landing-hero__lead { max-width: 760px; margin: 28px 0 0; color: var(--inamo-copy); font-size: clamp(1.05rem, 1.4vw, 1.25rem); }
.inamo-landing-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 35px; }
.inamo-landing-hero__actions > span { display: inline-flex; align-items: center; gap: 8px; color: var(--inamo-copy); font-size: .8rem; }
.inamo-landing-hero__actions b { color: var(--inamo-success); }
.inamo-landing-trust { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 29px; }
.inamo-landing-trust span { padding: 7px 10px; border: 1px solid var(--inamo-line); border-radius: 999px; color: var(--inamo-copy); background: rgba(255,255,255,.58); font-size: .7rem; }
.inamo-landing-summary { padding: 33px; border: 1px solid rgba(127,105,74,.24); border-radius: 27px; background: rgba(255,255,255,.91); box-shadow: var(--inamo-shadow); }
.inamo-landing-summary > p { margin: 0 0 17px; color: var(--inamo-accent-dark); font-size: .7rem; font-weight: 840; letter-spacing: .13em; text-transform: uppercase; }
.inamo-landing-summary ul { margin: 0; padding: 0; list-style: none; }
.inamo-landing-summary li { position: relative; padding: 14px 0 14px 31px; border-bottom: 1px solid var(--inamo-line); font-size: .87rem; font-weight: 680; }
.inamo-landing-summary li::before { content: "✓"; position: absolute; left: 0; top: 14px; width: 20px; height: 20px; display: grid; place-items: center; border: 1px solid rgba(119,95,63,.4); border-radius: 50%; color: var(--inamo-accent-dark); font-size: .6rem; }
.inamo-landing-summary__footer { margin-top: 22px; padding: 15px; border-radius: 13px; background: var(--inamo-sand); }
.inamo-landing-summary__footer span, .inamo-landing-summary__footer strong { display: block; }
.inamo-landing-summary__footer span { color: var(--inamo-muted); font-size: .66rem; }
.inamo-landing-summary__footer strong { margin-top: 4px; font-size: .78rem; }
.inamo-landing-proof { padding: 30px 0; background: var(--inamo-ink); color: #fff; }
.inamo-landing-proof p { max-width: 990px; margin: 0 auto; color: rgba(255,255,255,.72); font-family: Georgia, serif; font-size: clamp(1.15rem, 2vw, 1.65rem); text-align: center; }
.inamo-landing-problem { display: grid; grid-template-columns: minmax(0, .9fr) minmax(450px, .75fr); gap: clamp(70px, 10vw, 165px); }
.inamo-landing-problem > div:last-child { padding-top: 58px; }
.inamo-landing-problem > div:last-child p { margin: 0 0 20px; color: var(--inamo-copy); font-size: 1.03rem; }
.inamo-landing-scope { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.inamo-landing-scope article { min-height: 225px; padding: 27px; border: 1px solid rgba(109,88,62,.16); border-radius: 20px; background: rgba(255,255,255,.68); }
.inamo-landing-scope span { color: var(--inamo-accent-dark); font-family: Georgia, serif; }
.inamo-landing-scope h3 { margin: 55px 0 9px; font-size: 1.12rem; }
.inamo-landing-scope p { margin: 0; color: var(--inamo-copy); font-size: .84rem; }
.inamo-landing-dark { padding: clamp(85px, 8vw, 130px) 0; background: var(--inamo-ink); color: #fff; }
.inamo-landing-dark__layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(380px, .6fr); gap: clamp(70px, 10vw, 160px); align-items: center; }
.inamo-landing-dark__layout > div:last-child > p { margin: 0 0 30px; color: rgba(255,255,255,.64); font-size: 1.02rem; }
.inamo-landing-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.inamo-landing-steps article { min-height: 260px; padding: 28px; border: 1px solid var(--inamo-line); border-radius: 20px; }
.inamo-landing-steps span { display: grid; place-items: center; width: 41px; height: 41px; border: 1px solid var(--inamo-line); border-radius: 50%; color: var(--inamo-accent-dark); font-family: Georgia, serif; }
.inamo-landing-steps h3 { margin: 72px 0 10px; }
.inamo-landing-steps p { margin: 0; color: var(--inamo-copy); font-size: .85rem; }
.inamo-team-mini { background: var(--inamo-sand); }
.inamo-team-mini__layout { display: grid; grid-template-columns: minmax(0, .92fr) minmax(480px, .78fr); gap: clamp(65px, 9vw, 145px); align-items: center; }
.inamo-team-mini__layout > div:first-child > p:last-child { max-width: 680px; margin: 26px 0 0; color: var(--inamo-copy); }
.inamo-team-mini__people { display: grid; gap: 10px; }
.inamo-team-mini__people article { display: grid; grid-template-columns: 52px 1fr; align-items: center; gap: 14px; padding: 10px; border: 1px solid rgba(109,88,62,.16); border-radius: 15px; background: rgba(255,255,255,.7); }
.inamo-team-mini__people img, .inamo-team-mini__people article > span { width: 52px; height: 52px; object-fit: cover; border-radius: 50%; background: #d9d2c5; }
.inamo-team-mini__people article > span { display: grid; place-items: center; font-family: Georgia, serif; }
.inamo-team-mini__people strong, .inamo-team-mini__people small { display: block; }
.inamo-team-mini__people strong { font-size: .83rem; }
.inamo-team-mini__people small { margin-top: 3px; color: var(--inamo-copy); font-size: .7rem; line-height: 1.35; }

/* Generic content */
.inamo-content-page { max-width: 980px; }
.inamo-content-page__body { margin-top: 35px; color: var(--inamo-copy); }
.inamo-content-page__body h2, .inamo-content-page__body h3 { color: var(--inamo-ink); }

/* Responsiveness */
@media (max-width: 1180px) {
  .inamo-nav { gap: 16px; }
  .inamo-nav > a:not(.inamo-button) { display: none; }
  .inamo-hero-v2__layout { grid-template-columns: minmax(0, 1fr) minmax(440px, .85fr); gap: 50px; }
  .inamo-hero-v2 h1 { font-size: clamp(4rem, 7vw, 6rem); }
  .inamo-floating-proof--top { right: -8px; }
  .inamo-floating-proof--bottom { left: -15px; }
  .inamo-service-grid { grid-template-columns: repeat(3, 1fr); }
  .inamo-service-card--wide { grid-column: span 2; }
  .inamo-footer__main { grid-template-columns: 1.4fr repeat(3, .8fr); gap: 35px; }
}

@media (max-width: 960px) {
  :root { --inamo-header-height: 72px; }
  html { scroll-padding-top: 112px; }
  .inamo-container { width: min(calc(100% - 38px), var(--inamo-max)); }
  .inamo-section-heading--split, .inamo-intro-grid, .inamo-before-rent__layout, .inamo-final-cta__layout,
  .inamo-faq-layout, .inamo-landing-hero__layout, .inamo-landing-problem, .inamo-landing-dark__layout, .inamo-team-mini__layout {
    grid-template-columns: 1fr; gap: 42px;
  }
  .inamo-sticky-intro, .inamo-faq-intro { position: static; }
  .inamo-hero-v2 { min-height: auto; padding-top: 72px; }
  .inamo-hero-v2__layout { grid-template-columns: 1fr; gap: 55px; }
  .inamo-hero-v2__copy { max-width: 850px; }
  .inamo-hero-v2 h1 { font-size: clamp(4rem, 10vw, 6.3rem); }
  .inamo-hero-v2__panel-wrap { min-height: 570px; }
  .inamo-brief { width: min(100%, 600px); }
  .inamo-service-grid { grid-template-columns: repeat(2, 1fr); }
  .inamo-service-card--wide { grid-column: span 2; }
  .inamo-process-grid { grid-template-columns: repeat(2, 1fr); }
  .inamo-process-grid article:nth-child(2) { border-right: 0; }
  .inamo-process-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--inamo-line); }
  .inamo-team-grid { grid-template-columns: repeat(2, 1fr); }
  .inamo-project-grid, .inamo-coverage-grid, .inamo-reviews-grid { grid-template-columns: repeat(2, 1fr); }
  .inamo-landing-scope { grid-template-columns: repeat(2, 1fr); }
  .inamo-landing-steps { grid-template-columns: repeat(2, 1fr); }
  .inamo-footer__main { grid-template-columns: 1.3fr 1fr 1fr; }
  .inamo-footer__column:last-child { grid-column: 2 / span 2; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0 20px; }
  .inamo-footer__column:last-child h2 { grid-column: 1 / -1; }
}

@media (max-width: 782px) {
  body.admin-bar .inamo-topline { top: 46px; }
  body.admin-bar .inamo-header { top: 80px; }
}

@media (max-width: 720px) {
  .inamo-topline__desktop { display: none !important; }
  .inamo-header__inner { min-height: 70px; }
  .inamo-menu-toggle { display: block; }
  .inamo-nav {
    position: fixed; left: 0; right: 0; top: 104px; display: grid; gap: 0; padding: 15px 19px 21px; background: rgba(248,246,241,.98);
    border-bottom: 1px solid var(--inamo-line); box-shadow: 0 20px 50px rgba(0,0,0,.12); transform: translateY(-130%); opacity: 0; visibility: hidden; transition: .25s ease;
  }
  body.admin-bar .inamo-nav { top: 150px; }
  .inamo-nav.is-open { transform: translateY(0); opacity: 1; visibility: visible; }
  .inamo-nav > a:not(.inamo-button) { display: block; padding: 13px 5px; border-bottom: 1px solid var(--inamo-line); }
  .inamo-nav .inamo-button { margin-top: 13px; }
  .inamo-brand__symbol { width: 43px; height: 43px; }
  .inamo-brand__copy strong { font-size: .94rem; }
  .inamo-brand__copy small { font-size: .61rem; }
  .inamo-hero-v2 { padding: 48px 0 62px; }
  .inamo-hero-v2 h1 { font-size: clamp(3.55rem, 15vw, 5.25rem); }
  .inamo-hero-v2__lead { margin-top: 23px; font-size: 1rem; }
  .inamo-hero-v2__actions { display: grid; margin-top: 29px; }
  .inamo-hero-v2__actions .inamo-button { width: 100%; }
  .inamo-hero-secondary { display: none !important; }
  .inamo-hero-v2__assurances { display: grid; }
  .inamo-hero-v2__metric { width: 100%; max-width: none; }
  .inamo-map-section__layout, .inamo-office-section__layout { grid-template-columns: 1fr; gap: 42px; }
  .inamo-map-title--desktop { display: none; }
  .inamo-map-title--mobile { display: inline; }
  .inamo-map-frame, .inamo-map-frame iframe { min-height: 315px; height: 315px; }
  .inamo-hero-v2__panel-wrap { min-height: auto; }
  .inamo-architectural-mark, .inamo-floating-proof { display: none; }
  .inamo-brief { padding: 23px 20px; border-radius: 22px; }
  .inamo-brief__header { display: block; }
  .inamo-brief__status { margin-top: 12px; }
  .inamo-brief__intro { margin-bottom: 17px; }
  .inamo-js .inamo-brief__toggle { display: flex; }
  .inamo-js .inamo-brief__fields { display: none; padding-top: 20px; }
  .inamo-js .inamo-brief.is-expanded .inamo-brief__fields { display: block; }
  .inamo-stage-options { grid-template-columns: 1fr; }
  .inamo-stage-options span { min-height: 45px; }
  .inamo-display-title { font-size: clamp(2.65rem, 12vw, 4.3rem); }
  .inamo-section { padding: 68px 0; }
  .inamo-needs-list article { grid-template-columns: 38px 1fr 36px; gap: 14px; padding: 24px 0; }
  .inamo-service-grid, .inamo-project-grid, .inamo-coverage-grid, .inamo-reviews-grid, .inamo-landing-scope, .inamo-landing-steps { grid-template-columns: 1fr; }
  .inamo-service-card--wide { grid-column: auto; }
  .inamo-service-card { min-height: 245px; }
  .inamo-js .inamo-service-grid:not(.is-expanded) .inamo-service-card:nth-child(n+5) { display: none; }
  .inamo-js .inamo-services-reveal { display: flex; }
  .inamo-before-rent__layout { gap: 52px; }
  .inamo-process-grid { grid-template-columns: 1fr; }
  .inamo-process-grid article { min-height: 235px; border-right: 0; border-bottom: 1px solid var(--inamo-line); }
  .inamo-process-grid article:last-child { border-bottom: 0; }
  .inamo-process-grid article > div { margin-top: 45px; }
  .inamo-process-cta { align-items: stretch; flex-direction: column; }
  .inamo-experience { display: none; }
  .inamo-team-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
  .inamo-team-grid .inamo-team-card:last-child:nth-child(odd) { grid-column: 1 / -1; width: calc(50% - 6px); justify-self: center; }
  .inamo-team-card { border-radius: 18px; }
  .inamo-team-card__photo { aspect-ratio: 4 / 4.35; }
  .inamo-team-card__photo > small { top: 9px; right: 9px; width: 28px; height: 28px; font-size: .68rem; }
  .inamo-team-card__content { padding: 15px 13px 17px; }
  .inamo-team-card h3 { font-size: 1.08rem; line-height: 1.1; }
  .inamo-team-card__role { min-height: 0; margin: 6px 0 8px !important; font-size: .66rem !important; line-height: 1.3; }
  .inamo-team-card__content > p:last-child { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; font-size: .7rem; line-height: 1.4; }
  .inamo-js .inamo-faq-list details:nth-of-type(n+5) { display: none; }
  .inamo-js .inamo-faq-list.is-expanded details:nth-of-type(n+5) { display: block; }
  .inamo-js .inamo-faq-reveal { display: flex; }
  .inamo-final-cta__card > div { display: block; }
  .inamo-final-cta__card > div strong { display: block; max-width: none; margin-top: 5px; text-align: left; }
  .inamo-footer__main { grid-template-columns: 1fr 1fr; gap: 42px 24px; padding-top: 65px; }
  .inamo-footer__identity { grid-column: 1 / -1; }
  .inamo-footer__column:last-child { grid-column: 1 / -1; display: block; }
  .inamo-footer__bottom { flex-direction: column; }
  .inamo-floating-wa { right: 14px; bottom: 13px; padding: 8px; }
  .inamo-floating-wa > span { display: none; }
  .inamo-floating-wa > svg { width: 44px; height: 44px; }
  .inamo-landing-hero h1 { font-size: clamp(3.35rem, 14vw, 5.1rem); }
  .inamo-landing-summary { padding: 25px 20px; }
  .inamo-landing-problem > div:last-child { padding-top: 0; }
}

@media (max-width: 480px) {
  .inamo-container { width: min(calc(100% - 28px), var(--inamo-max)); }
  .inamo-hero-v2 h1 { font-size: 3.45rem; }
  .inamo-brief__header h2 { font-size: 1.7rem; }
  .inamo-service-card, .inamo-project-grid article, .inamo-coverage-grid article { padding: 23px; }
  .inamo-team-grid { gap: 9px; }
  .inamo-team-grid .inamo-team-card:last-child:nth-child(odd) { width: calc(50% - 5px); }
  .inamo-team-card__content { padding: 13px 10px 15px; }
  .inamo-team-card h3 { font-size: .98rem; }
  .inamo-footer__main { grid-template-columns: 1fr; }
  .inamo-footer__identity, .inamo-footer__column:last-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; }
}
