/* Go-To-Market.Expert — Tilda export stylesheet */
:root{
  --paper:#fbfaf6; --ink:#1a1b2e; --muted:#4d5168;
  --stone:#f3ecdf; --sun:#f0c84a; --sea:#3a6f9a; --coral:#d97350;
  --accent:#e0612b; --accent-fg:#fffaf3; --border:#a8aab8;
  --display:'Inter Tight',-apple-system,system-ui,sans-serif;
  --body:'Lora',Georgia,serif;
  --mono:'JetBrains Mono',ui-monospace,monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{font-size:20px;scroll-behavior:smooth}
@media(max-width:768px){html{font-size:19px}}
body{font-family:var(--body);background:var(--paper);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{font-family:var(--display);letter-spacing:-.02em;line-height:1.05;font-weight:800}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}
.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}
.mono{font-family:var(--mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;font-weight:500}
.muted{color:var(--muted)}
.accent{color:var(--accent)}
.italic{font-style:italic;font-family:var(--body);font-weight:500}

/* Nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(251,250,246,.9);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:4rem;max-width:1200px;margin:0 auto;padding:0 1.5rem}
.brand{font-family:var(--display);font-weight:800;font-size:1rem}
.brand .dot{color:var(--accent)}
.nav-links{display:none;gap:2rem;align-items:center}
@media(min-width:768px){.nav-links{display:flex}}
.nav-links a{color:var(--muted);transition:color .2s}
.nav-links a:hover{color:var(--ink)}
.nav-links a.active{color:var(--ink);font-weight:600}
.lang{display:flex;gap:.4rem;align-items:center;font-family:var(--mono);text-transform:uppercase;font-size:.75rem;letter-spacing:.16em}
.lang a{color:var(--muted)}
.lang a.on{color:var(--accent);font-weight:600}
.lang .sep{opacity:.3}

/* Hero — reduced sizes to fit first screen with portrait + caption */
.hero{display:grid;grid-template-columns:1fr;gap:2.5rem;padding:3rem 0 4rem;align-items:start}
@media(min-width:992px){.hero{grid-template-columns:7fr 5fr;gap:3rem;padding:4rem 0 5rem}}
.hero h1{font-size:2.25rem;letter-spacing:-.03em;line-height:1.05}
@media(min-width:768px){.hero h1{font-size:3rem}}
@media(min-width:992px){.hero h1{font-size:3.5rem}}
.hero .sub{display:flex;gap:1.25rem;align-items:flex-start;margin-top:1.5rem}
.hero .sub .bar{width:3rem;height:1px;background:var(--ink);margin-top:.85rem;flex-shrink:0}
.hero .sub-text{display:flex;flex-direction:column;gap:.2rem}
.hero .sub-line1{font-family:var(--display);font-weight:700;font-size:1.05rem;color:var(--ink)}
.hero .sub-line2{font-style:italic;font-size:1rem;color:var(--muted)}
.hero .cta-row{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.75rem;align-items:center}
.btn{display:inline-block;background:var(--ink);color:var(--paper);padding:1rem 1.75rem;font-family:var(--display);font-weight:600;font-size:.875rem;letter-spacing:-.01em;transition:background .2s}
.btn:hover{background:var(--accent)}
.portrait{position:relative}
.portrait .sun{position:absolute;inset:-.75rem;background:var(--sun);z-index:0;border-radius:2px}
.portrait .coral{position:absolute;bottom:-1rem;right:-1rem;width:6rem;height:6rem;background:var(--accent);border-radius:50%;z-index:0}
.portrait img{position:relative;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:2px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);z-index:1}
.portrait .badge{position:absolute;bottom:-.75rem;left:-.75rem;background:var(--ink);color:var(--paper);padding:.5rem .75rem;font-family:var(--mono);text-transform:uppercase;font-size:.75rem;letter-spacing:.16em;z-index:2}

