/* SESCONTRÔLE — direction artistique 02 / octobre 2026 */
:root{--ink:#202730;--paper:#f3f4f6;--dark:#101b2a;--blue:#285195;--radius:24px}body{background:#f8f9fb;-webkit-font-smoothing:antialiased}.wrap{max-width:1440px;padding-left:56px;padding-right:56px}.topbar{display:none}header{height:0;top:18px;background:transparent;border:0;backdrop-filter:none}.nav{height:76px;width:calc(100% - 44px);max-width:1336px;background:#fffffff5;backdrop-filter:blur(22px);border:1px solid #ffffffb0;border-radius:18px;padding:0 24px;box-shadow:0 12px 35px #071c3212;gap:24px}.brand img{width:64px;border-radius:3px}.brand>div{font-size:21px;letter-spacing:-1px}.brand small{font-size:6px;letter-spacing:1px}.nav nav{font-size:11px;gap:24px}.nav nav a{position:relative}.nav nav a:after{content:'';height:2px;width:0;background:var(--blue);position:absolute;bottom:-5px;left:0;transition:width .2s}.nav nav a:hover:after{width:100%}.btn{border-radius:100px;padding:14px 25px;min-height:50px;transition:background .2s,transform .25s;gap:28px;font-size:11px}.btn>span{background:#ffffff1a;border-radius:50%;width:24px;height:24px;display:grid;place-items:center;font-size:17px;line-height:1}.btn:hover{transform:translateY(-2px)}.btn.outline{border-color:#bac9df}.btn.outline>span{background:#2851950a}.nav-devis{font-size:10px;min-height:42px;padding:10px 13px 10px 19px;gap:17px}.nav-devis>span{height:22px;width:22px}.hero-v2{height:850px;min-height:760px;isolation:isolate;background:#0c1827;overflow:hidden}.hero-scene{position:absolute;inset:0;z-index:-3}.hero-scene img{width:100%;height:100%;object-fit:cover;object-position:60% 52%;transform:scale(1.025);animation:scene-arrive 1.8s cubic-bezier(.2,.7,.3,1) both}.hero-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b1828f5 0%,#0b1828bc 37%,#142c4e30 78%),linear-gradient(0deg,#101b2a 0%,transparent 60%)}.hero-gridlines{z-index:-2;background-image:linear-gradient(90deg,#c5d5f009 1px,transparent 1px);background-size:25% 100%;inset:0 56px}.hero-inner{position:relative;height:100%;padding-top:171px;padding-bottom:70px;z-index:1}.hero-copy{width:75%}.hero .label{color:#aabfdc;font-size:9px;letter-spacing:1.6px;margin-bottom:29px;gap:9px}.hero .label:before{display:none}.status-dot{width:6px;height:6px;background:#a9c2eb;border-radius:50%;box-shadow:0 0 0 4px #adc6ee13;display:inline-block;margin-right:5px}.hero h1{font-size:103px;font-weight:500;letter-spacing:-6px;line-height:.99;margin:0 0 30px;color:#fff;animation:title-arrive .9s .1s both}.hero h1 em{color:#a8c4ee}.hero-description{display:flex;gap:19px;align-items:start;margin-top:29px}.vertical-rule{width:1px;height:61px;background:#a5bde34d;flex-shrink:0}.hero-description p{font-size:12px;color:#adbcd0;line-height:1.8;margin:0}.hero-buttons{margin-top:25px;gap:30px}.hero .btn{background:#fff;color:#1d3b67;border-color:#fff}.hero .btn>span{background:#e8edf5}.hero-discover{display:flex;gap:12px;align-items:center;font-size:9px;line-height:1.5;color:#c6d3e6}.circle-arrow{border:1px solid #b8c9e14d;border-radius:50%;display:grid;place-items:center;width:40px;height:40px;font-size:16px}.hero-bottom{position:absolute;bottom:64px;left:56px;right:56px;max-width:none;margin:0;padding-top:18px;border-top:1px solid #ffffff23;display:flex;justify-content:space-between}.hero-bottom .mono{font-size:7px;letter-spacing:1px}.hero-ghost{position:absolute;bottom:-37px;left:2.5%;font-size:clamp(100px,13.8vw,210px);line-height:1;letter-spacing:-10px;font-weight:600;color:#d6e1f206;white-space:nowrap;z-index:0;pointer-events:none}.hero-orbit{position:absolute;right:15%;top:38%;width:140px;height:140px}.orbit-ring{width:100%;height:100%;border:1px solid #c1d6f72e;border-radius:50%;position:absolute}.orbit-ring:before,.orbit-ring:after{content:'';position:absolute;width:162px;height:1px;top:69px;left:-11px;background:#c1d6f71f}.orbit-ring:after{transform:rotate(90deg)}.orbit-cross{position:absolute;left:56px;top:48px;color:#c4d7f6;font:35px/1 'Courier New';font-weight:200}.orbit-label{position:absolute;left:126px;top:85px;white-space:nowrap;font-size:7px;color:#b7cce9;letter-spacing:1px;padding-left:50px}.orbit-label:before{content:'';position:absolute;left:4px;top:9px;width:35px;height:1px;background:#b7cce96b}.image-caption{position:absolute;right:56px;bottom:125px;font-size:6px;color:#9aafcd;letter-spacing:1px}.stats{background:transparent;border:0;position:relative;z-index:2;margin-top:-28px}.stats-grid{margin:0 auto;background:#fff;border:1px solid #e5eaf2;border-radius:18px;width:calc(100% - 112px);max-width:1328px;padding:28px 30px;box-shadow:0 15px 40px #1c365d06;grid-template-columns:1.45fr repeat(4,1fr);gap:17px}.stats-grid>div:not(:first-child){padding-left:26px;border-left-color:#e5eaf2}.stats strong{font-size:36px;letter-spacing:-1.5px;color:#273d5e;line-height:1}.stats strong .stat-unit{display:inline;font-size:20px;color:#819abf;margin:0 0 0 2px;vertical-align:top}.stats span:not(.mono):not(.stat-unit){font-size:9px;color:#8c98a9}.stat-intro .mono{font-size:7px;color:#758baa;letter-spacing:1px}.stat-intro p{font-size:12px;color:#28364a;margin-top:8px}.section{padding:98px 0}.label{font-size:8px;letter-spacing:1.3px;font-weight:400}.label:before{width:5px;height:5px;border-radius:50%}h2{font-size:49px;font-weight:400;letter-spacing:-2.2px;line-height:1.1}.section-head{margin-bottom:43px;gap:50px}.section-head h2 em{font-style:normal;color:#8195b0}.section-head>p{font-size:11px;line-height:1.9;max-width:310px;color:#8490a0}.service-grid{gap:20px}.service-card{border:1px solid #e0e6ef;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 6px 12px #18386303}.service-photo{height:230px;margin:8px 8px 0;border-radius:15px}.service-photo img{filter:saturate(.65) contrast(.96)}.service-card:hover{transform:translateY(-7px);box-shadow:0 24px 38px #1838630c}.service-number{border-radius:100px;font-size:8px;padding:5px 9px;top:15px;left:15px;background:#ffffffd9}.round-arrow{width:35px;height:35px;border-radius:50%;background:#ffffffd9;border:0;color:var(--blue)}.service-body{padding:25px 25px 21px}.service-body>.mono{font-size:7px;letter-spacing:1px;color:#8797af}.service-body h3{font-size:25px;letter-spacing:-.8px;margin-top:16px;line-height:1.15}.service-body p{font-size:11px;line-height:1.85;color:#8893a2;min-height:60px}.service-tags{font-size:8px;color:#657e9f}.service-more{font-size:10px;padding-top:15px;border-top-color:#e8edf4}.service-more b{font-size:15px}.bureau-section{background:#ebeff4;border-top:1px solid #e0e6ee;border-bottom:1px solid #e0e6ee}.bureau-grid{gap:90px}.bureau-visual{padding-bottom:25px}.bureau-visual>img{height:480px;border-radius:140px 22px 22px 22px;filter:saturate(.5)}.since{border-radius:18px;box-shadow:-10px -10px #ffffff80;bottom:0;right:-20px;padding:25px;width:185px;background:#285195}.since strong{font-size:53px}.bureau-grid h2{font-size:42px;letter-spacing:-1.7px}.bureau-grid>div>p{font-size:11px;color:#7d8a9b}.bureau-grid blockquote{font-size:13px;color:#5b6d86;margin-top:25px}.values{gap:15px;border-top-color:#d6dfea}.values b{font-size:10px}.qualification-grid{gap:14px;border:0}.qualification-grid article{border:1px solid #e2e8f0!important;border-radius:18px;padding:27px!important;background:linear-gradient(145deg,#fff,#f2f5f9);min-height:240px;transition:transform .3s}.qualification-grid article:hover{transform:translateY(-4px)}.qualification-icon{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;background:#e8edf6;font-size:24px}.qualification-icon svg{width:23px;height:23px}.qualification-grid h3{margin-top:23px;font-size:20px;letter-spacing:-.5px}.qualification-grid p{font-size:10px;color:#8794a6}.qualification-extra{padding:26px;border-radius:18px;background:#eaf0f7;margin-top:18px;gap:30px}.qualification-extra h3{font-size:18px;letter-spacing:-.3px}.qualification-extra p{font-size:9px}.qualification-extra .mono{font-size:7px}.qualifications .note{font-size:8px!important;margin-top:17px}.references{background:#fff;border-top:1px solid #e6ebf3}.reference-toolbar{padding:10px;border-radius:15px;border:1px solid #e7ecf3;background:#f6f8fb;gap:12px}.filters{gap:2px}.filters button{border-radius:10px;padding:8px 12px;font-size:9px}.search{border-bottom:0;background:#fff;border-radius:9px;padding:0 12px;max-width:200px}.search input{font-size:10px}.resultline{font-size:7px;letter-spacing:.8px;margin-top:23px;margin-bottom:17px}.project-grid{gap:35px 23px}.project-photo{height:270px;border-radius:17px}.project-photo>span{border-radius:20px;font-size:7px;padding:5px 10px;top:15px;left:15px}.project-info{padding:17px 3px 0;align-items:start}.project-info h3{font-size:18px;letter-spacing:-.5px;line-height:1.25}.project-info p{font-size:9px;margin-top:7px;color:#8d98a8}.project-info>span{border-radius:50%;width:31px;height:31px;flex-shrink:0;display:grid;place-items:center;background:#edf2fa;font-size:17px}.clients-heading{margin-top:65px;padding-top:35px;border-top-color:#e8edf4}.client-grid{gap:12px;border:0}.client{border:1px solid #e8edf4;border-radius:13px;background:#f9fafc;min-height:110px;transition:background .2s}.client:hover{background:white}.client img{height:45px;filter:grayscale(1);opacity:.75}.client:hover img{filter:none;opacity:1}.client span{font-size:7px;color:#8b95a4}.digital{margin:0 22px;border-radius:30px;background:#15243d;padding:85px 0}.digital:before{background:radial-gradient(ellipse at 90% 0,#4771ae5c,transparent 65%),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:auto,120px 100%}.digital h2{font-size:57px;letter-spacing:-2.5px}.digital-grid{gap:110px}.digital h2 em{color:#9cb7e0}.digital p{font-size:11px}.digital .label{color:#a5badd}.method-steps>div{border-top-color:#adc4e537;padding:24px 0;gap:28px}.method-steps>div>span{border:1px solid #b5c7e53d;display:grid;place-items:center;width:33px;height:33px;border-radius:50%;flex-shrink:0;padding:0;font-size:9px}.method-steps h3{font-size:25px;letter-spacing:-.7px}.method-steps p{font-size:10px}.method-steps .method-footer{font-size:7px}.news-grid{gap:18px;border:0}.news-card{background:#fff;border:1px solid #e2e8f0!important;border-radius:19px;padding:28px!important;min-height:260px;position:relative}.news-card:hover{background:#edf2f9;transform:translateY(-4px)}.news-card>.mono{font-size:7px;line-height:1.8;max-width:210px}.news-card h3{font-size:27px;letter-spacing:-1px;margin:26px 0 22px}.news-more{font-size:10px}.news-more b{font-size:18px;font-weight:400}.resources{background:#eef2f7}.resources h2{font-size:44px}.resource-list a{border:0!important;background:#ffffffa0;border-radius:12px;padding:15px 17px;margin-bottom:9px;font-size:10px;gap:15px}.resource-list a:hover{background:white}.resource-list .pdf{border-radius:6px;font-size:7px;background:#e8edf7}.resource-list a>span:last-child{font-size:17px}.faq{background:#fff}.faq-grid h2{font-size:43px}.faq details{border:1px solid #e3e9f2!important;border-radius:13px;background:#f8fafc;margin-bottom:9px;padding:0 20px}.faq details[open]{background:#edf2f9}.faq summary{font-size:11px;padding:17px 25px 17px 0}.faq summary:after{font-size:20px;top:12px;right:0}.faq details p{font-size:10px}.contact{background:#285195;position:relative;overflow:hidden;margin:0 22px;border-radius:30px;padding:80px 0 55px}.contact:before{content:'';position:absolute;right:-120px;top:-270px;width:600px;height:600px;border-radius:50%;border:1px solid #ffffff1c;box-shadow:0 0 0 65px #ffffff04,0 0 0 130px #ffffff03;pointer-events:none}.contact-head{position:relative;gap:25px;align-items:end;padding-bottom:45px}.contact h2{font-size:65px;line-height:1.05;letter-spacing:-3px;max-width:850px}.contact h2 em{font-style:normal;color:#b4c7e5}.contact-head .btn{white-space:nowrap;margin-bottom:8px}.contact-head .btn>span{background:#e9eef7}.offices{position:relative;gap:45px}.offices h3{font-size:26px;letter-spacing:-.7px}.offices p{font-size:10px;color:#bccce5}.offices .mono{font-size:7px}.offices a{font-size:14px}.offices a.official{font-size:9px}footer{background:#f8f9fb;padding:45px 0 25px}.footer-brand{font-size:22px;letter-spacing:-1px}.footer-top>div{font-size:9px;gap:25px}.footer-bottom{font-size:7px}.footer-bottom button{font-size:7px}.link{font-size:10px;transition:gap .2s}.link:hover{gap:34px}dialog{border:1px solid #e2e8f2;border-radius:24px;box-shadow:0 35px 100px #06172e66}dialog::backdrop{background:#0e213bbb;backdrop-filter:blur(10px)}.close{border-radius:50%;height:33px;width:33px;background:#eaf0f8;right:17px;top:17px}#modal-content{padding:43px}dialog h2{font-size:37px;letter-spacing:-1.5px}dialog .modal-img{border-radius:14px}dialog .credential-list article{border-radius:13px}.fields input,.fields textarea,.fields select{border-radius:9px;background:#f5f7fb;border-color:#dce4f0;font-size:12px}.fields label{font-size:10px}.quote-summary{background:#f6f8fc;padding:10px 20px;border:0;border-radius:14px}.quote-summary>div{border-bottom-color:#e3e9f2}.quote-summary>div:last-child{border-bottom:0}#toast{border-radius:100px;box-shadow:0 10px 40px #19355e33;padding:13px 25px}.reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.3,1)}.reveal-ready.is-visible{opacity:1;transform:translateY(0)}.scroll-progress{position:fixed;left:0;top:0;height:2px;width:0;background:#7d9fce;z-index:20;pointer-events:none}.empty{border-radius:14px}.timeline>div{border-top-color:#e5ebf4}
@keyframes scene-arrive{from{transform:scale(1.1);opacity:.4}to{transform:scale(1.025);opacity:1}}@keyframes title-arrive{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.hero-v2{height:950px}.hero-inner{padding-top:190px}.hero h1{font-size:121px}.hero-copy{width:80%}.hero-description{margin-top:35px}.hero-buttons{margin-top:30px}.hero-bottom{bottom:70px}.image-caption{bottom:135px}.hero-ghost{bottom:-40px}.hero-gridlines{background-size:25% 100%}.stats-grid{max-width:1328px}}
@media(max-width:1150px){.wrap{padding-left:34px;padding-right:34px}.nav{padding:0 20px;gap:18px}.nav nav{gap:15px;font-size:10px}.brand>div{font-size:18px}.brand img{width:56px}.brand small{font-size:5px}.hero-inner{padding-top:175px}.hero h1{font-size:92px}.hero-bottom{left:34px;right:34px}.image-caption{right:34px}.stats-grid{width:calc(100% - 68px);padding:24px}.stats-grid>div:not(:first-child){padding-left:18px}.hero-orbit{right:17%;top:42%}.hero-copy{width:85%}.service-body{padding:22px}.service-body h3{font-size:22px}.service-photo{height:200px}.section-head h2{font-size:43px}.bureau-grid{gap:55px}.qualification-grid article{padding:23px!important}.project-photo{height:235px}.digital-grid{gap:60px}.contact h2{font-size:56px}.contact-head .btn{gap:15px}.contact .wrap{padding-left:34px;padding-right:34px}}
@media(max-width:900px){.nav{height:73px}.nav nav{top:83px;left:0;right:0;margin-left:0;border-radius:17px;border:1px solid #e2e8f2;box-shadow:0 15px 25px #10213a10;gap:24px;padding:25px}.menu-btn{border-radius:9px;font-size:18px;padding:4px 10px}.hero h1{font-size:83px;letter-spacing:-5px}.hero-inner{padding-top:172px}.hero-v2{height:820px}.hero-copy{width:90%}.hero-orbit{right:16%;top:47%;transform:scale(.8);transform-origin:center}.hero-scene img{object-position:65% center}.stats-grid{grid-template-columns:1.3fr repeat(4,1fr);gap:10px;padding:23px 18px}.stats strong{font-size:29px}.stats-grid>div:not(:first-child){padding-left:13px}.stats span:not(.mono):not(.stat-unit){font-size:7px}.stat-intro p{font-size:10px}.stat-intro .mono{font-size:6px}.section{padding:75px 0}.section-head h2{font-size:40px}.service-body h3{font-size:20px}.service-body p{font-size:10px}.service-tags{font-size:7px}.bureau-grid h2{font-size:36px}.bureau-visual>img{height:420px}.qualification-grid{grid-template-columns:1fr 1fr}.qualification-grid article{min-height:220px}.qualification-grid h3{font-size:23px}.qualification-grid p{font-size:11px}.qualification-extra{display:flex}.project-photo{height:205px}.project-info h3{font-size:15px}.digital h2{font-size:49px}.contact h2{font-size:48px}.contact-head{align-items:start}.contact-head .btn{margin-top:40px}.offices{gap:25px}.digital{padding:65px 0}.contact{padding-top:65px}.news-card{padding:24px!important}.news-card h3{font-size:22px}.faq-grid h2,.resources h2{font-size:37px}.client-grid{gap:10px}}
@media(max-width:650px){.wrap{padding-left:22px;padding-right:22px}header{top:12px}.nav{width:calc(100% - 24px);padding:0 12px;height:65px;border-radius:14px;gap:10px}.brand{gap:6px}.brand img{width:43px}.brand>div{font-size:15px;letter-spacing:-.8px}.brand small{font-size:4.5px;letter-spacing:.5px}.nav-devis{font-size:8px;min-height:33px;padding:7px 10px;gap:7px;border-radius:20px}.nav-devis>span{height:17px;width:17px;font-size:12px}.menu-btn{font-size:16px;padding:2px 7px;border-radius:7px}.nav nav{top:75px;gap:22px;padding:24px;font-size:11px}.hero-v2{height:800px;min-height:740px;border-radius:0 0 24px 24px}.hero-inner{padding:140px 24px 65px}.hero .label{font-size:6px;letter-spacing:1px;gap:6px;margin-bottom:30px;max-width:none}.status-dot{width:5px;height:5px}.hero h1{font-size:67px;letter-spacing:-4.2px;line-height:1.02;margin-bottom:26px;max-width:100%}.hero-copy{width:100%}.hero-scene img{object-position:62% center}.hero-scene:after{background:linear-gradient(90deg,#0c192bea,#10213b7a),linear-gradient(0deg,#101b2a,transparent 65%)}.hero-description{gap:14px;margin-top:27px}.vertical-rule{height:55px}.hero-description p{font-size:11px;line-height:1.8}.hero-buttons{margin-top:27px;gap:24px}.hero .btn{font-size:10px;min-height:48px;padding:12px 15px 12px 20px;gap:18px}.hero .btn>span{height:23px;width:23px;font-size:16px}.hero-discover{font-size:8px;gap:10px}.circle-arrow{width:34px;height:34px;font-size:13px}.hero-bottom{left:24px;right:24px;bottom:54px;gap:20px;padding-top:14px}.hero-bottom .mono{font-size:5px;letter-spacing:.5px;max-width:150px}.hero-bottom .mono:last-child{text-align:right}.hero-orbit{right:12%;top:70%;transform:scale(.5);transform-origin:right top}.orbit-label{font-size:8px}.image-caption{bottom:91px;right:24px;font-size:5px;letter-spacing:.6px}.hero-ghost{bottom:-12px;font-size:15vw;letter-spacing:-2px;left:2%;color:#dae5fa07}.hero-gridlines{inset:0 24px;background-size:50% 100%}.stats{margin-top:-22px}.stats-grid{width:calc(100% - 44px);grid-template-columns:1fr 1fr;border-radius:18px;padding:22px;gap:22px 15px}.stats-grid .stat-intro{grid-column:1/-1;padding-bottom:17px;border-bottom:1px solid #e6ebf4}.stats-grid>div:not(:first-child){padding-left:14px}.stats strong{font-size:34px}.stats strong .stat-unit{font-size:19px}.stats span:not(.mono):not(.stat-unit){font-size:8px;margin-top:7px}.stat-intro .mono{font-size:7px}.stat-intro p{font-size:12px;margin-top:5px}.section{padding:58px 0}.label{font-size:7px;letter-spacing:1px}.section-head{margin-bottom:28px}.section-head h2{font-size:36px;letter-spacing:-1.6px}.section-head>p{font-size:11px;margin-top:18px;max-width:100%}.service-grid{gap:22px}.service-photo{height:225px;border-radius:14px;margin:7px 7px 0}.service-card{border-radius:21px}.service-body{padding:23px}.service-body h3{font-size:28px;letter-spacing:-1px}.service-body>.mono{font-size:7px}.service-body p{font-size:11px;min-height:0}.service-tags{font-size:8px}.service-more{font-size:10px;margin-top:20px}.bureau-grid{gap:34px}.bureau-visual{margin-right:12px;padding-bottom:30px}.bureau-visual>img{height:330px;border-radius:85px 20px 20px 20px}.since{right:-12px;bottom:0;width:158px;padding:19px;border-radius:14px}.since strong{font-size:47px}.since>span:last-child{font-size:9px}.bureau-grid h2{font-size:35px;letter-spacing:-1.4px}.bureau-grid>div>p{font-size:11px}.bureau-grid blockquote{font-size:12px}.values{gap:14px 8px}.values b{font-size:10px}.qualification-grid{gap:10px}.qualification-grid article{padding:20px 16px!important;min-height:225px;border-radius:16px}.qualification-icon{width:35px;height:35px;border-radius:10px}.qualification-grid h3{font-size:20px;letter-spacing:-.5px;margin-top:18px}.qualification-grid p{font-size:10px}.qualification-extra{display:block;padding:22px;border-radius:16px}.qualification-extra>div{margin-bottom:23px}.qualification-extra h3{font-size:19px}.qualification-extra p{font-size:10px}.qualification-extra .btn{font-size:10px;padding:10px 17px;min-height:43px}.qualifications .note{font-size:7px!important}.reference-toolbar{padding:9px;border-radius:13px;display:block}.filters{gap:3px}.filters button{font-size:8px;padding:7px 9px;border-radius:8px}.search{margin-top:10px;padding:0 11px;max-width:none}.search input{font-size:10px;padding:9px 0}.resultline{font-size:6px;letter-spacing:.5px;margin-top:18px}.project-grid{gap:27px 14px}.project-photo{height:175px;border-radius:13px}.project-photo>span{left:9px;top:10px;font-size:5px;padding:4px 7px}.project-info{padding:12px 1px 0;gap:8px}.project-info h3{font-size:14px;letter-spacing:-.4px;line-height:1.3}.project-info p{font-size:8px;margin-top:6px}.project-info>span{width:24px;height:24px;font-size:14px}.load-wrap{margin-top:30px}.load-wrap .btn{font-size:10px;padding:11px 18px;min-height:44px}.clients-heading{margin-top:40px;padding-top:28px}.client-grid{gap:8px}.client{padding:14px 8px;border-radius:10px;min-height:92px}.client img{height:32px}.client span{font-size:6px}.clients-heading .mono{font-size:7px}.clients-heading p{font-size:10px}.digital{margin:0 12px;border-radius:22px;padding:52px 0}.digital .wrap{padding:0 24px}.digital h2{font-size:44px;letter-spacing:-2px}.digital p{font-size:11px}.digital-grid{gap:35px}.method-steps>div{gap:18px;padding:22px 0}.method-steps>div>span{width:30px;height:30px;font-size:9px}.method-steps h3{font-size:22px}.method-steps p{font-size:10px}.news-grid{gap:13px}.news-card{padding:25px!important;min-height:230px;border-radius:17px}.news-card h3{font-size:28px;letter-spacing:-1px;max-width:320px;margin-top:23px}.news-card>.mono{max-width:none;font-size:6px}.news-more{font-size:10px}.resources-layout{gap:25px}.resources h2{font-size:37px}.resource-list a{padding:13px;gap:10px;font-size:10px;border-radius:10px;margin-bottom:8px}.resource-list .pdf{font-size:6px;padding:6px}.resource-list a>span:last-child{font-size:15px}.faq-grid{gap:25px}.faq-grid h2{font-size:37px}.faq details{border-radius:11px;padding:0 15px;margin-bottom:8px}.faq summary{font-size:11px;padding:17px 25px 17px 0}.faq details p{font-size:10px;margin-right:10px}.contact{margin:0 12px;border-radius:22px;padding:53px 0 38px}.contact .wrap{padding:0 24px}.contact-head{padding-bottom:30px}.contact h2{font-size:40px;letter-spacing:-1.8px;line-height:1.08}.contact-head .btn{margin-top:27px;min-height:46px;font-size:10px;padding:11px 16px 11px 21px}.offices{gap:24px}.offices h3{font-size:25px}.offices p{font-size:10px}.offices a{font-size:14px}.offices article{border-bottom:1px solid #ffffff25;padding-bottom:24px}.offices article:last-child{padding-bottom:0}.contact:before{width:350px;height:350px;right:-170px;top:-170px}.footer-top{display:block}.footer-brand{font-size:23px}.footer-brand span{font-size:8px}.footer-top>div{font-size:9px;gap:21px}.footer-bottom{font-size:7px;gap:14px}.footer-bottom button{font-size:7px}.footer-bottom>span:last-child{font-size:6px}dialog{border-radius:20px;max-height:92vh}#modal-content{padding:35px 23px}dialog h2{font-size:30px;letter-spacing:-1px}.close{height:29px;width:29px;top:13px;right:13px}.fields{gap:14px}.fields input,.fields textarea,.fields select{font-size:12px}.quote-summary{padding:7px 14px}.modal-actions{gap:20px}.modal-actions .btn{font-size:10px;gap:20px;padding:11px 17px}.quote-summary>div{grid-template-columns:90px 1fr}#toast{border-radius:13px;white-space:normal;min-width:220px;text-align:center}.reveal-ready{transform:translateY(18px)}}
@media(max-width:370px){.nav{padding:0 9px;gap:6px}.brand img{width:36px}.brand>div{font-size:13px}.brand small{font-size:4px}.menu-btn{font-size:14px;padding:2px 6px}.nav-devis{font-size:7px;padding:7px;gap:5px}.hero h1{font-size:59px;letter-spacing:-3.8px}.hero .label{font-size:5px}.hero-buttons{gap:17px}.hero .btn{gap:14px;padding-left:16px}.hero-discover{font-size:7px}.project-photo{height:145px}.project-info h3{font-size:12px}.contact h2{font-size:36px}.section-head h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-ready{opacity:1;transform:none}}
@media(max-width:650px){.hero-v2{height:750px;min-height:720px}.hero h1{font-size:clamp(46px,14.5vw,65px);letter-spacing:-3.3px}.hero-orbit{display:none}}
@media(max-width:370px){.hero h1{font-size:52px;letter-spacing:-3px}.brand img{width:31px}.brand>div{font-size:12px}.nav-devis{font-size:6px;gap:4px;padding:7px}.nav-devis>span{width:15px;height:15px}.brand small{font-size:3.6px}}
