/* Charte AIR SOLUTION — déclinaison web de la plaquette A4. */
:root{--green:#07613e;--deep:#104e34;--blue:#438fc3;--orange:#c94a06;--ink:#214337;--muted:#515e5a;--wash:#f2f7fc;--line:#d3e1e8;--radius:24px;font-family:Arial,Helvetica,sans-serif}
body{background:#fff}h1,h2,h3{color:var(--green);letter-spacing:-.025em}h1{line-height:1.08}h2{line-height:1.17}.eyebrow{letter-spacing:.035em;font-size:.88rem;color:var(--green);position:relative;padding-left:34px}.eyebrow::before{content:"";position:absolute;left:0;top:.46em;width:24px;height:7px;background:var(--orange)}.topline{background:linear-gradient(90deg,#fff7ec,#edab79 35%,#fff7ed);color:#76300a;font-weight:700}.topline .container{min-height:36px}.header{background:#fff;border-bottom:1px solid #e1ebee;box-shadow:0 5px 22px #3d769207}.header-inner{min-height:126px}.brand{width:260px;display:flex;gap:16px;align-items:center}.brand img{width:119px;height:108px}.brand-baseline{font-family:Georgia,'Times New Roman',serif;font-style:italic;color:var(--orange);line-height:1.35;font-weight:700;font-size:1.15rem;max-width:125px}.header nav{gap:25px;color:var(--green)}.dropdown{border:2px solid var(--green);border-radius:20px;padding:15px}.dropdown a{border-radius:12px}.button{border-radius:30px;background:var(--orange);border:2px solid var(--orange);box-shadow:none;padding:14px 25px;gap:25px;min-height:52px}.button:hover{background:#a63803;border-color:#a63803}.button-small{padding:10px 18px;font-size:.86rem;gap:16px}.text-link{color:var(--green);border-bottom:2px solid #78aacb;padding-bottom:7px}.hero{min-height:610px;height:calc(100svh - 162px);max-height:790px;background:#c9ddeb;color:var(--green);border-bottom:8px solid #fff}.hero video{object-position:center 60%}.hero-shade{background:linear-gradient(90deg,#fff 0%,#fffffff5 21%,#ffffffd9 36%,#d2e4f28a 57%,#70a4ce08 82%),linear-gradient(0deg,#aacded8c,transparent 60%)}.hero-content{padding-top:35px;padding-bottom:90px;justify-content:center}.hero .eyebrow{color:var(--green);font-size:.83rem;letter-spacing:.055em;margin-bottom:21px}.hero h1{font-size:clamp(3.1rem,4.9vw,4.65rem);line-height:1.06;letter-spacing:-.035em;max-width:740px;color:var(--green)}.hero h1 em{color:var(--green)}.hero-baseline{font-family:Georgia,'Times New Roman',serif;color:var(--orange)!important;font-size:clamp(1.6rem,2.9vw,2.65rem)!important;font-style:italic;font-weight:700;line-height:1.2!important;margin:23px 0!important}.hero p{font-size:1.1rem;color:#354d41;max-width:535px;margin:12px 0 27px}.hero-actions{gap:29px}.hero-link{font-weight:700;color:var(--green)}.hero-bottom{border-top:1px solid #669bb37d;color:var(--green);padding-top:16px;bottom:20px}.hero-bottom>span{font-weight:700;letter-spacing:.06em}.hero-bottom button{background:#ffffffe3;color:var(--green);border:1px solid var(--green);font-weight:600}.trust-strip{background:linear-gradient(90deg,#fff,#e6f0fa,#b4d0e8);border:0;border-radius:0 0 28px 28px;padding:28px 35px;margin-top:0}.trust-strip strong{color:var(--orange);font-weight:700}.trust-strip>div{border-color:#8db4cf}.section{padding-block:75px}.section-heading{align-items:center}.section-heading h2{font-size:clamp(2.1rem,3.2vw,3rem)}.section-heading>p{border-left:3px solid var(--blue);padding-left:22px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.service-card{display:flex;flex-direction:row-reverse;align-items:center;gap:22px;background:linear-gradient(105deg,#fff 1%,#e7eef9 42%,#a9c8e6 100%);padding:26px 24px 26px 30px;position:relative;border-radius:0 80px 80px 0;min-height:238px;border-left:7px solid var(--orange)}.service-card:nth-child(3n+2){border-left-color:var(--blue)}.service-card:nth-child(3n){border-left-color:var(--green)}.card-image{flex:0 0 43%;width:43%;aspect-ratio:1;border-radius:50%;border:3px solid var(--orange);box-shadow:0 0 0 7px #ffffff73;overflow:hidden;background:#bdd4e7}.service-card:nth-child(3n+2) .card-image{border-color:var(--green)}.service-card:nth-child(3n) .card-image{border-color:var(--blue)}.card-image img{aspect-ratio:1;height:100%;object-fit:cover}.card-content{display:block;border:0;padding:0;flex:1}.card-content h3{font-size:1.28rem;line-height:1.3;text-transform:uppercase;letter-spacing:0}.card-tagline{display:block;font-family:Georgia,'Times New Roman',serif;font-size:1.05rem;font-style:italic;color:var(--orange);line-height:1.5;margin-top:13px;font-weight:400}.card-content>span[aria-hidden]{display:inline-block;margin-top:18px;font-size:1.4rem;color:var(--green);border-bottom:1px solid var(--green)}.card-index{display:none}.field-story{background:linear-gradient(100deg,#f4f8fd,#fff 43%,#d5e5f4);padding:75px 0;position:relative;overflow:hidden}.field-story::before{content:"";position:absolute;width:540px;height:540px;left:-290px;bottom:-300px;border:18px dashed #4395c64f;border-radius:50%;pointer-events:none}.story-image{padding:13px}.story-image img{border-radius:50%;aspect-ratio:1;object-fit:cover;border:4px solid var(--orange);box-shadow:0 0 0 12px #fff9}.image-note{left:25px;bottom:32px;background:#fff;color:var(--green);border:2px solid var(--green);border-radius:20px;font-size:.68rem;letter-spacing:.025em;max-width:calc(100% - 50px)}.story-copy h2{font-size:2.8rem;color:var(--green)}.story-copy .eyebrow{color:var(--blue)}.story-copy p{font-size:1.03rem}.comparison-section{padding:32px;border:2px solid var(--green);border-radius:35px;position:relative;background:#fff}.comparison-section .eyebrow{background:white;width:fit-content;margin-top:-47px;padding-inline:14px;color:var(--green);font-size:.92rem}.comparison-section .eyebrow::before{display:none}.comparison-section .section-heading{margin-top:20px}.comparison-section .section-heading h2{font-size:2.35rem}.comparison-section .section-heading>p{border-color:var(--orange);font-size:.95rem}.comparison{border-radius:22px;border:2px solid #a9c9dc;aspect-ratio:16/8.2}.comparison-divider span{border:3px solid var(--orange);color:var(--green)}.comparison-label{background:#fffffff0;color:var(--green);border:1px solid var(--green);border-radius:16px}.home-comparison>.text-link{margin:26px 0 0 32px}.products-band{background:linear-gradient(90deg,#fff,#d9e7f6 55%,#a7c8e5);padding-block:62px;border-block:9px solid white}.products-band .split{padding:32px 38px;border:3px solid var(--green);border-radius:40px;background:#ffffffce}.products-band .eyebrow{color:var(--green)}.products-band h2{font-size:2.75rem}.products-band p{color:#405848}.news-grid{gap:35px}.news-card{padding:18px;border:2px solid var(--orange);border-radius:32px;background:linear-gradient(155deg,#fff 50%,#edf4fa)}.news-card img,.news-video-cover{border-radius:20px;aspect-ratio:16/9}.news-card h3{font-size:1.6rem}.news-meta{padding-inline:4px}.news-card p,.news-card h3,.news-card>.text-link{margin-inline:4px}.news-video-cover{background:linear-gradient(125deg,#266990,#559bcc)}.faq-section{border-top:0;background:linear-gradient(90deg,#fff,#f0f6fc);padding-inline:32px;border-radius:28px;margin-bottom:45px}.faq-section h2{font-size:2.7rem}.faq details{border-bottom:1px solid #8bb5ca}.faq details:first-child{border-top:1px solid #8bb5ca}.faq summary{color:var(--green)}.faq summary span{color:var(--orange)}.cta{background:linear-gradient(90deg,#fff3e7,#e9ac80 45%,#fff9f2);color:var(--green);padding-block:46px}.cta .container{background:linear-gradient(120deg,#387fad,#549bc9);border:3px solid var(--orange);border-radius:42px;padding:35px 45px;color:white}.cta .eyebrow{color:white;padding-left:0;font-size:.84rem}.cta .eyebrow::before{display:none}.cta h2{font-size:2.65rem;color:white;letter-spacing:-.025em}.button-light{background:white;border-color:white;color:var(--green)!important}.button-light:hover{background:#f4faff;border-color:white}footer{background:linear-gradient(110deg,#fff 10%,#eef4fa 48%,#c7def0);color:var(--green)}.footer-main{padding-block:50px;gap:35px}.footer-brand img{width:108px;height:100px}.footer-brand>p:first-of-type{color:var(--orange);font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:1.1rem;font-weight:700}.footer-main h3{color:var(--green);font-size:.95rem}.footer-main p{color:#486358;font-size:.84rem}.footer-main a{font-size:.9rem}.footer-main a:hover,.footer-bottom a:hover{color:var(--orange)}.footer-bottom{border-top:1px solid #8db19e;color:#28563f;font-size:.76rem}.page-intro{position:relative;padding-top:35px;padding-bottom:35px}.page-intro::after{content:"";position:absolute;right:0;top:25px;width:190px;height:190px;border:10px dashed #78b1d626;border-radius:50%;pointer-events:none;z-index:-1}.page-intro h1{font-size:clamp(2.7rem,4.4vw,4.1rem);max-width:1020px}.lead{color:#496153}.service-hero{background:linear-gradient(100deg,#fff 30%,#dce9f6);padding:35px 35px 50px;border-radius:0 0 50px 0;grid-template-columns:1.12fr 1fr;gap:50px}.service-hero h1{font-size:clamp(2.5rem,4vw,3.7rem)}.service-hero figure img{border:4px solid var(--orange);border-radius:50%;aspect-ratio:1;box-shadow:0 0 0 12px #ffffff90}.service-hero figure{padding:12px}.service-hero figcaption{text-align:center}.benefit-row{margin-top:25px;padding:25px 30px;border:0;background:linear-gradient(100deg,#fff,#d7e7f7);border-left:7px solid var(--blue);border-radius:0 25px 25px 0}.benefit-row span{color:var(--orange);font-weight:700}.benefit-row p{color:var(--green)}.service-detail aside h2{font-size:2.2rem}.service-detail article{padding-left:25px;border-left:4px solid #c8dded}.service-detail article h2{font-size:1.6rem;letter-spacing:-.02em}.related .service-grid{grid-template-columns:repeat(3,1fr)}.related .service-card{display:block;padding:22px;border-radius:0 50px 50px 0;min-height:0}.related .card-image{width:155px;max-width:100%;margin:0 auto 25px}.related .card-content h3{font-size:1.1rem}.related .card-tagline{font-size:.95rem}.youtube{border:3px solid var(--orange);border-radius:30px;background:linear-gradient(120deg,#2f7aac,#74acd3);color:white}.video-privacy{color:white}.play{background:var(--orange)}.product-photo img{border-radius:50%;border:4px solid var(--green);aspect-ratio:1}.info-grid article{border:2px solid var(--green);padding:27px;border-radius:28px;background:#fff}.info-grid article:nth-child(2){border-color:var(--orange)}.info-grid article:nth-child(3){border-color:var(--blue)}.number{color:var(--orange)}.process article{border-color:#b2cddd;background:linear-gradient(90deg,#fff,#edf3fb);padding:30px 25px;margin-bottom:15px;border-radius:0 30px 30px 0}.contact-box{border:2px solid var(--orange);border-radius:26px;padding:25px;background:linear-gradient(125deg,#367da9,#579dcc);color:white;margin-bottom:25px}.contact-box .eyebrow,.contact-box p,.contact-box .phone{color:white}.contact-box .eyebrow{padding-left:0}.contact-box .eyebrow::before{display:none}.contact-layout aside{padding-top:8px}form{border:2px solid var(--green);border-radius:28px;background:linear-gradient(115deg,#fff,#e7f0fb);padding:32px}input,textarea,select{border-color:#90b5a6;border-radius:8px}.article-image{border-radius:30px;border:3px solid var(--orange)}.admin-wrap>h1{color:var(--green)}.admin-post,.inbox-message{border-color:#a9c7d8}.admin-nav{border-color:#77a78f}.admin-post h2{color:var(--green)}.notice{border-radius:0 15px 15px 0}.admin-nav form,.admin-actions form,.inline-form{border:0;border-radius:0;background:none;padding:0}.admin-editor fieldset{border:1px solid #8cadc1;border-radius:18px}.empty-state{border-radius:24px}.small-action{border-radius:20px}.admin-thumb{border-radius:18px;border:2px solid var(--orange)}
@media(max-width:1150px){.brand{width:210px;gap:10px}.brand img{width:96px;height:94px}.brand-baseline{font-size:1rem;max-width:104px}.header-inner{min-height:110px;gap:16px}.header nav{gap:15px;font-size:.77rem}.button-small{font-size:.77rem;padding:10px 13px;gap:12px}.hero{height:690px;min-height:610px}.hero h1{font-size:3.8rem;max-width:640px}.service-card{padding:23px 20px;gap:19px;min-height:220px}.card-content h3{font-size:1.1rem}.card-tagline{font-size:.95rem}.story-copy h2{font-size:2.45rem}.story-image img{aspect-ratio:1}.service-hero{gap:30px;padding-inline:25px}.service-hero figure img{aspect-ratio:1}.comparison-section{padding:28px}.comparison-section .eyebrow{margin-top:-43px}.products-band .split{padding:28px}.products-band h2{font-size:2.4rem}}
@media(max-width:920px){.brand{width:260px}.brand-baseline{font-size:1.12rem;max-width:140px}.header-inner{min-height:105px}.menu-toggle{border:2px solid var(--green);border-radius:24px;color:var(--green)}.header nav{font-size:1rem;border-bottom:2px solid var(--green)}.hero{height:690px}.hero h1{font-size:3.5rem;max-width:580px}.hero .eyebrow{font-size:.75rem}.hero-shade{background:linear-gradient(90deg,#fffffffa,#ffffffe6 27%,#ffffff9c 52%,#bfd7e822),linear-gradient(0deg,#c3dcedaa,transparent)}.hero-baseline{font-size:2.1rem!important}.hero p{font-size:1.03rem;max-width:430px}.service-card{gap:16px;padding:20px 16px;border-radius:0 50px 50px 0;min-height:218px}.card-image{flex-basis:41%;width:41%}.card-content h3{font-size:1.02rem}.card-tagline{font-size:.9rem}.field-story .split{gap:28px}.story-copy h2{font-size:2.1rem}.story-image{padding:8px}.story-image img{border-width:3px}.image-note{font-size:.55rem;left:15px;bottom:15px;max-width:calc(100% - 30px);padding:10px}.products-band h2{font-size:2.1rem}.comparison-section .section-heading h2{font-size:2.1rem}.cta .container{padding:30px}.cta h2{font-size:2.1rem}.service-hero h1{font-size:2.5rem}.service-hero figure{padding:5px}.related .service-card{padding:18px}.related .card-image{width:140px}.info-grid article{padding:20px}.contact-box{margin:0}.trust-strip{padding:23px}.faq-section{padding:40px 26px}.footer-main{grid-template-columns:1fr 1fr}.footer-main a{font-size:.88rem}}
@media(max-width:600px){.topline .container{min-height:30px}.header-inner{min-height:92px}.brand{width:225px;gap:10px}.brand img{width:86px;height:82px}.brand-baseline{font-size:1rem;max-width:113px}.menu-toggle{font-size:.82rem;padding:8px 13px;gap:8px}.hero{height:710px;min-height:650px;max-height:none}.hero-content{justify-content:flex-start;padding-top:40px;padding-bottom:90px}.hero video{object-position:65% 100%}.hero-shade{background:linear-gradient(180deg,#fffffff7 0%,#fffffff3 29%,#ffffffc4 48%,#d1e5f354 68%,#9ec4df8c)}.hero .eyebrow{font-size:.64rem;max-width:310px;letter-spacing:.035em;margin-bottom:20px;padding-left:26px}.eyebrow::before{width:19px;height:6px}.hero h1{font-size:clamp(2.35rem,9.3vw,3rem);line-height:1.1;max-width:390px;letter-spacing:-.03em}.hero-baseline{font-size:1.7rem!important;margin:20px 0 12px!important}.hero p:not(.hero-baseline){font-size:.98rem;line-height:1.6;max-width:315px;margin:10px 0 21px}.hero-actions{gap:17px}.hero-link{background:#ffffffc2;padding:5px 12px;border-radius:15px;font-size:.8rem}.hero .button{border-radius:26px;min-height:49px;padding:12px 20px}.hero-bottom{bottom:17px;border-color:#538caf7d}.hero-bottom>span{font-size:.57rem;max-width:160px;color:#154a36}.hero-bottom button{font-size:.65rem}.trust-strip{padding:23px 16px;border-radius:0 0 22px 22px;gap:12px}.trust-strip strong{font-size:1.35rem}.trust-strip span{font-size:.67rem}.trust-strip>div{padding-left:9px}.section{padding-block:48px}.section-heading h2{font-size:2rem}.section-heading>p{padding-left:17px;font-size:.94rem}.eyebrow{font-size:.77rem;padding-left:28px}.service-grid{grid-template-columns:1fr;gap:18px}.service-card{padding:24px 19px 24px 20px;gap:19px;min-height:210px;border-radius:0 65px 65px 0}.card-image{flex-basis:42%;width:42%;border-width:3px;box-shadow:0 0 0 5px #ffffff80}.card-content h3{font-size:1.15rem;line-height:1.35}.card-tagline{font-size:1.02rem;margin-top:10px}.card-content>span[aria-hidden]{margin-top:12px}.field-story{padding:45px 0}.story-image{width:92%;margin:auto}.story-copy h2{font-size:2.25rem}.image-note{font-size:.6rem;left:20px;bottom:20px;padding:10px 13px}.comparison-section{border-radius:26px;padding:22px 15px}.comparison-section .eyebrow{margin-top:-36px;font-size:.78rem;padding-inline:9px;line-height:1.7}.comparison-section .section-heading{margin-top:22px}.comparison-section .section-heading h2{font-size:2rem}.comparison{aspect-ratio:1.12;border-radius:17px}.comparison-section .section-heading>p{font-size:.87rem}.comparison-divider span{width:45px;height:45px;font-size:1rem}.comparison-label{padding:4px 10px;font-size:.6rem}.caption{font-size:.75rem}.home-comparison>.text-link{font-size:.85rem;margin-left:15px}.products-band{padding-block:32px}.products-band .split{padding:28px 22px;border-radius:29px;gap:20px}.products-band h2{font-size:2.2rem}.products-band p{font-size:.94rem}.news-grid{gap:26px}.news-card{padding:14px;border-radius:25px}.news-card h3{font-size:1.5rem}.news-meta{font-size:.7rem;margin-top:17px}.faq-section{padding:33px 20px;margin-bottom:30px}.faq-section h2{font-size:2.15rem}.cta{padding-block:30px}.cta .container{padding:27px 22px;border-radius:29px;gap:25px}.cta h2{font-size:2.1rem}.cta .eyebrow{font-size:.72rem}.footer-main{gap:27px 20px;padding-block:36px}.footer-brand img{width:85px;height:85px}.footer-brand>p:first-of-type{font-size:1.08rem}.footer-main h3{font-size:.83rem}.footer-main p{font-size:.79rem}.footer-main a{font-size:.81rem}.footer-bottom{font-size:.72rem}.page-intro h1{font-size:2.5rem}.page-intro::after{width:130px;height:130px;right:-4px;border-width:8px}.service-hero{width:100%;padding:27px 20px 40px;border-radius:0 0 36px 0;gap:32px;grid-template-columns:1fr;background:linear-gradient(170deg,#fff 28%,#d2e3f4)}.service-hero h1{font-size:2.45rem}.service-hero .lead{font-size:1rem}.service-hero figure{max-width:330px;width:92%;margin:auto}.service-hero figure img{aspect-ratio:1;border-width:3px}.benefit-row{padding:22px;margin-top:20px;border-left-width:6px}.benefit-row p{font-size:.88rem}.service-detail article{padding-left:17px;border-left-width:3px}.service-detail article h2{font-size:1.55rem}.related .service-grid{grid-template-columns:1fr}.related .service-card{display:flex;padding:23px;gap:20px}.related .service-card:last-child{display:flex}.related .card-image{width:40%;flex-basis:40%;margin:0}.related .card-content h3{font-size:1.05rem}.related .card-tagline{font-size:.92rem}.youtube{border-radius:23px;min-height:275px}.youtube:has(iframe){min-height:0}.contact-layout aside{gap:18px;grid-template-columns:1fr}.contact-box{padding:23px}.contact-box .eyebrow{font-size:.8rem}.contact-box .phone{font-size:1.55rem}.contact-box p{font-size:.9rem}.contact-layout aside>p{grid-column:auto}.contact-layout aside>.text-link{grid-column:auto}form{padding:25px 20px;border-radius:24px}.process article{padding:23px 15px}.info-grid article{padding:25px;border-radius:24px}.article-image{border-radius:22px}.admin-wrap>h1{font-size:2.25rem}}
/* Les accroches reprennent l'orange et l'italique de la plaquette. */
.card-content > .card-tagline { color: var(--orange); font-size: 1.05rem; }
/* Navigation plus lisible sur ordinateur et dans le menu déplié. */
.header nav, .header nav.open { font-size: 1.05rem; }
.header nav .button-small { font-size: 1rem; }
.header nav > a, .header nav summary { white-space: nowrap; }
@media (min-width: 921px) and (max-width: 1150px) {
  .header-inner { flex-wrap: wrap; padding-block: 12px; gap: 10px; }
  .header nav { width: 100%; justify-content: space-between; gap: 12px; }
}
.card-image img[src$="facade-drone.jpg"] { object-position: left center; transform: scale(1.2); transform-origin: 25% 65%; }
.service-hero figure:has(img[src$="facade-drone.jpg"]) { overflow: hidden; border-radius: 50%; padding: 0; border: 4px solid var(--orange); aspect-ratio: 1; min-width: 0; width: 100%; align-self: center; }
.service-hero figure img[src$="facade-drone.jpg"] { border: 0; box-shadow: none; border-radius: 0; width: 100%; height: 100%; object-fit: cover; object-position: left center; transform: scale(1.2); transform-origin: 25% 65%; }
.faq-topics { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 48px; }
.faq-topics a { border: 1px solid var(--blue); border-radius: 24px; padding: 12px 20px; color: var(--green); background: #edf5fb; }
.faq-page-group { scroll-margin-top: 150px; }
.editorial-content p { line-height: 1.85; }
@media(min-width:921px) { .header nav { gap: 27px; } }
.card-image:has(img[src$="eglise-drone.jpg"]), .service-hero figure:has(img[src$="eglise-drone.jpg"]) { overflow: hidden; border-radius: 50%; }
.card-image img[src$="eglise-drone.jpg"], .service-hero figure img[src$="eglise-drone.jpg"] { transform: scale(2); transform-origin: 100% 22%; }
.service-hero figure:has(img[src$="eglise-drone.jpg"]) { padding: 0; border: 4px solid var(--orange); aspect-ratio: 1; min-width: 0; width: 100%; align-self: center; }
.service-hero figure img[src$="eglise-drone.jpg"] { border: 0; box-shadow: none; border-radius: 0; width: 100%; height: 100%; object-fit: cover; }
/* Le voile se termine dans le premier tiers : la vidéo reste naturelle à droite. */
.hero-shade {
  background: linear-gradient(90deg, #fff 0%, #fffffff0 8%, #ffffff9e 18%, #ffffff38 26%, #ffffff00 33.333%, #ffffff00 100%);
}
.hero h1, .hero p, .hero .eyebrow, .hero-link, .hero-bottom > span {
  text-shadow: 0 1px 2px #ffffffb3;
}
/* Accroches plus visibles dans les sept services de l'accueil. */
#services .card-content > .card-tagline {
  font-size: 1.4rem;
  line-height: 1.35;
  margin-top: 15px;
}
#services .card-content > span[aria-hidden] { display: none; }
#services .service-card:focus-visible { outline: 3px solid var(--green); outline-offset: 5px; }
#services .card-content { min-width: 0; }
@media (max-width: 920px) {
  #services .service-grid { grid-template-columns: 1fr; }
}
