:root{--blue:#123dce;--navy:#111d3e;--red:#d42332;--paper:#f7f8fb;--muted:#596174}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--navy);background:#fff;font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #8a5a00;outline-offset:5px}h1,h2,h3,p{margin:0}p+p{margin-top:18px}h1,h2,h3{line-height:1.05;letter-spacing:-.055em}h1{font-size:clamp(48px,5.8vw,88px);font-weight:750}h2{font-size:clamp(32px,3.4vw,52px)}h3{font-size:28px;letter-spacing:-.035em}em{font-style:normal;color:var(--blue)}header{height:100px;max-width:1440px;margin:auto;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #e8eaf0}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand svg{width:50px;height:42px;color:var(--blue);overflow:visible}.brand>span{font-size:26px;font-weight:850;letter-spacing:-.04em;line-height:1}.brand small{display:block;font-size:8px;letter-spacing:.15em;line-height:1.8;margin-top:6px}nav{display:flex;gap:25px;font-size:13px;font-weight:bold}nav a{padding:15px 0;position:relative}nav a[aria-current]:after{content:'';position:absolute;bottom:5px;left:0;right:0;height:3px;background:var(--red)}.header-call{font-size:13px;border:1px solid #ccd1dc;padding:12px 20px;border-radius:30px;font-weight:bold}.menu-toggle{display:none}.skip{position:absolute;top:-100px;background:white;z-index:100;padding:12px}.skip:focus{top:0}main>section{max-width:1320px;margin:auto;padding:88px 5%}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:34px;min-height:670px;padding-top:60px!important;padding-bottom:65px!important}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.13em;line-height:1.6;margin-bottom:24px;display:flex;align-items:center;gap:12px}.tricolor{display:inline-block;width:34px;height:7px;background:linear-gradient(to right,var(--blue) 33%,#eee 33%,#eee 66%,var(--red) 66%)}.lead{font-size:21px;line-height:1.55;color:var(--muted);max-width:670px;margin-top:28px}.actions{display:flex;align-items:center;gap:24px;margin-top:32px;flex-wrap:wrap}.btn{display:inline-flex;gap:24px;justify-content:center;align-items:center;padding:17px 23px;font-weight:700;font-size:14px;border:0;border-radius:5px;cursor:pointer;line-height:1.4;min-height:54px}.red{background:var(--red);color:white}.btn:hover{filter:brightness(.94)}.text-link{font-size:14px;font-weight:bold;border-bottom:1px solid #9da7be;padding-bottom:6px;display:inline-block}.micro{font-size:11px;color:var(--muted);margin-top:25px}.visual{height:480px;position:relative;isolation:isolate;border-radius:18px;background:#edf1fd;overflow:hidden}.visual-note{position:absolute;top:26px;left:26px;font-size:9px;letter-spacing:.14em;font-weight:bold;line-height:1.6}.orbit{position:absolute;border-radius:50%;z-index:-1;border:1px solid #bdc9ed;width:450px;height:450px;right:-150px;top:-90px}.o2{width:390px;height:390px;top:160px;right:180px;background:var(--blue);border:0}.browser-mock{position:absolute;top:95px;left:28px;width:85%;height:285px;background:white;border:1px solid #d8ddeb;border-radius:9px;overflow:hidden;transform:rotate(-5deg);box-shadow:0 22px 50px #0d266133}.mock-top{height:27px;border-bottom:1px solid #e2e6ee;display:flex;gap:4px;align-items:center;padding:0 10px;background:#f9fafc}.mock-top i{width:4px;height:4px;border-radius:50%;background:#b7becf}.mock-top span{font-size:7px;margin-left:12px;color:#758094}.mock-content{padding:25px;position:relative;height:258px;overflow:hidden}.mock-content small{font-size:7px;letter-spacing:.16em}.mock-content h3{font-size:36px;margin-top:12px;position:relative;z-index:2}.mock-pill{font-size:6px;background:var(--navy);color:white;padding:9px;width:118px;border-radius:30px;margin-top:13px;position:relative;z-index:2}.mock-shape{width:145px;height:200px;background:var(--red);position:absolute;right:15px;top:30px;border-radius:90px 90px 0 0;transform:rotate(20deg)}.mock-shape:after{content:'';position:absolute;width:90px;height:130px;border:2px solid white;border-radius:90px 90px 0 0;top:30px;left:25px}.mock-bottom{font-size:6px;margin-top:16px}.phone{position:absolute;right:30px;bottom:34px;width:135px;height:250px;border:5px solid var(--navy);border-radius:22px;background:white;padding:30px 12px 12px;box-shadow:0 20px 40px #0d266138;transform:rotate(7deg)}.notch{position:absolute;top:0;left:36px;width:53px;height:12px;background:var(--navy);border-radius:0 0 8px 8px}.phone small{font-size:6px}.phone h3{font-size:20px;margin-top:10px}.phone-graphic{background:var(--blue);color:white;font-size:54px;line-height:1.4;text-align:center;margin-top:12px;border-radius:40px 40px 0 0}.phone>span{font-size:5px;display:block;text-align:center;background:var(--red);color:white;padding:8px;margin-top:10px}.tag{position:absolute;background:white;padding:10px 14px;border-radius:6px;box-shadow:0 6px 20px #111d3e14;font-size:10px;font-weight:bold}.tag1{right:20px;top:69px}.tag2{left:20px;bottom:55px}.concept{position:absolute;bottom:12px;left:24px;font-size:8px;color:#fff}.ribbon{background:var(--blue);color:white;display:flex;justify-content:space-evenly;align-items:center;padding:22px 5%;font-size:clamp(18px,2vw,30px);font-weight:bold;letter-spacing:-.03em}.ribbon .arrow{font-size:42px;line-height:1}.section-head{margin-bottom:44px}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.split>p,.split>div>p{color:var(--muted)}.services{display:grid;grid-template-columns:1fr 1fr;gap:24px}.services>a{padding:40px;background:var(--paper);border-radius:9px;transition:transform .2s}.services>a:hover{transform:translateY(-4px)}.services>a+ a{background:#eef2ff}.services span,.cards span{font-size:10px;letter-spacing:.1em;font-weight:bold;color:var(--blue)}.services h3{font-size:42px;margin:24px 0}.services p{max-width:380px;color:var(--muted)}.services b{display:block;font-size:13px;margin-top:28px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.steps article{border-top:1px solid #d6dbe6;padding-top:20px}.steps b{font-size:12px;color:var(--red)}.steps h3{font-size:24px;margin:22px 0 16px}.steps p{font-size:14px;color:var(--muted)}.zone{background:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:8%;border-radius:12px}.zone h2{margin-bottom:28px}.zone p:not(.eyebrow){font-size:15px;color:var(--muted)}.departments{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dep{display:flex;align-items:center;gap:15px;padding:16px;border:1px solid #dce1ed;border-radius:6px}.dep strong{font-size:35px;letter-spacing:-.06em}.dep span{font-size:11px;line-height:1.6}.dep.active{grid-column:1/-1;background:var(--blue);color:white;border:0}.dep.active strong{font-size:64px}.dep.active span{font-size:18px}.dep small{font-size:11px;opacity:.8}.statement{text-align:center;padding-top:100px!important;padding-bottom:100px!important}.statement .eyebrow{justify-content:center}.statement p:not(.eyebrow){max-width:560px;margin:25px auto;color:var(--muted)}footer{background:var(--navy);color:white;padding:65px max(5%,calc((100vw - 1190px)/2)) 25px}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:30px}.footer-top .brand svg{color:white}.footer-top h2{font-size:42px}.footer-top h2 a{color:#a5bbff}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;font-size:13px;color:#c6cde0;margin-top:50px}.footer-grid a{display:block;margin-bottom:10px;overflow-wrap:anywhere}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #37415b;padding-top:22px;margin-top:45px;font-size:10px;color:#c6cde0}.page-hero{background:var(--paper);max-width:none!important;padding-left:max(5%,calc((100vw - 1190px)/2))!important;padding-right:max(5%,calc((100vw - 1190px)/2))!important}.page-hero .btn{margin-top:30px}.page-hero.compact{padding-bottom:60px!important}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:45px}.three h3{font-size:28px;margin-bottom:20px}.three p{font-size:15px}.blue-panel{background:var(--blue);color:white}.blue-panel .three p{color:#dbe4ff}.cards article{padding:30px;border:1px solid #dde2ed;border-radius:8px}.cards h3{margin-top:20px}.cards p{color:var(--muted)}.note{font-size:12px;color:var(--muted);line-height:1.6;margin-top:22px}.seo-lines article{display:flex;gap:32px;border-top:1px solid #d5dbea;padding:35px 0;align-items:flex-start}.seo-lines>article>span{font-size:14px;color:var(--red);padding-top:4px}.seo-lines h3{margin-bottom:14px}.seo-lines p{color:var(--muted);max-width:690px}.seo-lines b{font-size:10px;letter-spacing:.1em;margin-left:auto;padding-top:6px}.projects{display:grid;grid-template-columns:1fr 1fr;gap:35px}.projects article>p{color:var(--muted);margin:20px 0}.projects .eyebrow{margin-top:25px;font-size:10px;color:var(--blue)}.project-art{height:340px;position:relative;overflow:hidden;border-radius:8px;padding:30px;color:white}.navy{background:#101f31;color:#e0bf78}.cobalt{background:var(--blue)}.project-art>span{font-size:10px;letter-spacing:.1em}.project-art h2{font-size:39px;margin-top:30px;position:relative;z-index:2}.project-art small{position:absolute;bottom:22px;left:30px;font-size:8px;letter-spacing:.1em}.abstract-roof{position:absolute;right:-20px;bottom:-55px;width:220px;height:220px;border:25px solid #ffffff30;transform:rotate(45deg);box-shadow:0 0 0 25px #ffffff10}.brand-board{margin:30px 0 0}.brand-board img{display:block;width:100%;height:auto;border-radius:8px}.brand-board figcaption{font-size:12px;color:var(--muted);margin-top:12px;max-width:800px}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:7%;align-items:start}.contact-layout aside>p{margin:25px 0;color:var(--muted)}.contact-line{display:block;padding:20px 0;border-bottom:1px solid #e0e4ed;overflow-wrap:anywhere}.contact-line small{display:block;font-size:9px;letter-spacing:.13em;color:var(--muted)}.contact-line strong{font-size:19px}.whatsapp{background:#126743;color:white;margin-top:30px}.form-card{background:var(--paper);padding:35px;border-radius:10px}.form-card h2{font-size:32px}.form-card>p{font-size:13px;margin:18px 0 25px;color:var(--muted)}form label{display:block;font-size:12px;font-weight:bold;margin-bottom:17px}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}input,select,textarea{width:100%;padding:12px;border:1px solid #ccd2de;border-radius:4px;background:white;color:var(--navy);margin-top:7px;font-size:14px}textarea{resize:vertical}form button{width:100%}#form-status{font-size:13px;font-weight:bold;margin-top:16px}#copy-mail{padding:10px;background:white;border:1px solid #c5cdde;margin-top:15px;cursor:pointer}.reading{max-width:850px}.reading h2{font-size:30px;margin:35px 0 20px}.reading p{color:var(--muted)}.mobile-contact{display:none}
@media(max-width:1100px){header{gap:15px;padding:0 4%}nav{gap:16px;font-size:12px}.header-call{display:none}.hero{gap:22px}.visual{height:440px}.hero .actions{gap:18px}.hero h1{font-size:58px}.mock-content h3{font-size:30px}.services h3{font-size:36px}.dep{padding:12px;gap:10px}}
@media(max-width:760px){body{padding-bottom:77px}header{height:80px;padding:0 6%;position:relative;z-index:10;background:white}.brand>span{font-size:23px}.brand svg{width:43px}.menu-toggle{display:flex;gap:10px;align-items:center;padding:10px 0;border:0;background:none;font-size:13px;font-weight:bold}nav{display:none;position:absolute;top:79px;left:0;right:0;padding:20px 6% 28px;background:white;border-bottom:1px solid #d8deeb;box-shadow:0 15px 25px #111d3e15}nav.open{display:flex;flex-direction:column;gap:6px}nav a{font-size:16px;padding:10px}nav a[aria-current]:after{width:25px;bottom:4px;left:10px}.hero{display:flex;flex-direction:column;gap:30px;align-items:stretch;min-height:0;padding:45px 6% 40px!important}.hero h1{font-size:clamp(43px,10.5vw,65px)}.eyebrow{font-size:9px;margin-bottom:20px;gap:8px}.hero .lead{font-size:17px;margin-top:22px}.hero .actions{margin-top:25px}.hero .btn{font-size:13px;padding:15px 18px;gap:13px}.text-link{font-size:12px}.micro{font-size:10px;margin-top:18px}.visual{height:310px;border-radius:12px}.visual-note{font-size:7px;top:16px;left:18px}.browser-mock{top:66px;left:18px;width:82%;height:200px}.mock-content{padding:16px;height:175px}.mock-content h3{font-size:26px;margin-top:6px}.mock-content small{font-size:5px}.mock-top{height:21px}.mock-shape{width:90px;height:140px;top:20px;right:0}.mock-shape:after{width:50px;height:90px;left:20px;top:22px}.mock-pill{font-size:5px;padding:6px;width:95px;margin-top:7px}.mock-bottom{font-size:4px;margin-top:10px}.phone{width:95px;height:180px;border-width:4px;right:23px;bottom:20px;border-radius:17px;padding:20px 8px 6px}.notch{left:23px;width:39px;height:9px}.phone small{font-size:4px}.phone h3{font-size:14px;margin-top:7px}.phone-graphic{font-size:38px;margin-top:8px}.phone>span{font-size:4px;padding:5px;margin-top:6px}.tag{font-size:7px;padding:7px 10px}.tag1{top:40px;right:18px}.tag2{bottom:30px;left:13px}.concept{font-size:6px;left:16px;bottom:7px}.o2{top:100px;right:100px;width:300px;height:300px}.ribbon{font-size:16px;padding:18px 5%;gap:15px}.ribbon .arrow{font-size:28px}main>section{padding:55px 6%}.split,.zone,.contact-layout,.projects{grid-template-columns:1fr;gap:28px}.split>p{max-width:500px}.section-head{margin-bottom:28px}h2{font-size:35px}.services{gap:15px;grid-template-columns:1fr}.services>a{padding:27px}.services h3{font-size:33px;margin:18px 0}.services p{font-size:14px}.services b{margin-top:22px}.steps{grid-template-columns:1fr 1fr;gap:28px 22px}.steps h3{font-size:23px}.steps p{font-size:13px}.zone{border-radius:0}.zone h2{font-size:34px}.dep{padding:15px}.dep span{font-size:12px}.statement{padding:60px 6%!important}.statement h2{font-size:36px}.statement p:not(.eyebrow){font-size:15px}.footer-top{flex-direction:column}.footer-top h2{font-size:34px}.footer-grid{grid-template-columns:1fr;gap:20px;margin-top:35px}.footer-bottom{gap:15px;flex-wrap:wrap}.footer-bottom>span:nth-child(2){display:none}footer{padding:45px 6% 25px}.page-hero{padding:50px 6%!important}.page-hero h1{font-size:clamp(43px,10vw,65px)}.lead{font-size:18px}.three{grid-template-columns:1fr;gap:30px;margin-top:32px}.three h3{margin-bottom:13px}.cards{gap:15px}.cards article{padding:25px}.seo-lines article{gap:18px;position:relative;padding:28px 0 40px}.seo-lines b{position:absolute;left:35px;bottom:12px;font-size:8px}.seo-lines h3{font-size:26px}.seo-lines p{font-size:14px}.project-art{height:290px}.project-art h2{font-size:37px}.form-card{padding:24px}.contact-layout aside h2{font-size:32px}.contact-line strong{font-size:17px}.two{grid-template-columns:1fr;gap:0}.mobile-contact{position:fixed;bottom:0;left:0;right:0;padding:9px 10px max(9px,env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;background:#fff;box-shadow:0 -4px 20px #111d3e12;z-index:30}.mobile-contact a{display:flex;justify-content:center;align-items:center;min-height:48px;background:var(--blue);color:white;border-radius:5px;font-size:12px;font-weight:bold}.mobile-contact a:nth-child(2){background:#126743}.mobile-contact a:nth-child(3){background:var(--red)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.arrow-icon{display:inline-block;width:.65em;height:.65em;border-top:.09em solid currentColor;border-right:.09em solid currentColor;position:relative;margin:0 .25em;flex-shrink:0}.arrow-icon:after{content:"";position:absolute;width:1em;height:.09em;background:currentColor;right:-.14em;top:.26em;transform:rotate(-45deg)}.hamburger{display:inline-block;width:16px;height:12px;border-top:2px solid;border-bottom:2px solid;position:relative}.hamburger:after{content:"";position:absolute;top:4px;left:0;right:0;border-top:2px solid}

.send-options{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.send-options .whatsapp{margin-top:0}.send-options a{min-height:48px}.form-card details{margin-top:20px}.form-card summary{cursor:pointer;min-height:44px;padding:12px 0}#project-form{scroll-margin-top:110px}#form-status:focus{outline:2px solid var(--blue);outline-offset:5px}@media(max-width:760px){.mobile-contact{grid-template-columns:1fr 1fr}.mobile-contact a:first-child{background:#126743}.mobile-contact a:nth-child(2){background:var(--red)}.send-options a{width:100%}}
/* Contact and regional balance */
[hidden]{display:none!important}.departments .dep{min-height:92px}.request-actions{display:grid;gap:12px;margin-top:20px}.request-actions .whatsapp{margin-top:0}.outline{background:#fff;color:var(--navy);border:1px solid #9da7be}.form-card h3{font-size:24px;margin:28px 0 16px}#project-form{scroll-margin-top:24px}.contact-layout>*,.two>*{min-width:0}input,select,textarea{font-size:16px}input,textarea{scroll-margin-bottom:110px}.btn:focus-visible{outline-offset:4px}@media(max-width:760px){.mobile-contact{grid-template-columns:1fr 1.2fr}.mobile-contact a:first-child{background:#126743}.mobile-contact a:last-child{background:var(--red)}}

.agency-universe{background:#f4f6fc}.universe-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:end;margin-bottom:34px}.universe-heading>p{color:var(--muted);max-width:470px}.universe-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.universe-grid figure{margin:0;background:#fff;border:1px solid #e1e6f1;border-radius:12px;overflow:hidden}.universe-grid img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#fff}.universe-grid figcaption{padding:22px}.universe-grid strong,.universe-grid span{display:block}.universe-grid strong{font-size:20px;margin-bottom:8px}.universe-grid span,.universe-bottom p{font-size:12px;color:var(--muted)}.universe-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:24px}.universe-bottom p{max-width:520px}@media(max-width:760px){.universe-heading,.universe-grid{grid-template-columns:1fr;gap:22px}.universe-bottom{display:block}.universe-heading{margin-bottom:24px}.universe-grid figcaption{padding:18px}.universe-bottom .text-link{display:inline-block;margin-top:16px}}

/* Clear, accessible quote request */
.response-promise{padding:22px 0 22px 20px;border-left:3px solid var(--blue)}.response-promise strong,.response-promise span{display:block}.response-promise strong{font-size:19px;color:var(--navy);margin-bottom:8px}.response-promise span{font-size:14px}.form-card .form-help{font-size:12px;margin:0 0 20px}.field-help{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:7px}.result-help{font-size:14px;color:var(--muted);margin-bottom:18px}.form-card .note a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.contact-layout aside .note{font-size:13px}#request-copy{font-size:14px;line-height:1.6}#project-form summary{font-size:13px;font-weight:700}#request-result{scroll-margin-bottom:100px}

/* Readability, keyboard access and useful project answers */
.menu-toggle{min-height:44px;min-width:60px}.faq-section{display:grid;grid-template-columns:1fr 1.1fr;gap:7%;background:var(--paper)}.faq-list details{border-bottom:1px solid #ccd2de}.faq-list summary{padding:22px 0;font-size:17px;font-weight:700;cursor:pointer;line-height:1.45}.faq-list details p{font-size:15px;color:var(--muted);padding:0 0 24px}.faq-list .btn{margin-top:28px}summary:focus-visible{outline:3px solid #8a5a00;outline-offset:4px}.form-card:focus-within{scroll-margin-bottom:100px}#request-result p{overflow-wrap:anywhere}@media(max-width:760px){.faq-section{grid-template-columns:1fr;gap:26px}.faq-list summary{font-size:16px}.faq-list .btn{width:100%}}

.footer-top h2 a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.13em}.reading a{text-decoration:underline;text-underline-offset:.15em}

/* Social media service — text-first, no external widgets */
.social-offer,.social-scope{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center;background:#f1f4fc;border-radius:12px}.social-offer h2{margin-bottom:25px}.social-offer p:not(.eyebrow),.social-scope p:not(.eyebrow){color:var(--muted)}.social-offer .btn{margin-top:28px;max-width:100%;text-align:left}.social-platforms{background:white;border:1px solid #dce2ef;padding:32px;border-radius:12px;min-width:0}.network-chips{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.network-chips li{border:1px solid #dce2ef;border-radius:6px;padding:17px 12px;font-weight:bold;font-size:15px;line-height:1.4;background:#f8faff}.social-google{font-size:14px;border-top:1px solid #dce2ef;padding-top:20px;margin-top:24px!important}.social-intro{display:grid;grid-template-columns:1fr 1fr;gap:35px 7%;align-items:start}.social-intro>p{color:var(--muted);padding-top:40px}.network-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:10px}.network-grid article{border-top:2px solid #dce2ef;padding:24px 0}.network-index{font-size:12px;color:var(--blue);font-weight:bold}.network-grid h3{font-size:28px;margin:16px 0}.network-grid p{font-size:14px;color:var(--muted)}.local-presence{grid-column:1/-1;background:var(--paper);padding:32px;border-radius:9px;display:flex;gap:30px;align-items:center;justify-content:space-between}.local-presence>div{max-width:680px}.local-presence h3{font-size:27px;margin-bottom:16px}.local-presence p:not(.eyebrow){font-size:14px;color:var(--muted)}.local-presence .text-link{flex-shrink:0}.social-services{display:grid;grid-template-columns:1fr 1fr;gap:36px}.social-services article{display:flex;gap:20px;border-top:1px solid #dce2ef;padding-top:26px}.social-services article>span{color:var(--red);font-weight:bold;font-size:12px}.social-services h3{font-size:26px;line-height:1.15;margin-bottom:18px}.social-services p{font-size:15px;color:var(--muted)}.social-scope{align-items:start}.social-scope h2{margin-bottom:25px}.scope-note{border-left:3px solid var(--blue);padding-left:28px}.scope-note h3{font-size:27px;margin-bottom:22px}.scope-note p{font-size:14px}.scope-note .btn{margin-top:28px}.social-hero .lead{max-width:800px}.social-hero .actions .btn{margin-top:0}#prestations{scroll-margin-top:20px}
@media(min-width:761px) and (max-width:1100px){header{height:80px;padding:0 5%;position:relative;z-index:10;background:white}.menu-toggle{display:flex;gap:10px;align-items:center;padding:10px 0;border:0;background:none;font-size:13px;font-weight:bold}header nav{display:none;position:absolute;top:79px;left:0;right:0;padding:20px 6% 28px;background:white;border-bottom:1px solid #d8deeb;box-shadow:0 15px 25px #111d3e15}header nav.open{display:flex;flex-direction:column;gap:6px}header nav a{font-size:16px;padding:10px}header nav a[aria-current]:after{width:25px;bottom:4px;left:10px}}
@media(max-width:760px){.social-offer,.social-scope,.social-intro{grid-template-columns:1fr;gap:28px;border-radius:0}.social-offer h2{font-size:34px}.social-offer .btn{font-size:13px;padding:16px;gap:12px}.social-platforms{padding:22px}.network-chips{gap:10px}.network-chips li{font-size:13px;padding:14px 10px}.social-intro>p{padding-top:0}.network-grid{grid-template-columns:1fr 1fr;gap:18px}.network-grid h3{font-size:24px;line-height:1.1;overflow-wrap:anywhere}.network-grid p{font-size:13px}.local-presence{display:block;padding:24px}.local-presence .text-link{margin-top:22px}.social-services{grid-template-columns:1fr;gap:28px}.social-services h3{font-size:25px}.scope-note{padding-left:20px}.social-scope .btn{width:100%;font-size:13px}.social-hero .btn{font-size:13px;padding:16px 18px}.social-hero .actions{gap:20px}.social-hero .micro{font-size:12px}.social-scope h2{font-size:34px}}
@media(max-width:480px){.brand{gap:10px}.brand small{font-size:7px;letter-spacing:.08em}}

.security-offer{background:#f7f8fc;border-top:1px solid #dce2ef;border-bottom:1px solid #dce2ef;scroll-margin-top:24px}.security-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.security-grid article{border-top:2px solid var(--blue);padding-top:24px}.security-mark{font-size:12px;font-weight:bold;color:var(--blue)}.security-grid h3{font-size:27px;line-height:1.15;margin:20px 0 16px}.security-grid p{font-size:15px;color:var(--muted)}.security-bottom{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-top:36px;padding-top:28px;border-top:1px solid #dce2ef}.security-bottom p{font-size:13px;color:var(--muted);max-width:570px}.security-bottom .btn{flex-shrink:0}@media(max-width:760px){.security-grid{grid-template-columns:1fr;gap:26px}.security-grid h3{font-size:25px}.security-bottom{display:block}.security-bottom .btn{margin-top:22px;width:100%;font-size:13px}.security-offer h2{font-size:34px}}

.app-launch{max-width:1200px;margin:65px auto;padding:36px 5%;display:flex;gap:30px;align-items:center;justify-content:space-between;border-top:1px solid #dce2ed}.app-launch p{margin:14px 0}.app-launch h2{font-size:32px}.app-launch .btn{flex-shrink:0}@media(max-width:720px){.app-launch{flex-direction:column;align-items:flex-start;margin:30px auto}.app-launch h2{font-size:28px}}

/* Accès direct à l’application, visible sans ouvrir le menu mobile. */
.app-access{background:#112048;padding:12px 5%}.app-access-link{display:flex;align-items:center;gap:16px;max-width:1190px;margin:auto;color:#fff;min-height:56px}.app-access-link img{border-radius:11px;flex:none}.app-access-link strong,.app-access-link small{display:block}.app-access-link strong{font-size:18px;line-height:1.4}.app-access-link small{font-size:12px;color:#d2defb;margin-top:3px}.app-access-arrow{margin-left:auto;font-size:27px;line-height:1}.app-access-link:hover strong{text-decoration:underline;text-underline-offset:4px}.app-access-link:focus-visible{outline:3px solid #fff;outline-offset:5px;border-radius:4px}@media(max-width:600px){.app-access{padding:12px 6%}.app-access-link{gap:12px}.app-access-link strong{font-size:15px}.app-access-link small{font-size:11px}.app-access-link img{width:40px;height:40px}.app-access-arrow{font-size:24px}}
