/*
Theme Name: Saphir Corp — Défense & Sécurité
Author: Saphir Corp
Description: Présentation multipage et import de 24 pages en blocs WordPress natifs. Les pages sont importées en brouillon.
Version: 4.1.0
Requires at least: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: saphir-corp
*/
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Barlow:wght@400;500;600;700&display=swap');
:root{--navy:#0b1727;--blue:#14283c;--ink:#162b3f;--muted:#566778;--gold:#ecb75d;--paper:#f4f6f8;--line:#d7dfe5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:Barlow,Arial,sans-serif;color:var(--ink);font-size:17px;line-height:1.65;background:white}a{color:inherit;text-decoration:none}button,summary{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b5741a;outline-offset:5px}.skip{position:absolute;top:-100px;background:white;padding:12px;z-index:100}.skip:focus{top:0}.notice{background:#1e3144;color:#e7edf2;text-align:center;padding:7px 20px;font-size:12px;letter-spacing:.08em}.notice span{margin-left:22px;color:#c6d0dc;letter-spacing:0}header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 4.4%;gap:28px;background:var(--navy);color:white;position:relative;z-index:20}.brand{display:block;flex-shrink:0;line-height:1.1}.brand b{font-family:'Barlow Condensed',Arial,sans-serif;font-weight:600;font-size:34px;letter-spacing:.04em}.brand b span{font-weight:500;color:var(--gold);margin-left:5px}.brand small{display:block;font-size:10px;letter-spacing:.24em;margin-top:10px}nav{display:flex;gap:26px;align-items:center}nav details{position:relative}nav summary{font-size:14px;list-style:none;white-space:nowrap}nav summary:after{content:'⌄';margin-left:9px;color:var(--gold)}nav summary::-webkit-details-marker{display:none}.dropdown{position:absolute;top:40px;left:-20px;background:white;color:var(--ink);width:310px;padding:12px;box-shadow:0 18px 40px #07132133;border-top:3px solid var(--gold)}.dropdown a{display:block;padding:10px;font-size:15px;line-height:1.4}.dropdown a:hover{background:var(--paper)}.header-contact{font-size:14px;border:1px solid #63707c;padding:12px 18px;white-space:nowrap}.menu{display:none}.hero{background:var(--navy);color:white;display:grid;grid-template-columns:1.05fr 1fr;min-height:690px}.hero-copy{padding:55px 8.4% 20px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#6d7881;margin:0 0 23px}.hero .eyebrow,.dark-section .eyebrow,.cta .eyebrow{color:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Barlow Condensed',Arial,sans-serif;line-height:1.06;font-weight:500}h1{font-size:clamp(60px,6.4vw,102px);letter-spacing:-.015em;margin-bottom:25px}h1 em{font-style:normal;color:var(--gold)}.intro{font-size:19px;line-height:1.65;max-width:600px;color:#bdcad6}.hero-copy .intro{max-width:490px}.button{display:inline-flex;align-items:center;gap:45px;background:var(--gold);color:var(--navy);padding:15px 23px;font-weight:600;font-size:15px}.button:hover{background:#f4c982}.hero-base{display:flex;gap:28px;border-top:1px solid #ffffff26;margin-top:43px;padding-top:18px;color:#9daebc;font-size:11px;letter-spacing:.12em}.hero-image{position:relative;min-height:100%;background:#101c28;overflow:hidden}.hero-image img{width:100%;height:100%;position:absolute;object-fit:cover}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b172750,transparent 25%),linear-gradient(0deg,#07121ddd,transparent 35%)}.image-caption{position:absolute;z-index:1;bottom:28px;left:30px;right:20px}.image-caption span{display:block;font-size:12px;letter-spacing:.14em}.image-caption small{color:#bec7d1;font-size:12px}.section{padding:95px 6.5%}.section-head{display:grid;grid-template-columns:1.45fr 1fr;gap:0 80px;align-items:end;margin-bottom:42px}.section-head .eyebrow{grid-column:1/-1}.section-head h2{margin:0}.section-head>p:last-child{max-width:440px;margin:0;color:var(--muted)}h2{font-size:48px;margin-bottom:24px}h3{font-size:30px;margin-bottom:16px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.card{background:white;padding:33px;display:flex;flex-direction:column;min-height:310px;transition:background .2s}.card:hover{background:var(--paper)}.number{font-size:12px;letter-spacing:.1em;color:#6a7d8e;display:block;margin-bottom:28px}.card p{font-size:16px;color:var(--muted)}.cardlink{display:flex;justify-content:space-between;margin-top:auto;padding-top:15px;font-size:14px;font-weight:600}.cardlink span{font-size:22px}.dark-section{background:var(--navy);color:white;padding:80px 6.5%;display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.dark-section h2{max-width:430px}.sector-list a{display:flex;align-items:start;gap:24px;padding:25px 0;border-bottom:1px solid #ffffff29}.sector-list a:first-child{padding-top:0}.sector-list a>span{color:var(--gold);font-size:12px;padding-top:8px}.sector-list h3{font-size:31px;margin:0 0 10px}.sector-list p{color:#b7c4d0;font-size:16px;margin:0}.sector-list b{font-size:24px;color:var(--gold);margin-left:auto}.method{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.method p{max-width:520px;color:var(--muted)}.textlink{border-bottom:1px solid var(--ink);padding-bottom:7px;font-size:15px;font-weight:600}.method ol{padding:0;list-style:none;counter-reset:steps}.method li{counter-increment:steps;border-bottom:1px solid var(--line);padding:22px 0 22px 55px;position:relative}.method li:before{content:'0' counter(steps);position:absolute;left:0;color:#94671e;font-size:14px;top:26px}.method li b{font-family:'Barlow Condensed';font-size:28px;font-weight:500;display:block}.method li span{display:block;color:var(--muted);font-size:16px}.cta{background:var(--blue);color:white;padding:65px 6.5%;position:relative}.cta h2{font-size:65px;margin-bottom:0}.cta .button{position:absolute;right:6.5%;bottom:70px}footer{background:#07111e;color:#bec9d4;padding:65px 6.5% 25px}footer>.brand{color:white}footer>div:first-child{display:flex;justify-content:space-between;gap:20px;margin-bottom:40px}footer>div:first-child p{font-size:20px;line-height:1.4}.footlinks{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.footlinks h3{font-size:22px;color:white;margin-bottom:18px}.footlinks a{font-size:14px;line-height:1.5;display:block;margin-bottom:12px}.footlinks a:hover,.footbottom a:hover{color:var(--gold)}.footbottom{display:flex;flex-wrap:wrap;gap:22px;border-top:1px solid #ffffff25;padding-top:24px;margin-top:45px;font-size:12px}.footbottom span{margin-right:auto}.page-hero{background:var(--navy);padding:28px 6.5% 60px;color:white}.crumb{font-size:13px;color:#a8b7c5;margin-bottom:40px}.crumb span{padding:0 12px}.page-hero .eyebrow{color:var(--gold)}.page-hero h1{max-width:1000px;font-size:clamp(48px,5.2vw,78px)}.page-hero .intro{max-width:740px;margin-bottom:0}.article-layout{padding:65px 6.5%;display:grid;grid-template-columns:280px minmax(0,1fr);gap:90px;max-width:1500px;margin:auto}.article-layout aside{align-self:start;position:sticky;top:30px}.article-layout aside>a{display:flex;gap:14px;font-size:14px;line-height:1.5;padding:13px 0;border-top:1px solid var(--line)}aside a span{color:#92713b;font-size:12px}.aside-note{margin-top:30px;background:var(--paper);padding:20px;font-size:13px;line-height:1.6;color:var(--muted);border-left:2px solid var(--gold)}article>section{margin-bottom:45px;padding-bottom:40px;border-bottom:1px solid var(--line)}article h2{font-size:37px}article p{color:#41586a;font-size:18px;line-height:1.8;max-width:820px}article .number{margin-bottom:15px}.deliverables{background:var(--paper);padding:30px!important;border:0!important}.deliverables ul{padding:0;list-style:none}.deliverables li{border-top:1px solid var(--line);padding:13px 0}.deliverables li:before{content:'—';color:#9d6d26;margin-right:15px}article .fine{font-size:13px;margin-bottom:0}.related{padding-top:15px;background:var(--paper)}.related .card{min-height:290px}.small-cta{padding:50px 6.5%;display:flex;justify-content:space-between;gap:30px;align-items:center;background:var(--blue);color:white}.small-cta h2{font-size:38px;margin:0}.small-cta .button{white-space:nowrap}
@media(min-width:1650px){.hero{min-height:790px}.hero-copy{padding-top:80px}}@media(max-width:1180px){header{gap:20px}nav{gap:16px}.header-contact{display:none}.hero-copy{padding:40px 8%}h1{font-size:76px}.hero{min-height:650px}.hero-base{gap:17px}.article-layout{gap:50px;grid-template-columns:230px 1fr}}@media(max-width:850px){header{height:87px}.menu{display:block;background:none;border:1px solid #63707c;color:white;padding:8px 15px;font-size:14px}nav{display:none;position:absolute;left:0;right:0;top:87px;background:var(--navy);padding:20px 6%;max-height:75vh;overflow:auto}nav.open{display:block}nav details{padding:12px 0}nav summary{font-size:17px}.dropdown{position:static;width:100%;margin-top:15px;box-shadow:none}.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:64px}.hero-copy .intro{font-size:17px}.hero-base{flex-wrap:wrap;gap:12px}.grid{grid-template-columns:repeat(2,1fr)}.section-head{gap:20px}.dark-section{gap:40px}.method{gap:40px}.article-layout{grid-template-columns:1fr;gap:30px}.article-layout aside{position:static;display:none}.footlinks{grid-template-columns:repeat(2,1fr)}.cta h2{font-size:53px}.cta .button{position:static;margin-top:25px}}@media(max-width:580px){.notice{font-size:10px}.notice span{display:block;margin:0;font-size:11px}.brand b{font-size:29px}.brand small{font-size:9px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:38px 6.5% 27px}.hero h1{font-size:68px}.hero .eyebrow{font-size:10px}.hero-image{min-height:330px;order:2}.hero-base{margin-top:30px}.section{padding:55px 6.5%}.section-head{display:block}.section-head h2{margin-bottom:20px}h2{font-size:39px}.grid{grid-template-columns:1fr}.card{min-height:250px;padding:27px}.number{margin-bottom:19px}.dark-section,.method{display:block;padding:55px 6.5%}.dark-section>div:first-child{margin-bottom:35px}.method ol{margin-top:30px}.cta{padding:45px 6.5%}.cta h2{font-size:48px}.footlinks{gap:25px 17px}.footlinks a{font-size:13px}footer>div:first-child{display:block}footer>div:first-child p{margin-top:25px}.footbottom{gap:15px}.footbottom span{width:100%}.page-hero{padding-bottom:45px}.page-hero h1{font-size:49px}.page-hero .intro{font-size:18px}.article-layout{padding:40px 6.5%}article h2{font-size:33px}article p{font-size:17px}.small-cta{display:block}.small-cta h2{margin-bottom:25px}.small-cta .button{white-space:normal}.related{padding-top:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.brand .brand-logo{display:block;width:250px;height:auto;max-width:100%;background:white;padding:7px 10px;box-sizing:border-box}header .brand{min-width:210px}footer .brand{display:inline-block}.contact-panel{background:#f1f5f8;padding:28px!important;border-top:3px solid #25618d}.contact-panel label{display:block;font-size:1rem;font-weight:600;margin:18px 0}.contact-panel input,.contact-panel select,.contact-panel textarea{display:block;width:100%;box-sizing:border-box;font:inherit;color:#102438;background:white;border:1px solid #8695a5;border-radius:3px;padding:12px;margin-top:7px}.contact-panel input:focus,.contact-panel select:focus,.contact-panel textarea:focus{outline:2px solid #25618d;outline-offset:2px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.contact-panel .button{cursor:pointer;font:inherit}.footbottom{flex-wrap:wrap}@media(max-width:700px){.contact-grid{grid-template-columns:1fr}.brand .brand-logo{width:205px}.contact-panel{padding:18px!important}}

/* Transparent brand lockup: silver wordmark and original sapphire facets. */
header .brand,footer .brand{min-width:0;display:inline-block}
.brand-lockup{position:relative;display:block;width:238px;aspect-ratio:3.35;overflow:hidden;isolation:isolate}
.brand-lockup .brand-logo,.brand-lockup .brand-crystal{position:absolute;display:block;width:124%;max-width:none;height:auto;left:-11.3%;top:-46%;padding:0;background:transparent;pointer-events:none}
.brand-lockup .brand-logo{filter:brightness(0) invert(1);opacity:.92}
.brand-lockup .brand-crystal{clip-path:inset(0 66.5% 0 0);filter:brightness(1.35)}
footer .brand-lockup{width:275px}
@media(max-width:1180px){header .brand-lockup{width:220px}}
@media(max-width:850px){header .brand-lockup{width:205px}}
@media(max-width:380px){header .brand-lockup{width:180px}header{gap:12px}}
