/*
  PAGE : Agence web Troyes - digital-m.fr
  Prefixe  : try-
  Encodage : UTF-8 no BOM - Zero caractere non-ASCII dans ce fichier
  Auteur   : Louis-Marie Mouton / Digital-m
*/

/* ==============================================================
   VARIABLES
   ============================================================== */
.try-breadcrumb,
.try-hero,
.try-section,
.try-stats-bar {
  --orange: #ff6a1c;
  --yellow: #fce721;
  --navy:   #1a1a2e;
  --navy2:  #0d0d1a;
  --white:  #ffffff;
  --muted:  rgba(255,255,255,0.65);
  font-family: 'Roboto', sans-serif;
}

/* ==============================================================
   BREADCRUMB
   ============================================================== */
.try-breadcrumb { background: #1a1a2e; border-bottom: 1px solid rgba(255,106,28,0.12); }

.try-breadcrumb__inner {
  max-width: 1200px; margin: 0 auto; padding: 12px 32px;
  display: flex; align-items: center; gap: 8px;
  font-size: 13px; color: rgba(255,255,255,0.45); flex-wrap: wrap;
}

.try-breadcrumb a { color: rgba(255,255,255,0.55); text-decoration: none; transition: color 0.2s; }
.try-breadcrumb a:hover { color: var(--orange); }
.try-breadcrumb span[aria-current="page"] { color: var(--orange); font-weight: 600; }

/* ==============================================================
   HERO
   ============================================================== */
.try-hero { background: var(--navy2); padding: 72px 0 0; position: relative; overflow: hidden; }

.try-hero__bg-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,106,28,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,106,28,0.04) 1px, transparent 1px);
  background-size: 40px 40px; pointer-events: none;
}

.try-hero__glow {
  position: absolute; top: -80px; right: -80px;
  width: 560px; height: 560px;
  background: radial-gradient(circle, rgba(255,106,28,0.1) 0%, transparent 65%);
  pointer-events: none;
}

.try-hero__inner {
  max-width: 1200px; margin: 0 auto; padding: 0 32px 64px;
  display: grid; grid-template-columns: 1fr 480px;
  gap: 56px; align-items: center; position: relative; z-index: 1;
}

.try-eyebrow {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase;
  color: var(--orange); background: rgba(255,106,28,0.1);
  border: 1px solid rgba(255,106,28,0.25); padding: 6px 16px;
  border-radius: 50px; margin-bottom: 22px;
}

.try-hl {
  display: block;
  background: linear-gradient(135deg, var(--orange), var(--yellow));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}

.try-hl-inline {
  background: linear-gradient(135deg, var(--orange), var(--yellow));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}

.try-hero__h1 {
  font-size: clamp(32px, 4.2vw, 54px); font-weight: 900;
  color: var(--white); line-height: 1.12; margin: 0 0 22px;
}

.try-hero__desc { font-size: 16px; color: var(--muted); line-height: 1.8; margin: 0 0 24px; }
.try-hero__desc strong { color: rgba(255,255,255,0.9); }

.try-hero__badges { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }

.try-badge {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 12px; font-weight: 600; color: rgba(255,255,255,0.7);
  background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1);
  padding: 5px 12px; border-radius: 50px;
}
.try-badge svg { stroke: var(--orange); flex-shrink: 0; }

.try-hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 28px; }
.try-hero__coords { display: flex; flex-direction: column; gap: 8px; }

.try-coord {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 13px; color: rgba(255,255,255,0.5); text-decoration: none; transition: color 0.2s;
}
.try-coord:hover { color: var(--orange); text-decoration: none; }

/* Photo hero */
.try-hero__right { display: flex; justify-content: center; align-items: center; }
.try-hero__photo-wrap { position: relative; width: 100%; max-width: 480px; }

.try-hero__photo {
  width: 100%; height: 400px; object-fit: cover; border-radius: 24px; display: block;
  box-shadow: 0 24px 64px rgba(0,0,0,0.5), 0 0 0 1px rgba(255,106,28,0.1);
}

.try-hero__photo-placeholder {
  display: none; width: 100%; height: 400px;
  background: rgba(255,255,255,0.03); border: 2px dashed rgba(255,106,28,0.25);
  border-radius: 24px; flex-direction: column; align-items: center; justify-content: center;
  gap: 12px; color: rgba(255,255,255,0.3); font-size: 16px; font-weight: 600;
}

