/* ==========================================================================
   Jarmila Husarova — identité propre
   Pétrole profond + sarcelle + safran, sur gris brume. Space Grotesk (titres),
   IBM Plex Sans (texte), IBM Plex Mono (code). Motif : étapes de flux E → T → L.
   ========================================================================== */
@font-face{font-family:"Grotesk";src:url(../fonts/grotesk-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Grotesk";src:url(../fonts/grotesk-700.woff2) format("woff2");font-weight:600 700;font-display:swap}
@font-face{font-family:"Plex";src:url(../fonts/plex-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Plex";src:url(../fonts/plex-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Plex";src:url(../fonts/plex-600.woff2) format("woff2");font-weight:600 700;font-display:swap}
@font-face{font-family:"PlexMono";src:url(../fonts/plexmono-400.woff2) format("woff2");font-weight:400;font-display:swap}
:root{
	--navy:#0e3b43; --navy-2:#134b55; --navy-3:#1b5d68;
	--ink:#10262b; --muted:#56686c;
	--cream:#f2f5f4; --cream-2:#e5ecea; --paper:#fff;
	--brick:#0f6e6e; --brick-d:#0a5656; --brick-soft:#dcefec; --brick-l:#86cfc6;
	--saffron:#f2b134; --saffron-soft:#fdf1d6;
	--ok:#1f9d6b; --line:#dbe4e2;
	--r:10px; --r-lg:16px;
	--serif:"Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;
	--sans:"Plex",system-ui,-apple-system,"Segoe UI",sans-serif;
	--mono:"PlexMono",ui-monospace,Menlo,Consolas,monospace;
	--shadow:0 26px 50px -30px rgba(14,59,67,.5);
}
body{background:var(--paper);font-size:16.5px;line-height:1.7}
h1,h2,h3,h4{font-weight:700;letter-spacing:-.025em;line-height:1.1;color:var(--navy)}
h1{font-size:clamp(2.35rem,4.8vw,4rem)}
h2{font-size:clamp(1.85rem,3.3vw,2.6rem)}
h3{font-size:1.2rem;letter-spacing:-.01em}
h1 em,h2 em{font-style:normal;color:var(--navy);background:linear-gradient(180deg,transparent 60%,var(--saffron) 60%,var(--saffron) 92%,transparent 92%);padding:0 .06em}
.eyebrow{font-family:var(--serif);font-weight:700;font-size:.78rem;letter-spacing:.14em;color:var(--brick)}
.eyebrow::before{width:10px;height:10px;border-radius:2px;background:var(--saffron)}
section{padding:100px 0}
:focus-visible{outline-color:var(--brick)}

/* Boutons */
.btn{border-radius:8px;padding:14px 24px;font-weight:600;background:var(--brick);border-color:var(--brick)}
.btn:hover{background:var(--brick-d);border-color:var(--brick-d);transform:translateY(-2px)}
.btn--small{padding:9px 16px}
.btn--ghost{background:transparent;color:var(--navy);border-color:var(--navy)}
.btn--ghost:hover{background:var(--navy);color:#fff}
.btn--light{background:#fff;color:var(--navy);border-color:#fff}
.link-arrow{color:var(--brick);border-bottom:2px solid var(--saffron)}

/* En-tête */
.site-header{background:#fff;border-bottom:1px solid var(--line)}
.site-header.is-scrolled,.site-header.is-open{background:rgba(255,255,255,.97);box-shadow:0 10px 30px -24px rgba(14,59,67,.5)}
.nav{height:78px}
.brand img{height:44px}
.nav__menu ul a::after{height:3px;background:var(--saffron);bottom:-8px}
.nav__link{color:var(--brick)}
.nav__cart b{background:var(--saffron);color:var(--navy)}

/* Hero : texte à gauche, photo pleine hauteur à droite */
.hero{padding:78px 0 0;background:var(--cream);overflow:hidden}
.hero__grid{display:grid;grid-template-columns:1fr 44%;gap:0;align-items:stretch;min-height:680px;max-width:none;padding:0}
.hero__text{padding:84px 64px 80px max(24px,calc((100vw - 1200px)/2 + 24px));align-self:center}
.hero__text h1{max-width:640px}
.hero .lead{max-width:600px}
.hero__facts{border-top:2px solid var(--navy);gap:14px 36px;max-width:620px}
.hero__facts strong{font-weight:700;color:var(--navy)}
.hero__media{position:relative;max-width:none;justify-self:stretch;width:auto;margin:0}
.hero__media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 22%}
.hero__media::after{content:"";position:absolute;left:0;top:0;bottom:0;width:10px;background:var(--saffron)}
.etl-card{position:absolute;left:-70px;bottom:70px;width:290px;background:var(--navy);color:#d5e6e4;border-radius:12px;padding:16px 18px;box-shadow:0 26px 50px -20px rgba(14,59,67,.75);z-index:2}
.etl-card__title{font-family:var(--mono);font-size:.74rem;color:#8db8b3;margin-bottom:10px}
.etl-card ol{display:grid;gap:8px}
.etl-card li{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;font-size:.86rem;padding:8px 10px;border-radius:8px;background:rgba(255,255,255,.05)}
.etl-card li span{width:28px;height:28px;border-radius:6px;display:grid;place-items:center;background:var(--saffron);color:var(--navy);font-family:var(--serif);font-weight:700}
.etl-card li b{font-family:var(--mono);font-weight:400;font-size:.74rem;color:#b9d4d0}
.etl-card li b.ok{color:#7fe0b8}
.chip--status{left:auto;right:24px;top:24px;bottom:auto;z-index:2}

/* Bandeau E → T → L */
.etl{background:var(--navy);padding:56px 0;color:#cfe2df}
.etl__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.etl__steps li{position:relative;padding:6px 30px 6px 0}
.etl__steps li+li{padding-left:30px;border-left:1px solid rgba(255,255,255,.12)}
.etl__steps li:not(:last-child)::after{content:"→";position:absolute;right:-12px;top:14px;width:24px;height:24px;border-radius:50%;background:var(--saffron);color:var(--navy);display:grid;place-items:center;font-weight:700;font-size:.85rem;z-index:1}
.etl__n{font-family:var(--mono);font-size:.75rem;color:var(--brick-l)}
.etl__i{display:grid;place-items:center;width:46px;height:46px;border-radius:10px;background:rgba(134,207,198,.14);color:var(--saffron);margin:10px 0 14px}
.etl h3{color:#fff;font-size:1.3rem;margin-bottom:6px}
.etl p{font-size:.92rem;color:#a9c4c0}

/* Services */
.services-sec{background:#fff}
.svc{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-lg)}
.svc::before{content:"";position:absolute;left:24px;right:24px;top:-1px;height:3px;background:var(--brick);border-radius:0 0 3px 3px}
.svc:hover{background:#fff;border-color:var(--brick-l)}
.svc--featured{background:var(--navy);border-color:var(--navy);color:#c9dcda}
.svc--featured::before{background:var(--saffron)}
.svc--featured .svc__short,.svc--featured .svc__delay,.svc--featured .svc__price small{color:#9fbdb9}
.svc--featured .svc__ico{background:var(--saffron);color:var(--navy)}
.svc--featured .svc__btns .btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.svc--featured .svc__btns .btn--ghost:hover{background:#fff;color:var(--navy)}
.svc--featured .svc__opts{background:var(--navy-2);border-color:rgba(255,255,255,.1)}
.svc__ico{border-radius:10px;background:var(--navy);color:var(--saffron)}
.svc__tag{background:var(--saffron);color:var(--navy);border-radius:6px}
.svc__mode{border-radius:6px}
.svc__price,.svc-row__p,.order-table__p,.ex-kpis b{font-weight:700;letter-spacing:-.02em}
.svc__list li::before{border-color:var(--brick)}
.svc--quote{border:1.5px dashed var(--brick-l);background:#fff}
.svc--quote .svc__ico{background:var(--brick);color:#fff}
.svc-row{border-radius:10px}
.svc-row:hover{border-color:var(--brick)}
.svc-row__i{border-radius:8px;background:var(--brick-soft);color:var(--brick)}
.services-sec--page:nth-of-type(even){background:var(--cream)}
.services-sec--page:nth-of-type(even) .svc{background:#fff}
.services-sec--quote{background:var(--saffron-soft)!important}
.price-note{border-left-color:var(--saffron);border-radius:0 10px 10px 0}
.price-note .ico-svg{color:var(--brick)}
.vat-note a{color:var(--brick)}

/* Garanties */
.guarantees{background:var(--cream)}
.g-item{background:#fff;border-radius:var(--r-lg)}
.g-item::after{background:var(--saffron-soft);opacity:1}
.g-item__i{background:var(--brick);border-radius:10px}
.g-links a{color:var(--brick)}

/* À propos */
.about-teaser{background:#fff}
.collage__a,.collage__b{border-radius:var(--r-lg)}
.collage__a{object-position:center 20%}
.collage__b{border-color:#fff;height:44%;width:62%}
.collage__stamp{background:var(--saffron);color:var(--navy);border-radius:12px;transform:rotate(-4deg);box-shadow:0 12px 24px -10px rgba(242,177,52,.7)}
.ticks li::before{border-radius:6px;background-color:var(--brick)}

/* Devis */
.quote-sec{background:var(--navy)}
.quote-sec .eyebrow{color:var(--saffron)}
.quote-steps b{background:var(--saffron);color:var(--navy);border-radius:8px}
.quote-list .svc-row{background:var(--navy-2);border-color:rgba(255,255,255,.08)}
.quote-list .svc-row__i{background:rgba(242,177,52,.16);color:var(--saffron)}
.quote-list .svc-row__t em,.quote-list .svc-row__p small{color:#8fb0ac}

/* Feature */
.feature__txt{background:var(--navy-2)}
.feature__txt .eyebrow{color:var(--saffron)}
.feature__img{background-position:center 30%}

/* Méthode */
.process{background:#fff}
.steps{border-top:2px solid var(--navy)}
.step::before{width:14px;height:14px;top:-8px;border-radius:3px;background:var(--saffron)}
.step__n{font-family:var(--mono);font-size:2.4rem;color:var(--brick)}
.duo figure{border-radius:var(--r-lg)}
.duo img{object-position:center 30%}
.duo figcaption{border-radius:8px;font-weight:600}

/* Outils */
.tools{background:var(--cream)}
.chips li{border-radius:8px;background:#fff;font-family:var(--mono);font-size:.86rem}
.chips li:hover{background:var(--navy);border-color:var(--navy)}

/* Paris : deux photos */
.city{background:#fff}
.city__imgs{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start;position:relative}
.city__imgs figure{position:relative;margin:0}
.city__imgs img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r-lg);box-shadow:var(--shadow)}
.city__imgs figure:last-child{margin-top:64px}
.city__imgs figcaption{position:absolute;left:12px;bottom:12px;background:var(--saffron);color:var(--navy);border-radius:6px;padding:6px 12px;font-size:.78rem;font-weight:700}
.addr{color:var(--navy)}
.addr .ico-svg{color:var(--brick)}
.city--band{background:var(--cream)}
.city__band{display:grid;grid-template-columns:minmax(0,520px) 1fr;gap:56px;align-items:center}
.city__pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.city__pair img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r-lg);box-shadow:var(--shadow)}
.city__pair img:last-child{margin-top:50px}

/* FAQ */
.faq{background:var(--cream)}
.faq__list details{border-radius:10px}
.faq__list summary::after{border-radius:6px;background:var(--brick-soft);color:var(--brick)}
.faq__list details[open]{border-color:var(--brick-l)}
.faq__list details[open] summary::after{background:var(--brick)}
.faq--page{background:var(--cream)}

/* CTA */
.cta{background:#fff}
.cta__box{background:var(--navy);color:#c9dcda;border-radius:20px;border-top:8px solid var(--saffron)}
.cta__box::after{border-color:rgba(242,177,52,.12)}
.cta__img{border-radius:14px;object-position:center 20%}
.cta .eyebrow{color:var(--saffron)}
.cta .btn:not(.btn--light){background:var(--brick);border-color:var(--brick)}
.cta .btn:not(.btn--light):hover{background:var(--brick-d)}

/* En-têtes de pages */
.phero{background:var(--cream);border-bottom:1px solid var(--line);position:relative}
.phero::after{content:"";position:absolute;left:0;top:78px;width:10px;bottom:0;background:var(--saffron)}
.phero__img{border-radius:var(--r-lg);z-index:21;box-shadow:var(--shadow);border:6px solid #fff}
.phero__img img{object-position:center 22%}
.arch{border-radius:var(--r-lg)}
.arch img{object-position:center 22%}

/* Pages légales */
.legal-card{background:var(--navy);border-radius:var(--r-lg);border-left:8px solid var(--saffron)}
.legal-card__contact a,.prose .legal-card__contact a{color:#fff!important;text-decoration:none;border-radius:8px;background:var(--brick)}
.legal-card__contact a.alt{background:rgba(255,255,255,.1)}
.prose .summary{background:var(--saffron-soft);border-left:4px solid var(--saffron);border-radius:0 10px 10px 0}
.prose th{background:var(--navy)}
.prose a{color:var(--brick)}
.legal-nav{border-radius:var(--r-lg)}
.legal-nav__title{color:var(--brick)}
.legal-nav a[aria-current]{background:var(--navy)}

/* Valeurs, fiche, contact, commande */
.values{background:var(--cream)}
.value{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg)}
.value__i{border-radius:10px;background:var(--saffron-soft);color:var(--navy)}
.idcard{background:var(--navy);border-radius:20px}
.idcard .eyebrow{color:var(--saffron)}
.ccards__i{border-radius:10px;background:var(--brick-soft);color:var(--brick)}
.cform{border-radius:var(--r-lg);border:1px solid var(--line)}
.cform input:not([type=checkbox]),.cform select,.cform textarea{border-radius:8px}
.contact__photo img{object-position:center 22%}
.order-steps b{background:var(--saffron);color:var(--navy);border-radius:8px}
.order-table__i{border-radius:8px;background:var(--brick-soft);color:var(--brick)}
.cat-nav{background:rgba(255,255,255,.96)}
.cat-nav a{border-radius:8px}

/* Exemples */
.ex-disclaimer{border-radius:10px;background:var(--saffron-soft);color:#7a5200}
.ex-card{border-radius:12px}
.ex-card__bar span:first-child{background:var(--saffron)}
.ex-card--code pre{font-family:var(--mono)}
.ex-card--code .k{color:var(--saffron)}.ex-card--code .s{color:#9fe0d4}.ex-card--code .f{color:#9fc8ff}
.ex-bars i{background:var(--brick)}
.tag{border-radius:6px}
.tag--ok{background:#dcf4ea;color:#11643f}
.ex-kpis .ko b{color:#c2410c}

/* WooCommerce */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:8px!important}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price{color:var(--brick)!important}

/* Pied de page */
.site-footer{background:#0b2f35;border-top:8px solid var(--saffron)}
.foot-brand__tag{color:var(--saffron)}
.foot-tags li{border-radius:6px}
.foot-tags li::before{background:var(--saffron);border-radius:1px}
.foot-col h4{border-bottom-color:var(--saffron);font-family:var(--serif)}
.foot-dl dt{color:#83a5a1}
.foot-bar{background:#082328;color:#8fb0ac}

/* Mobile : menu sans débordement horizontal */
@media (max-width:1180px){
	.nav__menu{transform:none;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .3s,visibility .3s;background:#fff}
	.is-open .nav__menu{opacity:1;pointer-events:auto;visibility:visible}
	.site-header.is-scrolled,.site-header.is-open{background:#fff}
	.nav__menu{top:78px;height:calc(100vh - 78px);height:calc(100dvh - 78px)}
	.nav__menu ul a{font-family:var(--serif)}
}
@media (max-width:1080px){
	.hero__text{padding:70px 40px 70px 24px}
	.etl__steps{grid-template-columns:1fr 1fr;row-gap:30px}
	.etl__steps li:nth-child(3){padding-left:0;border-left:0}
	.etl__steps li:nth-child(2)::after{display:none}
}
@media (max-width:960px){
	section{padding:76px 0}
	.hero{padding-top:78px}
	.hero__grid{grid-template-columns:1fr;min-height:0}
	.hero__text{padding:48px 24px 40px}
	.hero__media{height:520px}
	.hero__media::after{width:100%;height:8px;top:0;bottom:auto}
	.etl-card{left:16px;bottom:16px;width:min(290px,calc(100% - 32px))}
	.city__band{grid-template-columns:1fr}
	.phero::after{top:78px}
}
@media (max-width:600px){
	.hero__text{padding:40px 16px 34px}
	.hero__media{height:460px}
	.chip--status{right:12px;top:20px;left:auto}
	.etl__steps{grid-template-columns:1fr}
	.etl__steps li,.etl__steps li+li{padding:0 0 22px;border-left:0;border-bottom:1px solid rgba(255,255,255,.1)}
	.etl__steps li::after{display:none}
	.city__imgs,.city__pair{gap:12px}
	.city__imgs figure:last-child{margin-top:40px}
	.city__imgs figcaption{font-size:.7rem;left:8px;bottom:8px}
	.phero::after{width:6px}
}
@media (max-width:600px){.etl__steps li:not(:last-child)::after{display:none}}

/* v1.1 — bandeau de confiance et cadre de travail */
.trust{background:#fff;padding:0;border-bottom:1px solid var(--line)}
.trust__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0}
.trust__item{display:flex;gap:12px;align-items:center;padding:22px 16px;border-left:1px solid var(--line)}
.trust__item:first-child{border-left:0;padding-left:0}
.trust__i{width:40px;height:40px;border-radius:10px;background:var(--brick-soft);color:var(--brick);display:grid;place-items:center;flex:none}
.trust__i .ico-svg{width:20px;height:20px}
.trust__item strong{display:block;font-family:var(--serif);font-size:.9rem;color:var(--navy);line-height:1.25}
.trust__item small{display:block;font-size:.78rem;color:var(--muted);line-height:1.35;margin-top:2px}
.scope{background:#fff}
.scope__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.scope__col{border-radius:var(--r-lg);padding:30px 30px 24px;border:1px solid var(--line)}
.scope__col h3{display:flex;align-items:center;gap:10px;font-size:1.2rem;margin-bottom:12px}
.scope__col h3 .ico-svg{width:22px;height:22px}
.scope__col li{position:relative;padding:11px 0 11px 30px;border-top:1px solid var(--line);font-size:.95rem;color:#2c3e42}
.scope__col li::before{content:"";position:absolute;left:0;top:15px;width:18px;height:18px;border-radius:5px}
.scope__col--do{background:var(--brick-soft);border-color:transparent}
.scope__col--do h3 .ico-svg{color:var(--brick)}
.scope__col--do li{border-color:rgba(15,110,110,.15)}
.scope__col--do li::before{background:var(--brick) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/11px no-repeat}
.scope__col--dont{background:var(--cream)}
.scope__col--dont h3 .ico-svg{color:#a8670a}
.scope__col--dont li::before{background:#fff;border:2px solid #c9d5d3;box-sizing:border-box}
.scope__col--dont li::after{content:"";position:absolute;left:5px;top:23px;width:8px;height:2px;background:#8aa19e}
.scope__legal{margin-top:22px;font-size:.84rem;color:var(--muted);text-align:center}
.scope__legal a{color:var(--brick)}
@media (max-width:1080px){.trust__grid{grid-template-columns:repeat(3,1fr)}.trust__item:nth-child(4){border-left:0;padding-left:0}}
@media (max-width:960px){.scope__grid{grid-template-columns:1fr}}
@media (max-width:600px){.trust__grid{grid-template-columns:1fr 1fr}.trust__item{border-left:0;padding:14px 0}.trust__item:nth-child(odd){padding-right:10px}.trust__item:last-child{grid-column:1/-1}}

/* v1.2 — bandeau supérieur et pied de page éditorial */
.topbar{background:var(--navy);color:#b9d4d0;font-size:.8rem;max-height:40px;overflow:hidden;transition:max-height .3s}
.topbar__in{display:flex;justify-content:space-between;align-items:center;gap:20px;height:36px}
.topbar__contact{display:flex;gap:20px}
.topbar a{color:#fff;text-decoration:none}
.topbar a:hover{color:var(--saffron)}
.site-header.is-scrolled .topbar{max-height:0}
.phero{padding-top:180px}
.phero::after{top:114px}
.site-footer--ed{border-top:0;padding-top:0}
.ft-call{background:var(--saffron);color:var(--navy)}
.ft-call__in{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding-top:34px;padding-bottom:34px}
.ft-call__big{font-family:var(--serif);font-weight:700;font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.03em;line-height:1.1}
.ft-call__links{display:flex;flex-wrap:wrap;align-items:center;gap:20px}
.ft-call__links a:not(.btn){color:var(--navy);font-weight:600;text-decoration:none;border-bottom:2px solid var(--navy)}
.ft-call .btn{background:var(--navy);border-color:var(--navy)}
.ft-body{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;padding-top:64px;padding-bottom:48px}
.ft-about img{height:46px;width:auto;margin-bottom:18px}
.ft-about>p{color:#c3d8d5;line-height:1.7;margin-bottom:18px}
.ft-about .foot-tags{justify-content:flex-start;margin-bottom:22px}
.ft-contact div{display:grid;grid-template-columns:96px 1fr;gap:10px;padding:8px 0;border-top:1px solid rgba(255,255,255,.08);font-size:.88rem}
.ft-contact dt{color:#83a5a1}.ft-contact dd{color:#e4efed}
.ft-register{background:#0e3b43;border-radius:18px;padding:26px 28px;border:1px solid rgba(255,255,255,.08);border-top:6px solid var(--saffron);align-self:start}
.ft-register__head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-family:var(--mono);font-size:.76rem;color:var(--saffron);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}
.ft-register__head span:last-child{color:#83a5a1}
.ft-register dl{display:grid;grid-template-columns:1fr 1fr;gap:0 26px}
.ft-register dl div{padding:10px 0;border-top:1px solid rgba(255,255,255,.08)}
.ft-register dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#83a5a1}
.ft-register dd{color:#fff;font-size:.9rem;overflow-wrap:anywhere}
.ft-links{display:grid;grid-template-columns:1fr 1.6fr;gap:56px;padding-top:30px;padding-bottom:30px;border-top:1px solid rgba(255,255,255,.1)}
.ft-links h4{color:#fff;font-family:var(--serif);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}
.ft-links ul{display:flex;flex-wrap:wrap;gap:8px 20px}
.ft-links ul.ft-docs{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}
.ft-links a{color:#c3d8d5;text-decoration:none;font-size:.9rem}
.ft-links a:hover{color:var(--saffron)}
@media (max-width:1180px){.topbar{display:none}.phero{padding-top:150px}.phero::after{top:78px}}
@media (max-width:960px){.ft-body,.ft-links{grid-template-columns:1fr;gap:34px}}
@media (max-width:600px){.ft-register dl,.ft-links ul.ft-docs{grid-template-columns:1fr}.ft-register{padding:22px 18px}.ft-call__links{gap:14px}}
.phero--img:has(+ .cat-nav) .phero__img{margin-bottom:0;max-height:300px}
.phero--img:has(+ .cat-nav) + .cat-nav + section{padding-top:80px}
.cat-nav{z-index:25}
