/* ontargetcopywriting.com — style.css
   DESIGN: Warm Puglia Earth — Performance Copywriting Studio
   Bodoni Moda (high-contrast display serif, FIRST TIME in 11-site series) + Figtree (geometric body, FIRST TIME)
   Palette: Forest Green #1B3A28 · Wheat #F5E8C8 · Terracotta #D4520F · Off-white #FAF8F3 · Slate #3D3D3D
   CSS prefix: ot-
   Niche: Performance Copywriting — different personality from foryou-copywriting.com (site 10)
   NAV: TRANSPARENT-TO-SOLID STICKY — starts clear over hero, becomes wheat/cream with shadow on scroll
   HERO: LEFT-ALIGNED SPLIT — large text left, image/target deco right — asymmetric, grounded
   Sections: metric showcase → service list → about portrait → results proof → process horizontal → FAQ sidebar → CTA
   LOCATION: Francavilla Fontana, Brindisi, Puglia, Italy
*/

@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,400;0,6..96,700;1,6..96,400;1,6..96,700&family=Figtree:wght@300;400;500;600;700;800;900&display=swap');

:root {
  --ot-green:      #1B3A28;
  --ot-green2:     #0F2318;
  --ot-green-lo:   rgba(27,58,40,.07);
  --ot-wheat:      #F5E8C8;
  --ot-wheat2:     #EDD99A;
  --ot-terra:      #D4520F;
  --ot-terra2:     #B04008;
  --ot-terra-lo:   rgba(212,82,15,.08);
  --ot-off:        #FAF8F3;
  --ot-off2:       #F2EDE3;
  --ot-off3:       #E8E0D0;
  --ot-white:      #FFFFFF;
  --ot-slate:      #3D3D3D;
  --ot-text2:      #6B6256;
  --ot-muted:      #A09080;
  --ot-line:       rgba(27,58,40,.08);
  --ot-line2:      rgba(27,58,40,.14);
  --nav-h:         72px;
  --ease:          cubic-bezier(.16,1,.3,1);
  --dur:           .18s;
}

*,*::before,*::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; scroll-behavior: smooth; }
body { font-family: 'Figtree', system-ui, sans-serif; background: var(--ot-off); color: var(--ot-slate); line-height: 1.72; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img  { display: block; max-width: 100%; height: auto; }
a    { color: inherit; text-decoration: none; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }
ul,ol  { list-style: none; }
input,textarea,select { font-family: inherit; font-size: inherit; }
p { margin-bottom: .9rem; }
p:last-child { margin-bottom: 0; }
h1,h2,h3,h4 { font-family: 'Bodoni Moda', Georgia, serif; font-optical-sizing: auto; line-height: 1.04; }

/* ── Chips ── */
.ot-chip {
  display: inline-flex; align-items: center;
  font-family: 'Figtree', sans-serif; font-size: .52rem; font-weight: 700;
  letter-spacing: .2em; text-transform: uppercase; color: var(--ot-terra);
  border: 1px solid rgba(212,82,15,.25); border-radius: 2px;
  padding: .22rem .9rem; background: var(--ot-terra-lo);
}
.ot-chip--green { color: var(--ot-green); border-color: rgba(27,58,40,.25); background: var(--ot-green-lo); }
.ot-chip--dark  { color: rgba(255,255,255,.5); border-color: rgba(255,255,255,.15); background: rgba(255,255,255,.06); }

/* ── Buttons ── */
.ot-btn-terra {
  display: inline-flex; align-items: center; gap: .45rem;
  font-family: 'Figtree', sans-serif; font-size: .7rem; font-weight: 800;
  background: var(--ot-terra); color: #fff;
  padding: .84rem 2rem; border-radius: 3px; border: none;
  letter-spacing: .04em; text-transform: uppercase;
  transition: background var(--dur), transform .1s; white-space: nowrap;
}
.ot-btn-terra:hover { background: var(--ot-terra2); transform: translateY(-1px); }

.ot-btn-green {
  display: inline-flex; align-items: center; gap: .45rem;
  font-family: 'Figtree', sans-serif; font-size: .7rem; font-weight: 800;
  background: var(--ot-green); color: #fff;
  padding: .84rem 2rem; border-radius: 3px; border: none;
  letter-spacing: .04em; text-transform: uppercase;
  transition: background var(--dur); white-space: nowrap;
}
.ot-btn-green:hover { background: var(--ot-green2); }

.ot-btn-outline {
  display: inline-flex; align-items: center; gap: .45rem;
  font-family: 'Figtree', sans-serif; font-size: .7rem; font-weight: 700;
  background: transparent; color: var(--ot-green);
  padding: .82rem 1.8rem; border-radius: 3px; border: 1.5px solid var(--ot-line2);
  letter-spacing: .04em; text-transform: uppercase;
  transition: border-color var(--dur), color var(--dur); white-space: nowrap;
}
.ot-btn-outline:hover { border-color: var(--ot-terra); color: var(--ot-terra2); }

.ot-btn-wheat {
  display: inline-flex; align-items: center; gap: .45rem;
  font-family: 'Figtree', sans-serif; font-size: .7rem; font-weight: 800;
  background: var(--ot-wheat); color: var(--ot-green2);
  padding: .84rem 2rem; border-radius: 3px; border: none;
  letter-spacing: .04em; text-transform: uppercase;
  transition: background var(--dur); white-space: nowrap;
}
.ot-btn-wheat:hover { background: var(--ot-wheat2); }

.ot-fwd-link { font-family:'Figtree',sans-serif; font-size:.68rem; font-weight:800; color:var(--ot-terra); letter-spacing:.08em; text-transform:uppercase; display:inline-flex; align-items:center; gap:.3rem; transition:gap var(--dur); }
.ot-fwd-link:hover { gap:.5rem; }

/* ══════════════════════════════════════════════════════════
   TRANSPARENT-TO-SOLID STICKY NAV
   Starts transparent over wheat hero, becomes solid on scroll
   Different from all 10 previous sites
   ══════════════════════════════════════════════════════════ */
.ot-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 200; height: var(--nav-h);
  display: flex; align-items: center; padding: 0 2.5rem;
  background: transparent;
  transition: background .3s, box-shadow .3s, border-bottom .3s;
}
.ot-nav.ot-solid {
  background: var(--ot-wheat); border-bottom: 1px solid rgba(27,58,40,.1);
  box-shadow: 0 4px 24px rgba(27,58,40,.08);
}
.ot-nav-inner { max-width: 1440px; margin: 0 auto; width: 100%; display: flex; align-items: center; gap: .5rem; }

/* Logo */
.ot-logo { display: flex; align-items: center; gap: .55rem; flex-shrink: 0; }
.ot-logo-icon { width: 28px; height: 28px; flex-shrink: 0; }
.ot-logo-word { display: flex; flex-direction: column; line-height: 1; }
.ot-logo-main { font-family: 'Bodoni Moda', serif; font-size: .88rem; color: var(--ot-green); font-weight: 700; }
.ot-logo-sub  { font-family: 'Figtree', sans-serif; font-size: .38rem; font-weight: 900; letter-spacing: .22em; text-transform: uppercase; color: var(--ot-terra); }

