/* ============================================================
   HOMEPAGE 2026 — PREVIEW
   Échelle fluide : 1rem = 100px sur maquette 1920.
   Toute cote maquette (px) = valeur/100 en rem.
   ============================================================ */
:root{
	--navy:#2E3A45;
	--dark:#333333;
	--ink:#18211C;
	--olive:#A5A691;
	--gray:#95958B;
	--bglight:#F7F6F2;
	--lline:#E6E4DD;
	--tbody:#82827A;
	--sans:'Montserrat',Helvetica,Arial,sans-serif;
	--serif:'Gelasio',Georgia,serif;
	--serif2:'Cormorant Garamond',Georgia,serif;
}
html{font-size:calc(100vw / 19.2);-webkit-text-size-adjust:100%;}
@media (min-width:1920px){ html{font-size:100px;} }
*{margin:0;padding:0;box-sizing:border-box;}
img{display:block;max-width:100%;}
a{text-decoration:none;color:inherit;}
button{background:none;border:none;font:inherit;cursor:pointer;}
body{font-family:var(--sans);background:var(--navy);color:var(--dark);overflow-x:hidden;}
body.openMenu{overflow:hidden;}
.in{position:relative;max-width:19.2rem;margin:0 auto;height:100%;}

/* FLECHES SVG */
.arrBtn{width:.2rem;height:.2rem;flex:none;}
.arrCat{width:.62rem;height:.62rem;display:block;}
.arrCard{width:.62rem;height:.62rem;display:block;}
.arrFt{width:.13rem;height:.13rem;display:inline-block;vertical-align:-.015rem;}
.arrCursor{width:100%;height:100%;display:block;}

/* ============ GRID LINES ============ */
.glines i{position:absolute;top:0;bottom:0;width:1px;pointer-events:none;}
.glines .l1{left:12.5%;} .glines .l2{left:37.5%;} .glines .l3{left:62.5%;} .glines .l4{left:87.5%;}
.heroLines i{background:rgba(255,255,255,.15);transform:scaleY(0);transform-origin:top;transition:transform 1.4s cubic-bezier(.22,.61,.36,1);}
.heroLines .l1{transition-delay:.2s;} .heroLines .l2{transition-delay:.35s;} .heroLines .l3{transition-delay:.5s;} .heroLines .l4{transition-delay:.65s;}
body.loaded .heroLines i{transform:scaleY(1);}
.lightLines i{top:2.5rem;background:var(--lline);transform:scaleY(0);transform-origin:top;transition:transform 1.6s cubic-bezier(.22,.61,.36,1);}
.lightLines .l1{transition-delay:.1s;} .lightLines .l2{transition-delay:.25s;} .lightLines .l3{transition-delay:.4s;} .lightLines .l4{transition-delay:.55s;}
#light.linesVis .lightLines i{transform:scaleY(1);}

/* ============ REVEAL ============ */
.rv{opacity:0;transform:translateY(.4rem);transition:opacity .9s ease,transform .9s cubic-bezier(.22,.61,.36,1);}
.rv.vis{opacity:1;transform:none;}

/* ============ HEADER (reprise accueil actuel) ============ */
#hd{position:absolute;top:0;left:0;right:0;height:1rem;z-index:50;opacity:0;transition:opacity 1s ease .4s;}
body.loaded #hd{opacity:1;}
#hdLogo{position:absolute;left:6.25%;top:.42rem;display:block;}
#hdLogo .logoSvg{width:2.44rem;height:auto;display:block;}
#hdLogo .logoSvg path{fill:#fff;fill-rule:evenodd;}
#topMenu{position:absolute;top:0;right:0;height:.96rem;width:37.5%;z-index:5;}
#topMenu:after{content:"";position:absolute;bottom:1px;left:0;width:100%;border-bottom:1px solid rgba(255,255,255,0.3);}
#topMenu a{float:left;width:33.3%;line-height:.96rem;color:#fff;font-family:var(--sans);font-weight:bold;font-size:.2rem;text-decoration:none;text-align:center;transition:all 300ms ease-out;}
#topMenu a.ico{width:16.7%;position:relative;}
#topMenu a.ico:after{content:"";position:absolute;top:0;left:0;height:100%;border-left:1px solid rgba(255,255,255,0.3);transition:all 300ms ease-out;}
#fbIcon,#itIcon{height:.28rem;position:relative;top:.04rem;}
#fbIcon path,#itIcon path{fill:#fff;transition:all 300ms ease-out;}
#topMenu a:hover{background:#fff;color:#112730;}
#topMenu a.ico:hover path{fill:#112730;}
a#menuBtn{color:#112730;font-size:.19rem;text-transform:uppercase;letter-spacing:0.05em;position:relative;}
a#menuBtn:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;transition:all 300ms ease-out;z-index:-1;}
a#menuBtn .lines,#menuBtn2 .lines{display:inline-block;vertical-align:middle;margin-right:.2rem;position:relative;top:-.02rem;width:.3rem;text-align:left;}
a#menuBtn .lines span,#menuBtn2 .lines span{width:.3rem;height:2px;background:#112730;margin-top:.09rem;transition:all 300ms ease-out;display:block;position:relative;top:0;}
a#menuBtn .lines span.line1,#menuBtn2 .lines span.line1{margin-top:0;}
a#menuBtn .lines span.line2{width:.23rem;}
a#menuBtn:hover .lines span.line2{width:.3rem;}

