:root{--ink:#071723;--navy:#0b2940;--blue:#166095;--orange:#fea232;--paper:#f5f7fa;--muted:#8fa2af;--line:rgba(255,255,255,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{max-width:100%}
.siteHeader{height:86px;padding:13px clamp(20px,5vw,74px);display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line);background:rgba(7,23,35,.96);position:relative;z-index:30}.logoLink img{width:172px;height:auto;display:block}.siteHeader nav{display:flex;align-items:center;gap:32px;font-size:12px;color:#aab7c2}.siteHeader nav a{padding:12px 0;position:relative}.siteHeader nav a:hover,.siteHeader nav a.active{color:#fff}.siteHeader nav a.active:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:var(--orange);bottom:2px;left:50%;transform:translateX(-50%)}.headerCta{padding:12px 14px 12px 17px;border-radius:11px;background:#fff;color:var(--ink);font-size:11px;font-weight:900;display:flex;align-items:center;gap:13px}.headerCta span{background:var(--orange);border-radius:7px;width:24px;height:24px;display:grid;place-items:center}
.hero{min-height:calc(100svh - 86px);padding:70px clamp(20px,6vw,92px);display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:40px;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 40%,#123f61 0,transparent 32%),radial-gradient(circle at 95% 3%,rgba(254,162,50,.16),transparent 23%),linear-gradient(135deg,#06121c,#071b2a 58%,#06233a)}.heroGrid{position:absolute;inset:0;opacity:.07;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(circle at 72% 45%,#000,transparent 70%)}.heroCopy,.heroArt{position:relative;z-index:2}.kicker{display:inline-block;color:var(--orange);font-size:9px;font-weight:900;letter-spacing:.2em}.kicker.dark{color:var(--blue)}.hero h1,.innerHero h1,.adminIntro h1,.adminLoginCard h1,.setupCard h1{font-size:clamp(56px,7.1vw,106px);line-height:.87;letter-spacing:-.065em;margin:20px 0 28px}.hero h1 em,.innerHero h1 em,.adminIntro h1 em,.adminLoginCard h1 em,.setupCard h1 em{font-family:Georgia,serif;font-weight:400;color:var(--orange)}.heroCopy>p{max-width:650px;color:#aab7c2;font-size:clamp(15px,1.3vw,19px);line-height:1.7}.heroActions{display:flex;align-items:center;gap:28px;margin-top:30px;flex-wrap:wrap}.btn{border:0;border-radius:13px;padding:15px 18px;display:inline-flex;align-items:center;justify-content:center;gap:28px;font-size:12px;font-weight:900;cursor:pointer}.btn.primary{background:var(--orange);color:var(--ink)}.btn.ghost{border:1px solid rgba(255,255,255,.2);color:#fff}.btn.wide{width:100%;justify-content:space-between}.textLink{border-bottom:1px solid #6e7d87;padding:12px 0;font-size:11px}.textLink:hover{color:var(--orange);border-color:var(--orange)}.heroStats{display:flex;align-items:center;gap:24px;margin-top:48px;padding-top:22px;border-top:1px solid var(--line);max-width:540px}.heroStats div{display:flex;align-items:center;gap:9px}.heroStats strong{font-size:22px}.heroStats span{font-size:8px;color:#8797a2;text-transform:uppercase;line-height:1.5;letter-spacing:.08em}.heroStats i{height:28px;width:1px;background:var(--line)}
.heroArt{height:min(620px,59vw);min-height:480px;display:grid;place-items:center}.orbit{position:absolute;border:1px solid rgba(254,162,50,.27);border-radius:50%}.orbitA{width:min(38vw,500px);height:min(38vw,500px);animation:spin 30s linear infinite}.orbitB{width:min(30vw,390px);height:min(30vw,390px);border-style:dashed;border-color:rgba(255,255,255,.12)}.heroLogo{width:min(29vw,330px);background:#fff;border-radius:32px;padding:26px;transform:rotate(-5deg);box-shadow:0 30px 110px rgba(22,96,149,.28);position:relative;z-index:3}.heroLogo img{display:block}.floatTag{position:absolute;z-index:5;border:1px solid var(--line);background:rgba(11,41,64,.88);backdrop-filter:blur(12px);border-radius:14px;padding:11px 14px;display:grid;grid-template-columns:34px auto;grid-template-rows:auto auto;gap:2px 10px;box-shadow:0 18px 50px rgba(0,0,0,.25)}.floatTag>span{grid-row:1/3;background:var(--orange);color:var(--ink);border-radius:9px;width:34px;height:34px;display:grid;place-items:center;font-weight:900}.floatTag b{font-size:9px}.floatTag small{font-size:8px;color:#91a3af}.tagOne{top:13%;right:1%}.tagTwo{bottom:16%;left:2%}.tagThree{bottom:6%;right:7%}
.ticker{background:var(--orange);color:var(--ink);overflow:hidden;white-space:nowrap;padding:14px 0;transform:rotate(-.5deg) scale(1.01);font-size:11px;font-weight:950;letter-spacing:.14em}.ticker div{display:inline-block;animation:marquee 25s linear infinite}.ticker b{margin:0 18px}
.lightSection{background:var(--paper);color:var(--ink);padding:110px clamp(20px,6vw,92px)}.sectionHead{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;max-width:1380px;margin:0 auto 60px}.sectionHead.inverse{color:#fff}.sectionHead h2{font-size:clamp(46px,5.7vw,82px);line-height:.96;letter-spacing:-.055em;margin:18px 0 0}.sectionHead h2 em{font-family:Georgia,serif;font-weight:400;color:var(--blue)}.sectionHead.inverse h2 em{color:#70b3df}.sectionHead>p{color:#667580;max-width:520px;line-height:1.75;font-size:14px}.sectionHead.inverse>p{color:#91a4b0}.sectionNumber{border:1px solid #c8d0d5;border-radius:99px;padding:6px 8px;font-size:8px;margin-right:12px}.inlineLink{display:block;margin-top:16px;color:var(--blue);font-size:11px;font-weight:900}.inlineLink.gold{color:var(--orange)}
.serviceGrid{max-width:1380px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.serviceGrid article{min-height:310px;background:#e9edf0;border-radius:22px;padding:26px;display:flex;flex-direction:column;transition:.25s}.serviceGrid article:hover{transform:translateY(-6px);box-shadow:0 25px 60px rgba(7,23,35,.12)}.serviceGrid article>span{font-size:8px;color:#74828b}.roundIcon{width:48px;height:48px;border:1px solid #c2cdd3;border-radius:50%;display:grid;place-items:center;margin:30px 0 20px;font-size:18px}.serviceGrid h3{font-size:27px;line-height:1.02;letter-spacing:-.035em;margin:0}.serviceGrid p{font-size:12px;line-height:1.65;color:#687781;margin:auto 0 0}.serviceGrid article.blue{background:linear-gradient(145deg,#166095,#0b3e61);color:#fff}.serviceGrid article.blue p{color:#c3ddeb}.serviceGrid article.blue .roundIcon{border-color:rgba(255,255,255,.25);background:var(--orange);color:var(--ink)}
.manifesto{padding:110px clamp(20px,6vw,92px);background:linear-gradient(145deg,#071723,#0b2940)}.manifesto>h2{font-size:clamp(40px,5vw,72px);line-height:1.04;letter-spacing:-.05em;max-width:1200px;margin:28px 0 60px}.manifesto>h2 em{font-family:Georgia,serif;font-weight:400;color:#70b3df}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.steps article{padding:28px 24px 10px 0;border-right:1px solid var(--line)}.steps article+article{padding-left:24px}.steps span{color:var(--orange);font-size:9px}.steps h3{font-size:24px;margin:18px 0 10px}.steps p{color:#899aa5;font-size:12px;line-height:1.6}
.projectPreviewGrid{max-width:1380px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.projectPreview{min-height:360px;padding:28px;border-radius:23px;display:flex;flex-direction:column;position:relative;overflow:hidden}.projectPreview:after{content:"";width:230px;height:230px;border-radius:50%;border:1px solid rgba(255,255,255,.15);position:absolute;right:-60px;bottom:-65px}.cover1{background:#105886!important;color:#fff}.cover2{background:#fea232!important;color:#071723}.cover3{background:#0b2940!important;color:#fff}.projectPreview small{font-size:8px;letter-spacing:.15em}.projectPreview h3{font-size:32px;letter-spacing:-.04em;margin:auto 0 12px;position:relative;z-index:2}.projectPreview p{font-size:12px;line-height:1.6;max-width:340px;position:relative;z-index:2}.projectPreview a{font-size:10px;font-weight:900;position:relative;z-index:2;margin-top:15px}
.blogHome{padding:110px clamp(20px,6vw,92px);background:#071723}.blogPreviewGrid{max-width:1380px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.blogPreviewGrid article{border-top:1px solid var(--line);padding-top:14px}.blogTile{height:240px;border-radius:17px;display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:18px}.tile1{background:#105886;color:#fea232}.tile2{background:#fea232;color:#071723}.tile3{background:#0b2940;color:#fff}.blogTile b{font-size:64px;letter-spacing:-.08em}.blogTile span{position:absolute;right:13px;top:13px;font-size:8px;border:1px solid currentColor;border-radius:99px;padding:7px}.blogPreviewGrid article>small{color:#7f919d;font-size:8px}.blogPreviewGrid h3{min-height:70px;font-size:19px;line-height:1.3}.blogPreviewGrid article>a{display:flex;justify-content:space-between;padding-top:13px;border-top:1px solid var(--line);font-size:10px;font-weight:900}.emptyDark{grid-column:1/-1;padding:45px;border:1px dashed var(--line);border-radius:18px}.emptyDark strong{font-size:26px}.emptyDark p{color:#8da0ac}
.contactSection{padding:100px clamp(20px,6vw,92px);background:radial-gradient(circle at 83% 20%,rgba(22,96,149,.4),transparent 33%),#06131d}.contactSection>div{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end}.contactSection h2{font-size:clamp(55px,7vw,100px);line-height:.88;letter-spacing:-.065em;margin:28px 0 0}.contactSection h2 em{font-family:Georgia,serif;color:var(--orange);font-weight:400}.contactSection p{color:#90a2ad;line-height:1.7;font-size:14px;max-width:470px;margin-bottom:30px}
.siteFooter{padding:42px clamp(20px,6vw,92px);display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:45px;border-top:1px solid var(--line);background:#06131d}.siteFooter img{width:190px;height:auto}.siteFooter p,.footerNav{color:#7f919d;font-size:10px}.footerNav{display:flex;flex-direction:column;gap:10px}.footerNav strong{color:#fff;margin-bottom:5px}.footerNav a:hover{color:var(--orange)}.siteFooter>small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px;margin-top:20px;color:#52646f;font-size:8px}
.innerPage{min-height:70svh;background:var(--paper);color:var(--ink)}.innerHero{max-width:1320px;margin:auto;padding:100px clamp(20px,5vw,68px) 65px}.innerHero h1{color:var(--ink);margin-top:20px}.innerHero h1 em{color:var(--blue)}.innerHero>p{max-width:600px;color:#657680;line-height:1.7}.contentGrid{max-width:1320px;margin:auto;padding:0 clamp(20px,5vw,68px) 110px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.contentCard{border-top:1px solid #cad4da;padding-top:14px}.contentCover{height:250px;border-radius:18px;margin-bottom:20px;display:flex;align-items:center;justify-content:center;position:relative}.contentCover b{font-size:64px;letter-spacing:-.08em}.contentCover span{position:absolute;right:14px;top:14px;border:1px solid currentColor;border-radius:50%;width:32px;height:32px;display:grid;place-items:center}.contentCard>small{color:#72818b;font-size:8px}.contentCard h2{font-size:24px;line-height:1.12;letter-spacing:-.035em}.contentCard p{color:#667680;line-height:1.6;font-size:13px;min-height:62px}.contentCard>a{display:flex;justify-content:space-between;border-top:1px solid #d3dce1;padding-top:13px;font-size:10px;font-weight:900}.emptyState{grid-column:1/-1;padding:50px;border:1px dashed #b7c5cc;border-radius:19px;background:#fff}.emptyState strong{font-size:24px}.emptyState p{color:#687983}.articlePage{max-width:870px;margin:auto;padding:90px 26px 120px}.articlePage>small{display:block;margin-top:60px;color:#70808a;font-size:9px;letter-spacing:.12em}.articlePage h1{font-size:clamp(48px,7vw,82px);line-height:.97;letter-spacing:-.055em;margin:14px 0 28px}.articleLead{font-size:20px;line-height:1.55;color:#4f606b;border-left:4px solid var(--orange);padding-left:20px}.articleBody{margin-top:44px}.articleBody p{font-size:16px;line-height:1.85;color:#344852}.projectList{max-width:1320px;margin:auto;padding:0 clamp(20px,5vw,68px) 110px;display:grid;gap:22px}.publicProject{display:grid;grid-template-columns:.78fr 1.22fr;background:#fff;border:1px solid #e0e6ea;border-radius:24px;overflow:hidden}.projectCover{min-height:320px;display:flex;align-items:center;justify-content:center;position:relative}.projectCover b{font-size:30px;text-transform:uppercase;max-width:75%;text-align:center}.projectCover span{position:absolute;top:18px;right:18px;border:1px solid currentColor;border-radius:50%;width:34px;height:34px;display:grid;place-items:center}.publicProjectCopy{padding:42px;display:flex;flex-direction:column;justify-content:center}.publicProjectCopy small{color:#72818b;font-size:8px;letter-spacing:.14em}.publicProjectCopy h2{font-size:34px;letter-spacing:-.04em;margin:10px 0 12px}.publicProjectCopy strong{font-size:14px}.publicProjectCopy p{color:#62737d;line-height:1.7;font-size:13px}.publicProjectCopy a{width:max-content;background:var(--orange);padding:11px 14px;border-radius:9px;font-size:10px;font-weight:900;margin-top:15px}
.setupBody,.adminLoginBody,.adminBody{background:#071723;color:#fff}.setupShell{min-height:100svh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 80% 20%,rgba(22,96,149,.45),transparent 35%),#071723}.setupCard{width:min(760px,100%);padding:clamp(28px,6vw,64px);background:#0b2940;border:1px solid var(--line);border-radius:28px;box-shadow:0 35px 100px rgba(0,0,0,.25)}.setupLogo{width:190px;margin-bottom:50px}.setupCard h1{font-size:clamp(50px,7vw,82px)}.setupCard>p{color:#9aabb6;line-height:1.7}.setupForm{display:grid;gap:16px;margin-top:28px}.setupForm label,.adminLoginForm label,.editorForm label{display:grid;gap:8px;font-size:10px;font-weight:800;color:#b5c3cb}.setupForm input,.adminLoginForm input,.editorForm input,.editorForm textarea{border:1px solid rgba(255,255,255,.15);background:#071d2c;color:#fff;border-radius:11px;padding:13px 14px;outline:none;width:100%}.setupForm input:focus,.adminLoginForm input:focus,.editorForm input:focus,.editorForm textarea:focus{border-color:var(--orange)}.twoCol{display:grid;grid-template-columns:1fr 1fr;gap:13px}.alert{padding:12px 14px;border-radius:10px;font-size:11px;margin:18px 0}.alert.error{background:rgba(175,40,40,.2);border:1px solid rgba(255,100,100,.25);color:#ffc0c0}.setupActions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.adminLoginShell{min-height:100svh;display:grid;grid-template-columns:1.04fr .96fr}.adminLoginCard{padding:clamp(32px,7vw,100px);display:flex;flex-direction:column;justify-content:center}.adminLoginCard>a:first-child{width:max-content;margin-bottom:60px}.adminLoginCard>a>img{width:190px}.adminLoginCard h1{font-size:clamp(54px,6.5vw,90px)}.adminLoginCard h1 em{color:#70b3df}.adminLoginCard>p{color:#97a9b4;max-width:560px;line-height:1.7;margin-top:0}.adminLoginForm{display:grid;gap:13px;max-width:560px;margin-top:22px}.backLink{font-size:10px;color:#80939e;margin-top:28px;width:max-content}.adminLoginVisual{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,#155a87,transparent 36%),#06131d;overflow:hidden}.adminLoginVisual:before,.adminLoginVisual:after,.adminOrbit{content:"";position:absolute;border:1px solid rgba(254,162,50,.24);border-radius:50%}.adminLoginVisual:before{width:430px;height:430px}.adminLoginVisual:after{width:620px;height:620px}.adminLoginVisual strong{font-size:clamp(58px,7vw,94px);letter-spacing:-.07em;z-index:2}.adminLoginVisual span{color:var(--orange);letter-spacing:.32em;font-size:11px;line-height:1.8;text-align:center;z-index:2}
.adminPage{min-height:100svh;padding:0 clamp(18px,5vw,72px) 80px}.adminHeader{max-width:1320px;margin:auto;padding:20px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.adminHeader>a>img{width:175px}.adminHeader>div{display:flex;gap:14px;align-items:center;font-size:10px;color:#8fa2af}.adminHeader>div a{color:var(--orange);border-left:1px solid var(--line);padding-left:14px}.adminIntro{max-width:1320px;margin:auto;padding:72px 0 48px}.adminIntro h1{font-size:clamp(50px,6vw,82px)}.adminIntro h1 em{color:#70b3df}.adminIntro p{max-width:620px;color:#8fa2af;line-height:1.7;font-size:13px}.adminFlash{max-width:1320px;margin:0 auto 18px;background:#133b55;border:1px solid #235b7e;border-radius:10px;padding:12px 14px;font-size:11px}.adminWorkspace{max-width:1320px;margin:auto;display:grid;grid-template-columns:300px 1fr;gap:18px;align-items:start}.adminOptions{display:grid;gap:10px}.adminOptions>a{background:#0b2940;border:1px solid var(--line);border-radius:15px;padding:18px;display:grid;grid-template-columns:36px 1fr;gap:3px 10px}.adminOptions>a.active{border-color:var(--orange);background:#103a58}.adminOptions span{grid-row:1/3;color:var(--orange);font-size:9px;border:1px solid rgba(254,162,50,.35);border-radius:50%;width:30px;height:30px;display:grid;place-items:center}.adminOptions b{font-size:14px}.adminOptions small{font-size:9px;color:#8da0ad}.adminPanel{background:#f6f8fa;color:#071723;border-radius:22px;padding:clamp(22px,4vw,44px)}.editorForm{display:grid;gap:17px}.editorForm label{color:#52636e}.editorForm input,.editorForm textarea{background:#fff;color:#071723;border-color:#ccd7dd}.editorForm textarea{resize:vertical;line-height:1.6}.adminPanelHead{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #d7e0e5;padding-bottom:20px;margin-bottom:5px}.adminPanelHead small{color:var(--blue);font-size:8px}.adminPanelHead h2{font-size:31px;margin:5px 0 0;letter-spacing:-.04em}.adminPanelHead>a{color:var(--blue);font-size:9px;font-weight:900}.publishBtn{border:0;background:var(--orange);color:var(--ink);border-radius:11px;padding:14px 16px;font-weight:900;font-size:12px;display:flex;justify-content:space-between;cursor:pointer}.cancelEdit{font-size:10px;color:#687984}.adminList{margin-top:44px;border-top:1px solid #d3dde2;padding-top:25px}.adminList h3{font-size:20px}.adminListRow{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid #dfe6ea}.adminListRow>div:first-child{display:grid;gap:5px}.adminListRow small{font-size:8px;color:#778791}.adminListRow>div:last-child{display:flex;align-items:center;gap:10px}.adminListRow a,.adminListRow button{font-size:9px;font-weight:800;color:var(--blue);background:none;border:0;cursor:pointer;padding:0}.adminListRow button{color:#a44949}.muted{color:#71828c;font-size:11px}
/* Photos & vidéos — blog, réalisations et administration */
.alert.success{background:rgba(37,145,89,.2);border:1px solid rgba(86,211,142,.3);color:#c7f5d8}
.projectPreview.hasMedia{color:#fff}.projectPreview.hasMedia small{position:relative;z-index:2}.previewMedia{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.previewShade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,23,35,.2),rgba(7,23,35,.88));z-index:1}
.blogTile.hasMedia{overflow:hidden}.blogTile.hasMedia span{z-index:2;background:rgba(7,23,35,.7);color:#fff;border-color:rgba(255,255,255,.5)}.blogTileMedia{width:100%;height:100%;object-fit:cover}
.contentCover.mediaCover{overflow:hidden;background:#0b2940;color:#fff}.contentCover.mediaCover span{z-index:2;background:rgba(7,23,35,.6)}.contentCoverMedia{width:100%;height:100%;object-fit:cover}
.mediaGallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:34px 0}.galleryMedia{display:block;width:100%;height:360px;object-fit:cover;border-radius:18px;background:#071723}.mediaGallery .galleryMedia:first-child:last-child{grid-column:1/-1;height:auto;max-height:560px}
.projectMediaGallery{min-height:320px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;background:#0b2940}.projectMediaAsset{display:block;width:100%;height:100%;min-height:158px;max-height:320px;object-fit:cover;background:#071723}.projectMediaGallery .projectMediaAsset:first-child:last-child{grid-column:1/-1;max-height:none}
.editorForm .mediaInput{padding:10px;background:#fff;border:1px dashed #9fb1bc}.mediaUploadLabel small{font-weight:400;color:#71828c}.existingMedia{display:grid;gap:10px}.existingMedia>b{font-size:10px;color:#52636e}.existingMediaGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.editorForm label.existingMediaItem{background:#e8edf0;border:1px solid #d0dbe0;border-radius:12px;padding:8px;overflow:hidden;gap:7px}.adminMediaAsset{display:block;width:100%;height:130px;object-fit:cover;border-radius:8px;background:#071723}.existingMediaItem>span{display:flex;align-items:center;gap:6px;font-size:9px;color:#8e4242}.editorForm .existingMediaItem input{width:auto;padding:0}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translateX(-30%)}}
@media(max-width:980px){.siteHeader nav{display:none}.hero{grid-template-columns:1fr;padding-top:90px}.heroArt{height:500px}.orbitA{width:460px;height:460px}.orbitB{width:360px;height:360px}.heroLogo{width:300px}.sectionHead,.contactSection>div{grid-template-columns:1fr;gap:28px}.serviceGrid,.projectPreviewGrid,.blogPreviewGrid{grid-template-columns:1fr 1fr}.serviceGrid article:last-child,.projectPreviewGrid article:last-child,.blogPreviewGrid article:last-child{grid-column:span 2}.steps{grid-template-columns:1fr}.steps article,.steps article+article{padding:25px 0;border-right:0;border-bottom:1px solid var(--line)}.contentGrid{grid-template-columns:1fr 1fr}.publicProject{grid-template-columns:1fr}.adminWorkspace{grid-template-columns:1fr}.adminOptions{grid-template-columns:1fr 1fr}.adminLoginShell{grid-template-columns:1fr}.adminLoginVisual{display:none}.adminLoginCard{min-height:100svh}}
@media(max-width:620px){.siteHeader{height:70px;padding:10px 16px}.logoLink img{width:132px}.headerCta{padding:10px;font-size:0}.headerCta:before{content:"Projet";font-size:10px}.hero{min-height:auto;padding:72px 18px 50px}.hero h1{font-size:clamp(52px,17vw,76px)}.heroStats{justify-content:space-between;gap:12px}.heroStats i{display:none}.heroArt{min-height:390px;height:420px}.orbitA{width:82vw;height:82vw}.orbitB{width:65vw;height:65vw}.heroLogo{width:225px;padding:18px;border-radius:22px}.floatTag{transform:scale(.88)}.tagOne{right:-10px}.tagTwo{left:-12px}.tagThree{right:-10px}.lightSection,.manifesto,.blogHome,.contactSection{padding:78px 18px}.serviceGrid,.projectPreviewGrid,.blogPreviewGrid,.contentGrid{grid-template-columns:1fr}.serviceGrid article:last-child,.projectPreviewGrid article:last-child,.blogPreviewGrid article:last-child{grid-column:auto}.sectionHead h2{font-size:48px}.siteFooter{grid-template-columns:1fr;padding:36px 18px}.siteFooter>small{grid-column:1}.innerHero{padding:70px 18px 50px}.innerHero h1{font-size:56px}.contentGrid,.projectList{padding:0 18px 80px}.contentCover{height:220px}.publicProjectCopy{padding:26px}.projectCover{min-height:220px}.twoCol{grid-template-columns:1fr}.setupShell{padding:14px}.setupCard{padding:28px 20px}.setupLogo{margin-bottom:36px}.adminPage{padding:0 15px 60px}.adminHeader>a>img{width:130px}.adminHeader>div span{display:none}.adminIntro{padding-top:58px}.adminOptions{grid-template-columns:1fr}.adminPanel{padding:22px 16px}.adminPanelHead{align-items:start;gap:12px}.adminListRow{align-items:flex-start;flex-direction:column}.adminLoginCard{padding:30px 18px}.adminLoginCard>a:first-child{margin-bottom:45px}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
@media(max-width:620px){.mediaGallery{grid-template-columns:1fr}.galleryMedia,.mediaGallery .galleryMedia:first-child:last-child{grid-column:auto;height:auto;max-height:480px}.existingMediaGrid{grid-template-columns:1fr 1fr}.projectMediaGallery{min-height:220px}}