/* Nav links */
.ot-nav-links { display: flex; align-items: center; gap: 0; flex: 1; padding-left: 2rem; }
.ot-nav-a { font-family: 'Figtree', sans-serif; font-size: .64rem; font-weight: 700; color: var(--ot-green); padding: .4rem .85rem; border-radius: 3px; letter-spacing: .05em; text-transform: uppercase; transition: color var(--dur), background var(--dur); white-space: nowrap; }
.ot-nav-a:hover { color: var(--ot-terra); background: var(--ot-terra-lo); }
.ot-nav-a.ot-cur { color: var(--ot-terra); }

/* Services dropdown */
.ot-nav-drop { position: relative; }
.ot-nav-drop-btn { font-family:'Figtree',sans-serif; font-size:.64rem; font-weight:700; color:var(--ot-green); padding:.4rem .85rem; border-radius:3px; letter-spacing:.05em; text-transform:uppercase; cursor:pointer; display:flex; align-items:center; gap:.22rem; transition:color var(--dur); background:none; border:none; }
.ot-nav-drop-btn::after { content:'▾'; font-size:.46rem; opacity:.4; transition:transform .2s; }
.ot-nav-drop.ot-ddopen .ot-nav-drop-btn::after { transform:rotate(180deg); }
.ot-nav-drop-btn:hover { color:var(--ot-terra); }
.ot-nav-dd {
  position: absolute; top: calc(100% + 10px); left: 50%;
  transform: translateX(-50%) translateY(4px);
  background: var(--ot-white); border: 1px solid var(--ot-line2); border-top: 2px solid var(--ot-terra);
  border-radius: 3px; padding: .35rem; min-width: 220px;
  box-shadow: 0 16px 40px rgba(27,58,40,.1);
  opacity: 0; pointer-events: none; transition: opacity .16s, transform .16s;
}
.ot-nav-drop.ot-ddopen .ot-nav-dd { opacity:1; pointer-events:auto; transform:translateX(-50%) translateY(0); }
.ot-nav-dd-a { display:block; padding:.38rem .85rem; font-family:'Figtree',sans-serif; font-size:.64rem; font-weight:600; color:var(--ot-text2); border-radius:2px; transition:background var(--dur), color var(--dur); }
.ot-nav-dd-a:hover { background:var(--ot-off); color:var(--ot-terra2); }

/* Right side */
.ot-nav-right { display: flex; align-items: center; gap: .5rem; margin-left: auto; }
.ot-nav-cta { font-family:'Figtree',sans-serif; font-size:.62rem; font-weight:900; background:var(--ot-terra); color:#fff; padding:.42rem 1.2rem; border-radius:3px; letter-spacing:.04em; text-transform:uppercase; transition:background var(--dur); }
.ot-nav-cta:hover { background:var(--ot-terra2); }

/* Burger */
.ot-burger { display:none; flex-direction:column; gap:5px; padding:6px; cursor:pointer; }
.ot-bbar { width:20px; height:1.5px; background:var(--ot-green); border-radius:1px; transition:transform .2s, opacity .2s; }
.ot-burger.ot-bopen .ot-bbar:nth-child(1) { transform:translateY(6.5px) rotate(45deg); }
.ot-burger.ot-bopen .ot-bbar:nth-child(2) { opacity:0; }
.ot-burger.ot-bopen .ot-bbar:nth-child(3) { transform:translateY(-6.5px) rotate(-45deg); }
.ot-mob-nav { position:fixed; inset:0; z-index:199; background:var(--ot-green); padding:calc(var(--nav-h) + 2rem) 2rem 2rem; opacity:0; pointer-events:none; transition:opacity .2s; overflow-y:auto; }
.ot-mob-nav.ot-mob-on { opacity:1; pointer-events:auto; }
.ot-mob-a { font-family:'Bodoni Moda',serif; font-size:2.2rem; color:#fff; display:block; padding:.3rem 0; border-bottom:1px solid rgba(255,255,255,.07); transition:color var(--dur); }
.ot-mob-a:hover { color:var(--ot-wheat); }
.ot-mob-subh { font-size:.5rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:rgba(255,255,255,.3); margin:.8rem 0 .2rem; }
.ot-mob-sub { font-size:.78rem; font-weight:700; color:rgba(255,255,255,.55); display:block; padding:.1rem 0; font-family:'Figtree',sans-serif; letter-spacing:.04em; text-transform:uppercase; }

/* ══════════════════════════════════════════════════════════
   HERO — LEFT-ALIGNED ASYMMETRIC SPLIT
   Wheat/cream background, large Bodoni Moda headline LEFT
   Target crosshair deco RIGHT — completely different from sites 9+10
   ══════════════════════════════════════════════════════════ */
.ot-hero {
  min-height: 100vh; background: var(--ot-wheat);
  display: grid; grid-template-columns: 1.1fr 1fr;
  align-items: center; gap: 0; overflow: hidden;
  position: relative;
}
/* Left wheat panel */
.ot-hero-left {
  padding: calc(var(--nav-h) + 5rem) 3rem 5rem 2.5rem;
  padding-left: max(2.5rem, calc((100vw - 1440px)/2 + 2.5rem));
}
.ot-hero-chip { margin-bottom: 1.5rem; }
.ot-hero-h1 {
  font-family: 'Bodoni Moda', serif; font-optical-sizing: auto;
  font-size: clamp(4rem,8vw,10rem); font-weight: 700;
  color: var(--ot-green); letter-spacing: -.025em; line-height: .88;
  margin-bottom: 1.5rem;
}
.ot-hero-h1 em { font-style: italic; color: var(--ot-terra); }
.ot-hero-sub { font-family:'Figtree',sans-serif; font-size:.95rem; color:var(--ot-text2); max-width:42ch; line-height:1.85; margin-bottom:2.5rem; }
.ot-hero-btns { display:flex; gap:.7rem; flex-wrap:wrap; margin-bottom:4rem; }
/* Metric row below headline */
.ot-hero-metrics { display:flex; gap:2.5rem; padding-top:2rem; border-top:1px solid rgba(27,58,40,.12); flex-wrap:wrap; }
.ot-hero-met { }
.ot-hero-met-n { font-family:'Bodoni Moda',serif; font-size:2.2rem; font-weight:700; color:var(--ot-terra); letter-spacing:-.02em; line-height:1; font-style:italic; }
.ot-hero-met-l { font-family:'Figtree',sans-serif; font-size:.5rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; color:var(--ot-green); opacity:.5; margin-top:.1rem; }

/* Right green panel */
.ot-hero-right {
  background: var(--ot-green); height: 100%;
  display: flex; align-items: center; justify-content: center;
  position: relative; overflow: hidden; padding: 5rem 3rem;
}
.ot-hero-right::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse 80% 70% at 50% 50%, rgba(212,82,15,.15) 0%, transparent 65%);
  pointer-events: none;
}
.ot-hero-target { position: relative; z-index: 1; }
.ot-hero-target-img { width: min(350px, 80%); opacity: .9; }
/* Floating proof chips on hero right */
.ot-hero-proofs { position: absolute; right: 1.5rem; top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; gap: .5rem; z-index: 2; }
.ot-hero-proof { background: rgba(245,232,200,.1); border: 1px solid rgba(245,232,200,.15); border-radius: 3px; padding: .4rem .75rem; }
.ot-hero-proof-n { font-family:'Bodoni Moda',serif; font-size:1.1rem; font-weight:700; color:var(--ot-wheat); font-style:italic; }
.ot-hero-proof-l { font-family:'Figtree',sans-serif; font-size:.42rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:rgba(245,232,200,.5); }