/* Credentials — now 5 columns (Education, Degrees, Experience, Territory, Directions) */
.creds{background:var(--stone);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:4rem 0}
.creds-grid{display:grid;grid-template-columns:1fr;gap:2.5rem}
@media(min-width:768px){.creds-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:992px){.creds-grid{grid-template-columns:repeat(5,1fr);gap:2rem}}
.creds h3{font-family:var(--mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-weight:500}
.creds ul{list-style:none;margin-top:1.25rem;display:flex;flex-direction:column;gap:1rem}
.creds .head{font-family:var(--display);font-weight:600;font-size:.875rem}
.creds .sub{color:var(--muted);font-size:1rem}

/* Section heading common */
.section{padding:6rem 0 7rem}
.section-head{max-width:48rem;margin-bottom:4rem}
.section-head p.mono{margin-bottom:1rem;color:var(--muted)}
.section-head h2{font-size:3rem;letter-spacing:-.03em}
@media(min-width:768px){.section-head h2{font-size:3.75rem}}
.section-head .intro{margin-top:1.5rem;color:var(--muted);font-size:1.125rem;max-width:42rem}

/* Benefits */
.grid-cards{display:grid;grid-template-columns:1fr;gap:1px;background:var(--border);border:1px solid var(--border)}
@media(min-width:768px){.grid-cards{grid-template-columns:repeat(2,1fr)}}
@media(min-width:992px){.grid-cards{grid-template-columns:repeat(3,1fr)}}
.card{background:var(--paper);padding:2rem;display:flex;flex-direction:column;gap:1rem}
@media(min-width:992px){.card{padding:2.5rem}}
.card .n{font-family:var(--display);font-size:1.875rem;font-weight:800;color:var(--accent)}
.card h4{font-size:1.5rem}
.card p{color:var(--muted);font-size:1.125rem;line-height:1.65}

/* Triggers */
.triggers{background:var(--sea);color:var(--paper);padding:6rem 0 7rem}
.triggers h2{color:var(--paper);font-size:3rem}
@media(min-width:768px){.triggers h2{font-size:3.75rem}}
.triggers .mono{color:var(--sun)}
.triggers-grid{display:grid;grid-template-columns:1fr;gap:3rem 2.5rem}
@media(min-width:768px){.triggers-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:992px){.triggers-grid{grid-template-columns:repeat(3,1fr)}}
.trigger{border-left:4px solid var(--sun);padding-left:1.5rem;display:flex;flex-direction:column;gap:.75rem}
.trigger .signal{color:var(--sun);font-family:var(--mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;font-weight:500}
.trigger h4{font-size:1.25rem;color:var(--paper)}
.trigger p{font-size:1rem;opacity:.9;color:var(--paper);line-height:1.65}

/* Approach */
.phases{grid-template-columns:1fr}
@media(min-width:768px){.phases{grid-template-columns:repeat(2,1fr)}}
@media(min-width:992px){.phases{grid-template-columns:repeat(4,1fr)}}
.phase-row{display:flex;justify-content:space-between;align-items:baseline}

/* Report */
.report-section{background:rgba(240,200,74,.3);padding:6rem 0 7rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.report-grid{display:grid;grid-template-columns:1fr;gap:2.5rem}
@media(min-width:768px){.report-grid{grid-template-columns:repeat(2,1fr)}}
.report-card{background:var(--paper);border:1px solid var(--border);padding:2rem 2.5rem;display:flex;gap:2rem;align-items:flex-start}
.report-card .num{font-family:var(--display);font-size:3rem;font-weight:800;color:var(--accent);line-height:1}
.report-card h4{font-size:1.25rem;margin-bottom:.75rem}
.report-card p{color:var(--muted);font-size:1.125rem;line-height:1.65}

/* Testimonials — 3-line caption (name / role / company) */
.testimonials-grid{column-count:1;column-gap:1.5rem}
@media(min-width:768px){.testimonials-grid{column-count:2}}
@media(min-width:992px){.testimonials-grid{column-count:3}}
.testimonial{break-inside:avoid;background:var(--paper);border:1px solid var(--border);padding:1.75rem;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:1.5rem}
.testimonial blockquote{font-style:italic;font-size:.95rem;line-height:1.6}
.testimonial figcaption{display:flex;gap:1rem;align-items:flex-start;padding-top:1rem;border-top:1px solid var(--border)}
.avatar{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--stone);border:1px solid var(--border);display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:.75rem;color:var(--muted);flex-shrink:0}
.tm-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}
.tm-name{font-family:var(--display);font-weight:600;font-size:.875rem;line-height:1.25}
.tm-role{font-size:.85rem;color:var(--muted);line-height:1.3}
.tm-company{font-size:.85rem;color:var(--ink);opacity:.82;line-height:1.3}

/* Cases */
.cases-section{background:var(--stone);padding:6rem 0 7rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.case{background:var(--paper);padding:2rem;display:flex;flex-direction:column;gap:1.25rem;min-height:280px}
@media(min-width:992px){.case{padding:2.5rem}}
.case .row{display:flex;justify-content:space-between;align-items:baseline}
.case .industry{color:var(--muted)}
.case h4{font-size:1.25rem;flex:1}
.case p{color:var(--muted);font-size:1.125rem;line-height:1.65}
.case .read{font-family:var(--mono);text-transform:uppercase;font-size:.75rem;letter-spacing:.16em;color:var(--ink);border-bottom:1px solid rgba(26,27,46,.3);padding-bottom:.25rem;align-self:flex-start;transition:color .2s,border-color .2s}
.case .read:hover{color:var(--accent);border-color:var(--accent)}

/* Booking — compact so calendar+form+fee fit on one screen */
.booking-section{padding:3rem 0 4rem}
.booking-wrap{display:grid;grid-template-columns:1fr;gap:1.5rem;background:var(--paper);border:1px solid var(--border);padding:1rem}
@media(min-width:768px){.booking-wrap{padding:1.5rem}}
@media(min-width:992px){.booking-wrap{grid-template-columns:repeat(2,1fr);gap:2rem;padding:1.75rem}}
.booking-col{display:flex;flex-direction:column;gap:1rem}
.booking-col h3{font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-weight:500;margin-bottom:.5rem}
.days{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem}
@media(min-width:768px){.days{grid-template-columns:repeat(7,1fr)}}
.day{padding:.4rem;text-align:left;border:1px solid var(--border);font-size:.7rem;background:var(--paper);transition:border-color .15s;line-height:1.15}
.day:hover{border-color:var(--ink)}
.day .dn{font-family:var(--mono);text-transform:uppercase;font-size:.55rem;letter-spacing:.14em;opacity:.6}
.day .d{font-family:var(--display);font-weight:700;font-size:1rem;margin-top:.1rem}
.day .mo{font-family:var(--mono);font-size:.55rem;opacity:.6}
.slots{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}
.slot{padding:.5rem;border:1px solid var(--border);font-family:var(--display);font-weight:600;font-size:.85rem;background:var(--paper);transition:all .15s}
.slot:hover{border-color:var(--accent);color:var(--accent)}
.fee{padding:.75rem 1rem;border:1px solid rgba(224,97,43,.3);background:rgba(224,97,43,.05);display:flex;align-items:baseline;justify-content:space-between;gap:1rem}
.fee .label{font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:var(--accent)}
.fee .price{font-family:var(--display);font-size:1.5rem;font-weight:800}
.fee .price small{font-family:var(--body);font-style:italic;font-size:.8rem;color:var(--muted);font-weight:400;margin-left:.4rem}
form{display:flex;flex-direction:column;gap:.85rem}
.fields{display:grid;grid-template-columns:1fr;gap:.75rem}
@media(min-width:768px){.fields{grid-template-columns:repeat(2,1fr)}}
.field label{display:block;font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin-bottom:.25rem;font-weight:500}
.field input,.field textarea{width:100%;border:none;border-bottom:1px solid var(--border);padding:.35rem 0;font:inherit;font-size:.9rem;background:transparent;outline:none;color:var(--ink)}
.field input:focus,.field textarea:focus{border-color:var(--accent)}
.field textarea{resize:none}
.agree{display:flex;gap:.6rem;align-items:flex-start;cursor:pointer}
.agree input{margin-top:.2rem;accent-color:var(--accent)}
.agree span{font-size:.78rem;color:var(--muted);line-height:1.4}
.submit-btn{width:100%;background:var(--ink);color:var(--paper);padding:.85rem;font-family:var(--display);font-weight:600;font-size:.875rem;letter-spacing:-.01em;transition:background .2s}
.submit-btn:hover{background:var(--accent)}

/* Footer */
footer.site{background:var(--ink);color:var(--paper);border-top:1px solid var(--border)}
.foot-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;padding:4rem 0;align-items:start}
@media(min-width:768px){.foot-grid{grid-template-columns:repeat(3,1fr)}}
footer .tag{font-style:italic;color:rgba(251,250,246,.9);max-width:18rem;margin-top:.75rem}
footer .label{font-family:var(--mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;opacity:.8;margin-bottom:.75rem}
footer a:hover{color:var(--accent)}
.bottom{border-top:1px solid rgba(255,255,255,.1)}
.bottom-inner{display:flex;flex-direction:column;gap:.75rem;justify-content:space-between;align-items:center;padding:1.5rem 0;font-family:var(--mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;opacity:.8}
@media(min-width:768px){.bottom-inner{flex-direction:row}}