/* ============ MENU OVERLAY (reprise site actuel) ============ */
#menu{position:fixed;top:0;right:0;width:0;overflow:hidden;height:100%;background:#fff;pointer-events:none;z-index:1000;transition:all 800ms cubic-bezier(0,0,0.1,1);}
.openMenu #menu{width:100%;right:0;pointer-events:auto;}
#menu1{position:relative;left:-100vw;margin-left:1rem;width:100vw;height:100vh;opacity:0;transition:all 800ms cubic-bezier(0,0,0.1,1),opacity 800ms ease-out 300ms,margin 800ms ease-out;}
.openMenu #menu1{left:0;opacity:1;margin-left:0;}
#menu2{position:absolute;top:50%;width:60%;left:0;padding-left:8vw;height:32.1vw;transform:translateY(-50%);}
#menu2b0{width:14vw;height:32.1vw;float:left;overflow:hidden;position:relative;z-index:2;}
#menu2b{width:100%;height:0;overflow:hidden;transition:all 600ms cubic-bezier(0,0,0.1,1) 0ms;position:relative;z-index:2;}
.openMenu #menu2b{height:32.1vw;transition-delay:300ms;}
#menu2b video{display:none;height:32.1vw;object-fit:cover;width:100%;}
#menu2b video.select{display:block;}
#menu2a{float:left;width:37vw;margin-left:-1.1vw;}
#menu2a a{position:relative;z-index:1;display:block;font-family:Arial !important;font-size:4vw;color:#fff;-webkit-text-stroke:1px #b2bbbe;text-decoration:none;line-height:5.2vw;font-weight:bold;opacity:0;margin-top:30px;transition:none;}
.animeMenu #menu2a a{transition:all 600ms cubic-bezier(0,0,0.1,1);}
.openMenu #menu2a a{margin-top:0;opacity:1;}
#menu2a a.select,#menu2a a:hover{z-index:3;color:#000;-webkit-text-stroke:0 #000;}
.animeMenu #menu2a a#mn0{transition-delay:500ms;}
.animeMenu #menu2a a#mn2{transition-delay:600ms;}
.animeMenu #menu2a a#mn3{transition-delay:700ms;}
.animeMenu #menu2a a#mn4{transition-delay:800ms;}
.animeMenu #menu2a a#mn5{transition-delay:900ms;}
#menuRot,#menuRot2{position:absolute;bottom:-5vw;left:-5vw;width:11vw;animation:rot2026 60s linear infinite;z-index:10;}
#menuRot{left:3vw;z-index:1;}
@keyframes rot2026{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}
#menu3{position:absolute;top:50%;width:50%;left:60%;padding-left:5.4vw;height:32.1vw;transform:translateY(-50%);border-left:1px solid #e7e7e7;}
#menuFili{display:block;margin:0 0 6.5vw;height:16vw;}
#menuFili path{fill:#fff;stroke:#e7e7e7;stroke-width:2px;}
#menu4{float:left;width:14.8vw;color:#ccc;}
#menu4 a{color:#ccc;text-decoration:none;margin-top:-1vw;font-size:1.05vw;font-family:var(--sans);padding-right:1.5vw;display:inline-block;transition:color 300ms ease-out;}
#menu4 a:hover{color:#000;}
#menu4 a.li{display:block;padding-bottom:0.6vw;border-bottom:1px solid #ccc;margin-bottom:2.3vw;margin-top:0;padding-right:0;}
#menu4 a img{height:1.6vw;}
#menuBtn2{position:absolute;top:0;right:-1.5rem;line-height:.96rem;text-decoration:none;font-weight:bold;font-family:var(--sans);font-size:.19rem;text-align:center;width:1.5rem;transition:all 800ms cubic-bezier(0,0,0.1,1);color:#000;text-transform:uppercase;letter-spacing:0.05em;}
.openMenu #menuBtn2{right:.15rem;}
#menuBtn2 .lines span{background:#112730;}
#menuBtn2 .lines span.line1{transform:rotate(45deg);top:.06rem;}
#menuBtn2 .lines span.line2{transform:rotate(-45deg);top:-.05rem;}