.try-hero__photo-wrap--fallback .try-hero__photo { display: none; }
.try-hero__photo-wrap--fallback .try-hero__photo-placeholder { display: flex; }
.try-placeholder__sub { font-size: 12px; font-weight: 400; color: rgba(255,106,28,0.5); }

.try-hero__photo-badge {
  position: absolute; display: inline-flex; align-items: center; gap: 5px;
  font-size: 12px; font-weight: 700; border-radius: 20px; padding: 7px 14px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.4); backdrop-filter: blur(8px);
}
.try-hero__photo-badge--top    { top: 20px; left: -16px; background: rgba(255,106,28,0.9); color: #fff; }
.try-hero__photo-badge--bottom { bottom: 24px; right: -16px; background: var(--yellow); color: #1a1a2e; }

/* Stats bar */
.try-stats-bar { background: #1a1a2e; border-top: 1px solid rgba(255,106,28,0.15); }

.try-stats-bar__inner {
  max-width: 1200px; margin: 0 auto; padding: 24px 32px;
  display: flex; align-items: center; justify-content: space-around; flex-wrap: wrap; gap: 20px;
}

.try-stat { text-align: center; }

.try-stat__num {
  display: block; font-size: clamp(24px, 2.8vw, 36px); font-weight: 900;
  background: linear-gradient(135deg, var(--orange), var(--yellow));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  line-height: 1; margin-bottom: 4px;
}
.try-stat__label { font-size: 12px; color: rgba(255,255,255,0.45); display: block; }
.try-stat-sep { width: 1px; height: 36px; background: rgba(255,255,255,0.08); }

/* ==============================================================
   SECTIONS
   ============================================================== */
.try-section { padding: 88px 0; }
.try-section--dark      { background: var(--navy2); }
.try-section--light     { background: #f5f5f8; }
.try-section--white     { background: #ffffff; }
.try-section--author    { background: var(--navy); }
.try-section--formation { background: linear-gradient(135deg, #0d0d1a 0%, #1a1a2e 100%); }
.try-section--contact   { background: var(--navy2); }

.try-section__inner { max-width: 1200px; margin: 0 auto; padding: 0 32px; }
.try-section__inner--narrow { max-width: 860px; }
.try-section__header { text-align: center; margin-bottom: 52px; }

.try-section-label {
  display: inline-block; font-size: 11px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase; color: var(--orange); margin-bottom: 12px;
}

.try-section__title {
  font-size: clamp(26px, 3.2vw, 42px); font-weight: 900;
  color: var(--white); line-height: 1.18; margin: 0 0 14px;
}

.try-section--light .try-section__title,
.try-section--white .try-section__title { color: #1a1a2e; }
.try-section__title--left { text-align: left; }

.try-section__intro { font-size: 16px; color: var(--muted); line-height: 1.8; max-width: 720px; margin: 0 auto; }
.try-section--light .try-section__intro,
.try-section--white .try-section__intro { color: #555; }

.try-section__text { font-size: 15px; color: var(--muted); line-height: 1.8; margin: 0 0 14px; }
.try-section--light .try-section__text,
.try-section--white .try-section__text { color: #555; }
.try-section__text strong { color: rgba(255,255,255,0.9); font-weight: 700; }
.try-section--light .try-section__text strong,
.try-section--white .try-section__text strong { color: #1a1a2e; }

/* ==============================================================
   BOUTONS CTA
   ============================================================== */
.try-cta {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 13px 26px; border-radius: 50px; font-size: 14px; font-weight: 700;
  text-decoration: none;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, border-color 0.25s ease;
  cursor: pointer; border: 2px solid transparent;
}

.try-cta--primary { background: linear-gradient(135deg, var(--orange), #e65c17); color: var(--white); box-shadow: 0 6px 22px rgba(255,106,28,0.35); }
.try-cta--primary:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(255,106,28,0.5); color: var(--white); text-decoration: none; }
.try-cta--outline { background: transparent; color: var(--white); border-color: rgba(255,255,255,0.25); }
.try-cta--outline:hover { border-color: var(--orange); color: var(--orange); text-decoration: none; }
.try-cta--ghost { background: transparent; color: var(--orange); border-color: var(--orange); }
.try-cta--ghost:hover { background: var(--orange); color: var(--white); text-decoration: none; }
.try-cta--calendly { background: rgba(255,255,255,0.06); color: rgba(255,255,255,0.8); border-color: rgba(255,255,255,0.12); font-size: 13px; padding: 11px 20px; border-radius: 10px; }
.try-cta--calendly:hover { border-color: var(--orange); color: var(--orange); text-decoration: none; }

/* ==============================================================
   LOCAL CARDS
   ============================================================== */
.try-local-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }

.try-local-card {
  background: #fff; border: 1px solid #ebebeb; border-radius: 18px; padding: 28px 22px;
  box-shadow: 0 3px 16px rgba(0,0,0,0.05); position: relative; overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.try-local-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--orange), var(--yellow)); }
.try-local-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(255,106,28,0.1); }
.try-local-card__icon { width: 44px; height: 44px; background: rgba(255,106,28,0.07); border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.try-local-card__num { font-size: clamp(24px, 2.5vw, 34px); font-weight: 900; background: linear-gradient(135deg, var(--orange), var(--yellow)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 1; margin-bottom: 6px; }
.try-local-card__label { font-size: 13px; font-weight: 700; color: #1a1a2e; margin-bottom: 10px; display: block; line-height: 1.4; }
.try-local-card p { font-size: 13px; color: #777; line-height: 1.65; margin: 0; }

/* ==============================================================
   SECTEURS
   ============================================================== */
.try-sectors-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }

.try-sector { background: #f9f9fb; border: 1px solid #ebebeb; border-radius: 16px; padding: 24px 20px; transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease; }
.try-sector:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(255,106,28,0.08); border-color: rgba(255,106,28,0.2); }
.try-sector__ico { display: block; font-size: 28px; margin-bottom: 12px; line-height: 1; }
.try-sector h3 { font-size: 16px; font-weight: 700; color: #1a1a2e; margin: 0 0 8px; }
.try-sector p { font-size: 13px; color: #666; line-height: 1.65; margin: 0; }

/* ==============================================================
   SERVICES
   ============================================================== */
.try-services-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: start; }

.try-srv-main { background: rgba(255,106,28,0.05); border: 1px solid rgba(255,106,28,0.25); border-radius: 24px; padding: 36px 32px; position: relative; overflow: hidden; }
.try-srv-main::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--orange), var(--yellow)); }
.try-srv-main__badge { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: 0.8px; text-transform: uppercase; color: var(--orange); background: rgba(255,106,28,0.12); border: 1px solid rgba(255,106,28,0.3); padding: 3px 12px; border-radius: 20px; margin-bottom: 20px; }
.try-srv-main__icon { width: 56px; height: 56px; background: rgba(255,106,28,0.1); border-radius: 16px; display: flex; align-items: center; justify-content: center; margin-bottom: 18px; }
.try-srv-main h3 { font-size: 22px; font-weight: 700; color: var(--white); margin: 0 0 12px; line-height: 1.3; }
.try-srv-main p { font-size: 15px; color: var(--muted); line-height: 1.75; margin: 0 0 20px; }
.try-srv-main__list { list-style: none; margin: 0 0 24px; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.try-srv-main__list li { display: flex; align-items: center; gap: 8px; font-size: 14px; color: rgba(255,255,255,0.75); }

.try-services-secondary { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.try-srv-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.07); border-radius: 16px; padding: 22px 18px; transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease; }
.try-srv-card:hover { transform: translateY(-3px); border-color: rgba(255,106,28,0.25); box-shadow: 0 8px 24px rgba(255,106,28,0.08); }
.try-srv-card__icon { width: 40px; height: 40px; background: rgba(255,106,28,0.1); border-radius: 10px; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }
.try-srv-card h4 { font-size: 15px; font-weight: 700; color: var(--white); margin: 0 0 8px; }
.try-srv-card p { font-size: 13px; color: var(--muted); line-height: 1.65; margin: 0; }

/* ==============================================================
   HORIZON GEO
   ============================================================== */
.try-hgeo-band { display: grid; grid-template-columns: 1fr 420px; gap: 56px; align-items: center; }
.try-hgeo-band__left .try-cta { margin-top: 18px; }

.try-hgeo-stat-card { background: #fff; border: 1px solid #ebebeb; border-radius: 20px; padding: 32px 28px; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; box-shadow: 0 4px 24px rgba(0,0,0,0.06); }
.try-hgeo-stat { text-align: center; }
.try-hgeo-stat__num { display: block; font-size: clamp(20px, 2.2vw, 30px); font-weight: 900; background: linear-gradient(135deg, var(--orange), var(--yellow)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 1; margin-bottom: 4px; }
.try-hgeo-stat__label { font-size: 12px; color: #888; line-height: 1.4; }

/* ==============================================================
   AUTEUR
   ============================================================== */
.try-author-layout { display: grid; grid-template-columns: 260px 1fr; gap: 60px; align-items: center; }
.try-author-photo-col { display: flex; flex-direction: column; align-items: center; gap: 18px; }

.try-author-avatar-wrap { position: relative; width: 190px; height: 190px; }
.try-author-avatar-wrap::before { content: ''; position: absolute; inset: -4px; border-radius: 50%; background: linear-gradient(135deg, var(--orange), var(--yellow)); z-index: 0; }
.try-author-avatar { position: relative; z-index: 1; width: 100%; height: 100%; border-radius: 50%; object-fit: cover; border: 4px solid var(--navy); display: block; }
.try-author-avatar-placeholder { position: relative; z-index: 1; width: 182px; height: 182px; border-radius: 50%; background: rgba(255,106,28,0.08); border: 4px solid var(--navy); display: flex; align-items: center; justify-content: center; }

.try-author-social { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; }
.try-author-social__link { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 700; color: rgba(255,255,255,0.55); border: 1px solid rgba(255,255,255,0.1); background: rgba(255,255,255,0.04); padding: 6px 12px; border-radius: 50px; text-decoration: none; transition: border-color 0.2s, color 0.2s; }
.try-author-social__link:hover { border-color: var(--orange); color: var(--orange); text-decoration: none; }

.try-author-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 12px; }
.try-author-tag { font-size: 12px; font-weight: 600; color: var(--orange); background: rgba(255,106,28,0.1); border: 1px solid rgba(255,106,28,0.2); padding: 3px 10px; border-radius: 50px; }

/* ==============================================================
   FORMATION
   ============================================================== */
.try-formation-layout { display: grid; grid-template-columns: 1fr 360px; gap: 56px; align-items: center; }
.try-formation-list { list-style: none; margin: 14px 0 24px; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.try-formation-list li { display: flex; align-items: center; gap: 8px; font-size: 14px; color: rgba(255,255,255,0.75); }
.try-formation-ctas { display: flex; flex-wrap: wrap; gap: 12px; }
.try-formation-visual { display: flex; flex-direction: column; align-items: center; gap: 20px; }

.try-formation-badge { width: 150px; height: 150px; border-radius: 50%; background: rgba(255,106,28,0.08); border: 2px solid rgba(255,106,28,0.25); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; text-align: center; }
.try-formation-badge span { font-size: 15px; font-weight: 700; color: var(--white); display: block; }
.try-formation-badge__sub { font-size: 11px !important; font-weight: 700 !important; color: var(--yellow) !important; letter-spacing: 1px; text-transform: uppercase; }

.try-formation-details { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; width: 100%; }
.try-fd { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 12px; padding: 12px 14px; text-align: center; }
.try-fd__label { display: block; font-size: 11px; font-weight: 600; color: rgba(255,255,255,0.4); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 4px; }
.try-fd__val { display: block; font-size: 13px; font-weight: 700; color: var(--white); }

/* ==============================================================
   FAQ
   ============================================================== */
.try-faq { display: flex; flex-direction: column; gap: 10px; }
.try-faq__item { background: #fff; border: 1px solid #eaeaea; border-radius: 14px; overflow: hidden; transition: border-color 0.2s, box-shadow 0.2s; }
.try-faq__item[open] { border-color: rgba(255,106,28,0.3); box-shadow: 0 4px 18px rgba(255,106,28,0.06); }
.try-faq__q { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 18px 22px; font-size: 15px; font-weight: 700; color: #1a1a2e; cursor: pointer; list-style: none; transition: color 0.2s; }
.try-faq__q::-webkit-details-marker { display: none; }
.try-faq__q::marker { display: none; }
.try-faq__item[open] .try-faq__q { color: var(--orange); }
.try-faq__icon { flex-shrink: 0; color: #ccc; transition: transform 0.3s, color 0.2s; display: flex; }
.try-faq__item[open] .try-faq__icon { transform: rotate(180deg); color: var(--orange); }
.try-faq__a { padding: 0 22px 18px; }
.try-faq__a p { font-size: 14px; color: #666; line-height: 1.75; margin: 0; }

/* ==============================================================
   CONTACT
   ============================================================== */
.try-contact-layout { display: grid; grid-template-columns: 1fr 480px; gap: 56px; align-items: start; }
.try-contact-infos { display: flex; flex-direction: column; gap: 12px; margin: 20px 0 18px; }
.try-contact-info { display: flex; align-items: center; gap: 8px; font-size: 14px; color: rgba(255,255,255,0.6); }
.try-contact-info a { color: rgba(255,255,255,0.6); text-decoration: none; transition: color 0.2s; }
.try-contact-info a:hover { color: var(--orange); }

.try-other-cities { margin-top: 28px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.07); }
.try-other-cities__label { display: block; font-size: 12px; font-weight: 600; color: rgba(255,255,255,0.35); text-transform: uppercase; letter-spacing: 0.8px; margin-bottom: 10px; }
.try-other-cities__links { display: flex; flex-wrap: wrap; gap: 8px; }
.try-other-cities__links a { font-size: 12px; font-weight: 600; color: rgba(255,255,255,0.5); text-decoration: none; border: 1px solid rgba(255,255,255,0.1); background: rgba(255,255,255,0.03); padding: 4px 12px; border-radius: 50px; transition: border-color 0.2s, color 0.2s; }
.try-other-cities__links a:hover { color: var(--orange); border-color: rgba(255,106,28,0.3); }

.try-form-card { background: #fff; border-radius: 20px; padding: 36px 32px; box-shadow: 0 8px 40px rgba(0,0,0,0.15); border-top: 4px solid; border-image: linear-gradient(90deg, var(--orange), var(--yellow)) 1; }
.try-form-card__title { font-size: 19px; font-weight: 800; color: #1a1a2e; margin: 0 0 5px; }
.try-form-card__sub { font-size: 13px; color: #888; margin: 0 0 22px; }
.try-form-card__sub span { color: var(--orange); font-weight: 700; }

.try-alert { display: flex; align-items: flex-start; gap: 10px; padding: 12px 16px; border-radius: 10px; font-size: 14px; font-weight: 500; line-height: 1.55; margin-bottom: 18px; }
.try-alert--success { background: rgba(34,197,94,0.08); border: 1px solid rgba(34,197,94,0.25); color: #166534; }
.try-alert--success svg { stroke: #22c55e; flex-shrink: 0; margin-top: 1px; }
.try-alert--error { background: rgba(239,68,68,0.07); border: 1px solid rgba(239,68,68,0.2); color: #991b1b; }
.try-alert--error svg { stroke: #ef4444; flex-shrink: 0; margin-top: 1px; }

.try-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }
.try-form__group { display: flex; flex-direction: column; gap: 5px; margin-bottom: 14px; }
.try-form__group--full { grid-column: 1 / -1; }
.try-form__group--rgpd { margin-bottom: 18px; }

.try-label { font-size: 12px; font-weight: 700; color: #444; letter-spacing: 0.3px; }
.try-label span { color: var(--orange); }

.try-input { width: 100% !important; padding: 11px 15px !important; font-family: 'Roboto', sans-serif !important; font-size: 14px !important; color: #1a1a2e !important; background: #fafafa !important; border: 1.5px solid #e5e5e5 !important; border-radius: 10px !important; outline: none !important; transition: border-color 0.2s ease, box-shadow 0.2s ease !important; box-sizing: border-box !important; -webkit-appearance: none; appearance: none; }
.try-input:focus { border-color: var(--orange) !important; box-shadow: 0 0 0 3px rgba(255,106,28,0.1) !important; background: #fff !important; }
.try-input--error { border-color: #ef4444 !important; box-shadow: 0 0 0 3px rgba(239,68,68,0.1) !important; }
.try-input::placeholder { color: #bbb !important; }

.try-select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ff6a1c' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 13px center !important; padding-right: 40px !important; cursor: pointer; }
.try-textarea { resize: vertical !important; min-height: 120px !important; }

.try-checkbox-label { display: flex; align-items: flex-start; gap: 9px; cursor: pointer; }
.try-checkbox-label input[type="checkbox"] { position: absolute; opacity: 0; width: 0; height: 0; }
.try-checkmark { flex-shrink: 0; width: 18px; height: 18px; border: 2px solid #ddd; border-radius: 4px; background: #fafafa; transition: border-color 0.2s, background 0.2s; margin-top: 1px; display: inline-block; position: relative; }
.try-checkbox-label input:checked ~ .try-checkmark { background: var(--orange); border-color: var(--orange); }
.try-checkmark::after { content: ''; position: absolute; display: none; left: 4px; top: 1px; width: 5px; height: 9px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.try-checkbox-label input:checked ~ .try-checkmark::after { display: block; }
.try-checkbox-text { font-size: 12px; color: #666; line-height: 1.6; }
.try-checkbox-text a { color: var(--orange); text-decoration: underline; }
.try-checkbox-text span { color: var(--orange); }

.try-submit { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 15px 26px; background: linear-gradient(135deg, var(--orange), #e65c17); color: #fff; font-family: 'Roboto', sans-serif; font-size: 15px; font-weight: 700; border: none; border-radius: 50px; cursor: pointer; box-shadow: 0 6px 22px rgba(255,106,28,0.36); transition: transform 0.25s ease, box-shadow 0.25s ease; }
.try-submit:hover { transform: translateY(-2px); box-shadow: 0 10px 32px rgba(255,106,28,0.5); }

@keyframes try-spin { to { transform: rotate(360deg); } }
.try-spinner { animation: try-spin 0.9s linear infinite; }

/* ==============================================================
   RESPONSIVE
   ============================================================== */
@media (max-width: 1100px) {
  .try-local-grid     { grid-template-columns: 1fr 1fr; }
  .try-contact-layout { grid-template-columns: 1fr; }
  .try-hgeo-band      { grid-template-columns: 1fr; gap: 32px; }
}

@media (max-width: 1024px) {
  .try-hero__inner        { grid-template-columns: 1fr; gap: 40px; }
  .try-hero__right        { display: flex; justify-content: center; }
  .try-hero__photo        { max-width: 480px; height: 320px; }
  .try-hero__photo-placeholder { height: 320px; }
  .try-sectors-grid       { grid-template-columns: 1fr 1fr; }
  .try-services-layout    { grid-template-columns: 1fr; }
  .try-services-secondary { grid-template-columns: 1fr 1fr; }
  .try-author-layout      { grid-template-columns: 1fr; gap: 32px; text-align: center; }
  .try-author-photo-col   { align-items: center; }
  .try-formation-layout   { grid-template-columns: 1fr; gap: 36px; }
  .try-section__title--left { text-align: center; }
  .try-formation-ctas     { justify-content: center; }
  .try-author-tags        { justify-content: center; }
}

@media (max-width: 768px) {
  .try-section            { padding: 64px 0; }
  .try-hero               { padding: 56px 0 0; }
  .try-hero__inner        { padding: 0 20px 48px; }
  .try-local-grid         { grid-template-columns: 1fr; max-width: 400px; margin: 0 auto; }
  .try-sectors-grid       { grid-template-columns: 1fr; max-width: 440px; margin: 0 auto; }
  .try-services-secondary { grid-template-columns: 1fr; }
  .try-stats-bar__inner   { flex-direction: column; gap: 16px; }
  .try-stat-sep           { width: 60px; height: 1px; }
  .try-form__row          { grid-template-columns: 1fr; }
  .try-hgeo-stat-card     { grid-template-columns: 1fr 1fr; }
  .try-hero__photo-badge  { display: none; }
  .try-hero__ctas         { justify-content: center; }
  .try-hero__badges       { justify-content: center; }
  .try-hero__coords       { align-items: center; }
}

@media (max-width: 520px) {
  .try-hero__photo             { height: 260px; }
  .try-hero__photo-placeholder { height: 260px; }
  .try-form-card               { padding: 24px 18px; }
  .try-breadcrumb__inner       { font-size: 12px; }
  .try-formation-details       { grid-template-columns: 1fr 1fr; }
}
