:root{--site-max:1240px;--site-gutter:24px}
@media (min-width:768px){:root{--site-gutter:40px}}
@media (min-width:1024px){:root{--site-gutter:64px}}
@media (min-width:1440px){:root{--site-gutter:80px}}
html,body{overflow-x:hidden}

.vt-header nav.hidden{align-items:center}
.vt-header nav a .font-display{font-size:20px !important}
.nav-dd{position:relative}
.nav-dd::after{content:"";position:absolute;left:0;right:0;top:100%;height:12px}
.nav-dd-menu{
  position:absolute;top:100%;left:0;min-width:280px;z-index:90;
  background:#0A101C;border:1px solid #243049;
  padding:8px 0;opacity:0;visibility:hidden;pointer-events:none;
  transform:translateY(8px);transition:opacity 200ms,transform 200ms,visibility 200ms;
}

#about-hero.is-plain {

  border: 0px;
}


article.legal-prose.blog-article {
  padding-top: 22px;
}
.nav-dd:hover .nav-dd-menu,.nav-dd:focus-within .nav-dd-menu{
  opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);
}
.nav-dd-menu a{
  display:block;padding:11px 18px;text-decoration:none;color:#C9C6BE;
  font-family:inherit;font-size:19px;font-weight:300;letter-spacing:-0.01em;
}
.nav-dd-menu a:hover{color:#5BC2D8;background:rgba(91,194,216,.06)}
.nav-m{position:relative}
.nav-m>summary{list-style:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;cursor:pointer;color:#F5F3EE}
.nav-m>summary::-webkit-details-marker{display:none}
.nav-m-panel{
  position:absolute;right:0;top:100%;width:min(320px,calc(100vw - 32px));
  background:#0A101C;border:1px solid #243049;z-index:90;padding:8px 0;
}
.nav-m-panel a{
  display:block;padding:12px 18px;text-decoration:none;color:#C9C6BE;font-size:19px;
}
.nav-m-panel a:hover{color:#5BC2D8}
.nav-m-panel .nav-m-sub{padding:4px 0 8px 12px;border-left:1px solid #243049;margin:0 18px 8px}
.nav-m-panel .nav-m-sub a{padding:8px 10px;font-size:18px}
.nav-m-svc{margin:0}
.nav-m-svc > summary{
  list-style:none;display:flex;align-items:center;justify-content:space-between;
  padding:12px 18px;cursor:pointer;color:#C9C6BE;font-size:19px;
}
.nav-m-svc > summary::-webkit-details-marker{display:none}
.nav-m-svc > summary::after{content:"▾";color:#5BC2D8;font-size:12px}
.nav-m-svc[open] > summary{color:#5BC2D8}
@media (min-width:1024px){.nav-m{display:none !important}}
nav[aria-label^="Fil"]{display:none !important}
span.font-mono[class*="p-[4px_9px_3px]"]{display:none !important}
span.font-mono.text-\[10px\].tracking-\[\.22em\].text-cyan{font-size:18px !important}
section.border-t.border-line{border-top:none !important}
.border-b.border-line{border-bottom:none !important}
#ia .cursor-grab{display:none !important}
#svc-show{padding-top:56px !important;padding-bottom:40px !important}


@media (min-width:1024px){#svc-show{padding-top:72px !important;padding-bottom:72px !important}}
.svc-kicker{display:inline-flex !important}
#svc-show h3{font-size:clamp(28px,4.5vw,54px) !important}
#svc-show .svc-tab{margin-top:0 !important;padding-top:32px !important;padding-bottom:32px !important}
#sec-agence .proc-wrap{overflow:visible;padding-top:32px !important;padding-bottom:72px !important}
@media (min-width:1024px){
  #sec-agence .proc-wrap{padding-top:48px !important;padding-bottom:96px !important}
  #sec-agence h2{font-size:56px !important}
}
#sec-agence .proc-spine{
  list-style:none;
  margin:0;
  padding:0 0 0 22px;
  position:relative;
}
#sec-agence .proc-spine::before{
  content:"";
  position:absolute;
  left:6px;
  top:28px;
  bottom:28px;
  width:1px;
  background:linear-gradient(180deg,#5BC2D8 0%,#243049 55%,#243049 100%);
}
#sec-agence .proc-row{
  display:grid;
  grid-template-columns:72px 1fr;
  gap:16px;
  align-items:start;
  position:relative;
  margin:0;
  padding:28px 0 32px 18px;
  border-bottom:1px solid #243049;
}
#sec-agence .proc-row:last-child{border-bottom:none}
#sec-agence .proc-row::before{
  content:"";
  position:absolute;
  left:-22px;
  top:42px;
  width:13px;
  height:13px;
  border-radius:50%;
  background:#0A101C;
  border:2px solid #5BC2D8;
  box-shadow:0 0 0 6px rgba(91,194,216,.14);
  z-index:1;
}
#sec-agence .proc-idx{
  display:block;
  font-family:Fraunces,Georgia,serif;
  font-weight:200;
  font-size:48px;
  line-height:.8;
  letter-spacing:-0.06em;
  color:#F5F3EE;
}
#sec-agence .proc-row:nth-child(1) .proc-idx{color:#5BC2D8}
#sec-agence .proc-title{
  font-size:32px;
  line-height:.95;
  letter-spacing:-0.03em;
  color:#F5F3EE;
  margin:4px 0 12px;
  padding:0;
  border:none;
}
#sec-agence .proc-copy{
  font-size:16px;
  line-height:1.65;
  color:#C9C6BE;
  margin:0;
  max-width:52ch;
}
#sec-agence .proc-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
#sec-agence .proc-tags span{
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#C9C6BE;
  border:1px solid #243049;
  padding:6px 10px;
}
#sec-agence .proc-tags span::before{
  content:"0" counter(proc-tag) "  ";
  color:#5BC2D8;
}
#sec-agence .proc-tags{counter-reset:proc-tag}
#sec-agence .proc-tags span{counter-increment:proc-tag}
@media (min-width:1024px){
  #sec-agence .proc-spine{padding-left:28px}
  #sec-agence .proc-row{
    grid-template-columns:160px 1fr;
    gap:40px;
    padding:40px 0 48px 36px;
  }
  #sec-agence .proc-row::before{left:-29px;top:58px;width:15px;height:15px}
  #sec-agence .proc-idx{font-size:96px}
  #sec-agence .proc-title{font-size:52px;margin:8px 0 16px}
  #sec-agence .proc-copy{font-size:17px}
}
#contact .cta-band{position:relative}
#contact .cta-panel{
  position:relative;
  overflow:hidden;
  border:1px solid #243049;
  padding:40px 28px 36px;
  background:linear-gradient(180deg, rgba(91,194,216,.08) 0%, rgba(10,16,28,.4) 48%);
}
#contact .cta-glow{
  position:absolute;left:18%;top:0;width:420px;height:420px;
  transform:translate(-40%,-45%);
  background:radial-gradient(circle, rgba(91,194,216,.22) 0%, transparent 62%);
  filter:blur(8px);pointer-events:none;
}
#contact .cta-kicker{
  position:relative;
  margin:0 0 18px;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#5BC2D8;
}
#contact .cta-heading{
  position:relative;
  margin:0 0 18px;
  font-size:clamp(36px,6vw,64px);
  line-height:.98;letter-spacing:-0.03em;color:#F5F3EE;
}
#contact .cta-heading em{
  font-style:italic;color:#5BC2D8;font-weight:300;
}
#contact .cta-copy{
  position:relative;
  margin:0 0 32px;
  max-width:46ch;
  font-size:17px;line-height:1.65;color:#C9C6BE;
}
#contact .cta-actions{
  position:relative;
  display:flex;flex-wrap:wrap;gap:14px;align-items:center;
}
@media (min-width:1024px){
  #contact .cta-panel{padding:64px 56px 56px}
}
footer .footer-link-reveal{font-size:15px !important;line-height:1.45}
footer p.font-body{font-size:16px !important;line-height:1.65}
footer .grid .font-mono.uppercase{font-size:18px !important;letter-spacing:.16em;line-height:1.3}
.page-wrap{
  width:100%;
  max-width:var(--site-max);
  margin-left:auto;
  margin-right:auto;
  padding-left:var(--site-gutter);
  padding-right:var(--site-gutter);
  box-sizing:border-box;
}
.header-bar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding-top:16px;
  padding-bottom:16px;
}
@media (min-width:1024px){
  .header-bar{padding-top:20px;padding-bottom:20px}
}
.site-logo{
  display:block;
  height:56px;
  width:auto;
  max-width:min(280px, 72vw);
  object-fit:contain;
  object-position:left center;
}
@media (min-width:1024px){
  .site-logo{height:80px;max-width:380px}
}
.site-footer .site-logo{
  height:60px;
  max-width:280px;
}
.sec-intro{
  position:relative;
  padding-top:56px;

}
@media (min-width:1024px){
  .sec-intro{padding-top:80px;padding-bottom:40px}
}
.sec-body{

  padding-bottom:0px;
}
section#about-why {
  padding-bottom: 12px;
}
@media (min-width:1024px){
  .sec-body{padding-top:0px;padding-bottom:96px}
}
.sec-tick{
  position:absolute;
  left:var(--site-gutter);
  top:0;
  width:28px;
  height:1px;
  background:#5BC2D8;
}
.site-footer{
  padding-top:48px;
  padding-bottom:40px;
}
@media (min-width:1024px){
  .site-footer{padding-top:88px;padding-bottom:48px}
}
@media (min-width: 64rem) {
    .lg\:pt-\[24px\] {
        padding-top: 0px;
    }
    .lg\:mt-\[80px\] {
        margin-top: 60px;
    }
}
#contact .cta-band{
  padding-top:40px;
  padding-bottom:64px;
}
@media (min-width:1024px){
  #contact .cta-band{padding-top:56px;padding-bottom:96px}
}
#about-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:72px 0 80px;
  min-height:320px;
  background:#0A101C url("../images/about-hero-bg.png?v=3") center/cover no-repeat;
  border-bottom:1px solid #243049;
}
#about-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(10,16,28,.78) 0%,rgba(10,16,28,.45) 48%,rgba(10,16,28,.22) 100%),
    linear-gradient(180deg,rgba(10,16,28,.2) 0%,transparent 45%,rgba(10,16,28,.55) 100%);
}

