/* Copyright (c) Rzu-Informatique. Tous droits reserves. */
:root {
  --ia-bg: var(--color-background-3);
  --ia-deep: #080910;
  --ia-panel: var(--color-background-2);
  --ia-blue: var(--color-primary);
  --ia-pink: var(--color-accent);
  --ia-yellow: var(--color-secondary);
  --ia-section-dark: var(--color-background-1);
  --ia-text: var(--color-text-light);
  --ia-muted: var(--color-text);
  --ia-line: rgba(255, 255, 255, .1);
  --ia-heading-1: clamp(2rem, 5vw, 3.5rem);
  --ia-heading-2: 2.5rem;
  --ia-heading-3: 1.55rem;
  --ia-heading-3-line: 1.15;
  --ia-copy-size: 1rem;
  --ia-copy-line: 1.6;
  --ia-service-copy-size: var(--ia-copy-size);
  --ia-service-copy-line: var(--ia-copy-line);
  --ia-question-size: var(--ia-copy-size);
  --ia-lead-size: 1.0625rem;
  --ia-lead-line: 1.65;
  --ia-hero-summary-size: .8125rem;
}
.ia-page { padding-top: 4rem; }
.ia-content section { position: static; width: auto; overflow: visible; }
.ia-content h2 { display: block; align-items: normal; gap: normal; }
.ia-content p { color: inherit; line-height: inherit; }
.ia-content strong { color: inherit; }
.ia-skip { position: fixed; top: -100px; left: 15px; z-index: 2000; padding: 10px; background: var(--ia-blue); color: var(--ia-deep); }
.ia-skip:focus { top: 10px; }
.ia-content * { box-sizing:border-box }
.ia-content { scroll-behavior:smooth;scroll-padding-top:90px }
.ia-content { margin:0;background:var(--ia-bg);color:var(--ia-text);font:16px/1.7 system-ui,-apple-system,"Segoe UI",sans-serif }
.ia-content a { color:inherit;text-decoration:none }
.ia-content a:focus-visible,
.ia-content summary:focus-visible { outline:3px solid var(--ia-blue);outline-offset:6px }
.ia-content .skip { position:absolute;top:-100px;left:15px;background:var(--ia-blue);color:var(--ia-deep);padding:10px;z-index:10 }
.ia-content .skip:focus { top:10px }
.ia-content .wrap { width:min(1160px,90%);margin:auto }
.ia-content header { border-bottom:1px solid var(--ia-line);background:#0f111a }
.ia-content nav { min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:25px }
.ia-content .brand { font-size:27px;font-weight:850;letter-spacing:5px;line-height:1.1 }
.ia-content .brand small { display:block;font-size:8px;letter-spacing:3px;margin-top:7px;color:var(--ia-muted) }
.ia-content .navlinks { display:flex;align-items:center;gap:28px;font-size:14px }
.ia-content .navlinks a:hover,
.ia-content footer a:hover { color:var(--ia-blue) }
.ia-content .btn { display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 23px;border-radius:7px;background:var(--ia-blue);color:#080910;font-weight:750;line-height:1.4;transition:transform .2s,background .2s }
.ia-content .btn:hover { transform:translateY(-2px);background:#f06292 }
.ia-content .btn.secondary { background:transparent;border:1px solid #ffffff40;color:var(--ia-text) }
.ia-content .eyebrow { font-size:12px;text-transform:uppercase;letter-spacing:2.3px;color:var(--ia-blue);font-weight:750 }
.ia-content .hero { padding:80px 0 64px;background:#0f111a }
.ia-content .hero-grid { display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:65px }
.ia-content h1 { font-size:clamp(40px,4.6vw,65px);line-height:1.08;letter-spacing:-2.5px;margin:22px 0 25px;max-width:650px }
.ia-content h1 em { font-style:normal;color:var(--ia-blue) }
.ia-content h2 { font-size:clamp(29px,3.1vw,43px);line-height:1.16;letter-spacing:-1.3px;margin:16px 0 22px }
.ia-content h3 { font-size:23px;line-height:1.3;margin:15px 0 }
.ia-content p { margin:0 0 20px }
.ia-content .intro { font-size:18px;color:var(--ia-muted);max-width:570px }
.ia-content .actions { display:flex;gap:12px;flex-wrap:wrap;margin:29px 0 22px }
.ia-content .micro { font-size:12px;color:var(--ia-muted) }
.ia-content .dot { color:var(--ia-pink);margin:0 8px }
.ia-content .studio { position:relative;min-height:410px;display:flex;align-items:center;padding:30px 0 }
.ia-content .browser { width:100%;background:#141520;color:#ffffff;border:1px solid #ffffff30;border-radius:12px;box-shadow:0 30px 75px #0005;transform:rotate(-4deg);overflow:hidden }
.ia-content .bar { background:#1b1d2b;padding:12px 16px;font-size:10px;letter-spacing:3px;color:#e5e5e5 }
.ia-content .sample { padding:23px 28px 60px }
.ia-content .sample-nav { display:flex;justify-content:space-between;font-size:9px }
.ia-content .sample-title { font:42px/1.02 Georgia,serif;letter-spacing:-1px;margin:36px 0 20px;max-width:240px }
.ia-content .sample-tag { display:inline-block;background:#f06292;color:white;font-size:9px;border-radius:20px;padding:8px 15px }
.ia-content .flyer { position:absolute;right:-5px;bottom:9px;background:var(--ia-pink);color:#ffffff;width:174px;padding:24px 22px;transform:rotate(9deg);box-shadow:0 15px 40px #0005;border:5px solid #4fc3f7 }
.ia-content .flyer b { font-size:32px;line-height:1;display:block;letter-spacing:-1px;margin:21px 0 }
.ia-content .flyer small { font-size:9px;display:block;letter-spacing:1px }
.ia-content .spark { font-size:40px;line-height:1 }
.ia-content .example-label { position:absolute;top:4px;right:0;font-size:10px;color:var(--ia-muted);letter-spacing:1px }
.ia-content .strip { border-top:1px solid var(--ia-line);border-bottom:1px solid var(--ia-line);padding:21px 0 }
.ia-content .strip .wrap { display:flex;justify-content:space-between;gap:20px;color:var(--ia-muted);font-size:13px }
.ia-content .strip b { color:var(--ia-text) }
.ia-content section { padding:85px 0 }
.ia-content .section-top { display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:30px }
.ia-content .section-top p { max-width:360px;color:var(--ia-muted) }
.ia-content .cards { display:grid;grid-template-columns:repeat(3,1fr);gap:20px }
.ia-content .card { padding:30px;background:var(--ia-panel);border:1px solid var(--ia-line);border-radius:12px }
.ia-content .number { display:inline-flex;width:42px;height:42px;border:1px solid #4fc3f750;border-radius:50%;align-items:center;justify-content:center;color:var(--ia-blue);font-size:14px }
.ia-content .card:nth-child(2) .number { color:var(--ia-pink);border-color:#f0629250 }
.ia-content .card p,
.ia-content .card li { color:var(--ia-muted);font-size:14px }
.ia-content .card ul { padding-left:18px;margin-bottom:25px }
.ia-content .text-link { color:var(--ia-blue);font-size:14px;font-weight:700 }
.ia-content .project { padding:45px;background:#0f111a;border:1px solid #4fc3f730;border-radius:14px;display:grid;grid-template-columns:1fr 1fr;gap:65px }
.ia-content .project p { color:var(--ia-muted) }
.ia-content .checklist { list-style:none;margin:0;padding:0 }
.ia-content .checklist li { padding:15px 0;border-bottom:1px solid var(--ia-line);font-size:14px }
.ia-content .checklist li::before { content:'↗';color:var(--ia-pink);margin-right:15px }
.ia-content .steps { display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:35px }
.ia-content .step { border-top:1px solid var(--ia-line);padding-top:22px }
.ia-content .step span { color:var(--ia-pink);font-size:12px }
.ia-content .step p { color:var(--ia-muted);font-size:14px }
.ia-content .local { display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:start }
.ia-content .local p { color:var(--ia-muted) }
.ia-content .local-note { border-left:3px solid var(--ia-pink);padding-left:22px }
.ia-content .faq { background:var(--ia-deep) }
.ia-content .faq-grid { display:grid;grid-template-columns:.8fr 1.2fr;gap:70px }
.ia-content details { border-bottom:1px solid var(--ia-line);padding:20px 0 }
.ia-content summary { cursor:pointer;font-weight:650;padding-right:12px }
.ia-content details p { color:var(--ia-muted);font-size:14px;margin:17px 0 3px }
.ia-content .contact { text-align:center;background:#1b1d2b }
.ia-content .contact h2 { max-width:680px;margin:18px auto 22px }
.ia-content .contact p { color:var(--ia-muted);max-width:620px;margin:0 auto 22px }
.ia-content .contact .actions { justify-content:center }
.ia-content .email { display:inline-block;margin-top:9px;color:var(--ia-blue) }
.ia-content footer { border-top:1px solid var(--ia-line);padding:28px 0;color:var(--ia-muted);font-size:12px }
.ia-content footer .wrap { display:flex;justify-content:space-between;gap:20px }
.ia-content .legal-links { display:flex;gap:20px }
@media(max-width:850px) {
  .ia-content .hero-grid { gap:25px }
  .ia-content h1 { font-size:46px }
  .ia-content .studio { min-height:370px }
  .ia-content .sample-title { font-size:34px }
  .ia-content .flyer { width:140px;padding:18px }
  .ia-content .flyer b { font-size:27px }
  .ia-content .cards { gap:12px }
  .ia-content .card { padding:22px }
  .ia-content .project { gap:30px }
  .ia-content .navlinks { gap:16px }
}
@media(max-width:650px) {
  .ia-content nav { min-height:78px }
  .ia-content .navlinks a:not(.btn) { display:none }
  .ia-content .navlinks .btn { padding:11px 15px;font-size:12px }
  .ia-content .hero { padding-top:44px }
  .ia-content .hero-grid,
  .ia-content .cards,
  .ia-content .project,
  .ia-content .local,
  .ia-content .faq-grid { grid-template-columns:1fr }
  .ia-content h1 { font-size:46px }
  .ia-content .hero-grid { gap:22px }
  .ia-content .studio { max-width:390px;width:92%;margin:auto;min-height:365px }
  .ia-content .strip .wrap { flex-direction:column;gap:8px }
  .ia-content .section-top { display:block }
  .ia-content .section-top p { max-width:none }
  .ia-content .steps { grid-template-columns:1fr;gap:15px }
  .ia-content section { padding:58px 0 }
  .ia-content .project { padding:28px;gap:20px }
  .ia-content .local,
  .ia-content .faq-grid { gap:22px }
  .ia-content footer .wrap { flex-direction:column }
  .ia-content .intro { font-size:17px }
}
@media(prefers-reduced-motion:reduce) {
  .ia-content { scroll-behavior:auto }
  .ia-content * { transition:none!important }
}
.ia-content { background:var(--ia-bg);color:var(--ia-text) }
.ia-content header { background:var(--ia-section-dark) }
.ia-content .hero { background:var(--ia-section-dark) }
.ia-content h1 em { color:var(--ia-text) }
.ia-content h2 { color:var(--ia-text) }
.ia-content .card h3 { color:var(--ia-yellow) }
.ia-content .btn { background:var(--ia-pink);color:var(--ia-deep) }
.ia-content .btn:hover { background:var(--ia-pink);box-shadow:0 2px 8px rgba(0,0,0,.25) }
.ia-content .btn.secondary { background:rgba(79,195,247,.06);border-color:rgba(79,195,247,.48);color:var(--ia-text) }
.ia-content .btn.secondary:hover { background:rgba(79,195,247,.06) }
.ia-content .text-link { color:var(--ia-pink) }
.ia-content .strip { background:var(--ia-panel) }
.ia-content #reprise { background:var(--ia-section-dark) }
.ia-content #services { background:var(--ia-panel);padding-top:65px!important }
.ia-content .card { background:var(--ia-bg);border-color:var(--ia-line) }
.ia-content .number,
.ia-content .card:nth-child(2) .number { color:var(--ia-yellow);border-color:var(--ia-yellow) }
.ia-content .project { background:var(--ia-section-dark);border-color:var(--ia-line) }
.ia-content section:has(>.local) { background:var(--ia-section-dark) }
.ia-content .faq { background:var(--ia-section-dark) }
.ia-content .contact { background:var(--ia-panel) }
.ia-content footer { background:var(--ia-section-dark) }
.ia-content .browser { background:var(--ia-bg);color:var(--ia-text);border-color:var(--ia-line) }
.ia-content .bar { background:var(--ia-panel);color:var(--ia-muted) }
.ia-content .sample-title { color:var(--ia-yellow) }
.ia-content .sample-tag { background:var(--ia-pink);color:var(--ia-deep) }
.ia-content .flyer { background:var(--ia-panel);color:var(--ia-text);border-color:var(--ia-blue) }
.ia-content .flyer b { color:var(--ia-yellow) }
.ia-content .spark { color:var(--ia-pink) }
.ia-content .article-cta { background:var(--ia-panel);border-color:var(--ia-line) }
.ia-content .why-us { display:block;max-width:900px }
.ia-content .why-us>h2 { margin-bottom:30px }
.ia-content .why-copy p { color:var(--ia-muted) }
.ia-content .process-heading { text-align:center;margin-bottom:48px }
.ia-content .process-path { gap:64px;counter-reset:journey }
.ia-content .process-path .step { position:relative;border-top:0;padding-top:0;counter-increment:journey }
.ia-content .process-path .step::before { content:'0' counter(journey);display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--ia-blue);border-radius:50%;color:var(--ia-blue);font-weight:700;margin-bottom:22px;background:var(--ia-section-dark) }
.ia-content .process-path .step:not(:last-child)::after { content:'⟶';position:absolute;left:calc(100% + 15px);top:0;font-size:28px;line-height:48px;color:var(--ia-pink) }
.ia-content .process-path .step>span { display:block;color:var(--ia-yellow);line-height:1.6;margin-bottom:14px }
.ia-content .editorial-section { padding-top:0 }
.ia-content .editorial-feature { display:grid;grid-template-columns:230px 1fr;gap:55px;padding:38px 0;border-top:1px solid var(--ia-line);border-bottom:1px solid var(--ia-line) }
.ia-content .editorial-aside { display:flex;flex-direction:column;align-items:flex-start;padding-top:12px }
.ia-content .editorial-category { font-size:13px;color:var(--ia-muted);margin-top:14px }
.ia-content .editorial-rule { width:42px;height:2px;background:var(--ia-pink);margin:26px 0 }
.ia-content .editorial-format { font-size:12px;color:var(--ia-muted) }
.ia-content .editorial-copy h2 { margin-top:0;font-size:clamp(27px,3vw,39px) }
.ia-content .editorial-copy p { max-width:650px;color:var(--ia-muted) }
.ia-content .editorial-feature:hover .text-link { text-decoration:underline;text-underline-offset:5px }
@media(max-width:650px) {
  .ia-content .process-path { gap:48px }
  .ia-content .process-path .step:not(:last-child)::after { content:'↓';left:21px;top:auto;bottom:-39px;line-height:30px;font-size:23px }
  .ia-content .process-path .step { padding-left:72px;min-height:60px }
  .ia-content .process-path .step::before { position:absolute;left:0;top:0 }
  .ia-content .process-path .step>span { padding-top:2px }
  .ia-content .editorial-feature { grid-template-columns:1fr;gap:24px;padding:28px 0 }
  .ia-content .editorial-aside { padding-top:0 }
  .ia-content .editorial-rule,
  .ia-content .editorial-format { display:none }
  .ia-content .editorial-category { margin-top:6px }
}
.ia-content .process-path { display:grid;grid-template-columns:1fr 44px 1fr 44px 1fr;gap:20px;align-items:center }
.ia-content .process-path .step { padding:0;min-height:0;counter-increment:none }
.ia-content .process-path .step::before,
.ia-content .process-path .step:not(:last-child)::after { content:none;display:none }
.ia-content .process-path .step p { margin-bottom:0 }
.ia-content .path-arrow { display:block;text-align:center;color:var(--ia-pink);font-size:36px;line-height:1 }
.ia-content .process-heading { margin-bottom:38px }
.ia-content .editorial-section { padding:50px 0 85px;background:var(--ia-bg) }
.ia-content .editorial-ticket { position:relative;isolation:isolate;display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:center;max-width:1040px;margin:auto;padding:54px 60px;background:var(--ia-panel);border:1px solid rgba(79,195,247,.35);border-radius:28px 6px 28px 6px;box-shadow:10px 10px 0 var(--ia-section-dark) }
.ia-content .editorial-ticket::before { content:'';position:absolute;top:-1px;right:-1px;width:49px;height:49px;background:linear-gradient(45deg,var(--ia-pink) 0 49%,var(--ia-bg) 50%);border-radius:0 6px 0 6px;z-index:1 }
.ia-content .ticket-content { position:relative }
.ia-content .ticket-content h2 { font-size:clamp(28px,3.2vw,41px);line-height:1.15;margin-top:18px }
.ia-content .ticket-content p { color:var(--ia-muted);font-size:15px;max-width:450px }
.ia-content .ticket-link { display:inline-flex;align-items:center;gap:35px;color:var(--ia-pink);font-weight:750;padding:10px 0;border-bottom:1px solid var(--ia-pink) }
.ia-content .ticket-link span { transition:transform .2s }
.ia-content .ticket-link:hover span { transform:translate(3px,-3px) }
.ia-content .ticket-art { position:relative;height:285px;max-width:330px;width:100%;margin:auto }
.ia-content .ticket-sheet { position:absolute;width:176px;height:238px;padding:24px;border:1px solid var(--ia-blue);border-radius:4px;background:var(--ia-section-dark);box-shadow:0 12px 20px #0004 }
.ia-content .sheet-back { left:12px;top:12px;transform:rotate(-13deg);opacity:.7 }
.ia-content .sheet-back span { font-size:43px;font-weight:800;color:var(--ia-blue) }
.ia-content .ticket-sheet i { display:block;height:3px;background:var(--ia-blue);width:85%;margin-top:16px;opacity:.45 }
.ia-content .ticket-sheet i:last-of-type { width:55% }
.ia-content .sheet-front { right:14px;top:32px;transform:rotate(8deg);border-color:var(--ia-pink) }
.ia-content .sheet-front>span { font-size:26px;line-height:1.05;font-weight:800;color:var(--ia-yellow);letter-spacing:-1px }
.ia-content .sheet-front i { background:var(--ia-pink);height:2px }
.ia-content .sheet-front b { position:absolute;bottom:16px;right:18px;color:var(--ia-pink);font-size:52px;line-height:1 }
.ia-content .ticket-orbit { position:absolute;left:0;bottom:0;background:var(--ia-panel);border:1px solid var(--ia-blue);border-radius:50%;width:52px;height:52px;display:grid;place-items:center;font-size:27px;color:var(--ia-blue) }
@media(max-width:850px) {
  .ia-content .editorial-ticket { gap:25px;padding:42px 30px }
  .ia-content .ticket-art { transform:scale(.88);transform-origin:center }
  .ia-content .process-path { gap:12px;grid-template-columns:1fr 30px 1fr 30px 1fr }
}
@media(max-width:650px) {
  .ia-content .process-path { grid-template-columns:1fr;gap:22px }
  .ia-content .process-path .step { padding:0;text-align:center }
  .ia-content .path-arrow { transform:rotate(90deg);font-size:30px;justify-self:center }
  .ia-content .editorial-section { padding:30px 0 60px }
  .ia-content .editorial-ticket { grid-template-columns:1fr;gap:18px;padding:28px 26px 35px;border-radius:22px 6px 22px 6px;box-shadow:6px 6px 0 var(--ia-section-dark) }
  .ia-content .ticket-art { height:255px;max-width:285px;transform:scale(.9);margin-top:-10px;margin-bottom:-16px }
  .ia-content .ticket-content h2 { font-size:32px }
  .ia-content .ticket-content p { font-size:14px }
}
.ia-content .editorial-ticket { grid-template-columns:1fr;gap:0;max-width:900px }
.ia-content .ticket-content { max-width:720px }
.ia-content .ticket-content p { max-width:650px }
.ia-content h2.title-blue { color:var(--ia-blue) }
.ia-content .services-heading { display:block }
.ia-content .services-heading p { max-width:780px }
.ia-content .hero { position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 90% 15%,rgba(79,195,247,.14),transparent 46%),radial-gradient(ellipse at 65% 100%,rgba(240,98,146,.10),transparent 47%),#0f111a }
.ia-content .hero::before { content:'';position:absolute;z-index:-1;width:850px;height:850px;right:-220px;top:-320px;border:1px solid rgba(79,195,247,.15);border-radius:50%;box-shadow:0 0 0 65px rgba(79,195,247,.025),0 0 0 130px rgba(79,195,247,.035),0 0 0 195px rgba(79,195,247,.025);transform:rotate(-20deg) scaleX(.8);pointer-events:none }
.ia-content .hero::after { content:'';position:absolute;z-index:-1;inset:0;background-image:radial-gradient(rgba(255,255,255,.14) .7px,transparent .7px);background-size:25px 25px;mask-image:linear-gradient(90deg,transparent 30%,#000);pointer-events:none }
.ia-content .rzu-studio { display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;padding:10px 8px 18px }
.ia-content .rzu-poster { position:relative;width:min(100%,340px);padding:27px 29px 23px;background:#141520;border:1px solid rgba(79,195,247,.4);box-shadow:14px 16px 0 rgba(8,9,16,.65),0 25px 60px rgba(0,0,0,.35);transform:rotate(3deg);overflow:hidden }
.ia-content .poster-top { display:flex;justify-content:space-between;align-items:start;position:relative;z-index:1 }
.ia-content .poster-brand { font-size:30px;letter-spacing:5px;font-weight:850;line-height:1 }
.ia-content .poster-brand small { display:block;font-size:6px;letter-spacing:2.3px;margin-top:7px }
.ia-content .poster-type { font-size:8px;letter-spacing:1.2px;line-height:1.5;text-align:right;color:var(--ia-blue) }
.ia-content .poster-motif { height:62px;position:relative;margin:26px 0 18px;display:flex;align-items:center;gap:9px }
.ia-content .poster-motif span { display:block;width:60px;height:48px;border:1px solid var(--ia-blue);transform:skewX(-20deg) }
.ia-content .poster-motif span:nth-child(2) { border-color:var(--ia-pink);width:86px }
.ia-content .poster-motif span:nth-child(3) { background:var(--ia-yellow);border-color:var(--ia-yellow);width:46px }
.ia-content .rzu-poster .poster-title { font:800 33px/1.13 system-ui,-apple-system,'Segoe UI',sans-serif;letter-spacing:-1.3px;margin:0 0 24px;color:#fff }
.ia-content .poster-title em { font-style:normal;color:var(--ia-blue) }
.ia-content .poster-services { display:grid;grid-template-columns:1fr 1fr;gap:9px 12px;padding:15px 0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);font-size:10px;color:var(--ia-yellow);font-weight:650 }
.ia-content .rzu-poster .poster-copy { font-size:11px;line-height:1.65;margin:18px 0;color:#e5e5e5 }
.ia-content .poster-bottom { display:flex;justify-content:space-between;align-items:center;font-size:10px;line-height:1.7;font-weight:650 }
.ia-content .poster-arrow { display:grid;place-items:center;background:var(--ia-pink);color:#080910;border-radius:50%;width:35px;height:35px;font-size:24px }
.ia-content .poster-caption { color:var(--ia-muted);font-size:10px;letter-spacing:.3px;text-align:center;margin-top:28px }
@media(max-width:650px) {
  .ia-content .rzu-studio { width:100%;max-width:350px;margin:15px auto 0;padding:8px 16px 15px;min-height:0 }
  .ia-content .rzu-poster { transform:rotate(2deg) }
  .ia-content .hero::before { right:-490px;top:-200px }
  .ia-content .hero::after { opacity:.55 }
  .ia-content .hero-grid { gap:35px }
}
.ia-content .hero { padding:95px 0 100px;background:radial-gradient(ellipse at 85% 15%,rgba(79,195,247,.12),transparent 55%),radial-gradient(ellipse at 95% 95%,rgba(240,98,146,.08),transparent 50%),#0f111a }
.ia-content .hero::before,
.ia-content .hero::after { display:none;content:none }
.ia-content .hero-grid { display:block }
.ia-content .hero-grid>div { max-width:780px }
.ia-content .hero h1 { max-width:780px;font-size:clamp(46px,6.3vw,80px);line-height:1.06;margin-top:0 }
.ia-content .hero .intro { max-width:670px }
.ia-content .hero .micro { max-width:720px;line-height:1.9 }
@media(max-width:650px) {
  .ia-content .hero { padding:58px 0 60px }
  .ia-content .hero h1 { font-size:46px }
}
.ia-content .hero { background:radial-gradient(ellipse at 90% 10%,rgba(79,195,247,.30),transparent 65%),radial-gradient(ellipse at 85% 95%,rgba(240,98,146,.22),transparent 62%),linear-gradient(125deg,#0f111a 12%,#1b1d2b 100%) }
.ia-content .hero .hero-cta { background:rgba(240,98,146,.10);border:1px solid var(--ia-pink);color:var(--ia-text);box-shadow:0 4px 22px rgba(240,98,146,.09) }
.ia-content .hero .hero-cta span { color:var(--ia-pink) }
.ia-content .hero .hero-cta:hover { background:rgba(240,98,146,.18);box-shadow:0 6px 25px rgba(240,98,146,.16) }
.ia-content .hero .hero-cta { background:transparent;box-shadow:none }
.ia-content .hero .hero-cta:hover { background:rgba(255,255,255,.03);box-shadow:none }
.ia-content .hero .hero-cta:hover { background:rgba(240,98,146,.28);border-color:var(--ia-pink);box-shadow:0 4px 20px rgba(240,98,146,.20) }
.ia-content .hero { background:radial-gradient(ellipse at 100% 0%,rgba(79,195,247,.48) 0%,transparent 62%),radial-gradient(ellipse at 90% 100%,rgba(240,98,146,.38) 0%,transparent 57%),radial-gradient(ellipse at 40% 85%,rgba(79,195,247,.12),transparent 65%),linear-gradient(120deg,#0f111a 10%,#1b1d2b 100%);border-bottom:1px solid rgba(79,195,247,.24) }
.ia-content .hero .hero-cta:hover { background:#f06292;border-color:#f06292;color:#080910;box-shadow:0 0 26px rgba(240,98,146,.45) }
.ia-content .hero .hero-cta:focus-visible { background:#f06292;color:#080910 }
.ia-content .hero-grid>div { max-width:none }
.ia-content .hero h1 { max-width:none;font-size:clamp(30px,4vw,53px);letter-spacing:-1.8px;white-space:nowrap }
@media(max-width:650px) {
  .ia-content .hero h1 { font-size:38px;white-space:normal;letter-spacing:-1.2px }
}
.ia-content .service-icon { display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;color:var(--ia-yellow);border:1px solid rgba(255,213,79,.35);border-radius:12px;background:rgba(255,213,79,.04) }
.ia-content .service-icon svg { width:27px;height:27px }
.ia-content .hero { min-height:540px;display:flex;align-items:center;padding:105px 0;background:radial-gradient(ellipse at 82% 20%,rgba(79,195,247,.22),transparent 58%),radial-gradient(ellipse at 98% 95%,rgba(240,98,146,.27),transparent 57%),linear-gradient(115deg,#0f111a 20%,#1b1d2b 100%) }
.ia-content .hero::before { display:block;content:'';position:absolute;z-index:-1;pointer-events:none;inset:-50% -15% -70% 57%;width:auto;height:auto;transform:rotate(30deg);border:0;border-radius:0;background:linear-gradient(90deg,transparent 0%,rgba(79,195,247,.04) 20%,rgba(79,195,247,.25) 48%,rgba(79,195,247,.06) 52%,transparent 78%);box-shadow:none;filter:blur(12px) }
.ia-content .hero::after { display:block;content:'';position:absolute;z-index:-1;pointer-events:none;inset:0;background:repeating-linear-gradient(125deg,transparent 0 95px,rgba(79,195,247,.055) 96px,transparent 97px 190px);mask-image:linear-gradient(90deg,transparent 25%,#000);opacity:1 }
.ia-content .hero .wrap { position:relative }
.ia-content .hero .intro { font-size:20px;max-width:760px }
.ia-content .hero .actions { margin-top:32px;margin-bottom:26px }
@media(max-width:650px) {
  .ia-content .hero { min-height:0;padding:70px 0 75px }
  .ia-content .hero .intro { font-size:17px }
  .ia-content .hero::before { left:35%;opacity:.65 }
  .ia-content .hero::after { opacity:.6 }
}
.ia-content .service-icon { color:var(--ia-pink);border-color:rgba(240,98,146,.35);background:rgba(240,98,146,.04) }
.ia-content .ticket-link,
.ia-content .animated-underline { position:relative;display:inline-block;border-bottom:0;text-decoration:none;padding:8px 0 }
.ia-content .ticket-link::after,
.ia-content .animated-underline::after { content:'';position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--ia-pink);transform:scaleX(.3);transform-origin:left;transition:transform .28s ease }
.ia-content .ticket-link:hover::after,
.ia-content .ticket-link:focus-visible::after,
.ia-content .animated-underline:hover::after,
.ia-content .animated-underline:focus-visible::after { transform:scaleX(1) }
@media(prefers-reduced-motion:reduce) {
  .ia-content .ticket-link::after,
  .ia-content .animated-underline::after { transition:none }
}
.ia-content #services .card>.service-icon { display:flex;margin-left:auto;margin-right:auto }
.ia-content #services .card>h3 { text-align:center }
.ia-content .why-us>h2 { text-align:center }
.ia-content #services .card { display:grid;grid-template-rows:48px 60px 100px 1fr;align-content:start;row-gap:16px }
.ia-content #services .card>.service-icon { margin-top:0;margin-bottom:0 }
.ia-content #services .card>h3 { margin:0;align-self:center }
.ia-content #services .card>p { margin:0 }
.ia-content #services .card>ul { margin:0;padding-left:18px }
@media(min-width:651px) and (max-width:850px) {
  .ia-content #services .card { grid-template-rows:48px 72px 150px 1fr }
}
@media(max-width:650px) {
  .ia-content #services .card { grid-template-rows:48px auto auto auto }
}
.ia-content .hero { min-height:580px;padding:100px 0 90px;display:flex;align-items:center;text-align:center;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 48% 65% at 27% 54%,rgba(79,195,247,.22),transparent 80%),radial-gradient(ellipse 45% 65% at 78% 47%,rgba(240,98,146,.20),transparent 80%),linear-gradient(180deg,#0f111a,#141520);border-bottom:1px solid rgba(255,255,255,.1) }
.ia-content .hero::before { content:'';display:block;position:absolute;inset:auto;z-index:-1;width:125%;height:470px;left:-12.5%;top:-345px;border:1px solid rgba(79,195,247,.25);border-radius:50%;background:none;box-shadow:0 18px 55px rgba(79,195,247,.04);transform:rotate(-5deg);filter:none;pointer-events:none }
.ia-content .hero::after { content:'';display:block;position:absolute;inset:auto;z-index:-1;width:120%;height:430px;left:-10%;bottom:-365px;border:1px solid rgba(240,98,146,.25);border-radius:50%;background:none;mask-image:none;opacity:1;transform:rotate(-5deg);pointer-events:none }
.ia-content .hero .hero-grid { width:min(1240px,92%);display:block }
.ia-content .hero-grid>div { max-width:none;margin:auto }
.ia-content .hero h1 { margin:0 auto 28px;max-width:none;font-size:clamp(32px,4.1vw,55px);line-height:1.15;letter-spacing:-1.8px;white-space:nowrap }
.ia-content .hero .intro { max-width:740px;margin:0 auto;font-size:19px;line-height:1.85;color:var(--ia-muted) }
.ia-content .hero .actions { justify-content:center;margin:33px 0 28px }
.ia-content .hero .hero-cta { padding:15px 28px;border-radius:7px }
.ia-content .hero .micro { max-width:830px;margin:0 auto;font-size:12px;line-height:1.9;color:rgba(229,229,229,.8) }
@media(max-width:650px) {
  .ia-content .hero { min-height:0;padding:74px 0 70px }
  .ia-content .hero h1 { font-size:39px;white-space:normal;line-height:1.14;letter-spacing:-1.3px;max-width:440px }
  .ia-content .hero .intro { font-size:17px;line-height:1.75 }
  .ia-content .hero .actions { margin:27px 0 }
  .ia-content .hero::before { width:190%;left:-45%;top:-385px }
  .ia-content .hero::after { width:190%;left:-45%;bottom:-390px }
  .ia-content .hero .micro { font-size:11px;max-width:330px }
}
.ia-content .hero::before,
.ia-content .hero::after { content:none;display:none }
.ia-content { font-family:'Manrope','Helvetica Neue',Arial,sans-serif }
.ia-content h1,
.ia-content h2,
.ia-content h3 { font-family:'Rajdhani','Helvetica Neue',Arial,sans-serif;font-weight:700 }
.ia-content section:not(.hero) h2 { position:relative;padding-left:25px }
.ia-content section:not(.hero) h2::before { content:'';position:absolute;left:0;top:0;width:4px;height:100%;border-radius:2px;background:#f06292 }
.ia-content .why-us>h2,
.ia-content .process-heading>h2 { display:table;margin-left:auto;margin-right:auto }
.ia-content .hero h1 { font-family:'Rajdhani','Helvetica Neue',Arial,sans-serif }
.ia-content section .why-us>h2,
.ia-content section .process-heading>h2 { padding-left:0 }
.ia-content section .why-us>h2::before,
.ia-content section .process-heading>h2::before { display:none;content:none }
.ia-content .process-path { grid-template-columns:1fr 64px 1fr 64px 1fr }
.ia-content .path-arrow { display:flex;align-items:center;justify-content:center;color:var(--ia-pink);line-height:0 }
.ia-content .path-arrow svg { display:block;width:64px;height:24px;overflow:visible }
@media(min-width:651px) and (max-width:850px) {
  .ia-content .process-path { grid-template-columns:1fr 40px 1fr 40px 1fr }
  .ia-content .path-arrow svg { width:40px }
}
@media(max-width:650px) {
  .ia-content .process-path { grid-template-columns:1fr }
  .ia-content .path-arrow { transform:rotate(90deg);height:42px }
  .ia-content .path-arrow svg { width:50px }
}
.ia-content .hero .micro { margin-top:65px }
.ia-content .hero { padding-bottom:32px }
@media(max-width:650px) {
  .ia-content .hero .micro { margin-top:45px }
  .ia-content .hero { padding-bottom:28px }
}
.ia-content .hero { background-image:linear-gradient(90deg,rgba(15,17,26,.30),rgba(15,17,26,.58) 35%,rgba(15,17,26,.58) 65%,rgba(15,17,26,.30)),url('/images/hero-informatique-ia-v2.jpg');background-size:cover;background-position:center;background-repeat:no-repeat;min-height:600px }
.ia-content .hero::before,
.ia-content .hero::after { display:none;content:none }
.ia-content .hero h1,
.ia-content .hero .intro { text-shadow:0 2px 15px rgba(0,0,0,.55) }
.ia-content .hero .hero-cta { background:rgba(15,17,26,.72) }
.ia-content .hero .hero-cta:hover { background:var(--ia-pink) }
@media(max-width:650px) {
  .ia-content .hero { min-height:0;background-position:63% center;background-image:linear-gradient(rgba(15,17,26,.65),rgba(15,17,26,.77)),url('/images/hero-informatique-ia-v2.jpg');padding-top:65px;padding-bottom:28px }
  .ia-content .hero h1 { font-size:clamp(32px,9vw,39px);white-space:normal }
  .ia-content .hero .intro { font-size:16px;line-height:1.75 }
  .ia-content .hero .micro { margin-top:45px }
}
.ia-content .process-path { grid-template-columns:1fr 24px 1fr 24px 1fr;gap:18px;align-items:center }
.ia-content .process-path .flip-step { padding:0;min-width:0 }
.ia-content .flip-card { display:block;width:100%;height:220px;padding:0;border:0;background:none;color:var(--ia-text);font:inherit;text-align:center;cursor:pointer;perspective:1000px;border-radius:14px }
.ia-content .flip-inner { display:block;position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.7,.2,1) }
.ia-content .flip-card.is-flipped .flip-inner { transform:rotateY(180deg) }
.ia-content .flip-face { position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 23px;border:1px solid rgba(79,195,247,.25);border-radius:14px;background:var(--ia-panel);backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 7px 20px rgba(0,0,0,.12) }
.ia-content .flip-front { gap:24px }
.ia-content .flip-title { font-family:'Rajdhani',sans-serif;font-weight:700;font-size:23px;line-height:1.25;color:var(--ia-yellow) }
.ia-content .flip-hint { font-size:11px;color:var(--ia-muted);letter-spacing:.3px }
.ia-content .flip-back { transform:rotateY(180deg);border-color:rgba(240,98,146,.35);font-size:14px;line-height:1.75;text-align:left }
.ia-content .flip-card:focus-visible { outline:2px solid var(--ia-blue);outline-offset:5px }
.ia-content .process-path .path-arrow { width:24px;justify-self:center }
.ia-content .process-path .path-arrow svg { width:24px;height:24px }
@media(max-width:850px) and (min-width:651px) {
  .ia-content .process-path { gap:10px }
  .ia-content .flip-card { height:280px }
  .ia-content .flip-face { padding:20px 16px }
  .ia-content .flip-title { font-size:21px }
}
@media(max-width:650px) {
  .ia-content .process-path { grid-template-columns:1fr;gap:12px }
  .ia-content .flip-card { height:205px }
  .ia-content .flip-title { max-width:250px }
  .ia-content .process-path .path-arrow { height:24px;transform:rotate(90deg) }
}
@media(prefers-reduced-motion:reduce) {
  .ia-content .flip-inner { transition:none }
}
@media(max-width:650px) {
  .ia-content .hero { background-position:78% center }
}
.ia-content .flip-title { color:var(--ia-yellow) }
.ia-content .flip-back { color:var(--ia-muted) }
.ia-content .hero { min-height:740px;min-height:85svh;padding-top:100px;padding-bottom:28px;align-items:stretch }
.ia-content .hero .hero-grid { display:flex;align-items:stretch }
.ia-content .hero .hero-grid>div { display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;margin:0 }
.ia-content .hero .hero-grid>div::before { content:'';flex:1;min-height:10px }
.ia-content .hero .micro { margin-top:auto;padding-top:65px;margin-bottom:0 }
.ia-content .process-path .flip-card .flip-title { color:#ffd54f }
.ia-content .process-path .flip-card .flip-back,
.ia-content .process-path .flip-card .flip-back>span { color:#e5e5e5 }
@media(max-width:650px) {
  .ia-content .hero { min-height:720px;min-height:90svh;padding-top:65px;padding-bottom:25px }
  .ia-content .hero .micro { margin-top:auto;padding-top:50px }
}
.ia-content .hero { position:relative;padding-bottom:110px }
.ia-content .hero .hero-grid { position:static }
.ia-content .hero .micro { position:absolute;bottom:24px;left:5%;right:5%;width:90%;max-width:none;margin:0;padding:0;text-align:center }
.ia-content .hero .hero-grid>div::before { display:none;content:none }
.ia-content .process-path .flip-card .flip-front .flip-title { font-family:'Rajdhani',sans-serif;font-size:29px;font-weight:700;line-height:1.2;letter-spacing:.3px;color:#ffd54f;display:block;max-width:260px }
@media(max-width:850px) and (min-width:651px) {
  .ia-content .process-path .flip-card .flip-front .flip-title { font-size:25px }
}
@media(max-width:650px) {
  .ia-content .hero { padding-bottom:135px }
  .ia-content .hero .micro { bottom:22px;left:7%;right:7%;width:86%;font-size:11px }
  .ia-content .process-path .flip-card .flip-front .flip-title { font-size:28px }
}
.ia-content .process-path .flip-card .flip-back,
.ia-content .process-path .flip-card .flip-back>span { font-size:17px;line-height:1.75 }
.ia-content .flip-card { height:250px }
@media(min-width:651px) and (max-width:850px) {
  .ia-content .flip-card { height:330px }
}
@media(max-width:650px) {
  .ia-content .flip-card { height:245px }
}
.ia-content .reprise-v3 { padding:80px 0;background:var(--ia-section-dark) }
.ia-content .reprise-heading { text-align:left;margin-bottom:42px }
.ia-content .reprise-v3 h2.relais-title { display:inline-block;position:relative;margin:0;padding-left:25px;color:var(--ia-blue);font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,3.6vw,48px);font-weight:400;letter-spacing:-1.2px;line-height:1.2 }
.ia-content .reprise-v3 .reprise-subtitle { font-family:'Rajdhani',sans-serif;font-size:clamp(25px,2.6vw,34px);line-height:1.2;color:var(--ia-text);margin:0 0 25px;font-weight:700 }
.ia-content .reprise-explanation { width:100%;max-width:none }
.ia-content .reprise-explanation p { color:var(--ia-muted);font-size:17px;line-height:1.9;margin-bottom:20px }
.ia-content .reprise-explanation .btn { margin-top:7px }
.ia-content .reprise-example { margin-top:45px;padding-top:30px;border-top:1px solid var(--ia-line) }
.ia-content .reprise-example h3 { font-family:'Rajdhani',sans-serif;font-size:26px;margin:12px 0 20px }
.ia-content .reprise-example .checklist { display:grid;grid-template-columns:1fr 1fr;column-gap:45px }
.ia-content .relais-title.is-revealed { animation:ia-relais-appear .8s ease-out both }
@keyframes ia-relais-appear {
  from { opacity:0;transform:translateY(18px) }
  to { opacity:1;transform:translateY(0) }
}
@media(max-width:650px) {
  .ia-content .reprise-v3 { padding:55px 0 }
  .ia-content .reprise-heading { margin-bottom:30px }
  .ia-content .reprise-example .checklist { grid-template-columns:1fr }
  .ia-content .reprise-explanation p { font-size:16px }
}
@media(prefers-reduced-motion:reduce) {
  .ia-content .relais-title.is-revealed { animation:none }
}
.ia-content .reprise-v3 h2.relais-title { font-family:'Rajdhani','Helvetica Neue',Arial,sans-serif;font-weight:700 }
.ia-content .reprise-v3 .reprise-subtitle { text-align:center }
.ia-content .reprise-explanation .reprise-cta { background:transparent;color:var(--ia-pink);border:1px solid rgba(240,98,146,.65);border-radius:7px;padding:11px 19px;font-size:14px;font-weight:600;box-shadow:none;transition:background .2s,color .2s,border-color .2s }
.ia-content .reprise-explanation .reprise-cta:hover { background:rgba(240,98,146,.12);border-color:var(--ia-pink);color:var(--ia-pink);transform:none;box-shadow:none }
.ia-content .reprise-explanation .reprise-cta { gap:10px }
.ia-content .cta-mail-icon { width:19px;height:19px;flex-shrink:0 }
.ia-content .reprise-example .reprise-checklist { list-style:none;counter-reset:reprise;display:grid;grid-template-columns:1fr 1fr;gap:0 38px;margin:22px 0 0;padding:18px 30px;background:linear-gradient(115deg,rgba(79,195,247,.13),rgba(79,195,247,.04)),#0f111a;border:1px solid rgba(79,195,247,.4);border-left:4px solid var(--ia-blue);border-radius:10px }
.ia-content .reprise-checklist li { counter-increment:reprise;position:relative;display:flex;align-items:center;gap:15px;padding:20px 0;color:var(--ia-text);font-size:15px;line-height:1.65 }
.ia-content .reprise-checklist li::before { content:'0' counter(reprise);flex-shrink:0;color:var(--ia-pink);font-family:'Rajdhani',sans-serif;font-weight:700;font-size:24px;line-height:1 }
.ia-content .reprise-checklist li:nth-child(n+3) { border-top:1px solid rgba(79,195,247,.17) }
@media(max-width:650px) {
  .ia-content .reprise-example .reprise-checklist { grid-template-columns:1fr;padding:9px 22px }
  .ia-content .reprise-checklist li+li { border-top:1px solid rgba(79,195,247,.17) }
  .ia-content .reprise-checklist li { padding:17px 0;font-size:14px }
}
.ia-content .reprise-example { text-align:center }
.ia-content .reprise-journey { list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;margin:40px auto 25px;padding:0;max-width:1080px }
.ia-content .reprise-journey li { position:relative;display:flex;flex-direction:column;align-items:center;padding:0;border:0;background:none }
.ia-content .journey-number { display:grid;place-items:center;width:72px;height:72px;border:2px solid var(--ia-blue);border-radius:50%;color:var(--ia-blue);font-family:'Rajdhani',sans-serif;font-size:30px;font-weight:700;background:var(--ia-section-dark) }
.ia-content .reprise-journey li:nth-child(even) .journey-number { border-color:var(--ia-pink);color:var(--ia-pink) }
.ia-content .reprise-journey li p { font-size:15px;line-height:1.75;color:var(--ia-text);margin:22px 0 0;max-width:215px }
.ia-content .journey-connector { position:absolute;width:calc(100% - 70px);height:50px;left:calc(50% + 43px);top:-3px;color:var(--ia-pink);pointer-events:none }
.ia-content .reprise-journey li:nth-child(2) .journey-connector { transform:scaleY(-1);top:25px;color:var(--ia-blue) }
@media(max-width:850px) and (min-width:651px) {
  .ia-content .reprise-journey { gap:20px }
  .ia-content .reprise-journey li p { font-size:14px }
  .ia-content .journey-number { width:60px;height:60px }
  .ia-content .journey-connector { left:calc(50% + 35px);width:calc(100% - 50px) }
}
@media(max-width:650px) {
  .ia-content .reprise-journey { grid-template-columns:1fr;gap:57px;margin-top:30px }
  .ia-content .reprise-journey li p { max-width:290px;margin-top:15px;font-size:15px }
  .ia-content .journey-number { width:62px;height:62px }
  .ia-content .journey-connector,
  .ia-content .reprise-journey li:nth-child(2) .journey-connector { width:48px;height:34px;left:calc(50% - 24px);top:auto;bottom:-44px;transform:rotate(90deg) }
  .ia-content .reprise-example .micro { text-align:center }
}
.ia-content .reprise-journey { margin-top:28px;gap:45px }
.ia-content .reprise-journey li p { margin-top:0;max-width:220px }
.ia-content .journey-connector,
.ia-content .reprise-journey li:nth-child(2) .journey-connector { width:35px;height:22px;left:calc(100% + 5px);top:calc(50% - 11px);transform:none;opacity:.8 }
@media(max-width:650px) {
  .ia-content .reprise-journey { gap:42px }
  .ia-content .reprise-journey li p { margin-top:0;max-width:290px }
  .ia-content .journey-connector,
  .ia-content .reprise-journey li:nth-child(2) .journey-connector { width:32px;height:22px;left:calc(50% - 16px);top:auto;bottom:-33px;transform:rotate(90deg) }
}
.ia-content .reprise-example { margin-top:65px;padding-top:45px;padding-bottom:15px }
.ia-content .reprise-example>h3 { margin:20px auto 0;font-size:29px;line-height:1.35 }
.ia-content .reprise-journey { max-width:none;margin:60px auto 58px;column-gap:64px;row-gap:45px }
.ia-content .reprise-journey li p { font-size:16px;line-height:1.9;max-width:245px;margin:0 }
.ia-content .journey-connector,
.ia-content .reprise-journey li:nth-child(2) .journey-connector { width:48px;height:30px;left:calc(100% + 8px);top:calc(50% - 15px);opacity:1;color:var(--ia-pink) }
.ia-content .journey-connector path { stroke-width:4 }
.ia-content .reprise-journey li:nth-child(2) .journey-connector { color:var(--ia-blue) }
.ia-content .reprise-example>.micro { max-width:760px;margin:0 auto!important;font-size:13px;line-height:1.9;color:var(--ia-muted) }
@media(max-width:850px) and (min-width:651px) {
  .ia-content .reprise-journey { grid-template-columns:1fr 1fr;gap:65px 75px }
  .ia-content .reprise-journey li:nth-child(2) .journey-connector { left:calc(50% - 24px);top:auto;bottom:-48px;transform:rotate(90deg) }
}
@media(max-width:650px) {
  .ia-content .reprise-example { margin-top:45px;padding-top:35px }
  .ia-content .reprise-example>h3 { font-size:25px;max-width:320px }
  .ia-content .reprise-journey { grid-template-columns:1fr;margin:38px auto 40px;gap:62px }
  .ia-content .reprise-journey li p { font-size:16px;max-width:300px }
  .ia-content .journey-connector,
  .ia-content .reprise-journey li:nth-child(2) .journey-connector { left:calc(50% - 24px);top:auto;bottom:-45px;transform:rotate(90deg) }
  .ia-content .reprise-example>.micro { font-size:12px;max-width:320px }
}
.ia-content .reprise-v3 { padding-bottom:24px }
.ia-content .reprise-example { display:flex;flex-direction:column;align-items:stretch;min-height:430px;padding-bottom:0 }
.ia-content .reprise-example>.micro { margin-top:auto!important;margin-bottom:0!important;padding-top:28px }
@media(max-width:650px) {
  .ia-content .reprise-example { min-height:0 }
  .ia-content .reprise-example>.micro { padding-top:20px }
  .ia-content .reprise-v3 { padding-bottom:24px }
}
.ia-content #services .card { grid-template-rows:48px auto 1fr;row-gap:18px }
.ia-content #services .card li { font-size:15px;line-height:1.7;margin-bottom:12px;padding-left:2px }
.ia-content #services .card li:last-child { margin-bottom:0 }
@media(max-width:650px) {
  .ia-content #services .card { row-gap:20px }
}
.ia-content #services .card li { margin-bottom:6px;line-height:1.65 }
.ia-content #services .card li:last-child { margin-bottom:0 }
.ia-content .why-section { padding:65px 0 45px }
.ia-content .why-section .why-us { max-width:1160px }
.ia-content .why-section .why-us>h2 { margin-bottom:40px }
.ia-content .why-columns { display:grid;grid-template-columns:1fr 1fr;gap:44px }
.ia-content .why-column+ .why-column { border-left:1px solid rgba(240,98,146,.35);padding-left:44px }
.ia-content .why-column h3 { font-family:'Rajdhani',sans-serif;font-size:26px;font-weight:700;line-height:1.25;color:var(--ia-yellow);margin:0 0 22px }
.ia-content .why-columns .why-column p { font-size:16px;line-height:1.85;color:var(--ia-muted);margin-bottom:20px }
.ia-content .why-columns .why-column p:last-child { margin-bottom:0 }
.ia-content .process-section-v3 { padding-top:35px }
@media(max-width:650px) {
  .ia-content .why-section { padding:48px 0 30px }
  .ia-content .why-columns { grid-template-columns:1fr;gap:28px }
  .ia-content .why-column+ .why-column { border-left:0;padding-left:0;border-top:1px solid rgba(240,98,146,.35);padding-top:28px }
  .ia-content .why-column h3 { font-size:24px }
  .ia-content .why-columns .why-column p { font-size:15px }
  .ia-content .process-section-v3 { padding-top:25px }
}
.ia-content .why-section { padding:50px 0 35px }
.ia-content .why-section .why-us { width:92%;max-width:1440px }
.ia-content .why-section .why-us>h2 { margin-bottom:38px }
.ia-content .why-columns { display:block }
.ia-content .why-column { display:grid;grid-template-columns:260px minmax(0,1fr);gap:45px;align-items:start;padding:27px 0 }
.ia-content .why-column+ .why-column { border-left:0;padding-left:0;border-top:1px solid rgba(255,255,255,.1);margin-top:5px }
.ia-content .why-column h3 { margin:0;font-size:27px;line-height:1.3 }
.ia-content .why-row-copy { max-width:none }
.ia-content .why-columns .why-column p { font-size:16px;line-height:1.85;margin-bottom:19px }
.ia-content .why-columns .why-column p:last-child { margin-bottom:0 }
@media(max-width:850px) {
  .ia-content .why-column { grid-template-columns:200px minmax(0,1fr);gap:28px }
  .ia-content .why-column h3 { font-size:25px }
}
@media(max-width:650px) {
  .ia-content .why-section { padding:38px 0 25px }
  .ia-content .why-column { grid-template-columns:1fr;gap:18px;padding:23px 0 }
  .ia-content .why-column+ .why-column { padding-top:26px }
  .ia-content .why-columns .why-column p { font-size:15px }
  .ia-content .why-section .why-us { width:90% }
}
.ia-content .why-living { display:block;max-width:1180px;margin:auto }
.ia-content .why-passage { position:relative;padding:22px 25px;border-bottom:1px solid rgba(255,255,255,.08);transition:background .25s ease }
.ia-content .why-passage:last-child { border-bottom:0 }
.ia-content .why-passage::before { content:'';position:absolute;left:0;top:25px;bottom:25px;width:3px;border-radius:2px;background:var(--ia-pink);transform:scaleY(.25);opacity:.3;transition:transform .3s ease,opacity .3s ease }
.ia-content .why-passage:hover { background:rgba(79,195,247,.035) }
.ia-content .why-passage:hover::before { transform:scaleY(1);opacity:1 }
.ia-content .why-living .why-passage p { margin:0;font-size:16px;line-height:1.9;color:var(--ia-muted) }
.ia-content .why-passage.is-entering { animation:ia-why-rise .65s ease-out both }
@keyframes ia-why-rise {
  from { opacity:.25;transform:translateY(12px) }
  to { opacity:1;transform:translateY(0) }
}
@media(max-width:650px) {
  .ia-content .why-passage { padding:20px 18px }
  .ia-content .why-living .why-passage p { font-size:15px }
}
@media(prefers-reduced-motion:reduce) {
  .ia-content .why-passage.is-entering { animation:none }
  .ia-content .why-passage,
  .ia-content .why-passage::before { transition:none }
}
.ia-content .why-passage::before { background:var(--ia-yellow) }
.ia-content .reprise-v3 .reprise-example { margin-top:110px;padding-top:60px }
@media(max-width:650px) {
  .ia-content .reprise-v3 .reprise-example { margin-top:75px;padding-top:45px }
}
.ia-content .process-path .flip-card .flip-front .flip-title { font-size:24px;line-height:1.3;letter-spacing:0;max-width:260px;text-transform:none }
@media(max-width:650px) {
  .ia-content .process-path .flip-card .flip-front .flip-title { font-size:23px }
}
.ia-content .stat-highlight { color:var(--ia-yellow) }
.ia-content .hero-title-accent { color: var(--ia-blue); }
.ia-content .services-scope { margin-top: 20px; }
.ia-content .learning-section { border-top: 1px solid var(--ia-line); }
.ia-content #services { padding-inline: 0; padding-bottom: 85px; }
.ia-content #services .services-heading { margin-bottom: 30px; }
@media (max-width: 650px) { .ia-content #services { padding-bottom: 58px; } }
@media (max-width: 659px) { .ia-page { padding-top: 3.25rem; } }

.ia-content { font-size: var(--ia-copy-size); line-height: var(--ia-copy-line); }
.ia-content .hero h1 { font-size: var(--ia-heading-1); line-height: 1.2; }
.ia-content h2,
.ia-content .reprise-v3 h2.relais-title,
.ia-content .ticket-content h2 { font-size: var(--ia-heading-2); line-height: 1.2; }
.ia-content h3,
.ia-content .reprise-example > h3 { font-size: var(--ia-heading-3); line-height: var(--ia-heading-3-line); }
.ia-content .hero .intro { font-size: var(--ia-lead-size); line-height: var(--ia-lead-line); }
.ia-content p:not(:where(.micro, .eyebrow, .byline)),
.ia-content li,
.ia-content .reprise-explanation p,
.ia-content .why-living .why-passage p,
.ia-content .reprise-journey li p,
.ia-content .local p,
.ia-content .ticket-content p,
.ia-content .faq details p { font-size: var(--ia-copy-size); line-height: var(--ia-copy-line); }
.ia-content .hero p.intro { font-size: var(--ia-lead-size); line-height: var(--ia-lead-line); }
.ia-content .hero .ia-hero-summary {
  color: var(--ia-muted);
  font-size: var(--ia-hero-summary-size);
  line-height: 1.65;
  text-align: left;
}
.ia-content #services .card p,
.ia-content #services .card li { font-size: var(--ia-service-copy-size); line-height: var(--ia-service-copy-line); }
.ia-content .faq summary { font-size: var(--ia-question-size); line-height: 1.4; }
.ia-content .process-path .flip-card .flip-front .flip-title { font-size: var(--ia-heading-3); line-height: var(--ia-heading-3-line); }
.ia-content .process-path .flip-card .flip-back,
.ia-content .process-path .flip-card .flip-back > span { font-size: var(--ia-copy-size); line-height: var(--ia-copy-line); }
.ia-content .process-path .flip-back strong { color: var(--ia-yellow); }
@media (max-width: 1020px) {
  :root { --ia-heading-3: 1.45rem; }
}
@media (max-width: 799px) {
  :root { --ia-heading-1: clamp(1.8rem, 6vw, 2.5rem); }
}
@media (max-width: 768px) {
  :root { --ia-heading-2: 2rem; }
}
@media (max-width: 760px) {
  :root { --ia-heading-3: 1.4rem; }
}
@media (max-width: 500px) {
  :root { --ia-heading-2: 1.5rem; }
}
@media (min-width: 800px) and (hover: hover) and (pointer: fine) {
  :root {
    --ia-heading-1: clamp(2.5rem, 3.4vw, 3.25rem);
    --ia-heading-2: clamp(2rem, 2.2vw, 2.25rem);
    --ia-heading-3: clamp(1.25rem, 1.45vw, 1.375rem);
    --ia-heading-3-line: 1.25;
    --ia-copy-line: 1.65;
    --ia-lead-size: clamp(1.0625rem, 1.25vw, 1.25rem);
  }
}