/* ── Services: numbered left-aligned list with icon (unique) ── */
.ot-svc-rail { padding: 8rem 2rem; background: var(--ot-off); }
.ot-svc-rail-frame { max-width: 1360px; margin: 0 auto; }
.ot-svc-rail-head { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 3rem; }
.ot-svc-rail-h2 { font-family:'Bodoni Moda',serif; font-size:clamp(2.5rem,5vw,5.5rem); color:var(--ot-green); letter-spacing:-.02em; line-height:.9; }
.ot-svc-rail-h2 em { font-style:italic; color:var(--ot-terra); }
/* Grid of service cards */
.ot-svc-panel { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.2rem; }
.ot-svc-card { padding: 1.8rem; border: 1px solid var(--ot-line2); border-radius: 4px; background: var(--ot-white); position: relative; overflow: hidden; transition: box-shadow .2s, transform .2s; display: flex; flex-direction: column; text-decoration: none; color: inherit; }
.ot-svc-card:hover { box-shadow: 0 10px 40px rgba(27,58,40,.1); transform: translateY(-3px); }
.ot-svc-card--accent { background: var(--ot-green); border-color: var(--ot-green); }
.ot-svc-card--terra { background: var(--ot-terra); border-color: var(--ot-terra); }
.ot-svc-card-num { font-family:'Bodoni Moda',serif; font-size:4rem; font-weight:700; color:var(--ot-green); opacity:.06; position:absolute; top:.5rem; right:1rem; line-height:1; font-style:italic; }
.ot-svc-card--accent .ot-svc-card-num,.ot-svc-card--terra .ot-svc-card-num { color:#fff; }
.ot-svc-icon { width:36px; height:36px; border-radius:4px; display:flex; align-items:center; justify-content:center; margin-bottom:1rem; }
.ot-svc-card:not(.ot-svc-card--accent):not(.ot-svc-card--terra) .ot-svc-icon { background:var(--ot-terra-lo); color:var(--ot-terra); }
.ot-svc-card--accent .ot-svc-icon { background:rgba(255,255,255,.1); color:var(--ot-wheat); }
.ot-svc-card--terra  .ot-svc-icon { background:rgba(255,255,255,.2); color:#fff; }
.ot-svc-icon svg { width:18px;height:18px; }
.ot-svc-cat { font-family:'Figtree',sans-serif; font-size:.5rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; margin-bottom:.2rem; }
.ot-svc-card:not(.ot-svc-card--accent):not(.ot-svc-card--terra) .ot-svc-cat { color:var(--ot-muted); }
.ot-svc-card--accent .ot-svc-cat { color:rgba(255,255,255,.4); }
.ot-svc-card--terra  .ot-svc-cat { color:rgba(255,255,255,.55); }
.ot-svc-name { font-family:'Bodoni Moda',serif; font-size:1.2rem; margin-bottom:.3rem; }
.ot-svc-card:not(.ot-svc-card--accent):not(.ot-svc-card--terra) .ot-svc-name { color:var(--ot-green); }
.ot-svc-card--accent .ot-svc-name,.ot-svc-card--terra .ot-svc-name { color:#fff; }
.ot-svc-tagline { font-family:'Figtree',sans-serif; font-size:.74rem; line-height:1.75; flex:1; }
.ot-svc-card:not(.ot-svc-card--accent):not(.ot-svc-card--terra) .ot-svc-tagline { color:var(--ot-text2); }
.ot-svc-card--accent .ot-svc-tagline { color:rgba(255,255,255,.5); }
.ot-svc-card--terra  .ot-svc-tagline { color:rgba(255,255,255,.7); }
.ot-svc-foot { display:flex; justify-content:space-between; align-items:center; margin-top:1.2rem; padding-top:1rem; }
.ot-svc-card:not(.ot-svc-card--accent):not(.ot-svc-card--terra) .ot-svc-foot { border-top:1px solid var(--ot-line); }
.ot-svc-card--accent .ot-svc-foot { border-top:1px solid rgba(255,255,255,.08); }
.ot-svc-card--terra  .ot-svc-foot { border-top:1px solid rgba(255,255,255,.2); }
.ot-svc-price { font-family:'Bodoni Moda',serif; font-size:1.1rem; }
.ot-svc-card:not(.ot-svc-card--accent):not(.ot-svc-card--terra) .ot-svc-price { color:var(--ot-terra); }
.ot-svc-card--accent .ot-svc-price,.ot-svc-card--terra .ot-svc-price { color:#fff; }
.ot-svc-arr { font-family:'Figtree',sans-serif; font-size:.6rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; display:flex; align-items:center; gap:.25rem; transition:gap var(--dur); }
.ot-svc-card:not(.ot-svc-card--accent):not(.ot-svc-card--terra) .ot-svc-arr { color:var(--ot-muted); }
.ot-svc-card--accent .ot-svc-arr,.ot-svc-card--terra .ot-svc-arr { color:rgba(255,255,255,.4); }
.ot-svc-card:hover .ot-svc-arr { gap:.45rem; }

/* ── About: portrait + stat block ── */
.ot-about-zone { padding: 8rem 2rem; background: var(--ot-wheat); }
.ot-about-frame { max-width: 1360px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1.4fr; gap: 7rem; align-items: center; }
.ot-about-img-col {}
.ot-about-photo { width: 100%; aspect-ratio: 3/4; object-fit: cover; border-radius: 4px; opacity: .88; }
.ot-about-photo-ph { width: 100%; aspect-ratio: 3/4; background: var(--ot-wheat2); border-radius: 4px; display: flex; align-items: center; justify-content: center; }
.ot-about-text-col {}
.ot-about-h2 { font-family:'Bodoni Moda',serif; font-size:clamp(2.5rem,4vw,4.5rem); color:var(--ot-green); letter-spacing:-.02em; line-height:.9; margin-bottom:1rem; }
.ot-about-h2 em { font-style:italic; color:var(--ot-terra); }
.ot-about-body { font-family:'Figtree',sans-serif; font-size:.9rem; color:var(--ot-text2); line-height:1.92; }
.ot-about-stats { display:grid; grid-template-columns:1fr 1fr; gap:.7rem; margin-top:1.5rem; }
.ot-about-stat { background:var(--ot-green); border-radius:4px; padding:1.1rem; text-align:center; }
.ot-about-stat-n { font-family:'Bodoni Moda',serif; font-size:2.5rem; font-weight:700; color:var(--ot-wheat); letter-spacing:-.02em; font-style:italic; }
.ot-about-stat-l { font-family:'Figtree',sans-serif; font-size:.48rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:rgba(245,232,200,.4); }

/* ── Proof/Results ── */
.ot-proof-zone { padding: 8rem 2rem; background: var(--ot-green); }
.ot-proof-frame { max-width: 1360px; margin: 0 auto; }
.ot-proof-h2 { font-family:'Bodoni Moda',serif; font-size:clamp(3rem,6vw,6.5rem); color:#fff; letter-spacing:-.02em; line-height:.88; margin-bottom:3.5rem; }
.ot-proof-h2 em { font-style:italic; color:var(--ot-wheat); }
.ot-proof-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.2rem; }
.ot-proof-card { padding:2rem; border:1px solid rgba(255,255,255,.08); border-radius:4px; background:rgba(255,255,255,.04); display:flex; flex-direction:column; transition:background .2s; }
.ot-proof-card:hover { background:rgba(255,255,255,.07); }
.ot-proof-svc { font-family:'Figtree',sans-serif; font-size:.5rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--ot-terra); margin-bottom:.25rem; }
.ot-proof-client { font-family:'Bodoni Moda',serif; font-size:1.1rem; color:#fff; margin-bottom:.35rem; }
.ot-proof-desc { font-family:'Figtree',sans-serif; font-size:.76rem; color:rgba(255,255,255,.45); line-height:1.82; flex:1; margin-bottom:1.2rem; }
.ot-proof-metric-n { font-family:'Bodoni Moda',serif; font-size:3rem; color:var(--ot-wheat); letter-spacing:-.02em; line-height:1; font-style:italic; }
.ot-proof-metric-l { font-family:'Figtree',sans-serif; font-size:.48rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:rgba(255,255,255,.3); }

/* ── Testimonials: alternating full-width blocks (UNIQUE) ── */
.ot-tmon-zone { padding: 0; background: var(--ot-off); overflow: hidden; }
.ot-tmon-item { padding: 5rem 2rem; }
.ot-tmon-item:nth-child(odd) { background: var(--ot-off2); }
.ot-tmon-inner { max-width: 860px; margin: 0 auto; }
.ot-tmon-stars { font-size:.78rem; color:var(--ot-terra); letter-spacing:.06rem; margin-bottom:1rem; }
.ot-tmon-q { font-family:'Bodoni Moda',serif; font-size:clamp(1.2rem,2.5vw,2rem); color:var(--ot-green); font-style:italic; line-height:1.42; margin-bottom:1.5rem; }
.ot-tmon-who { font-family:'Figtree',sans-serif; font-size:.7rem; font-weight:800; color:var(--ot-terra); letter-spacing:.08em; text-transform:uppercase; }
.ot-tmon-role { font-family:'Figtree',sans-serif; font-size:.64rem; color:var(--ot-muted); }

/* ── Process: horizontal cards with connectors ── */
.ot-proc-zone { padding: 8rem 2rem; background: var(--ot-wheat); }
.ot-proc-frame { max-width: 1360px; margin: 0 auto; }
.ot-proc-h2 { font-family:'Bodoni Moda',serif; font-size:clamp(2.5rem,5vw,5.5rem); color:var(--ot-green); letter-spacing:-.02em; line-height:.9; margin-bottom:3rem; text-align:center; }
.ot-proc-h2 em { font-style:italic; color:var(--ot-terra); }
.ot-proc-rail { display:grid; grid-template-columns:repeat(5,1fr); gap:0; position:relative; }
.ot-proc-rail::before { content:''; position:absolute; top:2.8rem; left:10%; right:10%; height:1px; background:rgba(27,58,40,.15); z-index:0; }
.ot-proc-step { text-align:center; padding:0 .8rem; position:relative; z-index:1; }
.ot-proc-dot { width:3.5rem; height:3.5rem; border-radius:50%; background:var(--ot-green); display:flex; align-items:center; justify-content:center; margin:0 auto .8rem; transition:background var(--dur), transform .2s; }
.ot-proc-step:hover .ot-proc-dot { background:var(--ot-terra); transform:scale(1.1); }
.ot-proc-dot-n { font-family:'Bodoni Moda',serif; font-size:.88rem; font-weight:700; color:var(--ot-wheat); font-style:italic; }
.ot-proc-step-tag { font-family:'Figtree',sans-serif; font-size:.5rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--ot-terra); margin-bottom:.2rem; }
.ot-proc-step-t { font-family:'Bodoni Moda',serif; font-size:.9rem; color:var(--ot-green); margin-bottom:.2rem; }
.ot-proc-step-d { font-family:'Figtree',sans-serif; font-size:.68rem; color:var(--ot-text2); line-height:1.7; }

/* ── FAQ: sidebar layout (unique from site 10's accordion) ── */
.ot-faq-zone { padding: 8rem 2rem; background: var(--ot-off); }
.ot-faq-frame { max-width: 1360px; margin: 0 auto; display: grid; grid-template-columns: 360px 1fr; gap: 8rem; align-items: start; }
.ot-faq-left {}
.ot-faq-left-h2 { font-family:'Bodoni Moda',serif; font-size:clamp(2.5rem,4vw,4.5rem); color:var(--ot-green); letter-spacing:-.02em; line-height:.9; margin-bottom:.9rem; }
.ot-faq-left-h2 em { font-style:italic; color:var(--ot-terra); }
.ot-faq-left-body { font-family:'Figtree',sans-serif; font-size:.86rem; color:var(--ot-text2); line-height:1.88; margin-bottom:1.5rem; }
.ot-faq-right {}
.ot-faq-item { border-bottom:1px solid var(--ot-line2); }
.ot-faq-item-btn { width:100%; display:flex; justify-content:space-between; align-items:flex-start; gap:1.5rem; padding:1.3rem 0; cursor:pointer; text-align:left; background:none; border:none; }
.ot-faq-q-txt { font-family:'Figtree',sans-serif; font-size:.86rem; font-weight:700; color:var(--ot-slate); line-height:1.42; }
.ot-faq-tog { width:22px; height:22px; border-radius:50%; border:1.5px solid var(--ot-line2); display:flex; align-items:center; justify-content:center; font-size:.68rem; color:var(--ot-muted); flex-shrink:0; transition:all var(--dur); }
.ot-faq-item.ot-faq-on .ot-faq-tog { background:var(--ot-terra); border-color:var(--ot-terra); color:#fff; transform:rotate(45deg); }
.ot-faq-body { max-height:0; overflow:hidden; transition:max-height .38s ease; }
.ot-faq-item.ot-faq-on .ot-faq-body { max-height:300px; }
.ot-faq-body-txt { font-family:'Figtree',sans-serif; font-size:.8rem; color:var(--ot-text2); line-height:1.88; padding:0 0 1.2rem; }

/* ── Pricing ── */
.ot-price-zone { padding: 5rem 2rem 8rem; background: var(--ot-off); }
.ot-price-frame { max-width: 1360px; margin: 0 auto; }
.ot-price-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.2rem; }
.ot-price-card { background:var(--ot-white); border:1px solid var(--ot-line2); border-radius:4px; padding:2rem; display:flex; flex-direction:column; transition:box-shadow var(--dur); }
.ot-price-card:hover { box-shadow:0 8px 30px rgba(27,58,40,.09); }
.ot-price-card--feat { border-top:3px solid var(--ot-terra); }
.ot-pc-svc { font-family:'Figtree',sans-serif; font-size:.5rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--ot-terra); margin-bottom:.25rem; }
.ot-pc-del { font-family:'Figtree',sans-serif; font-size:.58rem; color:var(--ot-muted); margin-bottom:1.2rem; }
.ot-pc-val { font-family:'Bodoni Moda',serif; font-size:3.8rem; color:var(--ot-green); letter-spacing:-.02em; line-height:1; font-style:italic; }
.ot-pc-val em { font-size:1.5rem; font-style:normal; color:var(--ot-terra); }
.ot-pc-unit { font-family:'Figtree',sans-serif; font-size:.54rem; color:var(--ot-muted); text-transform:uppercase; letter-spacing:.1em; margin-bottom:1.5rem; }
.ot-pc-incl-h { font-family:'Figtree',sans-serif; font-size:.5rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--ot-muted); margin-bottom:.5rem; }
.ot-pc-row { display:flex; gap:.4rem; font-family:'Figtree',sans-serif; font-size:.75rem; color:var(--ot-text2); padding:.18rem 0; border-bottom:1px solid var(--ot-line); line-height:1.5; }
.ot-pc-row:last-child { border:none; }
.ot-pc-row::before { content:'◆'; font-size:.28rem; color:var(--ot-terra); margin-top:.42rem; flex-shrink:0; }
.ot-pc-cta { margin-top:auto; padding-top:1.5rem; }

/* ── Inner page masthead ── */
.ot-mast {
  padding: calc(var(--nav-h) + 6rem) 2rem 6rem;
  text-align: center; position: relative; overflow: hidden;
  background: var(--ot-green);
}
.ot-mast::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse 70% 60% at 50% 115%, rgba(212,82,15,.2) 0%, transparent 60%);
  pointer-events: none;
}
.ot-mast-inner { position: relative; z-index: 1; max-width: 860px; margin: 0 auto; }
.ot-mast-chip { margin: 0 auto .9rem; display: flex; justify-content: center; }
.ot-mast-h1 { font-family:'Bodoni Moda',serif; font-optical-sizing:auto; font-size:clamp(3rem,9vw,11rem); font-weight:700; color:#fff; letter-spacing:-.025em; line-height:.88; margin-bottom:.7rem; }
.ot-mast-h1 em { font-style:italic; color:var(--ot-wheat); }
.ot-mast-sub { font-family:'Figtree',sans-serif; font-size:.94rem; color:rgba(255,255,255,.55); max-width:52ch; margin:0 auto; line-height:1.88; }
.ot-mast-btns { display:flex; justify-content:center; gap:.7rem; flex-wrap:wrap; margin-top:2.2rem; }

/* ── Service page ── */
.ot-svcpg { padding: 5rem 2rem; background: var(--ot-off); }
.ot-svcpg-cols { max-width: 1360px; margin: 0 auto; display: grid; grid-template-columns: 1.8fr 1fr; gap: 6rem; }
.ot-svcpg-txt h3 { font-family:'Bodoni Moda',serif; font-size:1.4rem; color:var(--ot-green); margin:2.5rem 0 .6rem; }
.ot-svcpg-txt p { font-family:'Figtree',sans-serif; font-size:.9rem; color:var(--ot-text2); line-height:1.92; margin-bottom:.9rem; }
.ot-svcpg-hl { border-left:2px solid var(--ot-terra); padding:.8rem 1.2rem; background:var(--ot-terra-lo); border-radius:0 4px 4px 0; margin-bottom:.6rem; font-family:'Figtree',sans-serif; font-size:.82rem; color:var(--ot-slate); line-height:1.65; }
.ot-price-panel { background:var(--ot-green); border-radius:4px; padding:1.8rem; margin-bottom:1rem; }
.ot-price-panel-lbl { font-family:'Figtree',sans-serif; font-size:.5rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:rgba(255,255,255,.4); }
.ot-price-panel-val { font-family:'Bodoni Moda',serif; font-size:4.5rem; color:#fff; letter-spacing:-.02em; line-height:1; font-style:italic; }
.ot-price-panel-del { font-family:'Figtree',sans-serif; font-size:.56rem; color:rgba(255,255,255,.35); letter-spacing:.1em; text-transform:uppercase; margin-bottom:1.5rem; }
.ot-incl-panel { background:var(--ot-off2); border:1px solid var(--ot-line2); border-radius:4px; padding:1.3rem; }
.ot-incl-panel-h { font-family:'Figtree',sans-serif; font-size:.5rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--ot-terra); margin-bottom:.7rem; }
.ot-incl-r { display:flex; gap:.4rem; font-family:'Figtree',sans-serif; font-size:.76rem; color:var(--ot-text2); padding:.2rem 0; border-bottom:1px solid var(--ot-line); }
.ot-incl-r:last-child { border:none; }
.ot-incl-r::before { content:'◆'; font-size:.28rem; color:var(--ot-terra); margin-top:.38rem; flex-shrink:0; }

/* ── Builder ── */
.ot-build-pg { padding: calc(var(--nav-h) + 4rem) 2rem 6rem; min-height: 100vh; background: var(--ot-off); }
.ot-build-hd { max-width: 1360px; margin: 0 auto 4rem; text-align: center; }
.ot-build-h1 { font-family:'Bodoni Moda',serif; font-size:clamp(3rem,9vw,11rem); color:var(--ot-green); letter-spacing:-.025em; line-height:.88; }
.ot-build-h1 em { font-style:italic; color:var(--ot-terra); }
.ot-build-sub { font-family:'Figtree',sans-serif; font-size:.9rem; color:var(--ot-text2); max-width:46ch; margin:.6rem auto 0; line-height:1.82; }
.ot-build-cols { max-width: 1360px; margin: 0 auto; display: grid; grid-template-columns: 1.6fr 1fr; gap: 4rem; }
.ot-build-step { margin-bottom: 2.5rem; }
.ot-step-hd { display:flex; align-items:center; gap:.6rem; margin-bottom:.8rem; }
.ot-step-n { width:24px; height:24px; background:var(--ot-green); border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:'Bodoni Moda',serif; font-size:.7rem; font-weight:700; color:var(--ot-wheat); font-style:italic; flex-shrink:0; }
.ot-step-lbl { font-family:'Figtree',sans-serif; font-size:.5rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--ot-muted); }
.ot-radio-rows { border-top:1px solid var(--ot-line2); }
.ot-radio-row { display:grid; grid-template-columns:1fr auto; gap:1rem; align-items:center; padding:.9rem .6rem; border-bottom:1px solid var(--ot-line); cursor:pointer; user-select:none; border-radius:4px; transition:background var(--dur); }
.ot-radio-row:hover { background:var(--ot-off2); }
.ot-radio-row.ot-sel { background:var(--ot-terra-lo); }
.ot-radio-lft { display:flex; align-items:flex-start; gap:.7rem; }
.ot-radio-disc { width:14px; height:14px; border:1.5px solid var(--ot-line2); border-radius:50%; background:transparent; flex-shrink:0; margin-top:2px; display:flex; align-items:center; justify-content:center; transition:all var(--dur); }
.ot-radio-row.ot-sel .ot-radio-disc { border-color:var(--ot-terra); background:var(--ot-terra); }
.ot-radio-row.ot-sel .ot-radio-disc::after { content:''; width:5px; height:5px; background:#fff; border-radius:50%; }
.ot-radio-nm { font-family:'Figtree',sans-serif; font-size:.86rem; font-weight:700; color:var(--ot-slate); }
.ot-radio-row.ot-sel .ot-radio-nm { color:var(--ot-terra2); }
.ot-radio-sub { font-family:'Figtree',sans-serif; font-size:.6rem; color:var(--ot-muted); }
.ot-radio-pr { font-family:'Bodoni Moda',serif; font-size:.95rem; color:var(--ot-text2); white-space:nowrap; font-style:italic; }
.ot-radio-row.ot-sel .ot-radio-pr { color:var(--ot-terra); }
.ot-addon-rows { display:flex; flex-direction:column; gap:.4rem; }
.ot-addon-row { display:flex; justify-content:space-between; align-items:center; background:var(--ot-off2); border:1.5px solid var(--ot-line2); border-radius:4px; padding:.75rem 1rem; cursor:pointer; user-select:none; transition:border-color var(--dur), background var(--dur); }
.ot-addon-row:hover { border-color:var(--ot-terra); }
.ot-addon-row.ot-sel { border-color:var(--ot-terra); background:var(--ot-terra-lo); }
.ot-addon-lft { display:flex; align-items:center; gap:.5rem; }
.ot-addon-sq { width:14px; height:14px; border:1.5px solid var(--ot-line2); border-radius:3px; background:transparent; display:flex; align-items:center; justify-content:center; flex-shrink:0; transition:all var(--dur); }
.ot-addon-row.ot-sel .ot-addon-sq { background:var(--ot-terra); border-color:var(--ot-terra); }
.ot-addon-row.ot-sel .ot-addon-sq::after { content:'\2713'; font-size:.52rem; color:#fff; font-weight:900; }
.ot-addon-lb { font-family:'Figtree',sans-serif; font-size:.82rem; font-weight:700; color:var(--ot-slate); }
.ot-addon-pr { font-family:'Bodoni Moda',serif; font-size:.88rem; color:var(--ot-text2); font-style:italic; }
.ot-addon-row.ot-sel .ot-addon-pr { color:var(--ot-terra); }
.ot-hrs-box { background:var(--ot-off2); border:1.5px solid var(--ot-line2); border-radius:4px; padding:1.3rem; }
.ot-hrs-t { font-family:'Figtree',sans-serif; font-size:.88rem; font-weight:800; color:var(--ot-slate); }
.ot-hrs-s { font-family:'Figtree',sans-serif; font-size:.66rem; color:var(--ot-muted); margin-bottom:.9rem; }
.ot-hrs-row { display:flex; align-items:center; gap:1rem; }
.ot-hrs-n { font-family:'Bodoni Moda',serif; font-size:2.5rem; color:var(--ot-terra); min-width:2.5ch; text-align:center; font-style:italic; }
.ot-hrs-slider { -webkit-appearance:none; appearance:none; flex:1; height:2px; background:var(--ot-off3); outline:none; cursor:pointer; border-radius:2px; }
.ot-hrs-slider::-webkit-slider-thumb { -webkit-appearance:none; width:16px; height:16px; background:var(--ot-terra); cursor:pointer; border-radius:50%; }
.ot-hrs-rate strong { font-family:'Bodoni Moda',serif; font-size:.88rem; color:var(--ot-slate); display:block; font-style:italic; }
.ot-hrs-rate span { font-family:'Figtree',sans-serif; font-size:.54rem; color:var(--ot-muted); }
.ot-sum { background:var(--ot-green); border-radius:4px; padding:1.6rem; position:sticky; top:calc(var(--nav-h) + 1.5rem); }
.ot-sum-hd { font-family:'Figtree',sans-serif; font-size:.5rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:rgba(255,255,255,.4); padding-bottom:.7rem; border-bottom:1px solid rgba(255,255,255,.08); margin-bottom:.7rem; }
.ot-sum-body { min-height:48px; margin-bottom:.6rem; }
.ot-sum-row { display:flex; justify-content:space-between; gap:1rem; font-family:'Figtree',sans-serif; font-size:.72rem; color:rgba(255,255,255,.5); padding:.22rem 0; border-bottom:1px solid rgba(255,255,255,.06); }
.ot-sum-row-v { font-family:'Bodoni Moda',serif; color:#fff; font-size:.9rem; white-space:nowrap; font-style:italic; }
.ot-sum-empty { font-family:'Figtree',sans-serif; font-size:.72rem; color:rgba(255,255,255,.3); font-style:italic; }
.ot-sum-total { display:flex; justify-content:space-between; align-items:baseline; border-top:1px solid rgba(255,255,255,.12); padding-top:.8rem; margin-top:.3rem; }
.ot-sum-tlbl { font-family:'Figtree',sans-serif; font-size:.5rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.4); }
.ot-sum-tv { font-family:'Bodoni Moda',serif; font-size:3rem; color:var(--ot-wheat); letter-spacing:-.02em; font-style:italic; }
.ot-sum-go { width:100%; background:var(--ot-terra); color:#fff; font-family:'Figtree',sans-serif; font-size:.76rem; font-weight:900; padding:.9rem; border:none; border-radius:3px; cursor:pointer; transition:background var(--dur); margin-top:1rem; letter-spacing:.04em; text-transform:uppercase; }
.ot-sum-go:hover { background:var(--ot-terra2); }
.ot-sum-go:disabled { opacity:.2; pointer-events:none; }

/* ── Checkout ── */
.ot-co-pg { padding: calc(var(--nav-h) + 4rem) 2rem 6rem; min-height:100vh; background:var(--ot-off); }
.ot-co-hd { max-width:1360px; margin:0 auto 3rem; text-align:center; }
.ot-co-h1 { font-family:'Bodoni Moda',serif; font-size:clamp(3rem,7vw,9rem); color:var(--ot-green); letter-spacing:-.025em; line-height:.88; }
.ot-co-h1 em { font-style:italic; color:var(--ot-terra); }
.ot-co-cols { max-width:1360px; margin:0 auto; display:grid; grid-template-columns:1.5fr 1fr; gap:4rem; align-items:start; }
.ot-field { display:flex; flex-direction:column; gap:.2rem; margin-bottom:.65rem; }
.ot-flbl { font-family:'Figtree',sans-serif; font-size:.5rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--ot-muted); }
.ot-inp,.ot-sel,.ot-ta { background:#fff; border:1.5px solid var(--ot-line2); border-radius:4px; padding:.78rem 1rem; color:var(--ot-slate); font-family:'Figtree',sans-serif; font-size:.88rem; outline:none; width:100%; transition:border-color var(--dur); }
.ot-inp:focus,.ot-sel:focus,.ot-ta:focus { border-color:var(--ot-terra); }
.ot-inp::placeholder { color:var(--ot-muted); }
.ot-sel { -webkit-appearance:none; }
.ot-pair { display:grid; grid-template-columns:1fr 1fr; gap:.65rem; }
.ot-tos-row { display:flex; gap:.55rem; align-items:flex-start; font-family:'Figtree',sans-serif; font-size:.74rem; color:var(--ot-text2); cursor:pointer; margin-bottom:1rem; line-height:1.65; }
.ot-tos-row a { color:var(--ot-terra); }
.ot-tos-row input { accent-color:var(--ot-terra); flex-shrink:0; margin-top:3px; }
.ot-pay-btn { width:100%; background:var(--ot-terra); color:#fff; font-family:'Figtree',sans-serif; font-size:.88rem; font-weight:900; padding:1rem 1.5rem; border:none; border-radius:3px; cursor:pointer; transition:background var(--dur); display:flex; align-items:center; justify-content:space-between; letter-spacing:.04em; text-transform:uppercase; }
.ot-pay-btn:hover { background:var(--ot-terra2); }
.ot-order-panel { background:var(--ot-green); border-radius:4px; padding:1.8rem; position:sticky; top:calc(var(--nav-h) + 1.5rem); }
.ot-order-hd { font-family:'Figtree',sans-serif; font-size:.5rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:rgba(255,255,255,.4); padding-bottom:.7rem; border-bottom:1px solid rgba(255,255,255,.08); margin-bottom:.7rem; }
.ot-order-row { display:flex; justify-content:space-between; gap:1rem; font-family:'Figtree',sans-serif; font-size:.72rem; color:rgba(255,255,255,.5); padding:.22rem 0; border-bottom:1px solid rgba(255,255,255,.06); }
.ot-order-val { font-family:'Bodoni Moda',serif; color:#fff; font-size:.9rem; font-style:italic; }
.ot-order-tv { font-family:'Bodoni Moda',serif; font-size:3rem; color:var(--ot-wheat); letter-spacing:-.02em; font-style:italic; }

/* ── Legal ── */
.ot-legal-pg { padding:calc(var(--nav-h) + 4rem) 2rem 6rem; background:var(--ot-off); }
.ot-legal-doc { max-width:820px; margin:0 auto; }
.ot-legal-doc h2 { font-family:'Bodoni Moda',serif; font-size:1.3rem; color:var(--ot-green); margin:2.5rem 0 .6rem; padding-top:2rem; border-top:1px solid var(--ot-line2); }
.ot-legal-doc h2:first-child { margin-top:0; padding-top:0; border:none; }
.ot-legal-doc p { font-family:'Figtree',sans-serif; font-size:.88rem; color:var(--ot-text2); line-height:1.92; margin-bottom:1rem; }
.ot-legal-doc ul { font-family:'Figtree',sans-serif; font-size:.88rem; color:var(--ot-text2); padding-left:1.4rem; list-style:disc; margin-bottom:1rem; line-height:1.82; }
.ot-legal-doc a { color:var(--ot-terra); }
.ot-legal-meta { font-family:'Figtree',sans-serif; font-size:.7rem; color:var(--ot-muted); margin-bottom:2.5rem; padding-bottom:1rem; border-bottom:1px solid var(--ot-line2); }
.ot-ltbl { width:100%; border-collapse:collapse; margin:1rem 0; font-family:'Figtree',sans-serif; font-size:.82rem; }
.ot-ltbl th { background:var(--ot-off2); color:var(--ot-slate); padding:.55rem 1rem; text-align:left; font-weight:700; border:1px solid var(--ot-line2); }
.ot-ltbl td { padding:.45rem 1rem; border:1px solid var(--ot-line2); color:var(--ot-text2); }

/* ── Footer — minimal with terracotta wordmark watermark ── */
.ot-footer { background:var(--ot-green2); padding:6rem 2rem 3rem; position:relative; overflow:hidden; }
.ot-footer::before { content:'ONTARGET'; position:absolute; bottom:-1rem; right:-1rem; font-family:'Bodoni Moda',serif; font-size:12rem; color:rgba(212,82,15,.05); font-style:italic; white-space:nowrap; pointer-events:none; line-height:1; }
.ot-footer-rail { max-width:1360px; margin:0 auto; position:relative; z-index:1; }
.ot-footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1.2fr; gap:4rem; padding-bottom:4rem; border-bottom:1px solid rgba(255,255,255,.06); margin-bottom:2rem; }
.ot-footer-logo { display:flex; align-items:center; gap:.5rem; margin-bottom:.5rem; }
.ot-footer-logo-mark { width:24px; height:24px; }
.ot-footer-logo-word { font-family:'Bodoni Moda',serif; font-size:.88rem; color:#fff; font-style:italic; }
.ot-footer-blurb { font-family:'Figtree',sans-serif; font-size:.72rem; color:rgba(255,255,255,.3); max-width:22ch; line-height:1.65; margin-bottom:1rem; }
.ot-footer-biz { font-family:'Figtree',sans-serif; font-size:.62rem; color:rgba(255,255,255,.18); line-height:2.1; }
.ot-footer-biz a { color:rgba(255,255,255,.18); transition:color var(--dur); }
.ot-footer-biz a:hover { color:var(--ot-wheat); }
.ot-footer-col-h { font-family:'Figtree',sans-serif; font-size:.5rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:rgba(255,255,255,.3); margin-bottom:1rem; }
.ot-footer-nav { display:flex; flex-direction:column; gap:.55rem; }
.ot-footer-nav a { font-family:'Figtree',sans-serif; font-size:.72rem; color:rgba(255,255,255,.28); transition:color var(--dur); }
.ot-footer-nav a:hover { color:var(--ot-wheat); }
.ot-footer-btm { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:1rem; }
.ot-footer-copy { font-family:'Figtree',sans-serif; font-size:.6rem; color:rgba(255,255,255,.16); }
.ot-footer-dig  { font-family:'Figtree',sans-serif; font-size:.58rem; color:rgba(255,255,255,.16); }
.ot-footer-leg  { display:flex; gap:1.2rem; }
.ot-footer-leg a { font-family:'Figtree',sans-serif; font-size:.6rem; color:rgba(255,255,255,.16); transition:color var(--dur); }
.ot-footer-leg a:hover { color:var(--ot-wheat); }

/* ── Cookie — wheat top banner (unique position) ── */
.ot-cookie { position:fixed; top:0; left:0; right:0; z-index:300; background:var(--ot-wheat); border-bottom:2px solid var(--ot-terra); padding:.6rem 2rem; display:flex; align-items:center; justify-content:center; gap:2rem; flex-wrap:wrap; box-shadow:0 4px 20px rgba(27,58,40,.12); transition:transform .3s; }
.ot-cookie.ot-ck-gone { transform:translateY(-110%); pointer-events:none; }
.ot-ck-txt { font-family:'Figtree',sans-serif; font-size:.7rem; color:var(--ot-green); line-height:1.55; }
.ot-ck-txt a { color:var(--ot-terra); }
.ot-ck-btns { display:flex; gap:.4rem; flex-shrink:0; }
.ot-ck-yes { background:var(--ot-terra); color:#fff; font-family:'Figtree',sans-serif; font-size:.62rem; font-weight:800; padding:.32rem .9rem; border:none; border-radius:3px; cursor:pointer; letter-spacing:.04em; text-transform:uppercase; }
.ot-ck-no  { background:transparent; color:var(--ot-text2); font-family:'Figtree',sans-serif; font-size:.62rem; padding:.32rem .8rem; border:1.5px solid rgba(27,58,40,.2); border-radius:3px; cursor:pointer; letter-spacing:.04em; text-transform:uppercase; }

/* ── Chat ── */
.ot-chat-fab { position:fixed; bottom:2rem; right:2rem; z-index:299; width:52px; height:52px; background:var(--ot-terra); border-radius:50%; display:flex; align-items:center; justify-content:center; cursor:pointer; border:none; box-shadow:0 4px 20px rgba(212,82,15,.3); transition:transform .2s, box-shadow .2s; }
.ot-chat-fab:hover { transform:scale(1.08); box-shadow:0 6px 28px rgba(212,82,15,.4); }
.ot-chat-fab svg { width:20px;height:20px; }
.ot-chat-win { position:fixed; bottom:5.8rem; right:2rem; z-index:299; width:310px; background:#fff; border:1px solid var(--ot-line2); border-top:3px solid var(--ot-terra); border-radius:4px; box-shadow:0 20px 60px rgba(27,58,40,.15); opacity:0; pointer-events:none; transform:translateY(8px) scale(.97); transform-origin:bottom right; transition:opacity .2s, transform .2s; overflow:hidden; }
.ot-chat-win.ot-chat-on { opacity:1; pointer-events:auto; transform:none; }
.ot-chat-top { padding:.9rem 1rem; border-bottom:1px solid var(--ot-line); display:flex; align-items:center; justify-content:space-between; background:var(--ot-green); }
.ot-chat-online { width:7px; height:7px; background:#22c55e; border-radius:50%; }
.ot-chat-who-n { font-family:'Bodoni Moda',serif; font-size:.88rem; color:#fff; font-style:italic; }
.ot-chat-who-c { font-family:'Figtree',sans-serif; font-size:.54rem; color:rgba(255,255,255,.45); }
.ot-chat-x { background:none; border:none; color:rgba(255,255,255,.5); cursor:pointer; font-size:.82rem; }
.ot-chat-log { padding:.8rem; height:170px; overflow-y:auto; display:flex; flex-direction:column; gap:.4rem; }
.ot-chat-msg { max-width:90%; padding:.45rem .85rem; font-family:'Figtree',sans-serif; font-size:.72rem; line-height:1.55; border-radius:4px; }
.ot-chat-msg--bot { background:var(--ot-off2); color:var(--ot-text2); align-self:flex-start; }
.ot-chat-msg--me  { background:var(--ot-terra); color:#fff; font-weight:700; align-self:flex-end; }
.ot-chat-form { display:flex; border-top:1px solid var(--ot-line); }
.ot-chat-inp { flex:1; background:none; border:none; padding:.6rem .9rem; font-family:'Figtree',sans-serif; font-size:.72rem; color:var(--ot-slate); outline:none; }
.ot-chat-inp::placeholder { color:var(--ot-muted); }
.ot-chat-send { background:var(--ot-terra); color:#fff; border:none; padding:0 .9rem; font-family:'Figtree',sans-serif; font-size:.6rem; font-weight:900; cursor:pointer; letter-spacing:.06em; text-transform:uppercase; transition:background .15s; }
.ot-chat-send:hover { background:var(--ot-terra2); }

/* ── Confirm ── */
.ot-confirm-wrap { min-height:100vh; display:flex; align-items:center; justify-content:center; padding:4rem 2rem; background:var(--ot-off); padding-top:var(--nav-h); }
.ot-confirm-box { max-width:420px; width:100%; background:#fff; border-top:3px solid var(--ot-terra); border-radius:4px; padding:3.5rem; text-align:center; }

/* ── Reveal ── */
.ot-rev { opacity:0; transform:translateY(12px); transition:opacity .5s ease, transform .5s ease; }
.ot-rev.ot-vis { opacity:1; transform:none; }
.ot-d1{transition-delay:.06s}.ot-d2{transition-delay:.12s}.ot-d3{transition-delay:.18s}

/* ── Responsive ── */
@media(max-width:1100px) {
  .ot-nav-links { display:none; }
  .ot-burger { display:flex; }
  .ot-hero { grid-template-columns:1fr; }
  .ot-hero-left { padding:calc(var(--nav-h) + 3rem) 2rem 3rem; max-width:none; }
  .ot-hero-right { display:none; }
  .ot-svc-panel { grid-template-columns:1fr 1fr; }
  .ot-about-frame { grid-template-columns:1fr; gap:3rem; }
  .ot-proof-grid { grid-template-columns:1fr; }
  .ot-proc-rail { grid-template-columns:1fr 1fr; gap:2rem; }
  .ot-proc-rail::before { display:none; }
  .ot-faq-frame { grid-template-columns:1fr; gap:3rem; }
  .ot-price-grid { grid-template-columns:1fr 1fr; }
  .ot-footer-grid { grid-template-columns:1fr 1fr; }
  .ot-svcpg-cols,.ot-build-cols,.ot-co-cols { grid-template-columns:1fr; }
}
@media(max-width:720px) {
  .ot-svc-panel { grid-template-columns:1fr; }
  .ot-price-grid { grid-template-columns:1fr; }
  .ot-footer-grid { grid-template-columns:1fr; }
  .ot-pair { grid-template-columns:1fr; }
  .ot-hero-metrics { gap:1.5rem; }
  .ot-proc-rail { grid-template-columns:1fr; }
}