.about-hero-inner{position:relative;z-index:1}
#about-overview{padding:44px 0 32px}
#about-why{padding:8px 0 64px}
.about-kicker{
  margin:0 0 18px;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#5BC2D8;
}
.about-hero-title{
  margin:0 0 20px;max-width:18ch;
  font-size:clamp(32px,7vw,64px);line-height:.98;letter-spacing:-0.03em;color:#F5F3EE;
}
.about-hero-title em{font-style:italic;color:#5BC2D8;font-weight:300}
.about-hero-copy,.about-lead{
  margin:0;max-width:52ch;font-size:17px;line-height:1.65;color:#C9C6BE;
}
.about-h2{
  margin:0 0 18px;max-width:18ch;
  font-size:clamp(28px,5vw,48px);line-height:1;letter-spacing:-0.03em;color:#F5F3EE;font-weight:300;
}
.svc-h-line{max-width:none;white-space:nowrap}

/* Only for mobile */

@media (max-width:640px){.svc-h-line{white-space:normal}


.page-wrap.sec-body p {
  padding-top: 20px;
}

.page-wrap.sec-body
 {
    padding-bottom: 50px;
}

#sec-ressources .blog-grid {
  padding-top: 30px;
}

#sec-ressources .gcard-desc {

  padding-top: 10px;
  
}