/* ============ HERO ============ */
#hero{position:relative;height:100vh;min-height:6.6rem;overflow:hidden;background:var(--navy);}
#heroBack,#heroBack video,#heroBack img,#heroBack picture{position:absolute;inset:0;width:100%;height:100%;}
#heroBack video,#heroBack img{object-fit:cover;}
#heroOverlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(46,58,69,0) 0%,rgba(46,58,69,.4) 100%);}
#hero .in{z-index:2;}
#heroContent{position:absolute;left:12.5%;top:3.4rem;color:#fff;}
#heroContent h1{font-size:.78rem;font-weight:600;line-height:1.1;}
.hline{display:block;overflow:hidden;}
.hslide{display:inline-block;transform:translateY(115%);transition:transform 1s cubic-bezier(.22,.61,.36,1);}
.hline:nth-child(1) .hslide{transition-delay:.25s;}
.hline:nth-child(2) .hslide{transition-delay:.4s;}
body.loaded .hslide{transform:translateY(0);}
.dash{display:inline-block;width:.62rem;height:.05rem;background:#fff;margin-right:.28rem;vertical-align:.19rem;transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(.22,.61,.36,1) 1s;}
body.loaded .dash{transform:scaleX(1);}
#heroSub{margin-top:.26rem;font-size:.24rem;font-weight:500;line-height:1.55;max-width:7.67rem;opacity:0;transform:translateY(.25rem);transition:opacity .9s ease 1s,transform .9s cubic-bezier(.22,.61,.36,1) 1s;}
body.loaded #heroSub{opacity:1;transform:none;}
#heroBtn{margin-top:.34rem;opacity:0;transform:translateY(.25rem);transition:opacity .9s ease 1.2s,transform .9s cubic-bezier(.22,.61,.36,1) 1.2s;}
body.loaded #heroBtn{opacity:1;transform:none;}

/* BOUTON BLANC */
.btn2026{display:inline-flex;align-items:center;gap:.14rem;background:#fff;color:var(--ink);border-radius:2px;padding:.16rem .28rem;transition:transform .4s cubic-bezier(.22,.61,.36,1),box-shadow .4s;}
.btn2026 span{font-size:.15rem;font-weight:700;}
.btn2026 .arrBtn{transition:transform .4s cubic-bezier(.22,.61,.36,1);}
.btn2026:hover{transform:translateY(-3px);box-shadow:0 .12rem .3rem rgba(0,0,0,.18);}
.btn2026:hover .arrBtn{transform:translate(.03rem,-.03rem);}

/* CATEGORIES HERO (Terrains / Villas / Appartements) */
#heroCats{position:absolute;inset:0;pointer-events:none;}
.hcat{position:absolute;bottom:0;height:3.4rem;width:25%;left:calc(12.5% + var(--col)*25%);overflow:hidden;pointer-events:auto;color:#fff;opacity:0;transform:translateY(.3rem);transition:opacity .8s ease calc(.9s + var(--col)*.15s),transform .8s cubic-bezier(.22,.61,.36,1) calc(.9s + var(--col)*.15s);}
body.loaded .hcat{opacity:1;transform:none;}
.hcatIn{position:absolute;left:.19rem;right:.4rem;bottom:0;display:block;transform:translateY(calc(100% - .84rem));transition:transform .65s cubic-bezier(.22,.61,.36,1);will-change:transform;}
.hcatIn strong{display:block;font-size:.46rem;font-weight:700;line-height:1.1;white-space:nowrap;}
.hcatIn p{margin:.17rem 0 0;width:3.32rem;max-width:100%;font-size:.18rem;line-height:1.33;color:rgba(255,255,255,.8);padding-bottom:.13rem;opacity:0;transition:opacity .65s cubic-bezier(.22,.61,.36,1);}
.hcat:hover .hcatIn{transform:translateY(0);}
.hcat:hover .hcatIn p{opacity:1;}
.hcatArr{display:inline-block;margin-left:.18rem;vertical-align:-.04rem;opacity:0;transform:translate(-.08rem,.08rem);transition:opacity .5s ease .1s,transform .6s cubic-bezier(.22,.61,.36,1) .1s;}
.hcatArr .arrCat{width:.44rem;height:.44rem;}
.hcat:hover .hcatArr{opacity:1;transform:none;}

/* ============ ZONE CLAIRE ============ */
#light{position:relative;background:var(--bglight);}

/* INTRO SEO */
#intro{position:relative;padding-top:2.52rem;z-index:2;}
#intro h2{text-align:left;max-width:11rem;margin:0 0 0 12.5%;}
#intro .t1{display:block;text-align:left;font-size:.5rem;font-weight:500;letter-spacing:-.008rem;line-height:1.1;color:var(--dark);}
#intro .t2{display:block;text-align:left;margin-top:.1rem;font-family:var(--serif);font-style:italic;font-weight:400;font-size:.48rem;line-height:1.1;color:var(--olive);}
#introRow{display:flex;margin:2rem 12.5% 0;}
#introRow .eyebrow{flex:0 0 33.5%;font-size:.13rem;font-weight:700;letter-spacing:.02rem;color:var(--gray);padding-top:.08rem;}
#introRow p{flex:1;font-size:.23rem;line-height:1.65;color:var(--tbody);}

/* CARROUSEL PROGRAMMES */
#progs{position:relative;margin-top:2rem;padding-bottom:2.1rem;overflow:hidden;z-index:2;width:100vw;margin-left:calc(50% - 50vw);}
#progTrack{display:flex;gap:.4rem;width:max-content;will-change:transform;}
.pcard{display:block;width:7rem;flex:none;opacity:.2;transition:opacity .8s ease;}
.pcard.on{opacity:1;}
body.hasCursor .pcard.on{cursor:none;}
.pimg{display:block;position:relative;overflow:hidden;aspect-ratio:700/489;}
.pimg img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.22,.61,.36,1);}
.pcard:hover .pimg img{transform:scale(1.05);}
.pArr{position:absolute;right:.28rem;bottom:.16rem;color:#fff;filter:drop-shadow(0 .02rem .1rem rgba(0,0,0,.3));transition:opacity .35s ease;}
.pcard.on:hover .pArr{opacity:0;}
.pinfos{display:block;padding-top:.26rem;}
.ptitle{display:block;font-size:.46rem;font-weight:600;letter-spacing:.01rem;line-height:1.35;color:var(--dark);}
.psub{display:block;margin-top:.02rem;font-family:var(--serif);font-style:italic;font-size:.18rem;color:var(--olive);}
.pdesc{display:block;margin-top:.14rem;font-size:.155rem;line-height:1.64;color:var(--tbody);max-width:6.6rem;}
.ptags{display:flex;gap:.08rem;margin-top:.16rem;}
.tag{display:inline-block;border:1px solid #C9C8C0;border-radius:999px;padding:.07rem .16rem;font-size:.13rem;color:#6E6E66;white-space:nowrap;}
.progZone{position:absolute;top:0;bottom:0;width:12.4%;z-index:5;cursor:pointer;}
.zPrev{left:0;} .zNext{right:0;}

/* ============ CTA PROJET ============ */
#ctaProjet{position:relative;height:8rem;overflow:hidden;background:var(--navy);}
body.hasCursor #ctaProjet{cursor:none;}
#ctaBack img{position:absolute;left:0;top:-1rem;width:100%;height:calc(100% + 2rem);object-fit:cover;will-change:transform;}
#ctaVeil{position:absolute;inset:0;background:rgba(11,17,12,.32);}
#ctaProjet .in{z-index:2;}
#ctaContent{position:absolute;left:12.5%;top:1.8rem;color:#fff;}
.ctaEyebrow{display:block;font-family:var(--serif2);font-style:italic;font-weight:500;font-size:.25rem;}
#ctaContent h2{margin-top:.07rem;font-size:.84rem;font-weight:700;line-height:.95;white-space:nowrap;}
@media (min-width:1920px){
	#ctaProjet{height:41.67vw;}
	#ctaContent{top:50%;transform:translateY(-50%);}
}
#ctaContent p{margin-top:.24rem;font-size:.16rem;line-height:1.45;max-width:5rem;}
#ctaContent div{margin-top:.24rem;}

/* ============ FOOTER ============ */
#ft{position:relative;background:var(--bglight);overflow:hidden;padding-top:.8rem;}
.ftLogo{display:block;margin-left:12.5%;width:2.45rem;height:auto;fill:#e0e0e0;}
#ftCols{display:flex;margin:.16rem 12.5% 0;position:relative;z-index:2;}
.ftCol.c1{flex:0 0 33.4%;}
.ftCol.c2{flex:0 0 33.3%;}
.ftCol.c3{flex:1;}
.ftCol.c1 p{max-width:3.56rem;font-size:.16rem;line-height:1.65;color:var(--tbody);}
.ftBtn{display:inline-flex;align-items:center;gap:.12rem;margin-top:.28rem;border:1px solid var(--dark);padding:.13rem .22rem;color:var(--dark);font-size:.15rem;font-weight:600;transition:background .35s,color .35s;}
.ftBtn svg{width:.18rem;height:.18rem;transition:transform .35s cubic-bezier(.22,.61,.36,1);}
.ftBtn:hover{background:var(--dark);color:#fff;}
.ftBtn:hover svg{transform:translateX(.05rem);}
.ftCol.c2 a{display:block;font-size:.16rem;line-height:1;color:#4A4A45;margin-bottom:.1rem;padding:.03rem 0;transition:color .3s,padding .3s;}
.ftCol.c2 a:hover{color:var(--olive);padding-left:.08rem;}
.ftCol.c3 address{font-style:normal;font-size:.16rem;line-height:1.5;color:var(--tbody);}
.ftTel{display:block;width:max-content;margin-top:.15rem;font-size:.16rem;font-weight:700;color:#4A4A45;transition:color .3s;}
.ftTel:hover{color:var(--olive);}
#ftLinks{display:flex;margin:.55rem 12.5% 0;position:relative;z-index:2;align-items:baseline;}
.ftMentions{flex:0 0 33.4%;display:flex;gap:.2rem;flex-wrap:wrap;}
.ftMentions a{font-size:.14rem;color:#82827A;transition:color .3s;}
.ftMentions a:hover{color:var(--dark);}
.ftSocial{flex:0 0 33.3%;display:flex;gap:.35rem;}
.ftMore{flex:1;display:flex;gap:.35rem;}
.ftSocial a,.ftMore a{font-size:.15rem;font-weight:700;color:var(--dark);transition:color .3s;}
.ftSocial a:hover,.ftMore a:hover{color:var(--olive);}
.ftSocial .arrFt,.ftMore .arrFt{transition:transform .35s cubic-bezier(.22,.61,.36,1);}
.ftSocial a:hover .arrFt,.ftMore a:hover .arrFt{transform:translate(.03rem,-.03rem);}

/* TICKER IMMOBILIA GEANT */
#ftTicker{position:relative;margin-top:.5rem;height:2.72rem;overflow:hidden;}
.tickTrack{display:flex;width:max-content;animation:marquee2026 80s linear infinite;}
.tickSet{display:flex;gap:2rem;padding-right:2rem;}
.tickLogo{height:4.06rem;width:auto;fill:#e0e0e0;opacity:.8;flex:none;}
@keyframes marquee2026{to{transform:translateX(-50%);}}
#ftCopy{position:absolute;left:0;right:0;bottom:.34rem;text-align:center;font-size:.14rem;color:#82827A;z-index:3;}
#ftCopy a{color:inherit;transition:color .3s;}
#ftCopy a:hover{color:var(--dark);}

/* ============ CURSEUR FLECHE ============ */
#cursorArrow{position:fixed;left:0;top:0;z-index:9999;pointer-events:none;color:#fff;width:.62rem;height:.62rem;opacity:0;transform:translate(-50%,-50%);will-change:left,top;transition:opacity .25s ease,width .3s ease,height .3s ease;filter:drop-shadow(0 .02rem .15rem rgba(0,0,0,.35));}
#cursorArrow.show{opacity:1;}
#cursorArrow.big{width:1.6rem;height:1.6rem;}

/* ============ MOBILE ============ */
@media (max-width:820px){
	html{font-size:calc(100vw / 4.2);}
	/* header */
	#hd{height:.9rem;}
	#hdLogo{left:.3rem;top:.28rem;}
	#hdLogo .logoSvg{width:1.9rem;}
	#topMenu{width:auto;height:.9rem;}
	#topMenu:after{display:none;}
	#topMenu a{display:none;}
	#topMenu a#menuBtn{display:block;float:none;width:1.6rem;line-height:.9rem;font-size:.15rem;}
	/* menu overlay mobile */
	#menu1{margin-left:.5rem;}
	#menu2{position:relative;top:0;left:0;transform:none;width:100%;height:auto;padding:1.2rem 0 0 .4rem;}
	#menu2b0,#menuRot,#menuRot2{display:none;}
	#menu2a{float:none;width:auto;margin:0;}
	#menu2a a{font-size:.44rem;line-height:1.5;-webkit-text-stroke:1px #b2bbbe;}
	#menu3{position:relative;top:auto;left:0;transform:none;width:auto;height:auto;border-left:0;padding:.5rem 0 0 .4rem;}
	#menuFili{display:none;}
	#menu4{float:none;width:auto;color:#999;}
	#menu4 a{font-size:.15rem;margin:0 .2rem 0 0;padding:0;}
	#menu4 a.li{padding-bottom:.08rem;margin-bottom:.2rem;width:max-content;}
	#menu4 a img{height:.22rem;display:inline-block;}
	#menuBtn2{width:1.3rem;line-height:.9rem;font-size:.14rem;}
	.openMenu #menuBtn2{right:.1rem;}
	/* hero */
	.heroLines{display:none;}
	#hero{height:auto;min-height:100vh;}
	#hero .in{display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;padding:1.35rem .3rem .3rem;}
	#heroContent{position:static;left:auto;top:auto;}
	#heroContent h1{font-size:.34rem;}
	.dash{width:.3rem;height:.04rem;margin-right:.14rem;vertical-align:.08rem;}
	#heroSub{font-size:.17rem;max-width:none;margin-top:.2rem;}
	#heroBtn{margin-top:.26rem;}
	.btn2026 span{font-size:.15rem;}
	.arrBtn{width:.17rem;height:.17rem;}
	#heroCats{position:static;inset:auto;margin-top:.55rem;display:flex;flex-direction:column;gap:.02rem;}
	.hcat{position:relative;left:auto;width:auto;height:auto;overflow:visible;padding:.16rem 0 .14rem;border-top:1px solid rgba(255,255,255,.25);}
	.hcatIn{position:static;transform:none;}
	.hcatIn strong{font-size:.3rem;}
	.hcatIn p{display:none;}
	.hcatArr{position:absolute;right:0;top:.16rem;bottom:auto;margin:0;opacity:1;transform:none;}
	.arrCat,.hcatArr .arrCat{width:.3rem;height:.3rem;}
	/* intro */
	.lightLines{display:none;}
	#intro{padding-top:.9rem;}
	#intro h2{max-width:none;margin:0;padding:0 .3rem;}
	#intro .t1{font-size:.3rem;}
	#intro .t2{font-size:.28rem;}
	#introRow{display:block;margin:.5rem .3rem 0;}
	#introRow .eyebrow{display:block;margin-bottom:.2rem;padding:0;}
	#introRow p{font-size:.17rem;}
	/* carrousel */
	#progs{margin-top:.8rem;padding-bottom:.9rem;}
	#progTrack{gap:.2rem;}
	.pcard{width:3.6rem;}
	.ptitle{font-size:.3rem;}
	.psub{font-size:.15rem;}
	.pdesc{font-size:.14rem;}
	.tag{font-size:.12rem;padding:.06rem .13rem;}
	.pArr{right:.15rem;bottom:.1rem;}
	.arrCard{width:.35rem;height:.35rem;}
	.progZone{width:14%;}
	/* cta */
	#ctaProjet{height:6.6rem;}
	#ctaContent{left:.3rem;right:.3rem;top:1.1rem;}
	.ctaEyebrow{font-size:.2rem;}
	#ctaContent h2{font-size:.42rem;line-height:1.05;}
	#ctaContent h2 br{display:none;}
	#ctaContent p{font-size:.15rem;}
	/* footer */
	#ft{padding-top:.6rem;}
	.ftLogo{margin-left:.3rem;width:1.9rem;}
	#ftCols{display:block;margin:.35rem .3rem 0;}
	.ftCol{margin-bottom:.4rem;}
	.ftCol.c1 p{max-width:none;}
	#ftLinks{display:block;margin:.2rem .3rem 0;}
	.ftMentions{margin-bottom:.25rem;}
	.ftSocial{margin-bottom:.25rem;}
	.ftMore{flex-wrap:wrap;}
	#ftTicker{margin-top:.4rem;height:auto;padding:.1rem 0;}
	.tickLogo{height:1.1rem;}
	#ftCopy{position:relative;bottom:auto;padding:.15rem .3rem .25rem;font-size:.13rem;}
}