#about-hero {
 
  padding: 45px 0 59px;

}
section.svc-sec.bg-ink {
  padding-top: 50px;
  padding-bottom: 0px;
}
.svc-hero-stats {

  padding-top: 30px;
  margin-bottom: 32px;
}

}


.about-overview-grid{
  display:grid;
  gap:36px;
}
.about-ripple{
  position:relative;
  min-height:320px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.about-ripple-stage{
  position:relative;
  width:min(100%,420px);
  aspect-ratio:1;
}
.about-ripple-ring{
  position:absolute;
  inset:18%;
  border:1px solid rgba(91,194,216,.18);
  border-radius:50%;
  animation:aboutRipple 4.8s ease-out infinite;
}
.about-ripple-ring:nth-child(2){inset:8%;animation-delay:1.6s}
.about-ripple-ring:nth-child(3){inset:0;animation-delay:3.2s}
.about-ripple-core{
  position:absolute;
  left:50%;top:50%;
  width:108px;height:108px;
  margin:-54px 0 0 -54px;
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  text-align:center;
  border:1px solid #5BC2D8;
  background:radial-gradient(circle at 40% 35%,rgba(91,194,216,.28),#0A101C 70%);
  box-shadow:0 0 0 10px rgba(91,194,216,.08);
}
.about-ripple-core em{
  font-family:Fraunces,Georgia,serif;
  font-style:italic;
  font-weight:300;
  font-size:14px;
  line-height:1.2;
  color:#F5F3EE;
}
.about-ripple-node{
  position:absolute;
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:88px;
  padding:10px 12px;
  border:1px solid #243049;
  background:rgba(10,16,28,.88);
  color:#F5F3EE;
  font-family:Fraunces,Georgia,serif;
  font-size:14px;
  font-weight:300;
  letter-spacing:-0.02em;
  line-height:1.2;
}
.about-ripple-node b{
  font-family:ui-monospace,Menlo,monospace;
  font-size:10px;
  letter-spacing:.16em;
  color:#5BC2D8;
  font-weight:400;
}
.about-ripple-node.n1{left:50%;top:0;transform:translate(-50%,0)}
.about-ripple-node.n2{right:0;top:50%;transform:translate(0,-50%)}
.about-ripple-node.n3{left:50%;bottom:0;transform:translate(-50%,0)}
.about-ripple-node.n4{left:0;top:50%;transform:translate(0,-50%)}
@keyframes aboutRipple{
  0%{transform:scale(.72);opacity:.7}
  70%{opacity:.18}
  100%{transform:scale(1.08);opacity:0}
}
@media (min-width:900px){
  .about-overview-grid{
    grid-template-columns:1.05fr .95fr;
    align-items:center;
    column-gap:48px;
  }
  .about-overview-grid .about-mv{grid-column:1 / -1}
  .about-ripple{min-height:420px}
}
@media (prefers-reduced-motion:reduce){
  .about-ripple-ring{animation:none;opacity:.35}
}

#about-why .about-h2{padding-bottom:10px}
.about-h2-full{max-width:none;width:100%}
.blog-grid{display:grid;grid-template-columns:1fr;gap:20px;align-items:stretch;padding:8px 0 48px}
@media (min-width:640px){.blog-grid{grid-template-columns:1fr 1fr}}
@media (min-width:1024px){.blog-grid{grid-template-columns:1fr 1fr 1fr;gap:24px}}
.gcard{display:flex;flex-direction:column;height:100%;min-height:280px;padding:28px 24px 24px;border:1px solid #243049;background:#0A101C;text-decoration:none;color:inherit}
.gcard-title{font-size:22px;line-height:1.2;letter-spacing:-0.02em;color:#F5F3EE;margin:0 0 14px;font-weight:300}
.gcard-desc{flex:1;margin:0 0 24px;font-size:15px;line-height:1.6;color:#C9C6BE}
.gcard-more{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#5BC2D8;letter-spacing:.02em}
.gcard:hover{border-color:#5BC2D8}
.blog-article{padding-bottom:48px}
.about-hero-title.blog-hero-title{max-width:22ch}
.about-lead{margin-bottom:32px}
.about-mv,.about-why-grid{
  display:grid;grid-template-columns:1fr;gap:16px;
}
.about-card{
  border:1px solid #243049;padding:28px 24px;background:#0A101C;
}
.about-num{
  display:block;margin-bottom:14px;
  font-family:ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.18em;color:#5BC2D8;
}
.about-card h3{
  margin:0 0 12px;font-size:24px;line-height:1.15;letter-spacing:-0.02em;color:#F5F3EE;font-weight:300;
}
.about-card p{margin:0;font-size:15px;line-height:1.65;color:#C9C6BE}
@media (min-width:768px){
  .about-mv,.about-why-grid{grid-template-columns:1fr 1fr;gap:20px}
  #about-hero{padding:96px 0 104px;min-height:420px}
  #about-overview{padding:52px 0 40px}
  #about-why{padding:12px 0 88px}
}
@media (min-width:1024px){
  .about-why-grid{grid-template-columns:1fr 1fr 1fr 1fr}
}
#about-hero.is-plain{
  background:#0A101C;
  min-height:0;
}
#about-hero.is-plain::before{display:none}
.legal-prose{max-width:76ch;padding-bottom:96px}
.legal-updated{
  display:inline-block;margin:0 0 22px;
  font-family:ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#5BC2D8;
}
.legal-toc{
  margin:0 0 40px;padding:24px 24px 12px;border:1px solid #243049;background:#0A101C;
}
.legal-toc h2{margin:0 0 14px;font-size:16px;letter-spacing:.04em;color:#5BC2D8}
.legal-toc ol{margin:0;padding:0 0 0 20px;columns:1}
@media (min-width:800px){.legal-toc ol{columns:2;column-gap:32px}}
.legal-toc li{margin:0 0 8px;font-size:14px;line-height:1.45;break-inside:avoid}
.legal-toc a{color:#C9C6BE;text-decoration:none}
.legal-toc a:hover{color:#5BC2D8}
.legal-prose h2{
  scroll-margin-top:96px;
  margin:48px 0 14px;padding-top:20px;border-top:1px solid #243049;
  font-size:24px;line-height:1.25;letter-spacing:-0.02em;color:#F5F3EE;font-weight:300;
}
.legal-prose h2:first-of-type{border-top:0;padding-top:0;margin-top:8px}
.legal-prose h3{
  margin:22px 0 10px;font-size:18px;line-height:1.3;letter-spacing:-0.02em;color:#F5F3EE;font-weight:300;
}
.legal-prose p,.legal-prose li{margin:0 0 14px;font-size:15px;line-height:1.7;color:#C9C6BE}
.legal-prose a{color:#5BC2D8;text-decoration:none}
.legal-prose a:hover{text-decoration:underline}
.legal-prose ul,.legal-prose ol{margin:0 0 18px;padding-left:20px}
.legal-prose li{margin-bottom:8px}
.legal-note{
  margin:18px 0 0;padding:16px 18px;border:1px solid #243049;border-left:2px solid #5BC2D8;color:#C9C6BE;font-size:14px;line-height:1.65;
}
.legal-contact{margin-top:28px;padding:24px;border:1px solid #243049}
.legal-contact p{margin:0 0 8px}
.contact-grid{
  display:grid;grid-template-columns:1fr;gap:28px;padding-bottom:72px;
}
@media (min-width:900px){.contact-grid{grid-template-columns:1.2fr .8fr;gap:48px}}
.contact-form{display:flex;flex-direction:column;gap:14px}
.contact-form label{
  font-family:ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#5BC2D8;
}
.contact-form input,.contact-form textarea{
  width:100%;box-sizing:border-box;padding:14px 16px;
  background:#0A101C;border:1px solid #243049;color:#F5F3EE;font-size:15px;line-height:1.5;
}
.contact-form textarea{min-height:140px;resize:vertical}
.contact-form button.cta{
  align-self:flex-start;
  cursor:pointer;
  border:0;
  background:#5BC2D8;
  color:#0A101C;
  padding:12px 28px;
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.contact-form button.cta:hover,
.contact-form button.cta:focus-visible{
  background:#7ad4e6;
  color:#0A101C;
}
.form-note{margin:0 0 6px;padding:12px 14px;font-size:14px;line-height:1.55;border:1px solid #243049}
.form-note.is-ok{color:#C9C6BE;border-color:#5BC2D8}
.form-note.is-err{color:#F5F3EE;border-color:#8B3A3A}
.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.social-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px}
.social-ico{
  display:inline-flex;align-items:center;justify-content:center;
  width:40px;height:40px;color:#5BC2D8;text-decoration:none;
  border:1px solid #243049;background:#0A101C;
  transition:color 200ms,border-color 200ms,background 200ms;
}
.social-ico:hover{color:#F5F3EE;border-color:#5BC2D8;background:rgba(91,194,216,.08)}
.about-card .social-row{margin-top:22px}

/* Service pages */
#about-hero.svc-hero-search,
#about-hero.svc-hero-chat,
#about-hero.svc-hero-funnel,
#about-hero.svc-hero-track{
  padding:80px 0 80px;
  min-height:0;
}
#about-hero.svc-hero-search{background-image:url("../images/svc-hero-search.png")}
#about-hero.svc-hero-chat{background-image:url("../images/svc-hero-chat.png")}
#about-hero.svc-hero-funnel{background-image:url("../images/svc-hero-funnel.png")}
#about-hero.svc-hero-track{background-image:url("../images/svc-hero-track.png")}
#about-hero.svc-hero-chat .about-hero-inner{margin-left:auto;text-align:right}
#about-hero.svc-hero-chat .about-hero-title,
#about-hero.svc-hero-chat .about-hero-copy{margin-left:auto}
#about-hero.svc-hero-funnel .about-hero-inner{margin:0 auto;text-align:center}
#about-hero.svc-hero-funnel .about-hero-title,
#about-hero.svc-hero-funnel .about-hero-copy{margin-left:auto;margin-right:auto}
.svc-hero-stats{
  display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:360px;
  margin-top:32px;
  margin-bottom:32px;
}
.svc-hero-stat{
  border:1px solid #243049;padding:16px 14px;background:rgba(10,16,28,.55);
}
.svc-hero-stat b{display:block;font-size:22px;color:#5BC2D8;font-weight:400}
.svc-hero-stat span{display:block;margin-top:6px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#C9C6BE}
@media (min-width:900px){
  .svc-hero-track-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:end}
}
.svc-sec{padding:80px 0 30px}
.svc-page #sec-cta #contact > .relative{
  padding-top:80px !important;
  padding-bottom:24px !important;
}
.svc-page #sec-cta .cta-band{
  padding-bottom:30px !important;
}
.svc-feat-a{display:grid;grid-template-columns:1fr;gap:16px}
@media (min-width:768px){.svc-feat-a{grid-template-columns:1fr 1fr}}
.feat-rail{display:grid;grid-template-columns:1fr;gap:0;position:relative}
.feat-rail article{
  position:relative;padding:0 0 28px 52px;
}
.feat-rail article::before{
  content:"";position:absolute;left:15px;top:28px;bottom:0;width:1px;background:#243049;
}
.feat-rail article:last-child::before{display:none}
.feat-rail-n{
  position:absolute;left:0;top:0;
  width:32px;height:32px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  border:1px solid #5BC2D8;color:#5BC2D8;background:#0A101C;
  font-family:ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.06em;
}
.feat-rail h3{
  margin:4px 0 10px;font-size:22px;line-height:1.2;letter-spacing:-0.02em;color:#F5F3EE;font-weight:300;
}
.feat-rail p{margin:0;font-size:15px;line-height:1.65;color:#C9C6BE}
@media (min-width:900px){
  .feat-rail{grid-template-columns:repeat(4,1fr);gap:28px}
  .feat-rail::before{
    content:"";position:absolute;left:16px;right:16px;top:16px;height:1px;background:#243049;
  }
  .feat-rail article{padding:48px 0 0}
  .feat-rail article::before{display:none}
}
.svc-feat-b{display:flex;flex-direction:column;gap:0;border-top:1px solid #243049}
.svc-feat-b article{display:grid;gap:8px;padding:22px 0;border-bottom:1px solid #243049}
@media (min-width:900px){
  .svc-feat-b article{grid-template-columns:160px 1fr;gap:28px;align-items:start}
}
.svc-feat-c{position:relative;padding-left:0}
@media (min-width:768px){
  .svc-feat-c{padding-left:28px}
  .svc-feat-c::before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:1px;background:#243049}
}
.svc-feat-c article{position:relative;padding:18px 0 28px}
@media (min-width:768px){
  .svc-feat-c article{padding-left:36px}
  .svc-feat-c article::before{
    content:"";position:absolute;left:-1px;top:28px;width:13px;height:13px;border-radius:50%;
    background:#0A101C;border:2px solid #5BC2D8;
  }
}
.svc-feat-d{display:grid;grid-template-columns:1fr;gap:0}
.svc-feat-d article{padding:20px 0 20px 18px;border-left:2px solid #5BC2D8}
@media (min-width:768px){.svc-feat-d{grid-template-columns:1fr 1fr;gap:24px 40px}}
.svc-ben-a{display:grid;grid-template-columns:1fr;gap:16px}
@media (min-width:768px){.svc-ben-a{grid-template-columns:1fr 1fr}}
.svc-ben-a article{padding:28px 24px;border:1px solid #243049}
.svc-ben-a .about-num{font-size:28px;letter-spacing:.08em}
.svc-ben-b{display:grid;grid-template-columns:1fr;gap:1px;background:#243049;border:1px solid #243049}
@media (min-width:768px){.svc-ben-b{grid-template-columns:1fr 1fr}}
.svc-ben-b article{background:#0A101C;padding:28px 22px}
.svc-ben-c article{
  display:grid;gap:12px;padding:24px 0;border-bottom:1px solid #243049;
}
@media (min-width:768px){
  .svc-ben-c article{grid-template-columns:80px 1fr;align-items:start}
}
.svc-ben-d{display:grid;grid-template-columns:1fr;gap:12px}
@media (min-width:768px){.svc-ben-d{grid-template-columns:1fr 1fr}}
@media (min-width:900px){.svc-ben-d{grid-template-columns:1fr 1fr 1fr 1fr}}
.svc-faq{
  display:grid;grid-template-columns:1fr;gap:12px;
}
@media (min-width:800px){.svc-faq{grid-template-columns:1fr 1fr;gap:16px}}
.svc-faq details{
  border:1px solid #243049;padding:20px 22px;margin:0;min-height:72px;background:#0A101C;
}
.svc-faq summary{
  cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;
  font-size:18px;line-height:1.35;color:#F5F3EE;font-weight:300;
}
.svc-faq summary::-webkit-details-marker{display:none}
.svc-faq summary::after{
  content:"+";
  flex:0 0 28px;width:28px;height:28px;
  display:flex;align-items:center;justify-content:center;
  border:1px solid #243049;color:#5BC2D8;font-size:20px;line-height:1;font-weight:400;
}
.svc-faq details[open]{border-color:#5BC2D8}
.svc-faq details[open] summary::after{content:"\2212"}
.svc-faq details p{margin:12px 0 0;font-size:15px;line-height:1.65;color:#C9C6BE;padding-right:44px}
.svc-faq-title{
  margin:0 0 28px;max-width:none;white-space:nowrap;
  font-size:clamp(34px,5.6vw,56px);line-height:1;letter-spacing:-0.03em;color:#F5F3EE;font-weight:300;
}
.funnel-head .about-h2.svc-faq-title{max-width:none}
@media (max-width:520px){.svc-faq-title{white-space:normal}}

.funnel-page .svc-sec{padding:80px 0 30px}
.funnel-head{margin-bottom:36px;max-width:640px}
.funnel-head .about-h2{max-width:16ch}
.funnel-ig-block{
  display:grid;grid-template-columns:1fr;gap:36px;align-items:center;
  border:1px solid #243049;padding:24px;background:linear-gradient(180deg,rgba(91,194,216,.06),rgba(10,16,28,.2));
}
@media (min-width:960px){
  .funnel-ig-block{grid-template-columns:1.05fr .95fr;gap:48px;padding:40px 44px}
}
.funnel-ig-block img{width:100%;height:auto;display:block}
.funnel-ig-copy h3{
  margin:0 0 12px;font-size:clamp(22px,3vw,32px);line-height:1.15;letter-spacing:-0.02em;color:#F5F3EE;font-weight:300;
}
.funnel-ig-copy p{margin:0 0 22px;font-size:16px;line-height:1.7;color:#C9C6BE}
.funnel-ig-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.funnel-ig-list li{
  display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:start;
  font-size:15px;line-height:1.55;color:#C9C6BE;
}
.funnel-ig-list b{
  font-family:ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.16em;color:#5BC2D8;font-weight:400;
}
.funnel-feat-grid{display:grid;grid-template-columns:1fr;gap:16px}
@media (min-width:768px){.funnel-feat-grid{grid-template-columns:1fr 1fr;gap:20px}}
.funnel-feat-grid article{
  border:1px solid #243049;padding:28px 24px;min-height:180px;
  background:#0A101C;
}
.funnel-feat-grid h3,.funnel-ben-grid h3{
  margin:10px 0 12px;font-size:22px;line-height:1.2;letter-spacing:-0.02em;color:#F5F3EE;font-weight:300;
}
.funnel-feat-grid p,.funnel-ben-grid p{margin:0;font-size:15px;line-height:1.65;color:#C9C6BE}
.funnel-ben-grid{display:grid;grid-template-columns:1fr;gap:16px}
@media (min-width:900px){.funnel-ben-grid{grid-template-columns:1fr 1fr 1fr}}
.funnel-ben-grid article{
  border:1px solid #243049;padding:32px 26px;
  background:linear-gradient(180deg,rgba(91,194,216,.07),transparent 42%);
}
.funnel-ben-grid .metric{
  display:block;margin:0 0 18px;font-size:clamp(28px,4vw,40px);line-height:1;letter-spacing:-0.03em;color:#5BC2D8;font-weight:300;
}
h3.font-display.font-light {
  font-size: 20px;
  font-weight: 500;
  color: #5c99bf;
}