@font-face{font-family:'Google Sans Flex';font-weight:400;font-style:normal;font-display:swap;src:url(fonts/fb08d87b25.woff) format('woff')}@font-face{font-family:'Google Sans Flex';font-weight:500;font-style:normal;font-display:swap;src:url(fonts/bf0ff4b68a.woff) format('woff')}
:root{--bg:#F2F2F0;--panel:#FFFFFF;--panel2:#F7F7F5;--line:#D9D9D6;--ink:#111111;--ink-dim:#5A5A57;--amber:#EF5214;--amber-dim:#F7BBA3;--ok:#2F8F5B;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);}
*{box-sizing:border-box;}
html{scroll-padding-top:70px;}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'Google Sans Flex','Google Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased;}
.mono{font-family:'Google Sans Flex','Google Sans',sans-serif;}
a{color:inherit;text-decoration:none;}
h1,h2,h3{margin:0;letter-spacing:-.01em;}
.sitehdr{padding:14px clamp(16px,4vw,36px);border-bottom:1px solid #2a2a2a;color:#fff;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:rgba(17,17,17,.96);backdrop-filter:blur(8px);z-index:40;}
.brand{display:flex;align-items:center;gap:9px;font-weight:700;font-size:16px;cursor:pointer;}
.brand .key{width:13px;height:13px;border:2px solid var(--amber);border-radius:3px;position:relative;flex-shrink:0;}
.brand .key::after{content:"";position:absolute;width:5px;height:5px;background:var(--amber);border-radius:50%;top:2.5px;left:2.5px;}
nav{display:flex;gap:24px;font-size:13.5px;color:#d2d2cf;align-items:center;}
nav button{background:none;border:none;color:inherit;font:inherit;cursor:pointer;padding:0;}
nav button:hover{color:#ffffff;}
nav button.active:hover{color:var(--amber);}
nav button.active{color:var(--amber);}
.hdr-cta{padding:8px 15px;border:1px solid var(--amber);border-radius:6px;color:var(--amber);font-size:12.5px;white-space:nowrap;background:none;cursor:pointer;font-family:inherit;}
main{max-width:1440px;margin:0 auto;}
.page{display:none;}
.page.active{display:block;}
.wrap{padding:0 clamp(16px,4vw,36px);}

/* ===== HOME ===== */
.hero{padding:44px clamp(16px,4vw,36px) 6px;}
.hero h1{font-size:clamp(26px,3.4vw,36px);font-weight:700;max-width:34ch;margin-bottom:14px;}
.hero p{font-size:14.5px;color:var(--ink-dim);max-width:62ch;line-height:1.55;margin:0 0 12px;}
.hero p:last-child{margin-bottom:0;}
.hero-problem{font-size:16px !important;color:var(--ink) !important;font-weight:500;border-left:2px solid var(--amber);padding-left:14px;}

.ps-slim{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px;}
.ps-chip{display:inline-flex;align-items:baseline;gap:7px;font-size:13px;line-height:1.5;color:var(--ink-dim);max-width:46ch;}
.ps-chip .dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;transform:translateY(-1px);}
.ps-chip-problem .dot{background:var(--ink-dim);}
.ps-chip-solution{color:var(--ink);}
.ps-chip-solution .dot{background:var(--amber);}
.ps-slim-arrow{color:var(--amber-dim);font-size:13px;}
@media (max-width:720px){
  .ps-slim-arrow{display:none;}
  .ps-slim{flex-direction:column;align-items:flex-start;gap:8px;}
}

.bk{padding:40px clamp(16px,4vw,36px) 10px;}
.bk-head h2{font-size:22px;margin-bottom:6px;}
.bk-head p{font-size:13.5px;color:var(--ink-dim);max-width:60ch;line-height:1.5;margin:0 0 18px;}
.process{display:flex;gap:0;flex-wrap:wrap;margin-bottom:28px;}
.process .pstep{flex:1;min-width:150px;padding:12px 14px;border-left:2px solid var(--amber);font-size:12px;color:var(--ink-dim);}
.process .pstep b{display:block;color:var(--ink);font-size:12.5px;margin-bottom:3px;}

.formbox{border:1px solid var(--line);border-radius:12px;background:var(--panel);max-width:none;width:100%;overflow:hidden;}
.fb-top{padding:16px 20px;border-bottom:1px solid var(--line);}
.fb-top .lbl{font-size:11px;font-family:'Google Sans Flex','Google Sans',sans-serif;color:var(--amber);margin-bottom:8px;}
.barrack{height:4px;background:var(--panel2);border-radius:3px;overflow:hidden;}
.barrack i{display:block;height:100%;background:var(--amber);transition:width .25s;}
.fb-body{padding:22px 20px;min-height:230px;}
.fb-body h3{font-size:16px;margin-bottom:16px;}
.f-row{margin-bottom:14px;}
.f-row label{display:block;font-size:11.5px;color:var(--ink-dim);margin-bottom:6px;font-family:'Google Sans Flex','Google Sans',sans-serif;}
.f-row input,.f-row select,.f-row textarea{width:100%;background:var(--panel2);border:1px solid var(--line);border-radius:7px;color:var(--ink);padding:9px 11px;font-size:13px;font-family:inherit;}
.f-row textarea{resize:vertical;min-height:60px;}
.f-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.f-grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;}
.chiprow{display:flex;flex-wrap:wrap;gap:8px;}
.chipopt{padding:7px 12px;border:1px solid var(--line);border-radius:20px;font-size:12px;color:var(--ink-dim);background:var(--panel2);cursor:default;}
.fb-foot{padding:14px 20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;}
.fb-btn{padding:9px 18px;border-radius:7px;font-size:13px;font-weight:600;border:1px solid var(--line);background:var(--panel2);color:var(--ink);cursor:pointer;font-family:inherit;}
.fb-btn.primary{background:var(--amber);color:#FFFFFF;border-color:var(--amber);}
.fb-btn:disabled{opacity:.35;cursor:default;}
.bk-note{font-size:11.5px;color:var(--ink-dim);max-width:600px;margin-top:14px;font-style:italic;}

.strip{padding:34px clamp(16px,4vw,36px) 0;}
.strip-label{font-size:11px;font-family:'Google Sans Flex','Google Sans',sans-serif;color:var(--ink-dim);margin-bottom:14px;}
.stats{display:flex;gap:30px;flex-wrap:wrap;}
.stat b{display:block;font-size:20px;color:var(--amber);font-family:'Google Sans Flex','Google Sans',sans-serif;}
.stat span{font-size:11px;color:var(--ink-dim);}
.logos{display:flex;gap:28px;flex-wrap:wrap;color:var(--ink-dim);font-size:13px;}

.benefit-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:10px;}
@media(max-width:760px){.benefit-row{grid-template-columns:repeat(2,minmax(0,1fr));}}
.benefit{min-width:0;border:1px solid var(--line);border-radius:10px;padding:16px;background:var(--panel);}
.benefit h3{font-size:13.5px;margin-bottom:6px;color:var(--amber);}
.benefit p{font-size:12.5px;color:var(--ink-dim);line-height:1.5;margin:0;}

.hostband{margin:40px clamp(16px,4vw,36px) 0;padding:28px;border:1px solid var(--amber-dim);background:rgba(239,82,20,.06);border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;}
.hostband p{margin:0;font-size:13.5px;max-width:52ch;color:var(--ink-dim);}
.hostband b{color:var(--ink);}
.hostband button{flex-shrink:0;}

footer{background:#111111;border-top:none;padding:34px clamp(16px,4vw,36px) 30px;font-size:12px;color:#b9b9b6;display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-top:44px;}
footer .offices{display:flex;gap:40px;flex-wrap:wrap;}
footer b{color:#ffffff;display:block;font-size:12.5px;margin-bottom:2px;}

/* ===== HOW IT WORKS ===== */
.lede{color:var(--ink-dim);font-size:13.5px;max-width:66ch;line-height:1.55;margin-bottom:26px;}

.stepper{display:flex;gap:0;margin-bottom:36px;overflow-x:auto;}
.step{flex:1;min-width:160px;padding:14px 16px;border-left:2px solid var(--line);position:relative;}
.step:first-child{border-left:2px solid var(--amber);}
.step .n{font-family:'Google Sans Flex','Google Sans',sans-serif;color:var(--amber);font-size:11px;margin-bottom:6px;}
.step h3{font-size:13px;margin-bottom:5px;}
.step p{font-size:11.5px;color:var(--ink-dim);line-height:1.4;margin:0;}

.tk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:30px;}
.tk-card{border:1px solid var(--line);border-radius:10px;padding:18px;background:var(--panel);}
.tk-card h3{font-size:14px;color:var(--amber);margin-bottom:8px;}
.tk-card p{font-size:12.5px;color:var(--ink-dim);line-height:1.5;margin:0;}

.devkit{border:1px solid var(--amber-dim);background:rgba(239,82,20,.05);border-radius:10px;padding:18px 20px;margin-bottom:30px;font-size:13px;color:var(--ink-dim);}
.devkit b{color:var(--ink);}

.faq{border-top:1px solid var(--line);}
.faq-item{border-bottom:1px solid var(--line);padding:15px 0;}
.faq-item summary{cursor:pointer;font-size:13.5px;font-weight:500;}
.faq-item p{color:var(--ink-dim);font-size:12.5px;line-height:1.5;margin:9px 0 0;}

.cat-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;}
.cat{padding:6px 12px;border:1px solid var(--line);border-radius:16px;font-size:11.5px;color:var(--ink-dim);}

.uc-card{border:1px solid var(--line);border-radius:10px;padding:18px 20px;margin-bottom:14px;background:var(--panel);}
.uc-card h3{font-size:14.5px;color:var(--amber);margin-bottom:10px;}
.uc-card .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;}
.uc-card .row div b{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-dim);font-family:'Google Sans Flex','Google Sans',sans-serif;margin-bottom:4px;}
.uc-card .row div b::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ink-dim);flex-shrink:0;}
.uc-card .row div.sb b{color:var(--amber);}
.uc-card .row div.sb b::before{background:var(--amber);}
.uc-card .row div p{font-size:12.5px;margin:0;line-height:1.5;}
.uc-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;}
.uc-meta span{font-size:10.5px;color:var(--ink-dim);border:1px solid var(--line);border-radius:4px;padding:3px 8px;font-family:'Google Sans Flex','Google Sans',sans-serif;}

.pinned{border:1px solid var(--amber-dim);background:rgba(239,82,20,.05);border-radius:10px;padding:14px 16px;margin-bottom:10px;font-size:13px;line-height:1.5;}
.news-item{border-top:1px solid var(--line);padding:12px 0;font-size:13px;color:var(--ink-dim);line-height:1.5;}
.news-item:first-child{border-top:none;}


.logo-imgs{gap:26px 34px;align-items:center;}
.logo-imgs img{display:block;opacity:.8;}
a.fb-btn{display:inline-block;text-decoration:none;}
.csec h3.sub{font-size:13px;margin:18px 0 8px;color:var(--ink);}
.bk-lines{border-top:1px solid var(--line);margin-top:6px;}
.bk-lines div{display:flex;gap:18px;padding:11px 0;border-bottom:1px solid var(--line);font-size:13px;}
.bk-lines b{flex:0 0 160px;font-weight:600;}
.bk-lines span{color:var(--ink-dim);}
.adv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:12px;margin:6px 0 14px;}
.adv{border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--panel);}
.adv-ph{aspect-ratio:1/1;border:1px dashed var(--line);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--ink-dim);margin-bottom:10px;background:var(--bg);}
.adv b{display:block;font-size:12.5px;}
.adv span{font-size:11.5px;color:var(--ink-dim);}
.nw-list{border-top:1px solid var(--line);}
.nw-row{display:flex;gap:18px;align-items:flex-start;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:14px 4px;cursor:pointer;font-family:inherit;color:var(--ink);}
.nw-row:hover{background:rgba(239,82,20,.04);}
.nw-date{flex:0 0 92px;font-size:11.5px;color:var(--ink-dim);padding-top:2px;}
.nw-main{flex:1;display:block;}
.nw-main b{display:block;font-size:13.5px;line-height:1.4;}
.nw-main span{display:block;font-size:12px;color:var(--ink-dim);margin-top:3px;line-height:1.5;}
.nw-arrow{color:var(--amber);font-size:18px;line-height:1;}
.nw-press{font-size:12px !important;margin-top:14px;}
.nw-modal{position:fixed;inset:0;background:rgba(17,17,17,.55);display:none;align-items:center;justify-content:center;z-index:200;padding:20px;}
.nw-modal.open{display:flex;}
.nw-panel{background:var(--bg);border-radius:12px;max-width:720px;width:100%;max-height:88vh;overflow:auto;padding:28px clamp(18px,4vw,36px) 26px;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.3);}
.nw-x{position:absolute;top:12px;right:14px;border:0;background:none;font-size:26px;cursor:pointer;color:var(--ink-dim);line-height:1;}
.nw-panel .nw-d{font-size:11.5px;color:var(--ink-dim);margin-bottom:8px;}
.nw-panel h2{font-size:21px;line-height:1.3;margin:0 28px 16px 0;}
.nw-panel h4{font-size:14px;margin:20px 0 6px;color:var(--ink);}
.nw-panel p,.nw-panel li{font-size:13.5px;line-height:1.65;color:var(--ink-dim);}
.nw-panel p{margin:0 0 12px;}
.nw-panel ul{margin:0 0 12px;padding-left:20px;}
.nw-panel blockquote{margin:14px 0;padding:2px 0 2px 16px;border-left:3px solid var(--amber);font-size:13.5px;line-height:1.65;color:var(--ink);}
.nw-src{display:inline-block;margin-top:10px;font-size:12.5px;color:var(--amber);text-decoration:none;}
.anchors a{font-size:13px;font-weight:500;padding:9px 18px;}
.bk,.strip,.hostband,#h-road,#h-tech,#h-config,#h-options,#h-devkit,#h-faq{scroll-margin-top:110px;}
#hiwNav{flex-wrap:nowrap;overflow-x:auto;}
#hiwNav a{white-space:nowrap;flex:0 0 auto;}
.anchors a.act,.anchors a.act:hover{background:var(--ink);border-color:var(--ink);color:#fff;}
.hiw-cta{margin:26px 0 0;padding:16px 18px;border:1px solid var(--line);border-radius:10px;background:var(--panel);display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;font-size:13.5px;}
.hiw-cta a{color:var(--amber);font-weight:600;font-size:13px;}
/* ===== COMPANY ===== */
.anchors{display:flex;gap:8px;flex-wrap:wrap;padding:20px clamp(16px,4vw,36px) 0;position:sticky;top:58px;background:var(--bg);z-index:20;padding-bottom:10px;}
.anchors a{padding:7px 13px;border-radius:16px;border:1px solid var(--line);color:var(--ink-dim);font-size:12px;}
.anchors a:hover{border-color:var(--amber-dim);color:var(--amber);}
.csec{padding:30px clamp(16px,4vw,36px) 6px;max-width:860px;scroll-margin-top:110px;}
.csec h2{font-size:20px;margin-bottom:12px;}
.csec p{font-size:13.5px;color:var(--ink-dim);line-height:1.6;margin:0 0 14px;}
.people{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin:16px 0;}
.person{border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--panel);}
.person .bio{display:block;font-size:11.5px;color:var(--ink-dim);margin-top:6px;line-height:1.5;}
.person b{display:block;font-size:13px;}
.person span{font-size:11.5px;color:var(--ink-dim);}
.photoph{border:1px dashed var(--line);border-radius:10px;padding:30px;text-align:center;color:var(--ink-dim);font-size:12px;margin-bottom:16px;}
.loc-row{display:flex;gap:30px;flex-wrap:wrap;margin-top:6px;}
.loc-row div b{display:block;font-size:12.5px;}
.loc-row div span{font-size:12px;color:var(--ink-dim);}
.profile-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:16px 0 20px;}
.profile{border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--panel);font-size:12.5px;color:var(--ink-dim);text-align:center;}
.cform{max-width:none;}

.ps{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:6px 0 26px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel);position:relative;}
.ps-col{padding:22px 24px;}
.ps-problem{background:var(--panel2);}
.ps-label{display:flex;align-items:center;gap:8px;font-family:'Google Sans Flex','Google Sans',sans-serif;font-size:11px;letter-spacing:0;text-transform:uppercase;margin-bottom:12px;}
.ps-label .dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;}
.ps-problem .ps-label{color:var(--ink-dim);}
.ps-problem .ps-label .dot{background:var(--ink-dim);}
.ps-solution .ps-label{color:var(--amber);}
.ps-solution .ps-label .dot{background:var(--amber);}
.ps-lead{font-size:14.5px;font-weight:500;margin:0 0 12px;line-height:1.5;}
.ps ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px;}
.ps li{font-size:12.5px;color:var(--ink-dim);line-height:1.45;padding-left:14px;position:relative;}
.ps-problem li::before{content:"\2013";position:absolute;left:0;color:var(--ink-dim);}
.ps-solution li::before{content:"\2713";position:absolute;left:0;color:var(--amber);font-size:11px;top:1px;}
.ps-arrow{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;background:var(--amber);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;z-index:5;box-shadow:0 0 0 5px var(--bg);}
@media (max-width:720px){.ps{grid-template-columns:1fr;}.ps-arrow{display:none;}.ps-problem{border-bottom:1px solid var(--line);}}

/* ===== ROUND 2: modifications en vert ===== */
:root{--chg:#111111;--chg-bg:var(--panel);--chg-line:var(--line);}
.chg-label{display:none;font-size:10px;font-weight:700;letter-spacing:0;color:#fff;background:var(--chg);border-radius:4px;padding:2px 7px;margin-bottom:10px;}
.cfg-wrap{overflow-x:auto;margin-bottom:12px;}
.cfg{width:100%;border-collapse:collapse;font-size:12.5px;min-width:560px;}
.cfg th,.cfg td{padding:9px 12px;border-bottom:1px solid var(--chg-line);text-align:left;color:var(--ink-dim);}
.cfg th{color:var(--chg);font-size:12.5px;font-weight:700;}
.cfg th small{display:block;font-weight:500;color:var(--ink-dim);font-size:11px;}
.cfg td:first-child{color:var(--ink);font-weight:500;}
.cfg-note{font-size:11.5px;color:var(--ink-dim);line-height:1.5;margin:0 0 4px;max-width:78ch;}
.opt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:10px;margin-bottom:30px;}
.opt{border:1px solid var(--chg-line);background:var(--chg-bg);border-radius:8px;padding:12px 14px;font-size:12.5px;color:var(--ink);display:flex;align-items:center;gap:12px;}
.opt img{flex-shrink:0;object-fit:contain;}
.opt small{display:block;color:var(--ink-dim);font-size:11px;margin-top:3px;}
.dk-list{margin:10px 0 14px;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;}
.dk-list li{font-size:12.5px;color:var(--ink-dim);line-height:1.5;}
.dk-list li b{color:var(--ink);}
.stepper.six .step{min-width:150px;}
.cat-on{cursor:pointer;color:var(--ink);}
.cat.sel{background:var(--ink);border-color:var(--ink);color:#fff;}
.cat-soon{opacity:.55;cursor:default;border-style:dashed;}
.ft-legal{flex-basis:100%;border-top:1px solid #333333;padding-top:16px;font-size:11.5px;line-height:1.8;}
.ft-legal a{text-decoration:underline;color:#ffffff;}
footer .ft-logo{display:block;height:26px;width:auto;}

/* ===== ROUND 3: retours CTO 07/10 ===== */
nav{gap:26px;}
.nv{position:relative;display:flex;align-items:center;}
.nv>button{display:flex;align-items:center;gap:6px;padding:6px 0;}
.nv>button .car{font-size:9px;opacity:.7;}
.nv .dd{display:none;position:absolute;top:100%;left:-14px;min-width:200px;padding-top:12px;}
.nv:hover .dd,.nv:focus-within .dd{display:block;}
.nv.shut .dd{display:none !important;}
.dd-in{background:#111;border:1px solid #2e2e2e;border-radius:9px;padding:6px;box-shadow:0 14px 34px rgba(0,0,0,.35);}
.dd-in button{display:block;width:100%;text-align:left;padding:9px 12px;border-radius:6px;font-size:13px;color:#d2d2cf;}
.dd-in button:hover{background:#222;color:#fff;}
.dd-in button.on{color:var(--amber);}
.dd-in button.ext{border-top:1px solid #2a2a2a;border-radius:0 0 6px 6px;margin-top:4px;color:#9a9a97;}
.marq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);}
.marq-track{display:flex;align-items:center;width:max-content;animation:marq 48s linear infinite;}
.marq:hover .marq-track{animation-play-state:paused;}
.mi{display:flex;align-items:center;margin-right:46px;flex-shrink:0;}
.mi img{display:block;opacity:.8;}
.txtlogo{font-weight:700;font-size:15px;color:var(--ink-dim);opacity:.85;white-space:nowrap;letter-spacing:.01em;}
@keyframes marq{to{transform:translateX(-50%);}}
@media (prefers-reduced-motion:reduce){.marq-track{animation:none;}.marq{overflow-x:auto;}}
.why-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;align-items:stretch;}
.why4{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0;}
.ph{border:1px dashed #BDBDB9;border-radius:10px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--ink-dim);font-size:12px;background:var(--panel2);padding:14px;}
@media (max-width:860px){.why-grid{grid-template-columns:1fr;}.why-photo{min-height:200px;}}
.hostband{background:var(--amber);border-color:var(--amber);}
.hostband p,.hostband b{color:#fff;}
.hostband .fb-btn.primary{background:#fff;color:var(--ink);border-color:#fff;}
.phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:30px;}
@media (max-width:860px){.phases{grid-template-columns:1fr;}}
.phase{border:1px solid var(--line);border-top:3px solid var(--amber);border-radius:10px;background:var(--panel);padding:20px 20px 18px;}
.phase .n{font-size:11px;color:var(--amber);margin-bottom:6px;font-weight:600;}
.phase h3{font-size:16px;margin-bottom:6px;}
.phase>p{font-size:12.5px;color:var(--ink-dim);line-height:1.5;margin:0 0 12px;}
.phase ul{list-style:none;margin:0;padding:12px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:9px;}
.phase li{font-size:12.5px;color:var(--ink-dim);line-height:1.45;padding-left:16px;position:relative;}
.phase li::before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:var(--amber);}
.stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);gap:16px;align-items:center;margin:6px 0 26px;}
.stage .opts-col{display:flex;flex-direction:column;gap:10px;}
.stage-c{min-height:380px;flex-direction:column;gap:8px;}
.stage-c b{font-size:13px;color:var(--ink);}
@media (max-width:900px){.stage{grid-template-columns:1fr;}.stage-c{order:-1;min-height:260px;}}
.cfgrow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 34px;}
@media (max-width:640px){.cfgrow{grid-template-columns:repeat(2,minmax(0,1fr));}}
.cfgv{border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:14px 10px 10px;text-align:center;font-size:12px;color:var(--ink-dim);}
.cfgv svg{display:block;width:100%;height:70px;margin-bottom:8px;}
.devrow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px;margin:0 0 30px;align-items:stretch;}
.devrow .devkit{margin:0;display:flex;flex-direction:column;justify-content:center;gap:14px;align-items:flex-start;}
@media (max-width:760px){.devrow{grid-template-columns:1fr;}.devrow .ph{min-height:140px;}}
.ucgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px;}
@media (max-width:760px){.ucgrid{grid-template-columns:1fr;}}
@media (max-width:560px){.ucgrid{grid-template-columns:1fr;}}
.ucp{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--panel);}
.ucp .ph{border:none;border-bottom:1px dashed #BDBDB9;border-radius:0;aspect-ratio:21/9;}
.ucp .t{padding:14px 16px 16px;}
.ucp h3{font-size:14.5px;color:var(--amber);margin-bottom:6px;}
.ucp p{font-size:12.5px;color:var(--ink-dim);line-height:1.5;margin:0;}
.band{display:flex;flex-wrap:wrap;gap:10px 30px;align-items:center;padding:14px 0;border-top:1px solid var(--line);}
.band:last-child{border-bottom:1px solid var(--line);}
.band .bl{flex:0 0 150px;font-size:11px;color:var(--ink-dim);}
.band .txtlogo{font-size:13.5px;}
.band.aw .txtlogo{font-weight:500;font-size:12.5px;}
.more{margin-top:16px;}
.job{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:13px 4px;font-size:13px;color:var(--ink-dim);}
.job b{color:var(--ink);font-weight:600;}
.jobs{border-top:1px solid var(--line);margin:6px 0 16px;}
footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:26px clamp(16px,4vw,36px);margin-top:44px;}
footer .ft-legal{flex:0 1 auto;border-top:none;padding-top:0;text-align:right;font-size:11.5px;line-height:1.8;}
@media (max-width:640px){footer .ft-legal{text-align:left;}}

/* ===== ROUND 4: module Book your flight ===== */
[hidden]{display:none !important;}
.hdr-cta{padding:8px 16px;border:2px solid var(--amber);border-radius:7px;color:var(--amber);font-size:13px;font-weight:700;white-space:nowrap;background:none;cursor:pointer;font-family:inherit;transition:background .15s,color .15s;margin-left:6px;}
.hdr-cta{position:relative;overflow:hidden;box-shadow:0 0 0 0 rgba(239,82,20,.55),0 0 14px rgba(239,82,20,.35);animation:ctaPulse 3s ease-out infinite;}
.hdr-cta::after{content:"";position:absolute;top:0;bottom:0;left:0;width:60%;background:linear-gradient(110deg,transparent 0%,rgba(255,150,90,.55) 50%,transparent 100%);transform:translateX(-120%) skewX(-18deg);animation:ctaShine 3s ease-in-out infinite;pointer-events:none;}
@keyframes ctaPulse{0%{box-shadow:0 0 0 0 rgba(239,82,20,.55),0 0 14px rgba(239,82,20,.35);}70%{box-shadow:0 0 0 12px rgba(239,82,20,0),0 0 22px rgba(239,82,20,.5);}100%{box-shadow:0 0 0 0 rgba(239,82,20,.55),0 0 14px rgba(239,82,20,.35);}}
@keyframes ctaShine{0%{transform:translateX(-120%) skewX(-18deg);}55%,100%{transform:translateX(260%) skewX(-18deg);}}
@media (prefers-reduced-motion:reduce){.hdr-cta,.hdr-cta::after{animation:none;}}
.hdr-cta:hover{background:var(--amber);color:#fff;}
.sitehdr{background:#111 !important;color:#fff;position:sticky;top:0;z-index:40;}.sitehdr nav{margin-left:auto;}.hdr-cta{margin-left:22px;}
@media (max-width:700px){.sitehdr{flex-wrap:wrap;row-gap:10px;}.brand{order:1;}.hdr-cta{order:2;margin-left:auto;padding:7px 12px;font-size:12px;}.sitehdr nav{order:3;width:100%;margin-left:0;justify-content:space-between;gap:10px;font-size:13px;}nav button{white-space:nowrap;}}
body{overflow-x:hidden;}
.vidhero{position:relative;width:100vw;margin-left:calc(50% - 50vw);min-height:420px;display:flex;align-items:center;background:radial-gradient(120% 140% at 80% 20%,#2b2b2b 0%,#151515 55%,#0d0d0d 100%);color:#fff;overflow:hidden;}
.vidhero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.35),rgba(0,0,0,0));pointer-events:none;}
.vh-in{position:relative;z-index:2;width:100%;max-width:1440px;margin:0 auto;padding:60px clamp(16px,4vw,36px);}
.vidhero h1{font-size:clamp(36px,5.6vw,64px);font-weight:500;max-width:16ch;margin-bottom:18px;line-height:1.05;color:#fff;}
.vidhero p.hl{font-size:15.5px;color:#d2d2cf;max-width:52ch;line-height:1.6;margin:0;}
.vh-tag{position:absolute;right:clamp(16px,4vw,36px);bottom:14px;z-index:2;font-size:11px;color:#8d8d8a;border:1px dashed #555;border-radius:6px;padding:4px 9px;}
.bkwrap{max-width:780px;margin:40px auto 0;padding:0 clamp(16px,4vw,36px);}
.bkcard{border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden;scroll-margin-top:90px;box-shadow:0 10px 30px rgba(17,17,17,.06);}
.bk-h{padding:18px 20px 0;}
.bk-h h2{font-size:19px;margin-bottom:3px;}
.bk-h p{font-size:12.5px;color:var(--ink-dim);margin:0 0 12px;}
.bkcard .fb-top{padding:0 20px 14px;border-bottom:1px solid var(--line);}
.wz-body{padding:18px 20px 8px;}
.wz-step h3{font-size:15px;margin-bottom:14px;}
.bkcard .chipopt{cursor:pointer;font-family:inherit;}
.bkcard .chipopt:hover{border-color:var(--ink);color:var(--ink);}
.bkcard .chipopt.on{background:var(--ink);border-color:var(--ink);color:#fff;}
.presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;}
.pre{border:1px solid var(--line);border-radius:9px;background:var(--panel2);padding:8px 6px 8px;text-align:center;cursor:pointer;font-family:inherit;color:var(--ink);}
.pre svg{display:block;width:100%;height:44px;margin-bottom:5px;}
.pre b{display:block;font-size:12px;}
.pre small{display:block;font-size:10.5px;color:var(--ink-dim);margin-top:2px;}
.pre:hover{border-color:var(--ink);}
.pre.on{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber);background:#fff;}
.opt-specs{border:1px dashed var(--line);border-radius:9px;padding:10px 12px;margin-top:4px;}
.opt-specs summary{cursor:pointer;font-size:12.5px;font-weight:600;}
.opt-specs[open] summary{margin-bottom:12px;}
.opt-specs .f-row{margin-bottom:10px;}
.wz-sum{margin:10px 20px 0;padding:10px 12px;border-left:3px solid var(--amber);background:rgba(239,82,20,.05);border-radius:0 8px 8px 0;font-size:12px;color:var(--ink-dim);line-height:1.55;}
.wz-sum b{color:var(--ink);font-size:11px;letter-spacing:.03em;display:block;margin-bottom:2px;}
.wz-sum .fare{color:var(--amber);font-weight:700;}
.bkcard .fb-foot{margin-top:12px;}
.wz-done{padding:20px;}
.wz-done h3{font-size:17px;margin-bottom:6px;}
.wz-done>p{font-size:13px;color:var(--ink-dim);margin:0 0 16px;line-height:1.5;}
.wz-tech{border:1px solid var(--amber-dim);background:rgba(239,82,20,.04);border-radius:10px;padding:16px;}
.wz-tech>b{font-size:13.5px;display:block;margin-bottom:4px;}
.wz-tech>p{font-size:12px;color:var(--ink-dim);margin:0 0 14px;line-height:1.5;}


/* ===== ACCORDION BOOKING ===== */
.bkwrap{max-width:1080px;display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px;align-items:start;}
.bkwrap.sent{grid-template-columns:minmax(0,780px);justify-content:center;}
.bkwrap.sent .bk-aside{display:none;}
.bk-aside{position:sticky;top:90px;display:flex;flex-direction:column;gap:12px;}
.bk-aside .wz-sum{margin:0;padding:14px 16px;font-size:13px;line-height:1.7;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:10px;}
.bk-aside .wz-sum b{font-size:13px;margin-bottom:6px;letter-spacing:0;}
.bk-aside .sm-row{display:block;color:var(--ink);}.bk-aside .sm-row small{color:var(--ink-dim);display:block;font-size:11.5px;line-height:1.3;margin-top:6px;}
.bk-aside .sm-empty{color:var(--ink-dim);}
.bk-aside .wz-err{margin:0;}
.bk-aside .fb-btn{width:100%;padding:13px 16px;}
.bk-aside .fb-btn:disabled{opacity:.45;cursor:not-allowed;}
.aside-note{font-size:12px;color:var(--ink-dim);margin:0;text-align:center;}
.stp{list-style:none;display:flex;gap:0;margin:0 0 12px;padding:0;}
.stp li{flex:1;display:flex;align-items:center;}
.stp li+li:before{content:"";flex:0 0 18px;height:2px;background:var(--line);margin:0 6px;}
.stp li.done+li:before,.stp li.cur+li:before{background:var(--amber);}
.stp button{display:flex;align-items:center;gap:8px;background:none;border:0;padding:4px 2px;font-family:inherit;font-size:13px;color:var(--ink-dim);cursor:pointer;}
.stp i{font-style:normal;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;background:var(--panel);}
.stp li.cur button{color:var(--ink);font-weight:600;}.stp li.cur i{border-color:var(--amber);color:var(--amber);}
.stp li.done i{background:var(--amber);border-color:var(--amber);color:#fff;}
.stp li.done button{color:var(--ink);}
.stp button:focus-visible,.ac-h:focus-visible{outline:2px solid var(--amber);outline-offset:2px;}
.wz-body{padding:8px 20px 8px;}
.wz-step{border-bottom:1px solid var(--line);}.wz-step:last-child{border-bottom:0;}
.ac-h{width:100%;display:flex;align-items:center;gap:12px;background:none;border:0;padding:16px 0;text-align:left;font-family:inherit;color:var(--ink);cursor:pointer;min-height:48px;}
.ac-n{flex:0 0 26px;height:26px;border-radius:50%;border:1.5px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:600;}
.ac-t{font-size:15.5px;font-weight:600;}
.ac-s{flex:1;font-size:12.5px;color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;}
.ac-c{display:none;color:#fff;background:var(--amber);width:22px;height:22px;border-radius:50%;font-size:12px;align-items:center;justify-content:center;}
.wz-step.open .ac-n{border-color:var(--amber);color:var(--amber);}
.wz-step.open .ac-s{display:none;}
.wz-step.done .ac-c{display:inline-flex;}.wz-step.done .ac-n{display:none;}
.ac-b{padding:0 0 18px 38px;}
.wz-step:not(.open) .ac-b{display:none;}
.ac-foot{margin-top:14px;}
.subh{font-size:14px;margin:22px 0 4px;font-weight:600;}
.idkall{margin:0 0 14px;font-size:12.5px;padding:2px 0;}
@media (max-width:900px){.bkwrap{grid-template-columns:minmax(0,1fr);}.bk-aside{position:static;}.ac-b{padding-left:0;}.stp button span{display:none;}.stp li.cur button span{display:inline;}}

.plg-note{margin:6px 0 0;font-size:12.5px;color:var(--ink-dim);line-height:1.5;}
.mod-h{font-size:clamp(22px,2.6vw,30px);font-weight:500;margin:6px 0 10px;max-width:30ch;}
.mods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:50px;}
.mod{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--panel);display:flex;flex-direction:column;}
.mod .ph{height:130px;border:0;border-radius:0;border-bottom:1px dashed var(--line);}
.mod .mt{padding:14px 16px 16px;display:flex;flex-direction:column;flex:1;}
.mod .mk{font-size:12px;color:var(--amber);font-weight:600;margin:0 0 4px;}
.mod h3{font-size:16px;margin:0 0 6px;}
.mod .mt>p{font-size:13px;color:var(--ink-dim);line-height:1.55;margin:0 0 12px;}
.mod .go{margin-top:auto !important;margin-bottom:0 !important;}
@media (max-width:900px){.mods{grid-template-columns:minmax(0,1fr);}}

.uc-promo{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:26px 0 10px;padding:18px 22px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);}
.uc-promo p{margin:0;font-size:14px;color:var(--ink-dim);line-height:1.55;max-width:60ch;}.uc-promo p b{color:var(--ink);font-weight:600;}
.uc-promo a{font-size:14px;white-space:nowrap;}
.ucp .go .alt{margin-left:10px;font-size:12.5px;color:var(--ink-dim);}


.why4 .benefit:nth-child(5){grid-column:1/-1;}
.strengths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0 0;}
.strengths div{border-top:2px solid var(--amber);padding:12px 2px 0;}
.strengths b{display:block;font-size:14.5px;margin-bottom:4px;}
.strengths span{font-size:13px;color:var(--ink-dim);line-height:1.55;}
@media (max-width:760px){.strengths{grid-template-columns:1fr;}}

.mod-card{background:#1c1c1c;color:#fff;border-radius:12px;padding:24px 26px;margin:30px 0 40px;}
.mod-card .mc-h{display:flex;flex-direction:column;gap:3px;margin-bottom:18px;}.mod-card .mc-h b{font-size:17px;font-weight:600;}.mod-card .mc-h span{font-size:13.5px;color:#b9b9b6;}
.mc-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;}
.mc-th{background:none;border:0;padding:0;text-align:left;cursor:pointer;font-family:inherit;color:#d2d2cf;}
.mc-th .mc-ph{display:flex;align-items:center;justify-content:center;text-align:center;height:92px;border:1px dashed #555;border-radius:9px;background:#262626;font-size:11px;color:#8d8d8a;padding:8px;transition:border-color .15s;}
.mc-th b{display:block;font-size:12.5px;font-weight:500;margin-top:8px;}
.mc-th:hover .mc-ph{border-color:#999;}
.mc-th.on .mc-ph{border:2px solid var(--amber);}.mc-th.on b{color:#fff;font-weight:600;}
.mc-th:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:9px;}
.mc-sel{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid #333;}
.mc-sel p{margin:0;font-size:13.5px;color:#b9b9b6;line-height:1.55;max-width:62ch;}.mc-sel p b{color:#fff;font-weight:600;}
.mc-l{display:flex;gap:22px;font-size:14px;white-space:nowrap;}
.mod-card a.lk{color:#F26A35;}.mod-card a.lk:hover{color:#F58A5E;}
@media (max-width:860px){.mc-row{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:520px){.mc-row{grid-template-columns:repeat(2,minmax(0,1fr));}}

.tk-fig{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px) minmax(0,1fr);gap:0 56px;align-items:stretch;margin:14px 0 20px;}
.tk-img{display:flex;justify-content:center;}
.tk-img img{display:block;height:100%;max-height:560px;width:auto;max-width:100%;object-fit:contain;mix-blend-mode:multiply;}
.tk-note{position:relative;max-width:380px;}
.tk-note h3{font-size:17px;color:var(--amber);margin:0 0 6px;}
.tk-note p{font-size:14px;color:var(--ink-dim);line-height:1.6;margin:0;}
.tk-note:before{content:"";position:absolute;top:12px;width:100px;height:1px;background:var(--amber);}
.tk-note:after{content:"";position:absolute;top:9px;width:7px;height:7px;border-radius:50%;background:var(--amber);}
.tn-l{align-self:start;margin-top:30px;justify-self:end;text-align:left;}
.tn-l:before{right:-112px;}.tn-l:after{right:-116px;}
.tn-r{align-self:end;margin-bottom:6px;justify-self:start;}
.tn-r:before{left:-112px;}.tn-r:after{left:-116px;}
@media (max-width:860px){.tk-fig{grid-template-columns:1fr;gap:18px;}.tk-img{order:-1;}.tk-img img{max-height:360px;}.tk-note{max-width:none;justify-self:stretch;text-align:left;}.tn-l,.tn-r{margin:0;}.tk-note:before,.tk-note:after{display:none;}}

.devrow{background:var(--amber);border-radius:12px;padding:20px;gap:22px;margin:0 0 34px;box-shadow:0 12px 30px rgba(239,82,20,.22);}
.devrow .ph{background:rgba(255,255,255,.14);border:1px dashed rgba(255,255,255,.55);color:#fff;}
.devrow .devkit{background:none !important;border:0 !important;box-shadow:none !important;padding:6px 6px 6px 0;color:#fff;}
.devrow .devkit,.devrow .devkit *{color:#fff;}
.devrow .devkit b{display:block;font-size:20px;font-weight:600;margin-bottom:6px;}.devrow .devkit>div{font-size:14px;line-height:1.6;}
.devrow .devkit .fb-btn.primary{background:#fff;color:var(--ink);border-color:#fff;}
.devrow .devkit .fb-btn.primary:hover{background:#FDE8E0;}

/* ===== NO BOLD: medium (500) maximum ===== */
h1,h2,h3,h4,b,strong,button,.fb-btn,.hdr-cta,a.lk,.ac-t,.ac-n,.stp i,.stp li.cur button,.jph .n,.wz-err,.chg-label,.fare,.mk,.pre b,.spec-h label{font-weight:500 !important;}

.job{align-items:center;}
.job .jt{display:flex;flex-direction:column;gap:2px;font-size:14.5px;}
.job .jt small{font-size:12px;color:var(--ink-dim);}
.job .jm{display:flex;align-items:center;gap:18px;font-size:13px;color:var(--ink-dim);text-align:right;}
.job .jm a{font-size:13px;}
@media (max-width:640px){.job{flex-direction:column;align-items:flex-start;}.job .jm{text-align:left;flex-wrap:wrap;gap:6px 14px;}}

.person b a.in-ic{display:inline-flex;vertical-align:middle;margin-left:9px;color:var(--amber);text-decoration:none;transition:color .15s,transform .15s;}
.person b a.in-ic:hover{color:#F58A5E;transform:translateY(-1px);}
.person b a.in-ic:focus-visible{outline:2px solid var(--amber);outline-offset:2px;border-radius:3px;}
/* ===== XSTYLE ===== */
.xc{position:absolute;width:11px;height:11px;pointer-events:none;z-index:3;color:#a6a6a2;background:linear-gradient(currentColor,currentColor) center/1px 100% no-repeat,linear-gradient(currentColor,currentColor) center/100% 1px no-repeat;}
.xc.tl{top:-16px;left:-16px;}.xc.tr{top:-16px;right:-16px;}.xc.bl{bottom:-16px;left:-16px;}.xc.br{bottom:-16px;right:-16px;}
.darkband .xc{color:rgba(255,255,255,.38);}
.bkcard{overflow:visible;}
.strip-label{border-bottom:1px solid var(--line);padding-bottom:9px;}
.darkband .strip-label{border-bottom-color:rgba(255,255,255,.14);}
.tk-note h3{border-bottom:1px solid var(--line);padding-bottom:7px;margin-bottom:9px;}
.mod-card{box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);}
/* ===== NEEDS ===== */
.need-on .ph,.need-on .photoph,.need-on .mc-ph,.need-on .jph-v,.need-on .vidhero:has(.vh-tag){outline:2px solid #00B3FF;outline-offset:-2px;}
.need-on .ph,.need-on .photoph,.need-on .mc-ph,.need-on .jph-v{background-color:rgba(0,179,255,.10) !important;color:#0090d6 !important;}
.need-on .vh-tag{border-color:#00B3FF;color:#00B3FF;background:rgba(0,179,255,.12);}
.need-on .devrow .ph{border-color:#00B3FF;color:#fff !important;background-color:rgba(0,179,255,.35) !important;}
#needBtn{position:fixed;left:14px;bottom:14px;z-index:9999;background:#00B3FF;color:#00222e;border:0;border-radius:999px;padding:9px 15px;font:500 12.5px "Google Sans Flex","Google Sans",sans-serif;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.25);}
#needBtn:hover{background:#33c4ff;}
.photoph{min-height:220px;display:flex;align-items:center;justify-content:center;text-align:center;}
.person .portrait{aspect-ratio:4/5;width:100%;max-width:200px;margin:0 0 14px;}
.button.profile,button.profile{font-family:inherit;cursor:pointer;transition:border-color .15s,color .15s,background .15s;}
button.profile:hover{border-color:var(--amber);color:var(--ink);}
button.profile[aria-pressed="true"]{border-color:var(--amber);background:#FDEEE8;color:var(--amber);font-weight:500;}
button.profile:focus-visible{outline:2px solid var(--amber);outline-offset:2px;}
.ct-hint{font-size:13.5px;color:var(--ink-dim);margin:-6px 0 18px;min-height:20px;}
#c-team{max-width:none;}
.photoph{max-width:880px;margin-left:auto;margin-right:auto;}
.people{max-width:880px;margin-left:auto !important;margin-right:auto !important;}
.person{text-align:center;display:flex;flex-direction:column;align-items:center;}
.person .portrait{margin:0 auto 16px;}
.person b,.person .bio,.person span{text-align:center;}
.person b{display:inline-flex;align-items:center;justify-content:center;}
.person .bio{max-width:46ch;font-size:13px;line-height:1.55;}
@media (max-width:900px){.xc.xs{display:none;}}
/* ===== THIN ===== */
.jline::before{left:11.5px !important;width:1px !important;}
.jfill{left:11.5px !important;width:1px !important;}
.jph::before{width:11px !important;height:11px !important;left:-38.5px !important;top:69.5px !important;border:1px solid var(--amber) !important;box-sizing:border-box;}
.wz-sum,.bk-aside .wz-sum{border-left-width:1px !important;}
.hero-problem,.process .pstep,.step,.step:first-child{border-left-width:1px !important;}
.nw-panel blockquote{border-left-width:1px !important;}
.phase{border-top-width:1px !important;}
.strengths div{border-top-width:1px !important;}
.stp li+li:before{height:1px !important;}
.stp i,.ac-n{border-width:1px !important;}
.mc-th.on .mc-ph{border-width:1px !important;}
.hdr-cta{border-width:1px !important;}
.err{box-shadow:0 0 0 1px rgba(239,82,20,.35) !important;}
.barrack{height:1px !important;}
.bkcard .stp,.bkcard #wzLbl,.bkcard .barrack{display:none !important;}
/* ===== WHY2 ===== */
.why-band{background:var(--amber);color:#fff;width:100vw;margin-left:calc(50% - 50vw);padding:90px 0 100px;margin-top:70px;}
.why-in{max-width:1440px;margin:0 auto;padding:0 clamp(16px,4vw,36px);}
.why-lbl{font-size:12px;color:rgba(255,255,255,.75);border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:9px;margin-bottom:48px;}
.why2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(30px,6vw,90px);align-items:center;}
.why-list{list-style:none;margin:0;padding:0;}
.why-i{padding:6px 0;}
.why-k{display:inline-block;background:none;border:0;border-bottom:1px solid transparent;padding:0 0 4px;margin:0;font:inherit;font-size:clamp(30px,3.8vw,46px);line-height:1.15;font-weight:500 !important;color:rgba(255,255,255,.42);cursor:pointer;text-align:left;transition:color .2s,border-color .2s;}
.why-i:hover .why-k,.why-k:focus-visible{color:rgba(255,255,255,.75);}
.why-i.on .why-k{color:#fff;border-bottom-color:rgba(255,255,255,.85);}
.why-k:focus-visible{outline:1px solid #fff;outline-offset:4px;}
.why-d{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease;}
.why-d>p{overflow:hidden;margin:0;font-size:15px;line-height:1.6;color:#fff;max-width:42ch;opacity:0;transition:opacity .25s;}
.why-i.on .why-d{grid-template-rows:1fr;}
.why-i.on .why-d>p{opacity:1;margin:12px 0 10px;}
.why-band a.lk{color:#fff;text-decoration:underline;}
.why-pics{position:relative;aspect-ratio:4/3;}
.why-pics .why-photo{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .35s;background:rgba(255,255,255,.14);border:1px dashed rgba(255,255,255,.55);color:#fff;}
.why-pics .why-photo.on{opacity:1;}
.why-band .xc{color:rgba(255,255,255,.85);}
.why-pics .xc{display:none;}.why-pics .why-photo.on .xc{display:block;}
.need-on .why-pics .why-photo{color:#fff !important;background-color:rgba(0,179,255,.35) !important;}
@media (max-width:860px){.why2{grid-template-columns:1fr;}.why-pics{order:-1;aspect-ratio:16/10;}}
@media (prefers-reduced-motion:reduce){.why-d,.why-d>p,.why-pics .why-photo{transition:none;}}
.hostband{background:var(--amber) !important;border:0 !important;border-radius:12px !important;width:auto !important;margin:64px 0 40px !important;padding:24px 26px !important;box-shadow:0 12px 30px rgba(239,82,20,.22) !important;}
.hostband p,.hostband b{color:#fff;}
.hostband b{color:#fff;}
.hostband .fb-btn.primary{background:var(--amber) !important;color:#fff !important;border-color:var(--amber) !important;}
.why-band{margin-bottom:0;}
/* ===== WHY3 ===== */
.why-band{background:#fff !important;color:var(--ink) !important;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.why-lbl{color:var(--ink-dim) !important;border-bottom:1px solid var(--line) !important;}
.why-k{font-size:clamp(24px,2.5vw,30px) !important;color:#b4b4b0 !important;font-weight:500 !important;}
.why-i:hover .why-k,.why-k:focus-visible{color:#6b6b68 !important;}
.why-i.on .why-k{color:var(--ink) !important;border-bottom-color:var(--ink) !important;}
.why-k:focus-visible{outline:1px solid var(--ink) !important;}
.why-d>p{color:var(--ink-dim) !important;font-size:15px !important;}
.why-band a.lk{color:var(--amber) !important;}
.why-band .xc{color:#a6a6a2 !important;}
.why-pics .why-photo{background:var(--panel2) !important;border:1px dashed #BDBDB9 !important;color:var(--ink-dim) !important;}
.need-on .why-pics .why-photo{background-color:rgba(0,179,255,.10) !important;color:#0090d6 !important;}
.hostband{background:var(--amber) !important;}
.hostband p,.hostband b{color:#fff !important;}
.hostband .fb-btn.primary{background:#fff !important;color:var(--ink) !important;border-color:#fff !important;}
#mcTxt:empty{display:none;}
.mc-sel .mc-l{margin-left:auto;}
/* ===== WIDOWS ===== */
p,li,summary,blockquote,dd,figcaption,.bio,.lede{text-wrap:pretty;}
h1,h2,h3,h4{text-wrap:balance;}
/* ===== MC2 ===== */
.mc-th{position:relative;}
.mc-th .mc-tip{position:absolute;left:0;right:0;top:0;height:auto;min-height:92px;box-sizing:border-box;border-radius:9px;background:rgba(10,10,10,.96);border:1px solid #444;padding:9px 10px;font-size:11.5px;line-height:1.4;color:#d2d2cf;opacity:0;pointer-events:none;transition:opacity .18s;z-index:4;text-align:left;}
.mc-th .mc-tip b{display:block;color:#fff;font-size:12px;margin:0 0 3px;font-weight:500;}
.mc-th:hover .mc-tip,.mc-th:focus-visible .mc-tip{opacity:1;}
.mc-sel{position:relative;}
.mc-caret{position:absolute;top:-6px;left:var(--cx,50px);width:11px;height:11px;margin-left:-5px;background:#1c1c1c;border-left:1px solid #555;border-top:1px solid #555;transform:rotate(45deg);transition:left .25s ease;}
.mc-sel{border-top-color:#555 !important;}
/* ===== ABOUT2 ===== */
.csec p.team-lede{font-size:clamp(20px,2.3vw,28px);line-height:1.3;color:var(--ink);font-weight:500;text-align:center;margin:8px auto 18px;max-width:30ch;}
.hire-row{display:flex;justify-content:center;margin:0 0 26px;}
.hire{display:inline-flex;align-items:center;gap:9px;background:var(--amber);color:#fff !important;border-radius:999px;padding:11px 20px;font-size:14px;font-weight:500;text-decoration:none !important;box-shadow:0 8px 22px rgba(239,82,20,.22);transition:transform .15s,box-shadow .15s;}
.hire:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(239,82,20,.3);}
.bk-by .bl{text-align:center;}
.bk-by .row{justify-content:center;}
.mc-th{opacity:.4;transition:opacity .2s;}
.mc-th:hover,.mc-th:focus-visible{opacity:.7;}
.mc-th.on{opacity:1;}
.mc-th .mc-tip{display:none !important;}
/* ===== CEO3 ===== */
.prestart{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:14px 20px;margin:0 0 22px;}
.prestart .ps-l{font-size:11px;color:var(--ink-dim);letter-spacing:0;flex:0 0 auto;}
.prestart ol{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;margin:0;padding:0;align-items:center;font-size:14px;color:var(--ink);}
.prestart li{display:flex;align-items:center;gap:9px;}
.prestart li span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--ink-dim);border-radius:50%;font-size:11.5px;color:var(--ink-dim);}
.prestart li+li::before{content:"";width:26px;height:1px;background:var(--line);margin-right:13px;}
.prestart li.lock{color:var(--ink);}
.prestart li.lock span{background:var(--amber);border-color:var(--amber);color:#fff;}
.prestart li.lock b{color:var(--amber);}
.cfg-sep{margin-top:10px;}
.cfgsel.cfg-dr{border-style:dashed;background:transparent;}
.cfgsel.cfg-dr span small{display:block;font-size:11px;color:var(--ink-dim);margin-top:2px;font-weight:400;}
.pre.pre-dr{border-style:dashed;background:transparent;}
.uc-news{display:flex;flex-wrap:wrap;align-items:center;gap:10px 26px;margin:18px 0 6px;padding:16px 4px 0;border-top:1px solid var(--line);}
.uc-news .un-l{font-size:11px;color:var(--ink-dim);flex:0 0 auto;}
.uc-news ul{display:flex;flex-wrap:wrap;gap:8px 24px;list-style:none;margin:0;padding:0;flex:1 1 320px;font-size:14px;}
.sup-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 0;border-top:1px solid var(--line);}
a.sup-t{display:flex;flex-direction:column;gap:8px;text-decoration:none !important;color:var(--ink-dim);}
.sup-logo{display:flex;align-items:center;justify-content:center;height:78px;background:#111;border-radius:8px;padding:14px 18px;transition:background .15s;}
.sup-logo img{max-height:40px;max-width:100%;width:auto;object-fit:contain;display:block;opacity:.92;}
.sup-wm{color:#fff;font-size:15px;font-weight:500;text-align:center;}
a.sup-ph .sup-logo{border:1px dashed #666;}
a.sup-t:hover .sup-logo{background:#1d1d1d;}
a.sup-t small{font-size:11.5px;text-align:center;line-height:1.35;}
.need-on a.sup-ph .sup-logo{outline:2px solid #00B3FF;}
.ct-loc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:26px;margin-top:30px;align-items:center;}
.ct-loc .loc-col{display:flex;flex-direction:column;justify-content:center;gap:22px;margin:0;}
.ct-loc .loc-col div{display:flex;flex-direction:column;gap:4px;}
.ct-loc .loc-col div.hl b{color:var(--amber);}
.ct-map{position:relative;margin:0;border-radius:10px;overflow:hidden;background:#111;border:1px solid #2a2a2a;}
.ct-map svg{display:block;width:100%;height:auto;}
.ct-map figcaption{position:absolute;left:16px;top:14px;color:#cfcfcc;font-size:13px;}
@media (max-width:760px){.ct-loc{grid-template-columns:1fr;}}
/* ===== CEO4 ===== */
abbr[title]{text-decoration:underline dotted;text-underline-offset:3px;cursor:help;}
.faq-h{font-size:18px;margin:34px 0 12px;}
.cl-wrap{position:relative;margin:0 0 16px;}
.cl-btn{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:8px 16px 8px 10px;font-family:inherit;font-size:13.5px;color:var(--ink);cursor:pointer;}
.cl-btn i{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid var(--amber);border-radius:50%;color:var(--amber);font-style:normal;font-size:12px;}
.cl-btn:hover,.cl-btn[aria-expanded="true"]{border-color:var(--amber);}
.cl-pop{position:absolute;z-index:6;left:0;top:calc(100% + 10px);width:min(640px,100%);display:grid;grid-template-columns:1fr 1fr;gap:6px 24px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:18px 20px;box-shadow:0 14px 36px rgba(0,0,0,.12);}
.cl-pop[hidden]{display:none;}
.cl-pop h4{margin:0 0 4px;font-size:14px;}.cl-pop p{margin:0;font-size:13.5px;color:var(--ink-dim);line-height:1.5;}
.cl-pop a{grid-column:1/-1;font-size:13.5px;margin-top:6px;}
@media (max-width:640px){.cl-pop{grid-template-columns:1fr;}}
.pr-car{position:relative;width:100vw;margin:22px 0 26px calc(50% - 50vw);overflow:hidden;}
.pr-track{display:flex;gap:14px;width:max-content;animation:marq 60s linear infinite;}
.pr-car:hover .pr-track{animation-play-state:paused;}
.pr-ph{flex:0 0 clamp(240px,26vw,380px);height:clamp(170px,19vw,270px);}
.need-on .pr-ph{outline:2px solid #00B3FF;color:#0088bf;background:rgba(0,179,255,.12);}
@media (prefers-reduced-motion:reduce){.pr-track{animation:none;}.pr-car{overflow-x:auto;}}
.pkit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:26px;margin:34px 0 8px;padding:24px;border:1px solid var(--line);border-radius:10px;background:var(--panel);}
.pkit h3{margin:0 0 6px;font-size:18px;}.pkit p{margin:0 0 16px;color:var(--ink-dim);font-size:14px;}
.pk-l{list-style:none;margin:0;padding:0;font-size:14px;}.pk-l li{padding:9px 0;border-top:1px solid var(--line);}.pk-l li:first-child{border-top:0;}.pk-l b{display:inline-block;min-width:112px;}
@media (max-width:760px){.pkit{grid-template-columns:1fr;}}
.ct-loc .loc-i{cursor:pointer;padding:6px 0;}
.ct-loc .loc-i.on b,.ct-loc .loc-i:hover b{color:var(--amber);}
.ct-map iframe.gm{position:absolute;inset:0;width:100%;height:100%;border:0;filter:invert(92%) hue-rotate(180deg) grayscale(1) contrast(.9) brightness(.95);}
.ct-map iframe.gm[hidden]{display:none;}
.gm-back{position:absolute;right:14px;top:12px;z-index:2;background:#111;color:#fff;border:1px solid #444;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:12.5px;cursor:pointer;}
.gm-back[hidden]{display:none;}
.ct-map.gm-on figcaption{display:none;}
.ct-map{min-height:360px;}
.cl-modal{position:fixed;inset:0;z-index:300;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:24px;}
.cl-modal[hidden]{display:none;}
.cl-box{position:relative;background:var(--bg);border-radius:12px;width:min(1180px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:28px clamp(16px,3vw,36px);}
.cl-box .tk-fig{margin:0;}
.cl-x{position:absolute;right:14px;top:10px;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:var(--panel);font-size:20px;line-height:1;cursor:pointer;color:var(--ink);font-family:inherit;z-index:2;}
.cl-x:hover{border-color:var(--amber);color:var(--amber);}
@media (max-width:760px){.sup-row{grid-template-columns:repeat(2,minmax(0,1fr));}}
.darkband.trustband{margin-top:0;padding:30px 0 34px;}
.trustband .strip-label{margin-bottom:18px;}
html,body{font-stretch:100%;font-variation-settings:normal;}
.darkband.trustband{background:#000;padding:34px 0;}
/* ===== CTA ZONES ===== */
.hostband,.devrow,.uc-promo{background:rgba(239,82,20,.1) !important;border:1px solid #EF5214 !important;box-shadow:none !important;transition:background .2s,border-color .2s;}
.hostband:hover,.devrow:hover,.uc-promo:hover{background:#EF5214 !important;}
.hostband p,.hostband b,.devrow .devkit,.devrow .devkit *,.uc-promo p,.uc-promo p b{color:var(--ink) !important;transition:color .2s;}
.uc-promo a.lk,.uc-promo a.lk *{color:#EF5214 !important;}
.hostband .fb-btn.primary,.devrow .devkit .fb-btn.primary{background:#EF5214 !important;color:#fff !important;border-color:#EF5214 !important;transition:background .2s,color .2s;}
.hostband:hover p,.hostband:hover b,.devrow:hover .devkit,.devrow:hover .devkit *,.uc-promo:hover p,.uc-promo:hover p b,.uc-promo:hover a.lk{color:#fff !important;}
.hostband:hover .fb-btn.primary,.devrow:hover .devkit .fb-btn.primary{background:#fff !important;color:#EF5214 !important;border-color:#fff !important;}
.devrow .ph{background:rgba(239,82,20,.08) !important;border:1px dashed rgba(239,82,20,.55) !important;color:#EF5214 !important;}
.devrow:hover .ph{background:rgba(255,255,255,.14) !important;border-color:rgba(255,255,255,.6) !important;color:#fff !important;}
.need-on .devrow .ph{border-color:#00B3FF !important;color:#0088bf !important;background-color:rgba(0,179,255,.18) !important;}
.hostband .xc,.devrow .xc,.uc-promo .xc{color:#a6a6a2;}
.vidhero.homehero{padding-bottom:120px;}
.darkband.trustband.hero-trust{position:absolute;left:0;right:0;bottom:0;z-index:3;width:auto;margin:0;padding:90px 0 26px;background:linear-gradient(to top,#000 0%,rgba(0,0,0,.7) 40%,rgba(0,0,0,0) 100%);}
.jph::before{width:17px !important;height:17px !important;left:-41px !important;top:66.5px !important;border:0 !important;border-radius:0 !important;background:linear-gradient(currentColor,currentColor) center/1px 100% no-repeat,linear-gradient(currentColor,currentColor) center/100% 1px no-repeat !important;color:#a6a6a2;transition:color .3s;}
.jph.reached::before{color:var(--amber);}
.jph::before{width:19px !important;height:19px !important;left:-42px !important;top:calc(var(--cy,75px) - 9.5px) !important;background:linear-gradient(currentColor,currentColor) center/2px 100% no-repeat,linear-gradient(currentColor,currentColor) center/100% 2px no-repeat !important;}
.prestart{display:block !important;border:0 !important;background:none !important;padding:0 !important;margin:0 0 26px !important;}
.prestart .ps-l{margin-bottom:8px;color:#a3a3a0;}
.prestart ol{display:flex !important;flex-direction:column;align-items:flex-start;gap:2px 0 !important;font-size:13.5px !important;color:#8d8d8a !important;}
.prestart li{display:block !important;color:#8d8d8a;}
.prestart li+li::before{display:none !important;}
.prestart li a.lk{color:#8d8d8a !important;text-decoration-color:#bdbdb9;}
.prestart li a.lk:hover{color:var(--amber) !important;}
.prestart li.ar{font-size:13px;line-height:1;color:#b9b9b6;padding-left:2px;}
.jlayout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:clamp(20px,3vw,48px);align-items:start;}
.jmenu{position:sticky;top:92px;align-self:start;display:flex;flex-direction:column;align-items:stretch;padding:0;margin:26px 0 0;border:0;background:none;}
.jmenu .jm-l{font-size:11px;color:#a3a3a0;padding:0 0 8px 14px;}
.jmenu .jm-pre,.jmenu button{display:block;text-align:left;font:inherit;font-size:13.5px;line-height:1.35;padding:9px 0 9px 14px;border:0;border-left:1px solid var(--line);background:none;border-radius:0;color:var(--ink-dim);cursor:pointer;flex:none;}
.jmenu .jm-pre{color:#9a9a97;cursor:default;font-size:13px;}
.jmenu a.jm-pre{cursor:pointer;text-decoration:underline;text-decoration-color:#c9c9c5;text-underline-offset:3px;}
.jmenu a.jm-pre:hover{color:var(--amber);}
.jmenu .jm-ar{font-size:12px;line-height:1;color:#b9b9b6;padding:2px 0 2px 14px;border-left:1px solid var(--line);}
.jmenu button:hover{color:var(--ink);}
.jmenu button.on{border-left-color:var(--amber);color:var(--amber);background:none;}
@media (max-width:900px){.jlayout{grid-template-columns:1fr;}.jmenu{position:sticky;top:64px;z-index:20;flex-direction:row;overflow-x:auto;background:var(--bg);margin:0 0 18px;border-bottom:1px solid var(--line);}.jmenu .jm-l,.jmenu .jm-pre,.jmenu .jm-ar{display:none;}.jmenu button{border-left:0;border-bottom:1px solid transparent;white-space:nowrap;padding:12px 12px;}.jmenu button.on{border-bottom-color:var(--amber);}}
.jlayout{grid-template-columns:230px minmax(0,1fr) !important;}
.jmenu .jm-l{padding-bottom:4px !important;}
.jmenu .jm-pre{padding:3px 0 3px 14px !important;font-size:12.5px !important;line-height:1.35;}
.jmenu .jm-pre .jm-ar{display:inline;border:0;padding:0;font-size:12px;color:#b9b9b6;}
.jmenu button:first-of-type{margin-top:8px;}
.jph .n{font-size:13px;}
.jmenu .jm-pre{text-wrap:balance;}
.sstories{margin:44px 0 10px;}
.ss-h{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:9px;margin-bottom:18px;}
.ss-h h3{font-size:20px;margin:0;}
.ss-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
a.sscard{display:flex;flex-direction:column;gap:8px;min-height:210px;padding:22px 22px 20px;border:1px solid var(--line);border-radius:10px;background:var(--panel);text-decoration:none !important;color:var(--ink);transition:border-color .15s;}
a.sscard:hover{border-color:var(--amber);}
a.sscard small{font-size:12px;color:var(--ink-dim);}
a.sscard b{font-size:18px;line-height:1.3;font-weight:500;display:block;}
a.sscard span{font-size:13.5px;line-height:1.55;color:var(--ink-dim);}
a.sscard em{margin-top:auto;font-style:normal;font-size:13.5px;color:var(--amber);}
@media (max-width:860px){.ss-grid{grid-template-columns:1fr;}a.sscard{min-height:0;}}
a.sscard span,a.sscard b{text-wrap:pretty;}
.jmenu .jm-grp{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:start;}
.jmenu .jm-grp .jm-l{padding:6px 10px 0 0 !important;font-size:11px;line-height:1.3;text-align:left;}
.jmenu .jm-items{display:flex;flex-direction:column;}
.jmenu .jm-sep{height:1px;background:#e4e4e1;margin:12px 0 4px;}
.jmenu button:first-of-type{margin-top:0 !important;}
.jmenu .jm-pre{padding:6px 0 6px 14px !important;white-space:normal;}
@media (max-width:900px){.jmenu .jm-grp,.jmenu .jm-sep{display:none;}}
.nw-row{transition:background .6s}.nw-row.nw-flash{background:rgba(255,106,0,.10)}
.sup-logo{background:rgba(0,0,0,.12) !important;height:84px}
.sup-logo img{filter:brightness(0);opacity:.9 !important;max-height:42px}
.sup-wm{color:#000 !important}
a.sup-t:hover .sup-logo{background:rgba(0,0,0,.2) !important}
a.sup-ph .sup-logo{border-color:rgba(0,0,0,.3) !important}
.jmenu .jm-grp{display:block !important}
.jmenu .jm-pre{border-left:1px solid var(--line) !important}
.jph h3 .hn{color:#a6a6a2;margin-right:12px}
.jph.reached h3 .hn{color:var(--amber)}
.jline.jsr .jph .jph-t,.jline.jsr .jph .jph-v{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}
.jline.jsr .jph.reached .jph-t,.jline.jsr .jph.reached .jph-v{opacity:1;transform:none}
.stage2{position:relative}
.cfg-col{display:flex;flex-direction:column}
.cl-wrap{margin:auto 0 0 !important;padding-top:18px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.cl-help{font-size:13px;line-height:1.45;color:var(--ink-dim);margin:0;text-wrap:balance}
.cl-btn{background:var(--amber) !important;border-color:var(--amber) !important;color:#fff !important;padding:10px 18px 10px 12px !important;font-size:14px !important}
.cl-btn i{border-color:#fff !important;color:#fff !important}
.cl-btn:hover{background:#D64510 !important}
.cl-modal{position:absolute !important;inset:auto !important;left:0;bottom:0;width:100%;z-index:60;background:none !important;padding:0 !important;display:block !important}
.cl-modal[hidden]{display:none !important}
.cl-box{box-shadow:0 12px 40px rgba(0,0,0,.28);border:1px solid var(--line);max-height:none !important;width:100% !important}
.devrow .dk-img{display:flex;align-items:center;justify-content:center}
.devrow .dk-img img{display:block;width:auto;max-width:100%;max-height:210px;object-fit:contain}
.devrow:hover .dk-img img{filter:drop-shadow(0 6px 14px rgba(0,0,0,.25))}
#c-team{background:#000;box-shadow:0 0 0 100vmax #000;clip-path:inset(0 -100vmax);padding:64px 0 72px;margin-top:40px;margin-bottom:40px}
#c-team .team-lede,#c-team .person b,#c-team .person .bio,#c-team .person span{color:#fff}
#c-team .person .bio{color:#bdbdb9}
#c-team .hire{color:#fff}
#c-team .photoph{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.3);color:#9a9a97}
.person .portrait.pic{aspect-ratio:2/3;max-width:260px;width:100%;overflow:hidden;border-radius:8px}
.person .portrait.pic img{display:block;width:100%;height:100%;object-fit:cover}
.sup-logo{background:#fff !important;border:1px solid var(--line)}
a.sup-t:hover .sup-logo{background:#fff !important;border-color:var(--amber) !important}
#c-team .people .person{background:none !important;border:0 !important;box-shadow:none !important}
#c-team .person b a.in-ic{color:var(--amber)}
#c-team .people{display:grid !important;grid-template-columns:repeat(2,minmax(0,340px));justify-content:center;gap:24px;max-width:none}
#c-team .people .person{border:1px solid rgba(255,255,255,.16) !important;border-radius:12px;padding:0 0 22px;overflow:hidden;align-items:stretch;text-align:left;transition:border-color .2s}
#c-team .people .person:hover{border-color:rgba(255,106,0,.7) !important}
#c-team .person .portrait.pic{aspect-ratio:8/9;max-width:none;width:100%;margin:0 0 18px;border-radius:0}
#c-team .person .portrait.pic img{object-position:top center}
#c-team .person b{justify-content:flex-start;padding:0 22px;text-align:left}
#c-team .person .bio,#c-team .person span{text-align:left;padding:0 22px;max-width:none}
#c-team .person .bio{text-align:justify;hyphens:auto;-webkit-hyphens:auto;margin:10px 0 0;font-size:13px}
@media (max-width:760px){#c-team .people{grid-template-columns:1fr}}
#c-team .person .bio{text-align:left !important;hyphens:none;-webkit-hyphens:none}
#c-team .person b{justify-content:center !important;text-align:center !important;font-size:21px;padding:0 22px}
#c-team .person b a.in-ic{margin-left:10px}
#c-team .person b a.in-ic svg{width:18px;height:18px}
#c-team .person>span{display:block;text-align:center !important;font-size:12.5px;margin-top:2px}
.ct-map .tm{position:absolute;inset:0;background:#0e0e0e;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .4s}
.ct-map .tm.ok{opacity:1;pointer-events:auto;z-index:1}
.ct-map.tm-ok svg{visibility:hidden}
.ct-map .tm img.t{position:absolute;display:block;user-select:none;-webkit-user-drag:none}
.ct-map .tm .tp{position:absolute;width:0;height:0;cursor:pointer;z-index:3}
.ct-map .tm .tp i{position:absolute;left:-8px;top:-24px;width:16px;height:16px;border-radius:50%;background:#EF5214;box-shadow:0 0 0 5px rgba(239,82,20,.25),0 0 0 1px #fff inset}
.ct-map .tm .tp span{position:absolute;left:14px;top:-10px;display:none;color:#fff;font-size:14px;white-space:nowrap;text-shadow:0 1px 4px #000}
.ct-map .tm .tp:hover i{box-shadow:0 0 0 9px rgba(239,82,20,.3),0 0 0 1px #fff inset}
.ct-map iframe.gm{z-index:4}.gm-back{z-index:6}.ct-map figcaption{z-index:5}
.ct-map .tm-at{position:absolute;right:8px;bottom:6px;z-index:2;font-size:10px;color:#777}
#c-contact{max-width:1128px !important;background:#000;box-shadow:0 0 0 100vmax #000;clip-path:inset(0 -100vmax);padding:64px 0 72px;margin:0 auto}
#c-contact h2,#c-contact b{color:#fff}
#c-contact>p,#c-contact .ct-hint{color:#a9a9a5}
.ct-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:40px;align-items:stretch;margin-top:26px}
#c-contact .profile-row{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px}
#c-contact button.profile{background:transparent;border:1px solid #3a3a38;color:#e8e8e5;border-radius:999px;padding:9px 16px;font-size:13.5px}
#c-contact button.profile:hover{border-color:var(--amber);color:#fff}
#c-contact button.profile[aria-pressed="true"]{background:rgba(239,82,20,.16);border-color:var(--amber);color:#fff}
#c-contact .ct-hint{margin:0 0 16px;min-height:0}
#c-contact .cform{display:block}
#c-contact .cform .f-row label{color:#8d8d8a}
#c-contact .cform input,#c-contact .cform textarea{background:#111;border:1px solid #2e2e2c;color:#fff}
#c-contact .cform input::placeholder,#c-contact .cform textarea::placeholder{color:#666}
#c-contact .cform textarea{min-height:110px}
.ct-redir{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:22px 0 0;padding-top:18px;border-top:1px solid #222}
.ct-redir>span{flex:1 0 100%;font-size:12.5px;color:#8d8d8a}
#c-contact button.profile.redir{border:1px dashed #6a6a66;color:#cfcfcc;background:transparent;border-radius:8px}
#c-contact button.profile.redir i{font-style:normal;color:var(--amber);margin-left:6px}
#c-contact button.profile.redir:hover{border-style:solid;border-color:var(--amber)}
#c-contact .loc-row.loc-col{display:flex;flex-direction:row;gap:36px;margin:26px 0 0;flex-wrap:wrap}
#c-contact .loc-i span{color:#a9a9a5}
#c-contact .loc-i{padding:0}
.ct-grid .ct-map{min-height:560px;height:100%}
@media (max-width:900px){.ct-grid{grid-template-columns:1fr}.ct-grid .ct-map{min-height:360px}}
#c-contact{padding-top:56px}
.ct-grid{margin-top:0}
.ct-right{display:flex;flex-direction:column;gap:18px;min-width:0}
.ct-right .ct-map{flex:1 1 auto;min-height:420px;height:auto !important}
.ct-right .loc-row.loc-col{margin:0 !important;justify-content:flex-start}
.ct-grid .ct-map{min-height:420px}
.ct-left{display:flex;flex-direction:column}
.ct-left .ct-redir{margin-top:auto}
.ct-left .cform{margin-bottom:22px}
#c-backed .bl{display:none !important}
#c-backed .sup-row{border-top:0 !important;padding:0 !important}
#c-backed{padding:104px clamp(16px,4vw,36px) 144px !important}
.ucsplit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:32px;align-items:stretch;margin-bottom:24px}
.uc-pics{display:grid;min-height:460px}
.uc-pics .ucph{grid-area:1/1;opacity:0;pointer-events:none;transition:opacity .35s;display:flex}
.uc-pics .ucph.on{opacity:1}
.uc-pics .ucph .ph{flex:1;border-radius:12px;border:1px dashed #BDBDB9;aspect-ratio:auto;min-height:100%}
.uc-right{display:flex;flex-direction:column;gap:16px;min-width:0}
.uc-tabs{display:flex;flex-wrap:wrap;gap:8px}
.uc-tabs .uct{font:inherit;font-size:13.5px;border:1px solid var(--line);background:transparent;color:var(--ink-dim);border-radius:999px;padding:8px 15px;cursor:pointer;transition:all .15s}
.uc-tabs .uct:hover{color:var(--ink);border-color:var(--ink)}
.uc-tabs .uct.on{background:var(--ink);border-color:var(--ink);color:#fff}
.uc-cards{display:grid;flex:1}
.uc-cards .ucp{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .3s}
.uc-cards .ucp.on{opacity:1;visibility:visible}
@media (max-width:860px){.ucsplit{grid-template-columns:1fr}.uc-pics{min-height:240px}}
.ucsplit{margin-top:0 !important;margin-bottom:84px !important}
#page-hiw-uc .uc-promo{margin-top:0 !important;margin-bottom:96px !important}
#page-hiw-uc .sstories{margin-top:0 !important;margin-bottom:96px}
/* uniform gap under the top hero */
.page>.vidhero+.csec{padding-top:112px !important}
.page>.vidhero+.csec>:first-child{margin-top:0 !important}
.jmenu{margin-top:0 !important}
.jph[data-p="1"]{padding-top:0 !important}
#page-co-news>.vidhero+.csec{display:none !important}
#page-co-news .pr-car{margin-top:112px !important}
.hv-play{position:absolute;left:36px;bottom:112px;z-index:5;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.6);background:rgba(0,0,0,.45);color:#fff;font-size:14px;cursor:pointer}
.hv-play[hidden]{display:none}.hv-play:hover{background:var(--amber);border-color:var(--amber)}
/* uniform 112px under content */
.pager{margin-top:0 !important}
.page>.csec:last-child{padding-bottom:112px !important;margin-bottom:0 !important}
.page>.csec:last-child>:last-child{margin-bottom:0 !important}
#page-hiw-uc .sstories{margin-bottom:0 !important}
#page-home>.hostband:last-child{margin-bottom:112px !important}
#page-home .homehero+.bkwrap{margin-top:112px !important}
.jph:last-of-type{padding-bottom:0 !important}
#page-co-news .nw-list{margin-bottom:0 !important}
.ab-quote{font-size:clamp(30px,4.2vw,52px) !important;line-height:1.12 !important;color:var(--amber) !important;font-weight:500 !important;max-width:20ch;margin:8px 0 56px !important}
.ab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ab-card{border:1px solid var(--line);border-radius:12px;padding:26px 28px 28px;background:var(--panel)}
.ab-card h3{font-size:12.5px;color:var(--amber);margin:0 0 12px;font-weight:500}
.ab-card p{font-size:14.5px !important;line-height:1.65;color:var(--ink-dim);margin:0 !important;max-width:none !important}
.ab-card.ab-wide{grid-column:1/-1}
.ab-card.ab-wide p{max-width:70ch !important}
@media (max-width:760px){.ab-grid{grid-template-columns:1fr}}
.jph:last-of-type{padding-bottom:10px !important}
#c-about{max-width:1128px !important;margin-left:auto;margin-right:auto}
.ab-quote{max-width:22ch !important}
#c-about{padding-left:0 !important;padding-right:0 !important}
.ab-quote{max-width:24ch !important}
.ss-t,.strip-label.ss-t,.why-lbl.ss-t{font-size:20px !important;line-height:1.3;color:var(--ink) !important;letter-spacing:0 !important;text-transform:none !important;border-bottom:1px solid var(--line) !important;padding-bottom:9px !important;margin-bottom:28px !important;font-weight:500 !important}
.darkband .strip-label.ss-t{color:#fff !important;border-bottom-color:#333 !important}
.mod-card .mc-h b{font-size:20px !important;font-weight:500 !important;display:block;border-bottom:1px solid #333;padding-bottom:9px;margin-bottom:12px}
.mod-card .mc-h{gap:0 !important;margin-bottom:22px !important}
.ss-h.ss-pk{margin:34px 0 18px}
.pkit{margin-top:0 !important}
.ab-split{display:grid;grid-template-columns:230px minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:start}
.ab-menu{display:flex;flex-direction:column}
.ab-menu .abt{display:block;text-align:left;font:inherit;font-size:14px;line-height:1.35;padding:11px 0 11px 16px;border:0;border-left:1px solid var(--line);background:none;color:var(--ink-dim);cursor:pointer}
.ab-menu .abt:hover{color:var(--ink)}
.ab-menu .abt.on{border-left:2px solid var(--amber);padding-left:15px;color:var(--amber)}
.ab-panels{display:grid;min-height:220px}
.ab-panels .abp{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .3s}
.ab-panels .abp.on{opacity:1;visibility:visible}
.ab-panels .abp h3{font-size:clamp(24px,2.6vw,32px);margin:0 0 16px;font-weight:500;color:var(--ink)}
.ab-panels .abp p{line-height:1.7;color:var(--ink-dim);max-width:62ch;margin:0 !important}
@media (max-width:860px){.ab-split{grid-template-columns:1fr}.ab-menu{flex-direction:row;flex-wrap:wrap;gap:6px}.ab-menu .abt{border:1px solid var(--line);border-radius:999px;padding:8px 14px}.ab-menu .abt.on{border:1px solid var(--amber);padding-left:14px}}
/* ===== TYPE SCALE: 64 / 30 / 20 / 15 / 13 ===== */
:root{--t-xl:64px;--t-l:30px;--t-m:20px;--t-b:15px;--t-s:13px}
main p,main li,main summary,main abbr,main .body,main .tag,main .bio,main .nw-press,main .aside-note,main .ct-hint,main .cl-help,main .lede,main .mc-sel p,main .uc-promo p,main .team-lede+*,main td,main dd{font-size:var(--t-b) !important;line-height:1.65}
main small,main label,main figcaption,main .strip-label,main .nw-date,main .vh-tag,main .ph,main .photoph,main .mc-ph,main .pre small,main .pl,main .pl b,main .alt,main .jm-pre,main .jm,main .ac-n,main .sm-empty,main .tm-at,main .cfg-note,main .plg-note,main .nw-arrow,main span.alt,main .ss-grid small,main .sscard small,main .sscard span,main .sscard em,main .jmenu button,main .jmenu .jm-pre,main button.chipopt,main .uct,main button.profile,main .fb-btn,main button.fb-btn,main a.fb-btn,main .abt,main .cl-btn,main .hire,main .loc-i span,main .jph-v,main span.ac-s,main .need-flag,main .spec-h label,main .pk-l li b{font-size:var(--t-s) !important}
main .cfgsel,main .cfgsel span,main .pre b,main .loc-i b,main .ac-t,main .mc-th,main .mc-sel b,main .why-d p,main .nw-row b,main .nw-row .nw-t,main .job b,main .jt,main .pk-l li,main .pk-l,main .f-row input,main .f-row textarea,main .f-row select,main .cform input,main .cform textarea,main .jph li,main .jph p,main .ucp p,main .abp p,main .ucp .go,main .ucp .go a,main .person .bio,main span.bio,main .optitem,main .opt,main .opt b,main .opt span{font-size:var(--t-b) !important}
main .opt span,main .cfgsel small,main .opt small{font-size:var(--t-s) !important}
main h2:not(.hero-t),main .jph h3,main .why-k,main .abp h3,main .team-lede,main .faq-h,main .ss-h h3,main .ss-t,main .ucp h3,main .mod-card .mc-h b,main .pkit h3,main .person b,main .devrow .devkit b,main .hl-b,main .tk-note h3,main .cl-box h3{font-size:var(--t-m) !important}
main .jph h3,main .why-k,main .abp h3,main .team-lede{font-size:var(--t-l) !important}
main .jph h3 .hn{font-size:inherit !important}
main .vh-in p.hl,main .vh-in .hl{font-size:var(--t-m) !important;line-height:1.5}
main a.lk{font-size:inherit}
main .cl-btn i,main .person>span,main .ct-redir>span,main .nw-main>span,main .mc-th b{font-size:var(--t-s) !important}
main .mc-h span,main .mc-l a.lk,main .devkit>div,main .uc-promo a.lk,main .ss-h a.lk{font-size:var(--t-b) !important}
main .sscard b{font-size:var(--t-m) !important}
#c-about{padding-bottom:112px !important}
#c-team{margin-top:0 !important}
#c-about{padding-bottom:112px !important}
#c-backed{padding-top:0 !important;padding-bottom:112px !important}
.ab-panels{background:rgba(239,82,20,.10);border:1px solid #EF5214;border-radius:12px;padding:34px 36px}
.ab-panels .abp h3{color:var(--ink)}
.ab-panels .abp p a.lk{color:var(--amber)}
#c-team{margin-bottom:0 !important;padding-bottom:112px !important}
#c-contact{padding-top:0 !important;margin-top:0 !important}
.cl-wrap{background:var(--amber) !important;border:0 !important;padding:18px !important;gap:14px !important;align-items:stretch !important;width:100%;box-sizing:border-box}
main .cl-help{color:#fff !important;margin:0 !important}
.cl-btn{background:#fff !important;border-color:#fff !important;color:var(--amber) !important;justify-content:flex-start;align-self:flex-start}
.cl-btn i{border-color:var(--amber) !important;color:var(--amber) !important}
.cl-btn:hover{background:#fff !important;border-color:#fff !important;opacity:.9}
.stage2 .stage-c{background:#fff !important;border:0 !important;border-radius:12px !important;padding:0 !important;position:relative;overflow:hidden;justify-content:center}
.stage2 .stage-c .bigs{max-width:none !important;width:100%;height:100%;flex:1;display:flex}
.stage2 .stage-c .bigs.fade{animation:fadein .35s ease}
.stage2 .stage-c video.tv{width:100%;height:100%;object-fit:contain;display:block;min-height:440px}
.stage2 .stage-c .tvph{flex:1;border:0 !important;background:transparent !important;min-height:440px}
.stage2 .stage-c b#stName{position:absolute;left:0;right:0;bottom:16px;text-align:center}
.cl-wrap{border-radius:12px !important;align-items:center !important;text-align:center !important;justify-content:center}
main .cl-help{text-align:center !important}
.cl-btn{align-self:center !important;justify-content:center !important}
.need-on .stage2 .stage-c:has(.bigs[data-k="1"]:not([hidden])){outline:0 !important;background-color:#fff !important}
.need-on .stage2 .stage-c .tvph{outline:0 !important}
.stage2 .stage-c b#stName{display:none !important}
.cl-wrap{background:#e6e6e3 !important;transition:background .2s}
.cl-wrap:hover{background:var(--amber) !important}
main .cl-help{color:var(--ink) !important;transition:color .2s}
.cl-wrap:hover .cl-help{color:#fff !important}
.cl-btn{background:#fff !important;border-color:#fff !important;color:var(--ink) !important}
.cl-btn i{border-color:var(--ink) !important;color:var(--ink) !important}
.cl-wrap:hover .cl-btn{color:var(--amber) !important}
.cl-wrap:hover .cl-btn i{border-color:var(--amber) !important;color:var(--amber) !important}
main a.lk,main p a,main li>a,main .lede a{white-space:nowrap !important}
@media (min-width:900px){#page-co-about .vidhero h1{max-width:none !important;white-space:nowrap}}
main .hl .hl-o{color:var(--amber) !important}
.sec-t{margin-top:0}
#page-hiw-tech .stage2{margin-top:22px}
#page-hiw-tech .plg-band{margin:38px 0 0}
#page-hiw-tech .plg-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 26px;padding-top:14px}
#page-hiw-tech .plg-row .opt{display:flex;align-items:center;gap:12px;background:none !important;border:0 !important;box-shadow:none !important;padding:0 !important;border-radius:0 !important;pointer-events:none}
#page-hiw-tech .plg-row .opt img{width:36px;height:36px}
@media (max-width:900px){#page-hiw-tech .plg-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
#page-hiw-tech #h-modules.mod-card{margin:0 0 90px !important}
#page-hiw-tech .strip-label.sec-t{margin-top:90px}
#page-hiw-tech .strip-label.sec-t:first-of-type{margin-top:0}
#page-hiw-tech #h-modules.mod-card,#page-hiw-tech .devrow{margin-top:22px !important}
#page-hiw-journey .strip-label.sec-t{margin-top:90px;margin-bottom:22px}
#page-hiw-journey .faq{margin-top:0}
.specs .sp-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:1px solid var(--line);padding:2px 0 12px}
.specs .sp-h b{font-weight:500}
.specs .sp-h span{color:var(--amber)}
.specs .sp[hidden]{display:none !important}
.sp-dl{margin:0}
.sp-dl>div{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}
.sp-dl dt{color:var(--ink-dim)}
.sp-dl dd{margin:0;text-align:right}
.sp-ph{min-height:260px;margin-top:14px}
.sp-note{margin-top:14px}
#plugins .plg-note,.plg-band .plg-note{margin-top:26px !important}
main .sp-dl dt,main .sp-dl dd,main .specs .sp-h b,main .specs .sp-h span{font-size:var(--t-b) !important}
main .sp-note,main .sz-link{font-size:var(--t-s) !important}
.sz-link{margin:2px 0 8px}
.hexrow{display:flex;justify-content:space-between;gap:18px;margin:70px 0 0}
.hexi{position:relative;flex:1;max-width:190px;aspect-ratio:100/116}
.hexi svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.hexi polygon{fill:var(--panel2);stroke:#BDBDB9;stroke-width:1;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}
.hexi span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;font-size:var(--t-s);color:var(--ink-dim);padding:0 18%}
.need-on .hexi polygon{stroke:#00B3FF;fill:rgba(0,179,255,.10);stroke-dasharray:none;stroke-width:2}
.need-on .hexi span{color:#0090d6}
#c-backed .strip-label.ss-t{margin-bottom:26px}
a.sup-t{pointer-events:auto}
#c-backed .sup-logo{background:none !important;border:0 !important;height:64px;padding:0 !important}
#c-backed .sup-logo img{filter:brightness(0);opacity:.5 !important;max-height:40px;transition:opacity .15s}
#c-backed a.sup-t:hover .sup-logo img{opacity:1 !important}
#c-backed a.sup-ph .sup-logo{border:0 !important;background:#00B3FF !important;border-radius:0;aspect-ratio:1;width:64px;height:64px;margin:0 auto}
#c-backed a.sup-ph .sup-wm{color:#fff !important;font-size:var(--t-s) !important;padding:4px;line-height:1.2}
.pkit{display:flex !important;align-items:center;justify-content:space-between;gap:30px;background:none !important;border:0 !important;border-top:1px solid var(--line) !important;border-radius:0 !important;padding:26px 0 0 !important;margin-top:60px !important}
.pkit .pk-t{display:flex;align-items:center;gap:22px}
.pkit .pk-t p,.pkit .pk-c p{margin:0 !important}
.pkit .pk-c{display:flex;align-items:center;gap:14px}
@media (max-width:760px){.pkit{flex-direction:column;align-items:flex-start}.pkit .pk-t{flex-direction:column;align-items:flex-start}.hexrow{flex-wrap:wrap;justify-content:center}}
.pkit{border-top:0 !important;padding-top:0 !important;margin-top:24px !important}
main .pk-c a.lk,main .pk-c p,main .pk-t p{font-size:var(--t-b) !important}
#page-hiw-journey .faq{border-top:0 !important}
#page-hiw-journey .faq .faq-item:first-child{border-top:0 !important}
main .hl .hl-o{color:inherit !important}
/* ready-to-fly + devkit taller */
#page-hiw-tech .mod-card{padding:38px 34px !important}
#page-hiw-tech .mc-th .mc-ph{height:132px}
#page-hiw-tech .mc-sel{margin-top:26px;padding-top:24px}
#page-hiw-tech .mc-l{align-items:center;gap:26px}
#page-hiw-tech .mc-l a{display:inline-flex;align-items:center;height:24px;line-height:24px;margin:0;padding:0}
#page-hiw-tech .devrow{padding:34px !important;min-height:330px}
#page-hiw-tech .devrow .dk-img{display:flex;align-items:center;justify-content:center}
#page-hiw-tech .devrow .dk-img img{max-height:260px;width:auto;max-width:100%}
/* hosting containers compact */
#page-hiw-tech .cfgsel{padding:6px 12px;gap:10px}
#page-hiw-tech .cfgsel svg{width:52px;height:32px}
#page-hiw-tech .cfg-col{gap:7px}
#page-hiw-tech .cfg-sep{margin-top:4px}
#page-hiw-tech .cfgsel.cfg-dr{padding:6px 12px}
#page-hiw-tech .cl-wrap{padding:12px 14px !important;gap:8px !important}
#page-hiw-tech .cl-btn{padding:7px 14px 7px 9px !important}
#page-hiw-tech .stage2 .stage-c{min-height:0 !important}
#page-hiw-tech .stage2 .stage-c video.tv{min-height:0;height:100%;max-height:100%}
#page-hiw-tech .stage2 .stage-c .tvph{min-height:0}
#page-hiw-tech .stage2{margin-top:16px;height:clamp(530px,calc(100vh - 380px),620px);grid-template-rows:minmax(0,1fr);align-items:stretch}
#page-hiw-tech .stage2>.st-col,#page-hiw-tech .stage2>.stage-c{min-height:0;overflow:hidden}
#page-hiw-tech .sp-dl>div{padding:8px 0}
#page-hiw-tech .specs .sp-h{padding-bottom:9px}
#page-hiw-tech .sp-note{margin-top:10px}
#page-hiw-tech .plg-band{margin-top:26px}
#page-hiw-tech .plg-row{gap:14px 26px;padding-top:12px}
#page-hiw-tech .plg-row .opt img{width:30px;height:30px}
#page-hiw-tech .plg-band .plg-note{margin-top:14px !important}
.specs .sp-h span{color:#00B3FF !important}
/* about: all visible */
.ab-split{display:block !important}
.ab-menu{display:none !important}
.ab-panels{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 !important}
.ab-panels .abp{display:block !important;padding:0 30px;border-left:1px solid rgba(239,82,20,.35)}
.ab-panels .abp:first-child{padding-left:0;border-left:0}
.ab-panels .abp:last-child{padding-right:0}
.ab-panels .abp h3{margin-top:0}
@media (max-width:860px){.ab-panels{grid-template-columns:1fr}.ab-panels .abp{padding:18px 0;border-left:0;border-top:1px solid rgba(239,82,20,.35)}.ab-panels .abp:first-child{border-top:0}}
/* logos smaller */
#c-backed .sup-logo{height:48px}
#c-backed .sup-logo img{max-height:24px !important;max-width:120px}
#c-backed a.sup-ph .sup-logo{width:52px;height:52px}
/* hexagons */
.hex-t{margin-top:70px}
.hexrow{margin-top:26px !important;align-items:flex-start}
.hexi{display:flex;flex-direction:column;align-items:center;aspect-ratio:auto !important;max-width:190px}
.hexi svg{position:static !important;width:100% !important;height:auto !important;aspect-ratio:100/116}
.hexi .hexcap{position:static !important;display:block !important;margin-top:12px;padding:0 !important;color:var(--ink) !important;text-align:center;font-size:var(--t-s)}
.hexi .hexcap.tbc{color:#00B3FF !important}
.ab-panels .abp{grid-area:auto !important;opacity:1 !important;visibility:visible !important}
.ab-panels .abp p{max-width:none !important}
#c-backed .sup-logo img{max-height:34px !important;max-width:108px !important}
#c-about .ab-panels{background:#fff !important;border:1px solid var(--line) !important;border-radius:12px !important;position:relative}
#c-about .ab-panels .abp h3{font-size:var(--t-m) !important;font-weight:500;line-height:1.3;border-bottom:1px solid var(--line);padding-bottom:9px;margin-bottom:16px}
#c-backed .sup-logo{height:84px !important}
#c-backed .sup-logo img{max-height:42px !important;max-width:100% !important}
#c-backed a.sup-ph .sup-logo{width:64px;height:64px}
#c-backed a.sup-ph .sup-logo{height:64px !important;width:64px !important}
#c-about .ab-panels .abp{border-left-color:var(--line) !important}
@media (max-width:860px){#c-about .ab-panels .abp{border-top-color:var(--line) !important}}
#page-hiw-tech .plg-h{display:flex;align-items:baseline;gap:20px;border-bottom:1px solid var(--line);flex-wrap:wrap}
#page-hiw-tech .plg-h .strip-label{border:0 !important;margin:0 !important;padding-bottom:9px}
#page-hiw-tech .plg-h .plg-note{margin:0 !important;padding-bottom:9px}
#page-hiw-tech .plg-row .plg-ph{display:block;flex:0 0 30px;width:30px;height:30px;background:#00B3FF}
#page-hiw-tech .plg-row .opt>span:last-child{font-size:var(--t-s)}
#c-team .person .portrait.pic img[alt="Baptiste Fournier"]{transform:scale(.94);transform-origin:50% 100%}
.hexi{max-width:230px !important}
.hexi img.hexp{display:block;width:100%;height:auto;aspect-ratio:1}
.uc-pics .ucph{position:relative}
.uc-pics .ucph .ucimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:12px;display:block}
#c-backed img.esa-l{max-height:62px !important;max-width:90px !important}
.jph-v:has(.jimg){position:relative;overflow:hidden;padding:0 !important;border:0 !important;outline:0 !important;background:none !important;min-height:300px}
.jph-v .jimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;border-radius:12px}
.jph-v .jimg.jcont{object-fit:cover;object-position:50% 50%}
.vidhero.has-img .vhimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%;z-index:0}
.vidhero.has-img::after{background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.5) 55%,rgba(0,0,0,.12)) !important;z-index:1}
.need-on .vidhero.has-img{outline:0 !important}
.vidhero.jhead .vhimg{object-position:50% 50%}
.vidhero.jhead::after{background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.2) 55%,rgba(0,0,0,0)) !important}
.why-pics .why-photo:has(img){padding:0 !important;border:0 !important;background:none !important;overflow:hidden;border-radius:10px}
.why-pics .why-photo img{width:100%;height:100%;object-fit:cover;display:block}
.need-on .why-pics .why-photo:has(img){outline:0 !important}
.hexi{perspective:700px}
.hexi .hexframe{transition:transform .35s cubic-bezier(.2,.7,.2,1),filter .35s;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--ty,0px)) scale(var(--sc,1));transform-style:preserve-3d;will-change:transform;filter:drop-shadow(0 0 0 rgba(0,0,0,0))}
.hexi.hov .hexframe{transition:transform .08s linear,filter .35s;filter:drop-shadow(0 18px 22px rgba(0,0,0,.28))}
.hexi .hexframe img.hexp{position:relative;z-index:1}
.hexi .hexcap{transition:transform .35s cubic-bezier(.2,.7,.2,1),color .2s}
.hexi.hov .hexcap{transform:translateY(5px);color:var(--amber) !important}
@media (prefers-reduced-motion:reduce),(hover:none){.hexi .hexframe{transform:none !important}}
.hexi .hexframe{position:relative;display:block;width:100%;aspect-ratio:1}
.hexi .hexframe{position:relative;display:block;width:100%;aspect-ratio:1}
.hexi .hexframe img.hexp{position:absolute !important;inset:0;width:100% !important;height:100% !important;max-width:none !important;object-fit:contain}
#page-co-about .teamimg{display:block;width:100%;height:auto;margin:8px 0 28px}
.pr-img{display:block;object-fit:cover;border-radius:10px}
.need-on .pr-img{outline:none !important;background:none !important}
.need-on .stage2 .stage-c:has(.bigs[data-k="2"]:not([hidden])),.need-on .stage2 .stage-c:has(.bigs[data-k="4"]:not([hidden])),.need-on .stage2 .stage-c:has(.bigs[data-k="9"]:not([hidden])),.need-on .stage2 .stage-c:has(.bigs[data-k="drawer"]:not([hidden])){outline:0 !important;background-color:#fff !important}
.obj3d{position:relative;width:100%;height:100%;flex:1;min-height:440px}
.obj3d canvas.tv3d{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:grab;touch-action:none;outline:none}
.obj3d canvas.tv3d.grab{cursor:grabbing}
.tv3d-h{position:absolute;left:16px;top:14px;font-size:13px;color:var(--ink-dim);pointer-events:none;transition:opacity .6s}
.tv3d-h.gone{opacity:0}
.obj3d.nogl::after{content:"3D view not supported on this device";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--ink-dim);font-size:13px}
#page-hiw-tech .stage2 .stage-c .obj3d{min-height:0}
/* booking: fits one screen height */
.bkcard{display:flex !important;flex-direction:column;max-height:calc(100vh - 104px);overflow:hidden !important;scroll-margin-top:80px !important}
.bkcard .bk-h,.bkcard .fb-top{flex:0 0 auto}
.bkcard #wzForm{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}
.bkcard .wz-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-top:0;scrollbar-width:thin}
.bkcard #wzDone{flex:1 1 auto;min-height:0;overflow-y:auto}
.bkcard .bk-h{padding-top:14px;padding-bottom:12px}
.bkcard .ac-h{padding:9px 0 !important;min-height:40px !important}
.bkcard .ac-b{padding-bottom:6px}
.bkcard .ac-foot{position:sticky;bottom:0;background:var(--panel);padding:8px 0 4px;margin-top:4px;z-index:2}
.bkcard .wz-step[data-s="1"] .ac-b{padding-left:0}
.bkcard .wz-step[data-s="1"] .f-row{margin-bottom:8px}
.bkcard .wz-step[data-s="1"] .f-row>label{margin-bottom:4px}
.bkcard .wz-step[data-s="1"] .sz-link{margin:0 0 6px}
.bkcard .presets .pre{padding:6px 6px}
.bkcard .presets .pre svg{height:34px;margin-bottom:3px}
#wzDesc{height:44px;min-height:44px;resize:vertical}
.bkcard .subh{display:inline-block;margin:6px 18px 4px 0}
.bkcard .idkall{display:inline-flex;margin:0 0 4px}
.bkcard .spec{display:flex;align-items:center;gap:8px;border:0 !important;border-top:1px solid var(--line) !important;border-radius:0 !important;padding:6px 0 !important;margin:0 !important;background:transparent !important}
.bkcard .spec .spec-h,.bkcard .spec .f-grid,.bkcard .spec .f-grid3{display:contents}
.bkcard .spec .spec-h>label:first-child{order:1;flex:0 0 138px;margin:0}
.bkcard .spec .spec-h>.idk{order:3;flex:0 0 auto;margin-left:4px}
.bkcard .spec input:not(.idkc){order:2;flex:1 1 0;min-width:0;width:auto;padding:7px 7px;font-size:12px}
.bkcard .spec .chiprow{order:2;flex:1 1 0;min-width:0}
.bkcard .spec .chipopt{padding:5px 12px}
@media (max-width:640px){.bkcard .spec{flex-wrap:wrap}.bkcard .spec .spec-h>label:first-child{flex:1 1 60%}.bkcard .spec input:not(.idkc){flex:1 1 40%}}
.bkcard .fb-top{display:none !important}
.bkcard .bk-h{padding:12px 20px 8px !important}
.bkcard .bk-h h2{margin:0 !important}
.bkcard .ac-h{padding:6px 0 !important;min-height:34px !important}
.bkcard .wz-step[data-s="1"] .f-row:not(:has(.presets)){display:flex;align-items:center;gap:8px}
.bkcard .wz-step[data-s="1"] .f-row:not(:has(.presets))>label{flex:0 0 150px;margin:0}
.bkcard .wz-step[data-s="1"] .f-row:not(:has(.presets))>.chiprow,.bkcard .wz-step[data-s="1"] .f-row>textarea{flex:1 1 0;min-width:0}
.bkcard .wz-step[data-s="1"] .f-row:has(.presets){position:relative}
.bkcard .wz-step[data-s="1"] .f-row:has(.presets)>label{margin-bottom:6px}
.bkcard .wz-step[data-s="1"] .sz-link{position:absolute;right:0;top:0;margin:0 !important}
.bkcard .presets .pre small{display:none}
.bkcard .spec{padding:4px 0 !important}
.hexi span.hexmeta{position:static !important;inset:auto !important;padding:0 !important;display:block;margin-top:3px;color:var(--ink-dim) !important;font-size:var(--t-s);color:var(--ink-dim);text-align:center;white-space:nowrap}
.hexi .hexph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;clip-path:polygon(50% 0,96% 25%,96% 75%,50% 100%,4% 75%,4% 25%);background:rgba(17,17,17,.10);color:var(--ink-dim);font-size:var(--t-s);padding:0 22%}
.need-on .hexi span.hexph{color:var(--ink-dim)}
.hexi.tbu .hexframe{aspect-ratio:1}
.hexi.tbu .hexframe .hexph{width:100%;height:100%}
.hexrow{justify-content:space-evenly !important}
footer .ft-brand{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
footer a.ft-in{display:inline-flex;color:#fff !important;text-decoration:none !important;opacity:.85;transition:opacity .15s,transform .15s}
footer a.ft-in:hover{color:#fff !important;opacity:1;transform:translateY(-1px)}
footer a.ft-in:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:3px}
.jline::before{left:11px !important;width:1px !important}
.jfill{left:11px !important;width:1px !important}
.jph::before,.jph::after{content:"";position:absolute;background:currentColor !important;border:0 !important;border-radius:0 !important;color:#a6a6a2;transition:color .3s;pointer-events:none}
.jph.reached::before,.jph.reached::after{color:var(--amber)}
.jph::before{left:-42px !important;top:calc(var(--cy,75px) - 1px) !important;width:19px !important;height:3px !important}
.jph::after{left:-34px;top:calc(var(--cy,75px) - 9px);width:3px;height:19px}

/* ===== DEVKIT EXPAND ===== */
.devrow{display:block !important;}
.devrow .dk-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:22px;align-items:stretch;min-height:262px;}
#page-hiw-tech .devrow{min-height:0 !important;}
.devrow.open:hover{background:rgba(239,82,20,.1) !important;}
.devrow.open:hover .devkit,.devrow.open:hover .devkit *{color:var(--ink) !important;}
.devrow.open:hover .devkit .fb-btn.primary{background:#EF5214 !important;color:#fff !important;border-color:#EF5214 !important;}
.devrow.open:hover .dk-img img{filter:none;}
.dk-more{max-height:0;overflow:hidden;opacity:0;transition:max-height .8s cubic-bezier(.2,.7,.2,1),opacity .5s ease;}
.devrow.open .dk-more{opacity:1;}
.dk-in{margin-top:34px;padding-top:36px;border-top:1px solid rgba(239,82,20,.5);display:flex;flex-direction:column;gap:56px;color:var(--ink);}
.dk-in h4{font-size:20px;font-weight:400;margin:0 0 14px;color:var(--ink);display:flex;align-items:center;gap:12px;}
.dk-in b{font-weight:500;color:var(--ink);}
.dk-in p{font-size:15px;line-height:1.6;color:var(--ink-dim);margin:0;}
.dk-in .dk-sub{max-width:64ch;margin-bottom:24px;}
.dk-inc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;}
.dk-fig{position:relative;width:100%;max-width:380px;margin:0 auto;}
.dk-fig img{display:block;width:100%;height:auto;}
.dk-pt{position:absolute;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;background:#EF5214;color:#fff;border:2px solid #fff;display:flex;align-items:center;justify-content:center;font-size:13px !important;line-height:1;opacity:0;box-shadow:0 2px 8px rgba(0,0,0,.25);transition:box-shadow .2s,transform .2s;cursor:default;}
.dk-pt::after{content:"";position:absolute;inset:-7px;border-radius:50%;border:1px solid #EF5214;opacity:0;transform:scale(.7);transition:opacity .2s,transform .2s;}
.dk-fig.hl-1 .dk-pt[data-i="1"]::after,.dk-fig.hl-2 .dk-pt[data-i="2"]::after,.dk-fig.hl-3 .dk-pt[data-i="3"]::after,.dk-fig.hl-4 .dk-pt[data-i="4"]::after{opacity:1;transform:scale(1);}
.dk-leg h4{margin-bottom:22px;}
.dk-li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:14px;padding:14px 0;border-top:1px solid rgba(239,82,20,.35);opacity:0;transition:background .2s;}
.dk-li i,.dk-sdk h4 i{font-style:normal;width:26px;height:26px;border-radius:50%;background:#EF5214;color:#fff;font-size:13px;display:flex;align-items:center;justify-content:center;flex:none;}
.dk-li.hl p{color:var(--ink);}
.dk-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;}
.dk-tools>div{border-top:1px solid rgba(239,82,20,.5);padding-top:14px;}
.dk-tools b{display:block;font-size:15px;margin-bottom:8px;}
.dk-tools p{font-size:13px;line-height:1.6;}
.dk-tb{width:100%;max-width:760px;border-collapse:collapse;margin-bottom:22px;}
.dk-tb th{font-size:13px;font-weight:400;color:#EF5214;text-align:left;padding:0 12px 10px 0;border-bottom:1px solid rgba(239,82,20,.5);}
.dk-tb td{font-size:15px;color:var(--ink);padding:13px 12px 13px 0;border-bottom:1px solid rgba(0,0,0,.12);}
.dk-tb th:last-child,.dk-tb td:last-child{text-align:right;padding-right:0;}
.dk-note{max-width:64ch;}
.dk-cta{padding-bottom:4px;}
.devrow.open .dk-pt{animation:dkdrop .6s cubic-bezier(.3,1.5,.5,1) forwards;}
.devrow.open .dk-pt[data-i="1"]{animation-delay:.7s}.devrow.open .dk-pt[data-i="2"]{animation-delay:1.15s}.devrow.open .dk-pt[data-i="3"]{animation-delay:1.6s}.devrow.open .dk-pt[data-i="4"]{animation-delay:2.05s}
.devrow.open .dk-li{animation:dkin .5s ease forwards;}
.devrow.open .dk-li[data-i="1"]{animation-delay:1.0s}.devrow.open .dk-li[data-i="2"]{animation-delay:1.45s}.devrow.open .dk-li[data-i="3"]{animation-delay:1.9s}.devrow.open .dk-li[data-i="4"]{animation-delay:2.35s}
@keyframes dkdrop{0%{opacity:0;transform:translateY(-46px) scale(1.6)}60%{opacity:1}100%{opacity:1;transform:none}}
@keyframes dkin{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.devrow.open .dk-pt,.devrow.open .dk-li{animation:none !important;opacity:1;}.dk-more{transition:none;}}
@media (max-width:900px){.dk-inc{grid-template-columns:1fr;gap:28px;}.dk-tools{grid-template-columns:repeat(2,minmax(0,1fr));}.devrow .dk-top{grid-template-columns:1fr;}}
@media (max-width:560px){.dk-tools{grid-template-columns:1fr;}}
.cfg-more{margin:14px 2px 0;font-size:13px;line-height:1.5;color:var(--ink-dim);}
.plg-band .plg-h,#page-hiw-tech .plg-band .plg-h{display:block !important;border-bottom:0 !important;}
#page-hiw-tech #plugins .plg-h .plg-sub{margin:14px 0 0 !important;padding:0 !important;font-size:15px;line-height:1.5;color:var(--ink-dim);}
#page-hiw-tech #plugins .plg-row{padding-top:22px;}
#page-hiw-tech .plg-row .opt .plg-ic{width:30px;height:30px;flex:none;}
#page-hiw-tech #plugins .plg-h .strip-label.plg-t{font-size:var(--t-b) !important;color:var(--ink) !important;letter-spacing:0 !important;text-transform:none !important;border-bottom:1px solid var(--line) !important;padding-bottom:9px !important;margin:0 !important;}
#page-hiw-tech #plugins .plg-h .plg-sub{font-size:13px !important;margin-top:12px !important;}
.mc-row{grid-template-columns:repeat(7,minmax(0,1fr)) !important;gap:12px !important;}
#page-hiw-tech .mc-th .mc-ph{height:108px !important;box-sizing:border-box;overflow:hidden}
.mc-row{align-items:start !important;}
.mod-card .mc-disc{margin:22px 0 0;padding-top:16px;border-top:1px solid #333;font-size:13px;line-height:1.5;color:#9a9a97;}
@media (max-width:1100px){.mc-row{grid-template-columns:repeat(4,minmax(0,1fr)) !important;row-gap:20px !important;}}
@media (max-width:860px){.mc-row{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}}
@media (max-width:520px){.mc-row{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}


.dr-note{margin:10px 0 0}
.specs:has(.sp[data-k="drawer"]:not([hidden])) .sp-note{display:none}

.hexi .hexph{clip-path:none !important;background:none !important;padding:0 !important}
.hexi .hexframe .hexph svg{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;aspect-ratio:auto !important;display:block}
.hexi .hexph polygon{fill:#dcdcd9 !important;stroke:#dcdcd9 !important;stroke-width:24 !important;stroke-linejoin:round !important;stroke-dasharray:none !important}
.hexi .hexph em{position:relative;font-style:normal;color:var(--ink-dim)}

.bkwrap,.bkwrap.sent,.bkwrap.md{max-width:1080px !important;grid-template-columns:minmax(0,1fr) !important;display:block !important}
.bkwrap.sent .bk-aside{display:none}
.bkcard{display:flex !important;flex-direction:column;height:min(776px,calc(100vh - 104px));min-height:520px}
.bk-tabs{flex:0 0 auto;display:flex;border-bottom:1px solid var(--line)}
.bk-tab{flex:1 1 0;background:var(--panel2);border:0;padding:0 12px;height:44px;font:inherit;font-size:15px !important;font-weight:500;color:var(--ink-dim);cursor:pointer;text-align:center;transition:background .15s,color .15s}
.bk-tab+.bk-tab{border-left:1px solid var(--line)}
.bk-tab:not(.on):hover{color:var(--ink);background:#ebebe8}
.bk-tab.on{background:var(--amber);color:#fff}
.bk-tab:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}
.bk-cols{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 300px}
.bk-left{min-width:0;min-height:0;display:flex;flex-direction:column}
.bkcard .bk-aside{position:static;border-left:1px solid var(--line);padding:16px;overflow-y:auto;align-self:stretch;margin:0}
.bkwrap.sent .bk-cols{grid-template-columns:minmax(0,1fr)}
#booking[data-tab="mod"] .bk-cols{display:none !important}
#booking[data-tab="pay"] #mdPanel{display:none !important}
.bm-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}
.bm-panel[hidden]{display:none !important}
.bm-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 20px;scrollbar-width:thin}
.bm-step{border-bottom:1px solid var(--line)}.bm-step:last-child{border-bottom:0}
.bm-step.open .ac-n{border-color:var(--amber);color:var(--amber)}.bm-step.open .ac-s{display:none}
.bm-step.done .ac-c{display:inline-flex}.bm-step.done .ac-n{display:none}
.bm-step:not(.open) .ac-b{display:none}
.bm-step .ac-b{padding-left:0}
.bm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.bm-c{position:relative;display:block;height:216px;border:1px solid var(--line);border-radius:10px;overflow:hidden;cursor:pointer;background:var(--panel)}
.bm-c:hover{border-color:var(--ink)}
.bm-c:has(.bm-cb:checked){border-color:var(--amber);box-shadow:0 0 0 1px var(--amber)}
.bm-cb{position:absolute;opacity:0;pointer-events:none}
.bm-c:has(.bm-cb:focus-visible){outline:2px solid var(--amber);outline-offset:2px}
.bm-ph{position:absolute;inset:0 0 46px 0;display:flex;align-items:center;justify-content:center;text-align:center;background:#f1f1ef;color:#8d8d8a;font-size:11px;padding:8px;box-sizing:border-box;border:0 !important;border-radius:0 !important}
.bm-n{position:absolute;left:0;right:0;bottom:0;height:46px;box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:0 10px;background:var(--panel);border-top:1px solid var(--line);font-size:13px;font-weight:500;color:var(--ink);line-height:1.25}
.bm-tick{flex:0 0 16px;width:16px;height:16px;border:1px solid var(--ink-dim);border-radius:4px;box-sizing:border-box;position:relative}
.bm-c:has(.bm-cb:checked) .bm-tick{background:var(--amber);border-color:var(--amber)}
.bm-c:has(.bm-cb:checked) .bm-tick:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}
.bm-ov{position:absolute;inset:0 0 46px 0;display:flex;flex-direction:column;gap:4px;padding:10px;background:#111;color:#fff;opacity:0;transition:opacity .18s;pointer-events:none}
.bm-ov b{display:none;font-size:15px;font-weight:500;color:#fff}
.bm-c:hover .bm-ov,.bm-c:has(.bm-cb:focus-visible) .bm-ov{opacity:1}
.bm-d{font-size:13px !important;line-height:1.35 !important;color:#d2d2cf}
.bm-s{display:flex;flex-direction:column;margin-top:auto;border-top:1px solid #444;padding-top:4px;font-size:13px}
.bm-s span{display:flex;justify-content:space-between;gap:8px;padding:1px 0}
.bm-s em{font-style:normal;color:#9d9d9a}
.bm-qty{display:flex;flex-direction:column;justify-content:center;gap:8px;height:216px;box-sizing:border-box;padding:12px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}
.bm-qty label{font-size:13px}
.bm-qty input{width:100%;box-sizing:border-box;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:9px 10px;font:inherit}
.bm-hint{margin:0;font-size:13px !important;color:var(--ink-dim);line-height:1.4 !important}
.bm-foot{flex:0 0 auto;padding:10px 20px 14px;border-top:1px solid var(--line);background:var(--panel)}
.bm-foot .fb-btn{width:100%;padding:13px 16px}
.bm-foot .wz-err{margin-bottom:8px}
.bm-foot .aside-note{margin:6px 0 0;font-size:13px !important}
#mdDone{flex:1 1 auto;min-height:0;overflow-y:auto}
.bm-panel.sent .bm-body,.bm-panel.sent .bm-foot{display:none}
.bk-tab{font-size:15px !important}
@media (max-width:900px){.bk-cols{grid-template-columns:minmax(0,1fr)}.bkcard .bk-aside{border-left:0;border-top:1px solid var(--line)}.bm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-tab{font-size:15px}}
@media (hover:none){.bm-ov{opacity:0}.bm-c:has(.bm-cb:checked) .bm-ov{opacity:1}}

.vidhero.ujhead .vhimg{object-position:50% 50%}
.vidhero.ujhead::after{background:linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.3) 55%,rgba(0,0,0,.05)) !important}

.dd-in button.ext{cursor:default !important;display:flex;align-items:center;gap:8px}
.dd-in button.ext:hover{background:transparent !important;color:#9a9a97 !important}
.dd-in .soon{font-size:var(--t-s);color:#6d6d6a;border:1px solid #3a3a38;border-radius:99px;padding:1px 8px;line-height:1.4}
.vidhero.ujhead::after{background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.5) 55%,rgba(0,0,0,.08)) !important}

.sitehdr{padding-top:0 !important;padding-bottom:0 !important;padding-right:0 !important;align-items:stretch !important;min-height:64px}
.sitehdr .brand,.sitehdr nav{align-self:center}
.hdr-cta,.hdr-cta:hover{animation:none !important;box-shadow:none !important;border-radius:0 !important;border:0 !important}
.hdr-cta::after{display:none !important}
.hdr-cta{background:var(--amber) !important;color:#fff !important;text-transform:uppercase;letter-spacing:0;font-size:13px !important;font-weight:500 !important;padding:0 32px !important;margin:0 0 0 22px !important;align-self:stretch;display:flex;align-items:center;transition:background .15s,color .15s}
.hdr-cta:hover{background:#fff !important;color:var(--amber) !important}
.hdr-cta:focus-visible{outline:2px solid #fff;outline-offset:-4px}
@media (max-width:700px){.sitehdr{padding-top:0 !important;padding-bottom:0 !important}.sitehdr .brand{padding:12px 0}.hdr-cta{padding:0 16px !important;min-height:40px;margin:0 0 0 auto !important}}

.bm-q{position:absolute;right:8px;bottom:54px;z-index:3;display:inline-flex;align-items:center;gap:0;background:var(--panel);border:1px solid var(--ink);border-radius:99px;overflow:hidden}
.bm-q[hidden]{display:none}
.bm-q button{width:28px;height:28px;border:0;background:none;font:inherit;font-size:15px;line-height:1;color:var(--ink);cursor:pointer;padding:0}
.bm-q button:hover{background:var(--ink);color:#fff}
.bm-q output{min-width:24px;text-align:center;font-size:13px;color:var(--ink)}
.bm-qty{gap:6px !important}
.bm-ql{font-size:13px;color:var(--ink)}
.bm-tot{font-size:13px;color:var(--ink-dim);line-height:1.4}

#c-backed img.esa-l{max-height:74px !important;max-width:108px !important}
#c-backed a.sup-t:nth-child(3) .sup-logo img{max-width:232px !important;max-height:34px !important;height:auto}
#c-backed a.sup-t:nth-child(n+5) .sup-logo img{max-height:47px !important}

.bm-big{display:flex;align-items:center;gap:14px}
.bm-n1{font-size:64px;line-height:1;font-weight:500;color:#c9c9c5;min-width:56px}
.bm-n1.on{color:var(--amber)}
.bm-st{display:inline-flex;border:1px solid var(--ink);border-radius:99px;overflow:hidden;background:var(--panel)}
.bm-st button{width:34px;height:34px;border:0;background:none;font:inherit;font-size:18px;line-height:1;color:var(--ink);cursor:pointer;padding:0}
.bm-st button+button{border-left:1px solid var(--line)}
.bm-st button:hover:not(:disabled){background:var(--ink);color:#fff}
.bm-st button:disabled{opacity:.35;cursor:default}

.bm-big{justify-content:center !important;gap:10px !important;margin:2px 0}
.bm-n1{font-weight:400 !important;min-width:0 !important;text-align:center}
.bm-st{border-color:#c9c9c5 !important;background:transparent !important}
.bm-st button{width:26px !important;height:26px !important;font-size:15px !important;color:#8d8d8a !important}
.bm-st button+button{border-left-color:#d6d6d2 !important}
.bm-st button:hover:not(:disabled){background:#8d8d8a !important;color:#fff !important}

.bm-big{display:grid !important;grid-template-columns:1fr auto 1fr;justify-content:stretch !important;align-items:center}
.bm-big .bm-st{grid-column:3;justify-self:start;margin-left:8px}
.bm-big .bm-n1{grid-column:2}

.bm-big{display:grid !important;grid-template-columns:1fr auto 1fr !important;align-items:center;gap:14px !important}
.bm-big .bm-pm{background:none;border:0;padding:0 4px;font:inherit;font-size:26px;line-height:1;color:#8d8d8a;cursor:pointer}
#mdMinus{grid-column:1;justify-self:end}#mdPlus{grid-column:3;justify-self:start}
.bm-big .bm-n1{grid-column:2}
.bm-big .bm-pm:hover:not(:disabled){color:var(--ink)}
.bm-big .bm-pm:disabled{opacity:.35;cursor:default}
.bm-big .bm-pm:focus-visible{outline:2px solid var(--amber);outline-offset:2px;border-radius:4px}

.hexi .hexframe .hexph polygon{vector-effect:none !important}
.vidhero.abhead .vhimg{object-position:50% 40%}
.vidhero.abhead::after{background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.5) 55%,rgba(0,0,0,.12)) !important}
.vidhero.nwhead .vhimg{object-position:50% 45%}
.vidhero.nwhead::after{background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.5) 55%,rgba(0,0,0,.12)) !important}
#c-backed a.sup-t:nth-child(3) .sup-logo img{max-width:209px !important;max-height:31px !important;height:auto}
#c-backed a.sup-t:nth-child(1) .sup-logo img{max-width:185px !important;max-height:46px !important;width:auto;height:46px !important}
.vidhero.carhead .vhimg{object-position:50% 50%}
.vidhero.carhead::after{background:linear-gradient(90deg,rgba(0,0,0,.5),rgba(0,0,0,.2) 50%,rgba(0,0,0,0)) !important}
.hexi .hexcap{text-transform:uppercase;font-weight:500 !important;letter-spacing:0}
.hexi.hov .hexcap{transform:none !important}
/* ===== ROUND 5 ===== */
.vidhero{height:67vh;min-height:420px;}
.spec{border:1px solid var(--line);border-radius:9px;padding:10px 12px 8px;margin-bottom:10px;}
.spec-h{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;}
.spec-h>label:first-child{margin:0;font-size:11.5px;color:var(--ink-dim);}
.idk{font-size:11.5px;color:var(--ink-dim);display:flex;gap:6px;align-items:center;cursor:pointer;margin:0;}
.idk input{width:auto;margin:0;}
.spec .f-grid,.spec .f-grid3{margin-bottom:6px;}
.spec.unk{opacity:.55;}
.spec.unk .chiprow{pointer-events:none;}
.err{border-color:var(--amber) !important;box-shadow:0 0 0 2px rgba(239,82,20,.25);}
.wz-err{margin:10px 20px 0;font-size:12px;color:var(--amber);font-weight:600;}
.darkband{background:#111;color:#fff;width:100vw;margin-left:calc(50% - 50vw);padding:120px 0 130px;margin-top:80px;}
.darkband .strip{max-width:1440px;margin:0 auto;padding:0 clamp(16px,4vw,36px);}
.darkband .strip+.strip{margin-top:120px;}
.darkband .strip-label{color:#9a9a97;margin-bottom:34px;letter-spacing:0;}
.darkband .stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;}
.darkband .stat{text-align:center;}.darkband .stat b{display:block;font-size:clamp(48px,6.6vw,80px);line-height:1;color:var(--amber);font-weight:400;}
.darkband .stat span{display:block;margin:16px auto 0;font-size:13px;color:#b9b9b6;max-width:22ch;line-height:1.45;}
.darkband .mi img{filter:brightness(0) invert(1);opacity:.85;}
@media (max-width:760px){.darkband{padding:80px 0 90px;}.darkband .strip+.strip{margin-top:80px;}.darkband .stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:44px;}}
#h-why{padding-top:100px;}
.stage2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1.1fr);gap:18px;align-items:stretch;margin:6px 0 20px;}
.st-col{display:flex;flex-direction:column;gap:10px;}
.st-col .strip-label{margin-bottom:2px;}
.cfgsel{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:10px 14px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;color:var(--ink);text-align:left;transition:border-color .15s,box-shadow .15s;}
.cfgsel svg{width:64px;height:40px;flex-shrink:0;}
.cfgsel:hover{border-color:var(--ink);}
.cfgsel.on{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber);}
.cfgsel small{display:block;font-weight:400;color:var(--ink-dim);font-size:11px;margin-top:2px;}
.stage2 .stage-c{min-height:440px;flex-direction:column;gap:14px;}
.bigs{width:100%;max-width:340px;}
.bigs svg{width:100%;height:auto;display:block;}
.bigs[hidden]{display:none !important;}
.bigs.fade{animation:fadein .35s ease;}
@keyframes fadein{from{opacity:0;transform:scale(.96);}to{opacity:1;transform:none;}}
@media (max-width:900px){.stage2{grid-template-columns:1fr;}.stage2 .stage-c{order:-1;min-height:300px;}.stage2 .cfg-col{display:grid;grid-template-columns:1fr 1fr;gap:10px;}.stage2 .cfg-col .strip-label{grid-column:1/-1;}}
.bk-by{padding:36px clamp(16px,4vw,36px) 0;}
.bk-by .bl{font-size:11px;color:var(--ink-dim);letter-spacing:0;margin-bottom:14px;}
.bk-by .row{display:flex;flex-wrap:wrap;gap:12px 32px;align-items:center;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.bk-by .txtlogo{font-size:12.5px;font-weight:600;color:#8d8d8a;}
footer .ft-map{justify-content:center;gap:10px 28px;}
footer .ft-map a.lk{color:#8a8a87 !important;text-decoration:none !important;font-size:12.5px;}
footer .ft-map a.lk:hover{color:#d2d2cf !important;text-decoration:underline !important;text-underline-offset:3px;}
.ucp .t{padding:20px 22px 22px;}
.ucp h3{font-size:19px;margin-bottom:6px;}
.ucp p.tag{font-size:14px;color:var(--ink);font-weight:500;margin:0 0 12px;line-height:1.45;}
.ucp p.body{font-size:14px;color:var(--ink-dim);line-height:1.65;margin:0 0 14px;}
.ucp p.pl{font-size:12.5px;color:var(--ink-dim);margin:0;padding-top:12px;border-top:1px solid var(--line);}
.ucp p.pl b{display:block;font-size:10.5px;letter-spacing:0;font-weight:600;color:var(--ink);margin-bottom:3px;}

.pager{display:flex;justify-content:space-between;align-items:stretch;gap:16px;background:#1c1c1c;color:#fff;padding:34px clamp(16px,4vw,36px);margin-top:70px;border-top:1px solid #2a2a2a;}
.pager .pg{background:none;border:0;color:#fff;font:inherit;cursor:pointer;padding:6px 0;max-width:48%;display:flex;flex-direction:column;gap:6px;}
.pager .pg.prev{text-align:left;align-items:flex-start;}.pager .pg.next{text-align:right;align-items:flex-end;margin-left:auto;}
.pager .pg span{font-size:11.5px;letter-spacing:0;color:#9a9a96;transition:color .15s;}
.pager .pg b{font-size:clamp(18px,2.4vw,26px);font-weight:500;transition:color .15s;}
.pager .pg:hover b,.pager .pg:hover span{color:var(--amber);}
.pager .pg[hidden]{display:none !important;}
footer{margin-top:0 !important;}

/* ===== LINKS ===== */
a.lk,.lk{color:var(--amber);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer;transition:color .15s;}
a.lk:hover,.lk:hover{color:#cc2b00;text-decoration-thickness:2px;}
.lk.ext::after{content:"↗";display:inline-block;margin-left:2px;font-size:.85em;text-decoration:none;}
.vidhero a.lk,.darkband a.lk,footer a.lk{color:#F26A35;}.vidhero a.lk:hover,.darkband a.lk:hover,footer a.lk:hover{color:#F58A5E;}
footer a{color:#F26A35 !important;text-decoration:underline !important;text-underline-offset:3px;}footer a:hover{color:#F58A5E !important;}
.hero-more{margin:16px 0 0;font-size:15px;}
.mi a{display:block;transition:opacity .15s;}.mi a:hover{opacity:1;}.mi a:hover img{opacity:1 !important;}.darkband .mi img{transition:filter .2s,opacity .2s;}.darkband .mi a:hover img{filter:brightness(0) saturate(100%) invert(46%) sepia(65%) saturate(1731%) hue-rotate(340deg) brightness(89%) contrast(194%);opacity:1 !important;}
a.txtlogo{text-decoration:none;transition:color .15s;}a.txtlogo:hover{color:var(--amber);text-decoration:underline;text-underline-offset:4px;}
.ucp .go{margin:14px 0 0;font-size:14px;}
.nextlink{margin-top:56px;padding-top:28px;border-top:1px solid var(--line);text-align:right;font-size:20px;}
.ft-map{flex-basis:100%;order:3;border-top:1px solid #2a2a2a;margin-top:14px;padding-top:20px;display:flex;flex-wrap:wrap;gap:10px 24px;font-size:13px;}
input,button,select,textarea{font-family:inherit;}
.wz-done{padding:28px 24px 26px;}
.dn-ok{width:48px;height:48px;border-radius:50%;background:var(--amber);display:flex;align-items:center;justify-content:center;margin:0 0 14px;}
.wz-done h3{font-size:22px;margin:0 0 6px;}
.dn-copy{font-size:14px;color:var(--ink-dim);margin:0 0 18px;}
.dn-recap{border:1px solid var(--line);border-radius:10px;background:#fff;padding:4px 16px;margin-bottom:18px;}
.dn-recap div{display:flex;gap:16px;padding:9px 0;border-top:1px solid var(--line);font-size:13px;}
.dn-recap div:first-child{border-top:0;}
.dn-recap span{flex:0 0 130px;color:var(--ink-dim);font-size:11.5px;letter-spacing:0;padding-top:1px;}
.dn-recap b{font-weight:500;color:var(--ink);word-break:break-word;}
.dn-h{font-size:11.5px;letter-spacing:0;color:var(--ink-dim);margin-bottom:8px;}
.dn-next ol{margin:0 0 20px;padding-left:20px;font-size:13.5px;color:var(--ink-dim);line-height:1.55;}
.dn-next li{margin-bottom:5px;}.dn-next li b{color:var(--ink);}
.dn-btns{display:flex;gap:10px;flex-wrap:wrap;}
.dn-btns button{font:inherit;font-size:14px;font-weight:600;padding:11px 18px;border-radius:8px;cursor:pointer;}
.dn-btns button{display:inline-flex;align-items:center;gap:8px;}.dn-btns .dl-ic{flex:none;}
.dn-btns .btn-line{background:#fff;border:1px solid var(--line);color:var(--ink);}
.dn-btns .btn-main{background:var(--amber);border:1px solid var(--amber);color:#fff;}
@media (max-width:560px){.dn-recap div{flex-direction:column;gap:2px;}.dn-recap span{flex:none;}}
.spec input:not(.idkc){width:100%;background:var(--panel2);border:1px solid var(--line);border-radius:7px;color:var(--ink);padding:9px 11px;font-size:13px;font-family:inherit;box-sizing:border-box;transition:border-color .15s,box-shadow .15s;}
.spec input:not(.idkc)::placeholder{color:#9a9a96;}
.spec input:not(.idkc):focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 3px rgba(239,82,20,.12);}
.spec input:not(.idkc):disabled{background:#f4f4f2;}
.spec .f-grid,.spec .f-grid3{display:grid;gap:10px;}
.spec .f-grid{grid-template-columns:1fr 1fr;}.spec .f-grid3{grid-template-columns:1fr 1fr 1fr;}
.spec{background:#fff;}
.idkc{accent-color:var(--amber);width:15px;height:15px;margin:0 6px 0 0;vertical-align:-3px;}
.spec .idk{display:flex;align-items:center;font-size:12px;color:var(--ink-dim);cursor:pointer;margin:0;}
@media (max-width:560px){.spec .f-grid3{grid-template-columns:1fr;}}
.homehero .hv{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;z-index:0;}.homehero .hv-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,.15) 55%,rgba(0,0,0,0) 100%);}.homehero .vh-in{position:relative;z-index:2;}
.vidhero.homehero{background:url(img/a28290a7bc.jpg) 70% center/cover no-repeat;}
.datepick{display:grid;grid-template-columns:1.6fr 1fr;gap:10px;}
.datepick select{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23666' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 14px center;appearance:none;-webkit-appearance:none;font:inherit;font-size:14px;color:var(--ink);cursor:pointer;}
.datepick select.err{border-color:var(--amber);}

.jbar{position:sticky;top:64px;z-index:20;display:flex;gap:8px;background:var(--bg);padding:12px 0;margin:0 0 30px;border-bottom:1px solid var(--line);}
.jbar button{flex:1;font:inherit;font-size:13px;font-weight:600;padding:9px 12px;border:1px solid var(--line);background:#fff;border-radius:8px;color:var(--ink-dim);cursor:pointer;}
.jbar button.on{border-color:var(--amber);color:var(--amber);}
.jline{position:relative;padding-left:44px;}
.jline::before{content:"";position:absolute;left:11px;top:0;bottom:0;width:2px;background:var(--line);}
.jfill{position:absolute;left:11px;top:0;width:2px;height:0;background:var(--amber);}
.jph{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:56px 0 72px;position:relative;}
.jph::before{content:"";position:absolute;left:-40px;top:68px;width:14px;height:14px;border-radius:50%;background:var(--bg);border:3px solid var(--amber);}
.jph.rev .jph-t{order:2}
.jph .n{font-size:12px;font-weight:700;color:var(--amber);letter-spacing:0;}
.jph h3{font-size:30px;margin:8px 0 10px;}
.jph p{color:var(--ink-dim);font-size:16px;margin:0 0 20px;}
.jph ul{list-style:none;padding:0;margin:0;}
.jph li{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--line);font-size:14.5px;color:var(--ink-dim);}
.jph li i{width:7px;height:7px;border-radius:50%;background:var(--amber);flex:none;margin-top:8px;}
.jph-v{min-height:300px;border:1px dashed #b9b9b4;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#888;font-size:13px;text-align:center;padding:20px;}
@media (max-width:760px){.jph{grid-template-columns:1fr;gap:24px;padding:36px 0 48px;}.jph.rev .jph-t{order:0}.jph-v{min-height:180px}.jbar button{font-size:11px;padding:8px 6px}.jph h3{font-size:24px}}

/* =====================================================================
   V231 : fluidité, rythme, détails (inspirations ExoTrail, Onramper,
   Grenergy, Aerofast, Apex). Couleurs, typo, graisses : inchangées.
   ===================================================================== */
:root{--ease:cubic-bezier(.16,1,.3,1);--ease-io:cubic-bezier(.86,0,.07,1);--ease-back:cubic-bezier(.34,1.56,.64,1);--hero-h:78svh;--zone:#EAEAE7}
@property --ga{syntax:'<number>';inherits:true;initial-value:0}

/* ---------- 1. Header en verre (Aerofast) ---------- */
.sitehdr{position:fixed !important;left:0;right:0;top:0;background:rgba(17,17,17,.34) !important;-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);border-bottom:1px solid rgba(255,255,255,.12) !important;transition:background .6s var(--ease)}
.sitehdr.scrolled{background:rgba(17,17,17,.8) !important}
.nv .dd{display:block !important;opacity:0;visibility:hidden;transform:translateY(-6px);pointer-events:none;transition:opacity .35s var(--ease),transform .5s var(--ease),visibility 0s linear .35s}
.nv:hover .dd,.nv:focus-within .dd{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition:opacity .35s var(--ease),transform .5s var(--ease),visibility 0s}
.nv.shut .dd{display:none !important}
.dd-in{background:rgba(17,17,17,.82) !important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-color:rgba(255,255,255,.12) !important}
.dd-in button{transition:background .3s var(--ease),color .3s var(--ease),padding .4s var(--ease)}
.dd-in button.di:hover{padding-left:16px}
.hdr-cta .roll{display:block;overflow:hidden;height:1.3em;line-height:1.3em}
.hdr-cta .roll>span{display:block;transition:transform .55s var(--ease-io)}
.hdr-cta:hover .roll>span{transform:translateY(-100%)}

/* ---------- 2. Heros pleine hauteur (ExoTrail) ---------- */
.vidhero{height:var(--hero-h) !important;min-height:540px !important;align-items:flex-end !important}
.vidhero.homehero{height:100svh !important;min-height:660px !important;padding-bottom:0 !important}
.vidhero .vh-in{padding-top:130px !important;padding-bottom:88px !important;will-change:transform,opacity}
.vidhero.homehero .vh-in{padding-bottom:215px !important}
.vidhero .vhimg,.homehero .hv{scale:1.08;translate:0 var(--py,0px);animation:heroZoom 2.8s var(--ease) forwards}
@keyframes heroZoom{to{scale:1}}
.hv-play{bottom:220px !important}
#page-home .homehero+.bkwrap{margin-top:120px !important}

/* ---------- 3. Apparition des pages + blocs ---------- */
.page.active{animation:pgIn .8s var(--ease) both}
@keyframes pgIn{from{opacity:0}to{opacity:1}}
.rv{opacity:0;transform:translateY(28px);transition:opacity 1s var(--ease),transform 1.15s var(--ease);transition-delay:var(--rd,0s)}
.rv.in{opacity:1;transform:none}

/* ---------- 4. Texte ligne par ligne (Aerofast) ---------- */
.split .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.14em;margin-bottom:-.14em}
.split .wi{display:inline-block;transform:translateY(112%);transition:transform 1.05s var(--ease);transition-delay:var(--d,0s)}
.split.in .wi{transform:none}

/* ---------- 5. La croix SpaceLocker : quart de tour à l'arrivée ---------- */
.xc{transform:rotate(-90deg) scale(.25);opacity:0;transition:transform 1.1s var(--ease-back),opacity .6s var(--ease);transition-delay:var(--xd,0s)}
.xc.in{transform:none;opacity:1}
.xc.xg{top:auto;left:auto}
.ss-t{position:relative}

/* ---------- 6. Mots en gras / en orange dans les textes ---------- */
main strong{font-weight:500 !important;color:var(--ink)}
main strong.o,main .o{color:var(--amber) !important}

/* ---------- 7. Statement à dégradé orange suivant la souris (ExoTrail) ---------- */
.stmt-wrap{padding-bottom:0}
main .darkband p.stmt{font-size:clamp(30px,3.9vw,52px) !important;line-height:1.16 !important;font-weight:500;letter-spacing:-.015em;max-width:21em;margin:0}
.grad{background-image:radial-gradient(var(--gr,520px) circle at var(--gx,30%) var(--gy,40%),#EF5214 0%,#F26A35 16%,#F2B9A4 38%,#E9E9E6 72%,#E9E9E6 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
#c-team .team-lede.grad{-webkit-text-fill-color:transparent}

/* ---------- 8. Track record : grille fine reliant les croix (Apex) ---------- */
.darkband .stats .stat{position:relative}
.darkband .stats .stat+.stat::before{content:"";position:absolute;left:-18px;top:-10.5px;bottom:-10.5px;width:1px;background:rgba(255,255,255,.12)}
.darkband .stats::before,.darkband .stats::after{content:"";position:absolute;left:0;right:0;height:1px;background:rgba(255,255,255,.12)}
.darkband .stats::before{top:-10.5px}.darkband .stats::after{bottom:-10.5px}
.darkband .stats{padding:34px 0}
@media (max-width:900px){.darkband .stats .stat+.stat::before,.darkband .stats::before,.darkband .stats::after{display:none}}

/* ---------- 9. Why choose us : rangées numérotées, traits fins (ExoTrail « Our mission » + Aerofast) ---------- */
.why-list{border-top:1px solid var(--line)}
.why-i{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);padding:22px 0 20px !important;border-bottom:1px solid var(--line)}
.why-i::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--amber);transform:scaleX(0);transform-origin:left;transition:transform 1s var(--ease)}
.why-i.on::after{transform:scaleX(1)}
.why-n{grid-column:1;grid-row:1;padding-top:.75em;font-size:var(--t-s);color:#b4b4b0;transition:color .4s var(--ease)}
.why-i.on .why-n{color:var(--amber)}
.why-k{grid-column:2;grid-row:1;border-bottom:0 !important;padding:0 !important;transition:color .45s var(--ease) !important}
.why-d{grid-column:2;transition:grid-template-rows .75s var(--ease) !important}
.why-d>p{transform:translateY(8px);transition:opacity .6s var(--ease) .06s,transform .8s var(--ease) .06s !important}
.why-i.on .why-d>p{transform:none;margin:14px 0 4px !important}
.why-pics .why-photo{transition:opacity .9s var(--ease) !important}
.why-pics .why-photo img{transform:scale(1.04);transition:transform 1.4s var(--ease)}
.why-pics .why-photo.on img{transform:none}

/* ---------- 10. Zones orange : lueur qui suit la souris (Onramper) ---------- */
.glow{--mx:50%;--my:50%;transition:--ga .6s var(--ease),background-color .45s var(--ease),border-color .45s var(--ease),color .3s !important}
.hostband.glow,.devrow.glow,.uc-promo.glow,a.sscard.glow,.pager .pg.glow,.cl-wrap.glow{background-image:radial-gradient(440px circle at var(--mx) var(--my),rgba(255,255,255,calc(var(--ga)*.32)),rgba(255,255,255,0) 70%) !important}
.hostband.glow:hover,.devrow.glow:not(.open):hover,.uc-promo.glow:hover,a.sscard.glow:hover,.pager .pg.glow:hover,.cl-wrap.glow:hover{--ga:1}

/* ---------- 11. Flèche en coin + bloc qui se colore (Grenergy) ---------- */
.carr{position:absolute;top:20px;right:20px;width:14px;height:14px;color:var(--amber);transition:transform .5s var(--ease),color .3s;pointer-events:none}
.carr svg{display:block;width:100%;height:100%}
a.sscard{position:relative}
a.sscard b{padding-right:30px}
a.sscard:hover{background-color:var(--amber) !important;border-color:var(--amber) !important}
a.sscard:hover b,a.sscard:hover span,a.sscard:hover small,a.sscard:hover em,a.sscard:hover .ar{color:#fff !important}
a.sscard:hover .carr{transform:translate(4px,-4px);color:#fff}
.pager{padding:0 !important;gap:0 !important}
.pager .pg{position:relative;flex:1 1 50%;max-width:none !important;padding:44px clamp(16px,4vw,36px) !important}
.pager .pg+.pg{border-left:1px solid #2a2a2a}
.pager .pg:hover{background-color:var(--amber)}
.pager .pg:hover span,.pager .pg:hover b{color:#fff !important}
.pager .pg .carr{top:26px;right:26px;color:#9a9a96}
.pager .pg.prev .carr svg{transform:scaleX(-1)}
.pager .pg.next:hover .carr{transform:translate(4px,-4px);color:#fff}
.pager .pg.prev:hover .carr{transform:translate(-4px,-4px);color:#fff}

/* ---------- 12. Boutons et liens plus fluides ---------- */
.fb-btn{transition:background-color .45s var(--ease),color .45s var(--ease),border-color .45s var(--ease),transform .3s var(--ease) !important}
.fb-btn:active,.hire:active,.cl-btn:active{transform:scale(.98)}
.ar{display:inline-block;transition:transform .5s var(--ease)}
a:hover .ar,button:hover .ar,a:hover>.ar{transform:translateX(4px)}
.pg.prev:hover .ar{transform:translateX(-4px)}
.chipopt,.pre,.cfgsel,.bk-tab,button.profile,.cl-btn,.hire,.uct{transition-duration:.35s !important;transition-timing-function:var(--ease) !important}

/* ---------- 13. Use cases : liste numérotée + photo (Aerofast « Industries ») ---------- */
.uc-tabs{flex-direction:column;flex-wrap:nowrap !important;gap:0 !important;border-top:1px solid var(--line)}
.uc-tabs .uct{display:flex !important;align-items:center;gap:18px;width:100%;text-align:left;border:0 !important;border-bottom:1px solid var(--line) !important;border-radius:0 !important;background:none !important;padding:13px 0 !important;font-size:var(--t-m) !important;color:#b4b4b0 !important;position:relative;transition:color .45s var(--ease),padding .6s var(--ease) !important}
.uc-tabs .uct .n{font-size:var(--t-s);min-width:22px;color:#b4b4b0;transition:color .4s var(--ease)}
.uc-tabs .uct:hover{color:var(--ink-dim) !important}
.uc-tabs .uct.on{color:var(--ink) !important;padding-left:8px !important}
.uc-tabs .uct.on .n{color:var(--amber)}
.uc-tabs .uct::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--amber);transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease)}
.uc-tabs .uct.on::after{transform:scaleX(1)}
.uc-cards .ucp h3{display:none}
.uc-cards .ucp{transition:opacity .6s var(--ease),visibility .6s !important}
.uc-pics .ucph{transition:opacity .9s var(--ease) !important}
.uc-pics .ucph .ucimg{transform:scale(1.07);transition:transform 1.8s var(--ease)}
.uc-pics .ucph.on .ucimg{transform:none}
.uc-pics{overflow:hidden;border-radius:12px}

/* ---------- 14. Grilles à traits fins + croix aux intersections (Apex) ---------- */
#c-about .ab-panels{background:none !important;border:0 !important;border-top:1px solid var(--line) !important;border-bottom:1px solid var(--line) !important;border-radius:0 !important;padding:0 !important;counter-reset:ab}
#c-about .ab-panels .abp{padding:44px 34px 48px !important;border-left:1px solid var(--line) !important;counter-increment:ab;transition:background-color .6s var(--ease)}
#c-about .ab-panels .abp:first-child{border-left:0 !important}
#c-about .ab-panels .abp:hover{background:var(--zone)}
#c-about .ab-panels .abp h3::before{content:"0" counter(ab);display:block;font-size:var(--t-s);color:var(--amber);margin-bottom:16px}
@media (max-width:860px){#c-about .ab-panels .abp{border-left:0 !important;border-top:1px solid var(--line) !important;padding:34px 4px !important}#c-about .ab-panels .abp:first-child{border-top:0 !important}}
#page-hiw-tech #plugins .plg-row{gap:0 !important;padding-top:0 !important;margin-top:24px;border-top:1px solid var(--line);border-left:1px solid var(--line);position:relative}
#page-hiw-tech .plg-row .opt{padding:22px 20px !important;border-right:1px solid var(--line) !important;border-bottom:1px solid var(--line) !important;pointer-events:auto !important;transition:background-color .5s var(--ease)}
#page-hiw-tech .plg-row .opt:hover{background:var(--zone) !important}

/* ---------- 15. Specs : lignes qui se recomposent (Apex) ---------- */
.sp.sp-in .sp-h,.sp.sp-in .sp-dl>div,.sp.sp-in .cfg-note{animation:spIn .65s var(--ease) both;animation-delay:calc(var(--i,0)*38ms)}
@keyframes spIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.cfgsel{transition:border-color .35s var(--ease),box-shadow .35s var(--ease),background-color .35s var(--ease) !important}

/* ---------- 16. FAQ : notre croix qui tourne en × ---------- */
.faq-item{padding:20px 0 !important}
.faq-item summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;transition:color .35s var(--ease)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"";flex:0 0 13px;height:13px;background:linear-gradient(currentColor,currentColor) center/1px 100% no-repeat,linear-gradient(currentColor,currentColor) center/100% 1px no-repeat;color:#a6a6a2;transition:transform .7s var(--ease-back),color .35s}
.faq-item[open] summary::after{transform:rotate(135deg);color:var(--amber)}
.faq-item summary:hover{color:var(--amber)}
.faq-item p{overflow:hidden}

/* ---------- 17. Photos : pleine largeur, révélations ---------- */
.jph-v .jimg{clip-path:inset(7% 7% 7% 7%);transform:scale(1.06);transition:clip-path 1.3s var(--ease),transform 1.6s var(--ease)}
.jph.reached .jph-v .jimg{clip-path:inset(0 0 0 0);transform:none}
.pr-img{transition:transform .8s var(--ease),filter .6s var(--ease)}
.pr-img:hover{transform:scale(1.025)}

/* ---------- 18. Footer structuré (ExoTrail) ---------- */
footer.ft2{display:block !important;background:#111;color:#b9b9b6;padding:0 !important;margin:0 !important;font-size:13px}
.ft2 .ft-top{max-width:1440px;margin:0 auto;padding:88px clamp(16px,4vw,36px) 72px;display:grid;grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(0,1fr));gap:40px}
.ft2 nav.ft-col{display:block;gap:0;font-size:inherit;color:inherit}
.ft2 .ft-logo{display:block;height:26px;width:auto;margin:0 0 22px}
.ft2 .ft-tag{margin:0 0 28px;max-width:34ch;line-height:1.6;color:#8d8d8a;font-size:15px}
.ft2 h4{margin:4px 0 20px;font-size:11.5px;font-weight:500 !important;letter-spacing:.08em;text-transform:uppercase;color:#6d6d6a}
.ft2 .ft-col a{display:block;width:max-content;padding:5px 0;color:#d2d2cf !important;text-decoration:none !important;font-size:15px;position:relative;transition:color .35s var(--ease)}
.ft2 .ft-col a::after{content:"";position:absolute;left:0;right:0;bottom:3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}
.ft2 .ft-col a:hover{color:#fff !important}
.ft2 .ft-col a:hover::after{transform:scaleX(1);transform-origin:left}
.ft2 address{font-style:normal;line-height:1.6;color:#8d8d8a;font-size:14px;margin:0 0 16px}
.ft2 address b{display:block;color:#d2d2cf;font-weight:500;font-size:15px;margin:0 0 2px}
.ft2 a.ft-cta{display:inline-flex !important;align-items:center;gap:10px;width:auto;background:var(--amber);color:#fff !important;text-decoration:none !important;padding:13px 20px;font-size:13px;text-transform:uppercase;transition:background-color .45s var(--ease),color .45s var(--ease)}
.ft2 a.ft-cta::after{display:none}
.ft2 a.ft-cta:hover{background:#fff;color:var(--amber) !important}
.ft2 .ft-bot{border-top:1px solid #262626}
.ft2 .ft-bot-in{max-width:1440px;margin:0 auto;padding:22px clamp(16px,4vw,36px);display:flex;align-items:center;justify-content:space-between;gap:12px 28px;flex-wrap:wrap;font-size:12.5px;color:#6d6d6a}
.ft2 .ft-bot a{color:#8d8d8a !important;text-decoration:none !important;transition:color .3s}
.ft2 .ft-bot a:hover{color:#fff !important}
.ft2 .ft-legal2{display:flex;gap:22px;margin-left:auto}
.ft2 .ft-in{display:inline-flex}
@media (max-width:860px){.ft2 .ft-top{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:64px}.ft2 .ft-brandc{grid-column:1/-1}}
@media (max-width:520px){.ft2 .ft-top{grid-template-columns:1fr}.ft2 .ft-legal2{margin-left:0}}

/* ---------- Mobile + accessibilité ---------- */
@media (max-width:700px){.vidhero .vh-in{padding-top:150px !important;padding-bottom:64px !important}.vidhero.homehero .vh-in{padding-bottom:190px !important}.hv-play{bottom:190px !important}}
@media (prefers-reduced-motion:reduce){
  .rv,.split .wi,.xc{transition:none !important;opacity:1 !important;transform:none !important}
  .vidhero .vhimg,.homehero .hv{animation:none !important;scale:1 !important}
  .page.active{animation:none !important}
  .jph-v .jimg{clip-path:none;transform:none}
}

/* ===================== V232 : retours du 20/10 ===================== */
/* Angles droits partout (blocs, images, boutons, champs) */
[class],input,textarea,select,img{border-radius:0 !important}
.ac-n,.ac-c,.stp i,.dk-pt,.dk-li i,.dk-sdk h4 i,.dn-ok,.cl-x,.hv-play,.cl-btn i,.prestart li span,.dot,.ps-arrow{border-radius:50% !important}
.chipopt,button.profile,#needBtn,.bm-q,.bm-st,.dd-in .soon,.gm-back{border-radius:999px !important}

/* Header : pas de ligne sous le CTA */
.sitehdr .hdr-cta{margin-bottom:-1px !important;position:relative;z-index:1}

/* Booking : hauteur adaptée au contenu, plafonnée */
.bkcard{height:auto !important;min-height:0 !important;max-height:min(776px,calc(100vh - 104px)) !important}
.bk-cols{grid-template-rows:minmax(0,1fr)}
.bm-n1:not(.on){color:#c9c9c5}

/* Track record : grille fermée à gauche et à droite */
.darkband .stats .stat:first-child::before,.darkband .stats .stat:last-child::after{content:"";position:absolute;top:-10.5px;bottom:-10.5px;width:1px;background:rgba(255,255,255,.12)}
.darkband .stats .stat:first-child::before{left:0}
.darkband .stats .stat:last-child::after{right:0}
@media (max-width:900px){.darkband .stats .stat:first-child::before,.darkband .stats .stat:last-child::after{display:none}}

/* Why choose us : la photo reste fixe */
.why2{align-items:start !important}

/* Pager : plus de liseré noir au-dessus */
.pager{border-top:0 !important}

/* Journey : croix 1-2-3 à la taille des autres croix */
.jph::before{left:-38px !important;top:calc(var(--cy,75px) - 1.5px) !important;width:11px !important;height:3px !important}
.jph::after{left:-34px !important;top:calc(var(--cy,75px) - 5.5px) !important;width:3px !important;height:11px !important}

/* Container & Lock : traits simples qui vont jusqu'à l'illustration */
.tk-note:after{display:none !important}
.tk-note:before{height:1px !important;background:var(--amber) !important}
.tn-l:before{width:var(--lw,100px) !important;right:calc(-12px - var(--lw,100px)) !important}
.tn-r:before{width:var(--lw,100px) !important;left:calc(-12px - var(--lw,100px)) !important}
.tk-note p+p{margin-top:14px !important}

/* About : grille fermée sur les côtés, phrase d'équipe agrandie */
#c-about .ab-panels{border-left:1px solid var(--line) !important;border-right:1px solid var(--line) !important}
main #c-team .team-lede{font-size:clamp(30px,3.9vw,52px) !important;line-height:1.16 !important;max-width:22em !important;letter-spacing:-.015em}

/* DevKit : une seule image, les points se posent dessus */
.devrow .dk-img .dk-fig{position:relative;width:auto;max-width:none;margin:0;display:block}
#page-hiw-tech .devrow .dk-img img{transition:max-height .9s var(--ease)}
#page-hiw-tech .devrow.open .dk-img img{max-height:330px}
.devrow.open .dk-img{padding-bottom:48px}
.dk-pt{background:#fff !important;color:var(--amber) !important;border:1px solid var(--amber) !important;box-shadow:0 3px 10px rgba(0,0,0,.18) !important;font-weight:500;transition:background-color .3s var(--ease),color .3s var(--ease),transform .3s var(--ease) !important;cursor:pointer !important}
.dk-pt::after{border-color:var(--amber) !important;inset:-6px !important}
.dk-fig.hl-1 .dk-pt[data-i="1"],.dk-fig.hl-2 .dk-pt[data-i="2"],.dk-fig.hl-3 .dk-pt[data-i="3"],.dk-fig.hl-4 .dk-pt[data-i="4"]{background:var(--amber) !important;color:#fff !important}
.devrow .devkit{justify-content:center}
.dk-legwrap{display:grid;grid-template-rows:0fr;align-self:stretch;transition:grid-template-rows .9s var(--ease)}
.devrow.open .dk-legwrap{grid-template-rows:1fr}
.dk-legwrap>.dk-leg{overflow:hidden;min-height:0}
.dk-leg h4{font-size:var(--t-b) !important;font-weight:500 !important;margin:10px 0 8px !important;padding-top:22px;border-top:1px solid rgba(239,82,20,.5)}
.dk-leg .dk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
.dk-li{padding:12px 10px 12px 8px !important;cursor:default;transition:background-color .35s var(--ease) !important}
.dk-li p{font-size:var(--t-s) !important;line-height:1.5 !important}
.devrow .devkit .dk-li i,.dk-sdk h4 i{background:#fff !important;color:var(--amber) !important;border:1px solid var(--amber);transition:background-color .3s var(--ease),color .3s var(--ease)}
.devrow .devkit .dk-li.hl{background:rgba(239,82,20,.08)}
.devrow .devkit .dk-li.hl i{background:var(--amber) !important;color:#fff !important}
.devrow .devkit .dk-li.hl p{color:var(--ink) !important}
.dk-in{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px 56px !important;margin-top:30px !important;padding-top:30px !important}
.dk-in h4{margin-bottom:10px !important}
.dk-in .dk-sub{margin-bottom:18px !important;font-size:var(--t-s) !important}
.dk-tools{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:18px 24px !important}
.dk-tools>div{padding-top:10px !important}
.dk-tools b{font-size:var(--t-b) !important;margin-bottom:4px !important}
.dk-tb{margin-bottom:14px !important}
.dk-tb td{padding:9px 10px 9px 0 !important;font-size:var(--t-s) !important}
.dk-ch .dk-note{font-size:var(--t-s) !important}
.dk-cta{grid-column:1/-1}
.dk-sdk{transition:background-color .35s var(--ease)}
.dk-sdk.hl h4 i{background:var(--amber) !important;color:#fff !important}
@media (max-width:900px){.dk-in{grid-template-columns:1fr}.dk-leg .dk-grid{grid-template-columns:1fr}}
.devrow .devkit .dk-li b{display:inline !important;font-size:inherit !important;margin:0 !important;font-weight:500 !important}
.pager .pg[hidden]+.pg{border-left:0 !important}
@media (max-width:700px){
  .sitehdr nav{gap:4px !important;font-size:12.5px !important}
  .nv .dd{display:none !important}
  .nv:hover .dd,.nv:focus-within .dd{display:block !important}
  .nv:last-child .dd{left:auto;right:0}
}
@media (max-width:700px){.xc.tl,.xc.bl{left:-9px !important}.xc.tr,.xc.br{right:-9px !important}}
@media (max-width:700px){.hostband>.xc{display:none !important}}

/* ===================== V233 : retours du 20/10 (2) ===================== */
/* Header : logo +20 %, sous-menu sous la bande */
.sitehdr .brand img{height:31px !important}
@media (min-width:701px){
  .sitehdr nav{align-self:stretch !important;align-items:stretch !important}
  .sitehdr .nv{align-items:center}
  .sitehdr .nv .dd{top:calc(100% + 1px) !important;padding-top:0 !important;left:-12px}
}
.dd-in{border-top:0 !important}

/* Un seul orange pour les liens */
.vidhero a.lk,.darkband a.lk,.mod-card a.lk{color:var(--amber) !important}
.vidhero a.lk:hover,.darkband a.lk:hover,.mod-card a.lk:hover{color:#fff !important}

/* Arrondis légers (entre l'ancien 10-12 px et l'angle droit) */
.bkcard,.mod-card,.devrow,.hostband,.uc-promo,.ucp,a.sscard,.why-photo,.why-pics,.uc-pics,.ucimg,.jph-v,.jimg,.stage2 .stage-c,.cl-wrap,.ct-map,#c-team .people .person,.mc-ph,.bm-c,.bm-qty,.pre,.cfgsel,.spec,.wz-sum,.dn-recap,.teamimg,.pr-img,.dd-in,.nw-panel,.bk-aside .wz-sum{border-radius:6px !important}
.fb-btn,.hire,.cl-btn,.ft-cta,input:not([type=checkbox]),textarea,select,.dn-btns button,.dk-tab{border-radius:4px !important}
.jph-v .jimg{clip-path:inset(7% 7% 7% 7% round 6px)}
.jph.reached .jph-v .jimg{clip-path:inset(0 0 0 0 round 6px)}

/* Home : hero à la même hauteur que les autres pages (on voit le module en dessous) */
.vidhero.homehero{height:var(--hero-h) !important;min-height:560px !important}

/* Titre de section suivi d'une ligne ou d'un bloc : pas de deuxième trait */
.strip-label.ss-t:has(+ .stats),.strip-label.ss-t:has(+ .mod-card){border-bottom:0 !important;padding-bottom:0 !important}
#h-track .ss-t{margin-bottom:40px !important}
#page-hiw-tech #plugins .plg-h .strip-label.plg-t{border-bottom:0 !important;padding-bottom:0 !important}
.why-list{border-top:0}

/* Track record : grille dessinée au pixel (lignes en JS) */
.darkband .stats::before,.darkband .stats::after,.darkband .stats .stat::before,.darkband .stats .stat::after{display:none !important;content:none !important}
.darkband .stats{padding:0 !important}
.darkband .stats .stat{padding:36px 0}
.sg{position:absolute;background:rgba(255,255,255,.14);pointer-events:none}
#h-why{margin-top:0 !important}

/* Why choose us : la photo occupe toute la hauteur des 5 lignes */
.why2{align-items:stretch !important}
.why-pics{aspect-ratio:auto !important;height:auto !important;min-height:420px}
@media (max-width:860px){.why-pics{aspect-ratio:16/10 !important;min-height:0}}

/* Journey : photos plus verticales, toutes à droite */
.jph{align-items:stretch !important}
.jph .jph-v{min-height:460px !important}
.jph.rev .jph-t{order:0 !important}
@media (max-width:760px){.jph .jph-v{min-height:300px !important}}

/* About : grille au même schéma que les plugins (croix calées au pixel) */
#c-about .ab-panels{border:0 !important;border-top:1px solid var(--line) !important;border-left:1px solid var(--line) !important}
#c-about .ab-panels .abp{border-left:0 !important;border-top:0 !important;border-right:1px solid var(--line) !important;border-bottom:1px solid var(--line) !important}

/* Container & Lock : repères numérotés sur l'illustration, textes de part et d'autre */
.tk-note:before{display:none !important}
.tn-l,.tn-r{align-self:center !important;margin:0 !important}
.tk-img .tk-wrap{position:relative;height:100%;display:flex;justify-content:center}
.tk-m,.tk-n{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50% !important;background:#fff;color:var(--amber);border:1px solid var(--amber);font-size:11.5px;font-weight:500;line-height:1;transition:background-color .3s var(--ease),color .3s var(--ease)}
.tk-m{position:absolute;margin:-10px 0 0 -10px;box-shadow:0 3px 10px rgba(0,0,0,.18);cursor:default}
.tk-n{margin-right:10px;vertical-align:2px}
.tk-m.on,.tk-note.on .tk-n{background:var(--amber);color:#fff}

/* Ready-to-fly : mention partenaires calée à droite sous les liens */
.mod-card .mc-disc{border-top:0 !important;text-align:right;margin-top:12px !important;padding-top:0 !important}

/* DevKit ouvert : fond sobre, points plus petits, une info à la fois */
.devrow.open{background-color:var(--panel) !important;border-color:var(--line) !important}
.devrow.open:hover{background-color:var(--panel) !important;border-color:var(--line) !important}
.devrow.open>.xc{color:#a6a6a2}
.dk-pt{width:20px !important;height:20px !important;margin:-10px 0 0 -10px !important;font-size:11px !important;border-width:1px !important}
.dk-pt::after{display:none !important}
.dk-fig.sel-1 .dk-pt[data-i="1"],.dk-fig.sel-2 .dk-pt[data-i="2"],.dk-fig.sel-3 .dk-pt[data-i="3"],.dk-fig.sel-4 .dk-pt[data-i="4"]{background:var(--amber) !important;color:#fff !important}
.devrow.open .dk-img{padding-bottom:40px}
.dk-leg h4{border-top:0 !important;padding-top:4px !important;margin:6px 0 10px !important;font-size:var(--t-b) !important}
.dk-leg .dk-grid{display:none !important}
.dk-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.devrow .devkit .dk-tab{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;padding:6px 12px 6px 7px;font:inherit;font-size:var(--t-s) !important;color:var(--ink-dim) !important;cursor:pointer;opacity:0;transition:border-color .3s var(--ease),color .3s var(--ease)}
.devrow.open .devkit .dk-tab{animation:dkin .5s var(--ease) forwards}
.devrow.open .dk-tab:nth-child(1){animation-delay:.6s}.devrow.open .dk-tab:nth-child(2){animation-delay:.75s}.devrow.open .dk-tab:nth-child(3){animation-delay:.9s}.devrow.open .dk-tab:nth-child(4){animation-delay:1.05s}
.devrow .devkit .dk-tab i{font-style:normal;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50% !important;border:1px solid var(--amber);background:#fff;color:var(--amber) !important;font-size:11px;transition:background-color .3s var(--ease),color .3s var(--ease)}
.devrow .devkit .dk-tab.on,.devrow .devkit .dk-tab:hover{border-color:var(--amber);color:var(--ink) !important}
.devrow .devkit .dk-tab.on i{background:var(--amber);color:#fff !important}
.dk-desc{display:grid}
.devrow .devkit .dk-desc p{grid-area:1/1;margin:0;font-size:var(--t-s) !important;line-height:1.55 !important;color:var(--ink-dim) !important;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .4s var(--ease),transform .5s var(--ease),visibility 0s .4s}
.devrow .devkit .dk-desc p.on{opacity:1;visibility:visible;transform:none;transition:opacity .4s var(--ease),transform .5s var(--ease),visibility 0s}
.dk-in{border-top:1px solid var(--line) !important;gap:28px 56px !important;margin-top:26px !important;padding-top:26px !important}
.dk-in h4{font-size:var(--t-b) !important;font-weight:500 !important;color:var(--ink) !important;margin:0 0 6px !important;gap:10px !important}
.dk-sdk h4 i{width:20px !important;height:20px !important;font-size:11px !important}
.dk-in p,.dk-in td,.dk-in th,.dk-in b{font-size:var(--t-s) !important;line-height:1.55 !important}
.dk-in .dk-sub,.dk-in .dk-note,.dk-tools p{color:var(--ink-dim) !important;max-width:none !important}
.dk-in .dk-sub{margin:0 0 14px !important}
.dk-tools{gap:12px 22px !important}
.dk-tools>div{border-top:1px solid var(--line) !important;padding-top:10px !important}
.dk-tools b{color:var(--ink) !important;margin:0 0 2px !important}
.dk-tb th{color:var(--ink-dim) !important;font-weight:400 !important;border-bottom:1px solid var(--line) !important;padding-bottom:8px !important}
.dk-tb td{color:var(--ink) !important;border-bottom:1px solid var(--line) !important;padding:8px 10px 8px 0 !important}
.dk-tb{margin-bottom:10px !important}
.dk-cta{padding-top:0 !important}

/* Carte : fond de carte sombre interactif (Leaflet + CARTO), repli sur l'image */
.ct-map .lmap{position:absolute;inset:0;z-index:3;background:#0e0e0e;opacity:0;transition:opacity .6s var(--ease)}
.ct-map.lm-on .lmap{opacity:1}
.ct-map.lm-on .gm-back{z-index:1000}
.ct-map.lm-on figcaption{z-index:1000}
.lm-pin i{display:block;width:16px;height:16px;border-radius:50%;background:#EF5214;box-shadow:0 0 0 5px rgba(239,82,20,.25),0 0 0 1px #fff inset;transition:box-shadow .3s}
.lm-pin:hover i{box-shadow:0 0 0 9px rgba(239,82,20,.3),0 0 0 1px #fff inset}
.ct-map .leaflet-tooltip{background:#111;color:#fff;border:1px solid #333;box-shadow:none;font:500 13px 'Google Sans Flex','Google Sans',sans-serif}
.ct-map .leaflet-tooltip:before{display:none}
.ct-map .leaflet-control-attribution{background:rgba(0,0,0,.55) !important;color:#777 !important;font-size:10px}
.ct-map .leaflet-control-attribution a{color:#999 !important}
.ct-map .leaflet-bar a{background:#111;color:#ddd;border-color:#333}
.ct-map .leaflet-bar a:hover{background:#EF5214;color:#fff}
#page-home .homehero+.bkwrap{margin-top:72px !important}
.bkcard.rv{opacity:1 !important;transform:none !important}
/* ===================== V234 ===================== */
#h-track .ss-t{margin-bottom:26px !important}

/* Trame technique très légère sur les visuels de haut de page */
.vidhero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Cpath d='M7 4.5v5M4.5 7h5' stroke='%23000' stroke-opacity='.07' stroke-width='1' shape-rendering='crispEdges'/%3E%3C/svg%3E");
  background-size:14px 14px;
  }

/* Hosting containers + plugins : tient dans la hauteur de l'écran */
#page-hiw-tech #plugins .plg-h .strip-label.plg-t{display:none !important}
#page-hiw-tech .plg-band{margin-top:18px !important}
#page-hiw-tech #plugins .plg-h .plg-sub{margin:0 !important}
#page-hiw-tech #plugins .plg-row{margin-top:12px !important}
#page-hiw-tech .plg-row .opt{height:52px;padding:0 14px !important;gap:10px !important;min-width:0}
#page-hiw-tech .plg-row .opt img,#page-hiw-tech .plg-row .opt .plg-ic{width:22px !important;height:22px !important;flex:0 0 22px}
#page-hiw-tech .plg-row .opt>span{min-width:0;font-size:13px !important;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#page-hiw-tech .plg-row .opt>span small{display:block;font-size:11.5px !important;margin-top:1px !important;color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:900px){#page-hiw-tech .plg-row .opt{height:auto;padding:12px !important}#page-hiw-tech .plg-row .opt>span,#page-hiw-tech .plg-row .opt>span small{white-space:normal}}

/* Ready-to-fly : vignettes 15 % plus hautes */
#page-hiw-tech .mc-th .mc-ph{height:124px !important}

/* DevKit ouvert : le texte d'intro s'efface, les onglets remontent sur une ligne */
.devrow .devkit>div:first-child{max-height:340px;overflow:hidden;transition:max-height .7s var(--ease),opacity .4s var(--ease)}
.devrow.open .devkit>div:first-child{max-height:0;opacity:0;margin:-14px 0 0}
.devrow.open .dk-img{padding-bottom:0 !important}
.dk-tabs{flex-wrap:nowrap !important}
.devrow .devkit .dk-tab{white-space:nowrap}
.dk-leg h4{margin-top:4px !important}

/* News : respiration avant la mention presse */
main .nw-press{margin-top:44px !important}

/* Halos orange ambiants : lueur diffuse qui dérive au scroll, très légère */
.amb{position:fixed;inset:0;z-index:30;pointer-events:none;overflow:hidden}
.amb i{position:absolute;left:0;top:0;width:62vmax;height:62vmax;margin:-31vmax 0 0 -31vmax;border-radius:50% !important;background:radial-gradient(circle,rgba(239,82,20,.15) 0%,rgba(239,82,20,.085) 26%,rgba(239,82,20,.03) 48%,rgba(239,82,20,0) 68%);will-change:transform}
.amb i+i{width:48vmax;height:48vmax;margin:-24vmax 0 0 -24vmax;background:radial-gradient(circle,rgba(255,90,40,.13) 0%,rgba(239,82,20,.07) 28%,rgba(239,82,20,.02) 50%,rgba(239,82,20,0) 66%)}
@media (prefers-reduced-motion:reduce){.amb{display:none}}
/* ===================== V236 ===================== */
/* Header : onglet actif en orange + semi-gras (500, la graisse la plus forte de la police embarquée) */
nav .nv>button{font-weight:400 !important}
nav .nv>button.active{font-weight:500 !important}
.amb i:nth-child(3){width:40vmax;height:40vmax;margin:-20vmax 0 0 -20vmax;background:radial-gradient(circle,rgba(239,82,20,.11) 0%,rgba(239,82,20,.05) 30%,rgba(239,82,20,0) 64%)}

/* Hosting containers : trois cartes lisibles (configurations, spécifications, plugins) */
#page-hiw-tech .stage2>.cfg-col{gap:10px !important}
.cfg-card,#page-hiw-tech .stage2>.specs,#page-hiw-tech #plugins{background:var(--panel);border:1px solid var(--line);border-radius:6px !important;padding:16px 16px 14px}
.cfg-card{display:flex;flex-direction:column;gap:7px;flex:1 1 auto;min-height:0}
.cfg-card .cfg-more{margin:4px 2px 0 !important}
#page-hiw-tech .stage2>.specs{overflow:hidden}
#page-hiw-tech .stage2 .strip-label{margin:0 0 6px !important}
#page-hiw-tech .cl-wrap{margin-top:0 !important;flex:0 0 auto}
#page-hiw-tech #plugins{margin-top:16px !important;padding-bottom:16px}
#page-hiw-tech #plugins .plg-h .plg-sub{font-size:var(--t-s) !important;color:var(--ink-dim);border-bottom:1px solid var(--line);padding-bottom:9px !important}
#page-hiw-tech #plugins .plg-row{margin-top:14px !important}

/* DevKit ouvert : colonne de droite alignée sur « Which container », image plus grande */
.devrow.open .dk-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;column-gap:56px !important}
#page-hiw-tech .devrow.open .dk-img img{max-height:420px}
.dk-tabs{flex-wrap:wrap !important}

/* Contact : les quatre choix sur une ligne */
#c-contact .profile-row{flex-wrap:nowrap !important;gap:6px !important}
#c-contact .profile-row button.profile{white-space:nowrap;padding:8px 12px !important;font-size:12.5px !important}
/* ajustements pour tenir dans 900 px de haut */
.cfg-card,#page-hiw-tech .stage2>.specs,#page-hiw-tech #plugins{padding:13px 14px 12px}
#page-hiw-tech .sp-dl>div{padding:6px 0 !important}
#page-hiw-tech .specs .sp-h{padding-bottom:7px !important}
#page-hiw-tech .specs .sp-note,#page-hiw-tech .specs .cfg-note{margin-top:8px !important;line-height:1.45 !important}
#page-hiw-tech #plugins{margin-top:12px !important}
#page-hiw-tech #plugins .plg-row{margin-top:10px !important}
#page-hiw-tech .plg-row .opt{height:46px}
/* Fondateurs : fondu noir en bas de photo, comme la photo de groupe */
#c-team .person .portrait.pic{position:relative}
#c-team .person .portrait.pic::after{content:"";position:absolute;left:0;right:0;bottom:0;height:45%;background:linear-gradient(to top,#000 0%,rgba(0,0,0,.75) 30%,rgba(0,0,0,0) 100%);pointer-events:none}

.amb{display:none !important}

/* ===================== V239 : système typographique harmonisé ===================== */
/* 6 tailles · 2 graisses · 4 gris sur fond clair · 4 tons sur fond sombre
   Display 64 · Statement 52 · Titre 30 · Sous-titre 20 · Texte 15 · Petit 13 (+ micro 11.5 pour l'ultra-technique)
   Graisses : 400 texte, 500 titres / libellés / boutons
   Clair : encre #111 · texte #5A5A57 · secondaire #8D8D8A · inactif #B4B4B0
   Sombre : blanc · texte #C8C8C5 · secondaire #8D8D8A · discret #6D6D6A */
:root{--g1:#111111;--g2:#5A5A57;--g3:#8D8D8A;--g4:#B4B4B0;--d1:#FFFFFF;--d2:#C8C8C5;--d3:#8D8D8A;--d4:#6D6D6A}

/* Display 64 */
main .vidhero h1{line-height:1.05 !important;letter-spacing:-.01em !important}
.darkband .stat b{font-size:clamp(48px,5.2vw,64px) !important;line-height:1 !important;letter-spacing:-.01em}
/* Statement 52 */
main .darkband p.stmt,main #c-team .team-lede{line-height:1.16 !important;letter-spacing:-.015em !important}
/* Titre 30 */
main .why-k,main .jph h3,.pager .pg b{font-size:30px !important;line-height:1.2 !important;letter-spacing:-.01em !important;font-weight:500 !important}
main .jph h3 .hn{color:var(--g4) !important}
main .jph.reached h3 .hn{color:var(--amber) !important}
/* Sous-titre 20 */
main .ss-t,main .ss-h h3,main a.sscard b,main .person b,main .mod-card .mc-h b,main .abp h3,main .pkit h3,main .tk-note h3,main .uc-tabs .uct,main .devrow .devkit>div>b{line-height:1.35 !important;letter-spacing:0 !important}
main .vidhero .hl{font-size:20px !important;line-height:1.5 !important;color:var(--d1) !important;font-weight:400 !important}
/* Texte 15 */
main p,main li,main dd,main dt,main .bio{line-height:1.6 !important;letter-spacing:0 !important}
/* Petit 13 */
main label,main small,main .strip-label:not(.ss-t),main .nw-date,main .hexmeta,main .sscard small,main .job small,main .jt small,main .cfg-note,main .sp-note,main .plg-sub,main .tv3d-h{font-size:13px !important;line-height:1.5 !important}
main .nw-date,main .hexmeta,main a.sscard small,main .job .jt small,main .cfg-note,main .sp-note,main .jmenu .jm-pre,main .jmenu .jm-l,main .aside-note{color:var(--g3) !important}
/* Micro 11.5 : uniquement l'ultra-technique (sous-lignes plugins) */
#page-hiw-tech .plg-row .opt>span small{color:var(--g3) !important}

/* Fonds sombres : 4 tons */
.mod-card .mc-h span,.mod-card .mc-sel p,#c-team .person .bio,#c-contact .ct-hint,.darkband .stat span,.ct-map figcaption,#c-contact button.profile,#c-contact button.profile.redir,.dd-in button,nav{color:var(--d2) !important}
.mod-card .mc-disc,#c-contact .loc-i span,#c-contact .cform .f-row label,.ct-redir>span,.dd-in button.ext{color:var(--d3) !important}
.mod-card .mc-sel p b,#c-contact .loc-i b,.dd-in button:hover,nav .nv>button:hover{color:var(--d1) !important}
nav .nv>button.active,.dd-in button.on{color:var(--amber) !important}
#c-contact .profile-row button.profile{font-size:13px !important;padding:8px 11px !important}
#c-contact button.profile[aria-pressed="true"]{color:var(--d1) !important}
#c-team .person>span{color:var(--d2) !important}

/* Header */
nav{font-size:15px !important}
@media (max-width:700px){.sitehdr nav{font-size:13px !important}}

/* Pager */
.pager .pg span{font-size:13px !important;color:var(--d3) !important;font-weight:400 !important}

/* Footer */
.ft2 .ft-tag{color:var(--d3) !important;font-size:15px !important;line-height:1.6 !important}
.ft2 .ft-col a{color:var(--d2) !important}
.ft2 .ft-col a:hover{color:var(--d1) !important}
.ft2 address{font-size:13px !important;color:var(--d3) !important;line-height:1.6 !important}
.ft2 address b{font-size:15px !important;color:var(--d2) !important}
.ft2 .ft-bot-in,.ft2 .ft-bot a{font-size:13px !important}
.ft2 .ft-bot-in>span:first-child{color:var(--d4)}
.ft2 .ft-bot a{color:var(--d3) !important}
.ft2 a.ft-cta{font-weight:500 !important}
.ft2 h4{color:var(--d4) !important}

/* Indice 3D plus discret */
.tv3d-h{color:#C4C4C0 !important}

/* Plugins : plus de cadre blanc, grille pleine largeur, remontée */
#page-hiw-tech #plugins{background:none !important;border:0 !important;padding:0 !important;margin-top:10px !important}
#page-hiw-tech #plugins .plg-h .plg-sub{border-bottom:0 !important;padding-bottom:0 !important;color:var(--g2) !important}
#page-hiw-tech #plugins .plg-row{margin-top:8px !important}

/* Visuels du haut de page : plus de trame, dégradé noir un peu plus dense pour la lisibilité */
.vidhero::before{background-image:linear-gradient(90deg,rgba(0,0,0,.3) 0%,rgba(0,0,0,.14) 50%,rgba(0,0,0,0) 85%),linear-gradient(to top,rgba(0,0,0,.38) 0%,rgba(0,0,0,0) 50%) !important;background-size:auto !important}
.mod-card .mc-th b{color:var(--d2) !important}
.mod-card .mc-th.on b{color:var(--d1) !important}
/* About : photo de groupe d'abord, puis la phrase et le CTA, puis les fondateurs */
#page-co-about #c-team .teamimg{margin:0 0 56px !important}
#c-team .team-lede{margin-top:0 !important}
#c-team .hire-row{margin-bottom:64px !important}
/* ===================== V240 ===================== */
/* Encart « host » : deux niveaux de lecture */
.hostband p b{display:block;font-size:20px !important;line-height:1.35 !important;font-weight:500 !important;margin:0 0 8px}
/* « We're hiring » : plus d'air, contour orange, rempli au survol */
#c-team .team-lede{margin-bottom:0 !important}
#c-team .hire-row{margin-top:40px !important}
#c-team a.hire{background:transparent !important;border:1px solid var(--amber) !important;color:#fff !important;box-shadow:none !important;transition:background-color .4s var(--ease),transform .3s var(--ease) !important}
#c-team a.hire:hover{background:var(--amber) !important;transform:none}


/* ===================== V241 : site multipage ===================== */
.sr-only{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
/* Accueil : H1 sur deux lignes */
.vidhero.homehero h1{max-width:none !important}
/* Titres devenus de vrais H2 / H3 : même rendu qu'avant */
h2.ss-t,h2.why-lbl{margin-top:0}
.ss-h h2{font-size:20px !important;margin:0;font-weight:500 !important;line-height:1.35}
h3.strip-label,h3.plg-sub{font-weight:400 !important}
/* Disclaimer des chiffres */
.darkband .stat-note{margin:44px 0 0 !important;font-size:13px !important;line-height:1.5 !important;color:var(--d3) !important;max-width:none}
/* Bascule de langue */
.sitehdr .lang{display:flex;align-items:center;align-self:center;margin-left:22px;border:1px solid rgba(255,255,255,.18);border-radius:4px;overflow:hidden}
.sitehdr .lang a{display:block;padding:5px 9px;font-size:12px;font-weight:500;line-height:1;color:var(--d3) !important;text-decoration:none !important;transition:color .3s,background-color .3s}
.sitehdr .lang a+a{border-left:1px solid rgba(255,255,255,.18)}
.sitehdr .lang a:hover{color:#fff !important}
.sitehdr .lang a.on{color:#fff !important;background:rgba(255,255,255,.1)}
@media (max-width:700px){.sitehdr .lang{order:2;margin-left:auto;margin-right:10px}.sitehdr .hdr-cta{margin-left:0 !important}}
/* Accessibilité : gris secondaire lisible sur fond clair (4,6:1) */
:root{--g3:#6E6E6B}
/* Formulaires : un seul style de champ partout */
main .f-row>label,main .spec-h>label:first-child,main .bm-ql,main .subh{font-size:13px !important;line-height:1.4 !important;color:var(--g2) !important;font-weight:400 !important}
main .f-row>label{display:block;margin:0 0 6px}
main .subh{color:var(--ink) !important;font-weight:500 !important}
main input:not([type=checkbox]):not([type=radio]):not([type=hidden]),main select,main textarea{font-family:inherit !important;font-size:15px !important;line-height:1.4 !important;height:38px;padding:0 12px !important;border:1px solid var(--line) !important;border-radius:4px !important;background-color:#fff !important;color:var(--ink) !important;box-shadow:none;width:100%;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}
main textarea{height:92px;min-height:92px;padding:9px 12px !important;resize:vertical !important}
#wzDesc{min-height:52px !important;height:52px}
main select{padding-right:34px !important}
main input::placeholder,main textarea::placeholder{color:var(--g3) !important;opacity:1}
main input:focus,main select:focus,main textarea:focus{outline:none !important;border-color:var(--amber) !important;box-shadow:0 0 0 3px rgba(239,82,20,.14) !important}
main input:disabled{background-color:var(--panel2) !important;color:var(--g3) !important}
main .bkcard .spec input:not(.idkc){height:32px !important;min-height:0 !important;font-size:13px !important;padding:0 10px !important}
.bkcard .spec{padding:3px 0 !important}
.f-grid{gap:12px !important}
#c-contact input:not([type=checkbox]),#c-contact textarea{background-color:#111 !important;border-color:#2e2e2c !important;color:#fff !important}
#c-contact input::placeholder,#c-contact textarea::placeholder{color:#6d6d6a !important}
#c-contact .f-row>label{color:var(--d3) !important}
#c-contact .f-row{margin-bottom:14px}
/* RGPD */
main .rgpd{margin:10px 0 0 !important;font-size:12px !important;line-height:1.5 !important;color:var(--g3) !important;text-align:center}
main .rgpd a.lk{font-size:inherit !important;color:inherit !important;text-decoration-color:currentColor}
#c-contact .rgpd{color:var(--d3) !important;text-align:left}
.bm-foot .rgpd{text-align:center}
/* Vue 3D indisponible, en français */
html[lang=fr] .obj3d.nogl::after{content:"Vue 3D non disponible sur cet appareil"}

/* Mobile : pas de débordement horizontal (textes FR plus longs, options de contact, parcours) */
@media (max-width:700px){
  .jph{grid-template-columns:minmax(0,1fr) !important;gap:24px !important}
  .jph.rev .jph-t{order:0 !important}
  .jline,.jline>*,.jph>*{min-width:0 !important}
  .jmenu{max-width:100% !important}
  #c-contact .profile-row{display:grid !important;grid-template-columns:1fr 1fr !important;flex-wrap:wrap !important}
  #c-contact .profile-row button.profile{white-space:normal !important;min-width:0 !important}
  .ct-left,.ct-grid>*{min-width:0 !important}
  .ab-panels{overflow:hidden}
  .job .jt{min-width:0;max-width:100%}
  .job .jt a,.job .jt small{overflow-wrap:anywhere;white-space:normal !important}
  .job,.job>*{min-width:0 !important;max-width:100% !important}
}
@media (max-width:900px){
  .jlayout{grid-template-columns:minmax(0,1fr) !important;gap:0 !important}
  .jlayout>*{min-width:0 !important}
}
@media (max-width:700px){
  .jline{padding-left:34px !important}
  .jph::before{left:-34px !important}.jph::after{left:-26px !important}
}

/* ===================== V242 ===================== */

/* Arrondis un peu plus marqués partout (blocs 10 px, boutons et champs 6 px) */
.bkcard,.mod-card,.devrow,.uc-promo,.ucp,a.sscard,.why-photo,.why-pics,.uc-pics,.ucimg,.jph-v,.jimg,.stage2 .stage-c,.cl-wrap,.ct-map,#c-team .people .person,.mc-ph,.bm-c,.bm-qty,.pre,.cfgsel,.wz-sum,.dn-recap,.teamimg,.pr-img,.dd-in,.nw-panel,.bk-aside .wz-sum,.cfg-card,#page-hiw-tech .stage2>.specs,.ab-panels .abp,.faq details,.pkit,.job,.photoph,.ph.stage-c,.hostcta-in{border-radius:10px !important}
.fb-btn,.hire,.cl-btn,.ft-cta,.dn-btns button,.dk-tab,.hc-btn,.ft-in,main input:not([type=checkbox]):not([type=radio]):not([type=hidden]),main select,main textarea,main .bkcard .spec input:not(.idkc){border-radius:6px !important}
.jph-v .jimg,.why-photo img,.teamimg img{border-radius:10px !important}
.bkcard{overflow:hidden}

/* Icônes provisoires des tailles : petits carrés bleus */
.ico-ph{display:block;width:26px;height:26px;margin:4px auto 6px;border-radius:5px;background:#00B3FF;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}
.bkcard .presets .pre .ico-ph{margin:2px auto 7px}
.cfgsel .ico-ph{flex:0 0 auto;width:22px;height:22px;margin:0 6px 0 2px}

/* Spécifications : une seule colonne « I don't know », libellés visibles pendant la saisie */
.bkcard .spec-top{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:8px 0 4px}
.bkcard .spec-top .subh{margin:0 !important}
.bkcard .idk.idkall{display:inline-flex !important;align-items:center;gap:8px;margin:0 !important;font-size:12px !important;color:var(--g2) !important;white-space:nowrap}
.bkcard .spec .spec-h>.idk{margin-left:6px;width:auto}
.bkcard .idk input{width:15px;height:15px;accent-color:var(--amber);cursor:pointer}
.bkcard .spec .flw{order:2;flex:1 1 0;min-width:0;position:relative;display:block}
main .bkcard .spec .flw input:not(.idkc){width:100% !important;height:36px !important;transition:padding .15s ease}
.bkcard .spec .flb{position:absolute;left:11px;top:4px;right:8px;font-size:9.5px;line-height:1;color:var(--g3);letter-spacing:.01em;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transform:translateY(3px);transition:opacity .15s ease,transform .15s ease}
main .bkcard .spec .flw input:not(:placeholder-shown){padding-top:12px !important}
.bkcard .spec .flw input:not(:placeholder-shown)+.flb{opacity:1;transform:none}
.bkcard .spec .flw input:focus+.flb{color:var(--amber)}
@media (max-width:640px){.bkcard .spec .flw{flex:1 1 40%}}

/* Our missions : bande noire */
.msn-band{background:#0d0d0d;color:#fff;width:100vw;margin-left:calc(50% - 50vw);padding:96px 0 104px;position:relative;overflow:hidden}
.msn-band::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 55% at 30% 62%,rgba(239,82,20,.12),rgba(239,82,20,0) 70%);pointer-events:none}
.msn-in{max-width:1440px;margin:0 auto;padding:0 clamp(16px,4vw,36px);position:relative}
.msn-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-bottom:1px solid #2c2c2a;padding-bottom:14px;margin-bottom:56px}
main .msn-head .msn-t{font-size:30px !important;line-height:1.2 !important;letter-spacing:-.01em !important;color:#fff !important;border:0 !important;padding:0 !important;margin:0 !important}
.msn-sum{display:flex;gap:22px;margin:0 !important;font-size:13px !important;color:var(--d3) !important}
.msn-sum b{color:#fff;font-weight:500;font-size:15px;margin-right:4px}
.msn-sum span:first-child b{color:var(--amber)}
.msn-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;position:relative}
.msn-row::before{content:"";position:absolute;left:0;right:0;top:calc(var(--pw,190px) + 31px);height:1px;background:#2f2f2d}
.msn-row::after{content:"";position:absolute;left:0;top:calc(var(--pw,190px) + 31px);height:1px;width:var(--flown,38%);background:linear-gradient(90deg,var(--amber),rgba(239,82,20,.5));transform-origin:left;transform:scaleX(0);transition:transform 1.4s cubic-bezier(.65,0,.35,1) .2s}
.msn-row.in::after{transform:scaleX(1)}
.msn{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.msn-row.in .msn{opacity:1;transform:none}
.msn-row.in .msn:nth-child(2){transition-delay:.12s}.msn-row.in .msn:nth-child(3){transition-delay:.24s}.msn-row.in .msn:nth-child(4){transition-delay:.36s}.msn-row.in .msn:nth-child(5){transition-delay:.48s}
.msn-patch{display:block;width:100%;max-width:190px;aspect-ratio:1;position:relative;transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .5s ease;transform:perspective(700px) rotateX(var(--rx,0)) rotateY(var(--ry,0)) translateY(var(--ty,0))}
.msn-patch img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 30px rgba(0,0,0,.55))}
.msn.flown:hover .msn-patch{--ty:-8px}
.msn-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.msn-ph svg{position:absolute;inset:4%;width:92%;height:92%}
.msn-ph polygon{fill:rgba(255,255,255,.035);stroke:#3a3a38;stroke-width:1;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}
.msn-ph em{position:relative;font-style:normal;font-size:13px;color:var(--d3);letter-spacing:.02em}
.msn.next .msn-ph polygon{stroke:rgba(239,82,20,.55);fill:rgba(239,82,20,.06)}
.msn.next .msn-ph em{color:#fff}
.msn.later{opacity:.42}
.msn-row.in .msn.later{opacity:.42}
.msn-dot{width:11px;height:11px;border-radius:50%;margin:26px 0 0;background:#0d0d0d;border:1px solid #5a5a57;position:relative;z-index:1}
.msn.flown .msn-dot{background:var(--amber);border-color:var(--amber);box-shadow:0 0 0 5px rgba(239,82,20,.16)}
.msn.next .msn-dot{border-color:var(--amber)}
.msn-st{margin-top:18px;font-size:11.5px !important;letter-spacing:.08em;text-transform:uppercase;color:var(--d4)}
.msn.flown .msn-st{color:var(--amber)}
.msn-n{margin-top:6px;font-size:20px;font-weight:500;color:#fff;line-height:1.3}
.msn-m{margin-top:4px;font-size:13px !important;color:var(--d3) !important}
@media (max-width:900px){
  .msn-band{padding:72px 0 80px}
  .msn-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:18px;padding-bottom:12px;margin-right:calc(-1 * clamp(16px,4vw,36px))}
  .msn{flex:0 0 46%;scroll-snap-align:start}
  .msn-row::before,.msn-row::after{display:none}
  .msn-head{flex-direction:column;align-items:flex-start;margin-bottom:36px}
}

/* Grand appel à l'action orange pleine largeur pour les hôtes */
.hostcta{background:var(--amber);color:#fff;width:100vw;margin-left:calc(50% - 50vw);padding:84px 0 92px;scroll-margin-top:64px}
.hostcta-in{max-width:1440px;margin:0 auto;padding:0 clamp(16px,4vw,36px);display:flex;align-items:flex-end;justify-content:space-between;gap:32px 64px;flex-wrap:wrap;border-radius:0 !important}
.hc-txt{max-width:720px}
.hc-k{margin:0 0 14px !important;font-size:13px !important;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.78) !important}
main .hc-t{font-size:clamp(32px,3.6vw,52px) !important;line-height:1.1 !important;letter-spacing:-.015em !important;font-weight:500 !important;color:#fff !important;margin:0 0 20px !important;border:0 !important;padding:0 !important}
.hc-d{margin:0 !important;font-size:17px !important;line-height:1.55 !important;color:rgba(255,255,255,.9) !important;max-width:60ch}
.hc-btn{flex:0 0 auto;background:#fff;color:var(--ink);border:1px solid #fff;font:inherit;font-size:15px;font-weight:500;padding:16px 26px;cursor:pointer;transition:background .3s ease,color .3s ease}
.hc-btn:hover{background:#111;border-color:#111;color:#fff}
.hc-btn:focus-visible{outline:2px solid #fff;outline-offset:3px}
#page-home{padding-bottom:0 !important;margin-bottom:0 !important}

/* Header : flèche oblique dans Book your flight */
.hdr-cta{display:inline-flex !important;align-items:center;gap:9px}
.hdr-cta .cta-ar{width:.87em;height:.87em;margin-top:-.08em;flex:0 0 auto;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.hdr-cta:hover .cta-ar{transform:translate(2px,-2px)}

/* Header : FR en attente */
.sitehdr .lang .off{display:block;padding:4px 8px;font-size:12px;line-height:1;color:rgba(255,255,255,.32);cursor:default}

/* Footer : logo plus grand, LinkedIn à côté du bouton */
.ft2 .ft-logo{height:39px !important;width:auto !important;margin-bottom:24px !important}
.ft-ctas{display:flex;align-items:center;gap:10px;margin-top:6px}
.ft-ctas .ft-in{width:44px;height:44px;align-items:center;justify-content:center;border:1px solid #3a3a38;color:#fff !important;opacity:1 !important;transition:background .3s ease,border-color .3s ease,color .3s ease}
.ft-ctas .ft-in:hover{background:#fff;border-color:#fff;color:#111 !important;transform:none}
.ft-ctas .ft-in svg{width:18px;height:18px}
.msn-dot{border-radius:50% !important}
.msn-row::after{z-index:0}
.msn-row::after{height:2px;margin-top:-.5px;background:var(--amber)}
main h2.hc-t{font-size:clamp(32px,3.6vw,52px) !important;line-height:1.1 !important;letter-spacing:-.015em !important;color:#fff !important;margin:0 0 20px !important;border:0 !important;padding:0 !important}
.ft2 .ft-ctas a.ft-in{display:inline-flex !important;flex:0 0 44px;width:44px !important;height:44px !important;min-width:44px;padding:0 !important;margin:0 !important;box-sizing:border-box}
.ft2 .ft-ctas a.ft-in:hover{background:#fff !important;color:#111 !important}
.bkcard .presets .pre-dr{border-style:solid !important}
/* Libellé flottant : texte saisi rapproché du libellé */
.bkcard .spec .flb{top:6px}
main .bkcard .spec .flw input:not(:placeholder-shown){padding-top:15px !important;padding-bottom:3px !important;line-height:16px !important}

/* Our missions v2 : sobre, fond noir, sans halo ni ligne de temps */
.msn-band::before{display:none}
.msn-head{border-bottom:1px solid #2c2c2a;margin-bottom:48px}
main .msn-head .msn-t{font-size:20px !important;line-height:1.3 !important;letter-spacing:0 !important}
.msn-row::before,.msn-row::after{display:none !important}
.msn-patch{max-width:200px}
.msn-patch img{filter:none}
.msn-ph{position:absolute;inset:0;background:#1d1d1c;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}
.msn-ph em{font-size:13px;color:var(--d3)}
.msn.next .msn-ph{background:#262625}
.msn.next .msn-ph em{color:var(--d2)}
.msn.later,.msn-row.in .msn.later{opacity:.45}
main .msn-n{margin-top:14px;font-size:13px !important;font-weight:500 !important;text-transform:uppercase;color:#fff !important;line-height:1.5}
main .msn-m{margin-top:3px;font-size:13px !important;color:var(--d3) !important;white-space:nowrap}

/* Encart hôtes : fond gris, titre et bouton orange */
.hostcta{background:#E6E6E3;color:var(--ink)}
.hc-k{color:var(--g2) !important}
main h2.hc-t{color:var(--amber) !important}
.hc-d{color:var(--g2) !important}
.hc-btn{background:var(--amber);border-color:var(--amber);color:#fff}
.hc-btn:hover{background:#111;border-color:#111;color:#fff}
.hc-btn:focus-visible{outline-color:var(--amber)}

/* Footer : Book your flight identique au bouton du header */
.ft2 .ft-ctas{gap:0;margin-top:8px}
.ft2 .ft-col a.ft-cta{display:inline-flex !important;align-items:center;gap:9px;height:64px;padding:0 32px !important;width:auto;color:#fff !important;background:var(--amber);font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:normal;border-radius:0 !important}
.ft2 .ft-col a.ft-cta:hover{background:#fff;color:var(--amber) !important}
.ft2 .ft-col a.ft-cta .roll{display:block;overflow:hidden;height:1.3em;line-height:1.3em}
.ft2 .ft-col a.ft-cta .roll>span{display:block;transition:transform .55s var(--ease-io)}
.ft2 .ft-col a.ft-cta:hover .roll>span{transform:translateY(-100%)}
.ft2 .ft-col a.ft-cta .cta-ar{width:.87em;height:.87em;margin-top:-.08em;flex:0 0 auto;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.ft2 .ft-col a.ft-cta:hover .cta-ar{transform:translate(2px,-2px)}
.ft2 .ft-ctas a.ft-in{flex:0 0 64px;width:64px !important;height:64px !important;border-radius:0 !important;border-left:0}
.ft2 .ft-col a.ft-in::after,.ft2 .ft-col a.ft-in::before{display:none !important;content:none !important}
.ft2 .ft-col a.ft-in{text-decoration:none !important;background-image:none}
.msn-ph{background:none !important;-webkit-mask:none;mask:none;display:flex;align-items:center;justify-content:center}
.msn-ph .msn-sil{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(.11)}
.msn.next .msn-ph .msn-sil{filter:brightness(0) invert(.16)}
.msn-ph em{position:relative;z-index:1}

/* ===================== V243 ===================== */
:root{--rtf:#2CC8FF;--rtf-ink:#2CC8FF;--rtf-soft:rgba(44,200,255,.12);--rtf-on:#FFFFFF}

/* Header : le bouton Book your flight tombe pile sur le bas du header (ligne dessinée sous le bouton) */
@media (min-width:701px){
  .sitehdr{border-bottom:0 !important;height:64px;box-sizing:border-box}
  .sitehdr::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:rgba(255,255,255,.12);pointer-events:none;z-index:0}
  .sitehdr .hdr-cta{margin:0 0 0 22px !important;height:64px !important;min-height:64px;align-self:stretch;position:relative;z-index:1}
}

/* Haut de page : titre, texte et lien ferrés à gauche (alignés sur le logo) */
@media (min-width:701px){
  main .vidhero .vh-in{max-width:none !important;margin-left:0 !important;margin-right:0 !important;padding-left:clamp(16px,12vw,320px) !important;padding-right:clamp(16px,4vw,36px) !important}
}

/* By the numbers : chiffres plus gros, centrés dans leur case, texte dessous ; note remontée */
.darkband .stats .stat{display:flex !important;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;min-height:230px;padding:56px 18px 40px !important;box-sizing:border-box}
.darkband .stat b{font-size:clamp(64px,7vw,96px) !important;line-height:1 !important;letter-spacing:-.02em !important;display:block}
.darkband .stat span{display:block;margin-top:16px;max-width:22ch}
.darkband .stat-note{margin-top:18px !important}

/* Your journey : croix fines orange, ligne gris très clair qui se remplit en noir */
.jline::before{background:#E4E4E0 !important}
.jfill{background:#B5B5B0 !important}
.jph::before,.jph::after{color:var(--amber) !important;background:currentColor !important}
.jph::before{left:-40px !important;top:calc(var(--cy,75px) - 1px) !important;width:15px !important;height:1px !important}
.jph::after{left:-33px !important;top:calc(var(--cy,75px) - 8px) !important;width:1px !important;height:15px !important}
@media (max-width:700px){
  .jph::before{left:-30px !important}
  .jph::after{left:-23px !important}
}

/* Typographie : une seule échelle (52 · 30 · 20 · 15 · 13 · 11.5) */
main h2.hc-t{font-size:52px !important}
@media (max-width:900px){main h2.hc-t{font-size:36px !important}}
@media (min-width:1445px){main h2.hc-t{font-size:52px !important}}
.hc-d{font-size:20px !important;line-height:1.5 !important}
main .stp i,main .bk-left .stp li i{font-size:13px !important}
.bkcard .idk.idkall,main .rgpd,main .rgpd a{font-size:13px !important}
.bkcard .spec .flb{font-size:11.5px !important;top:5px !important}
main .bkcard .spec .flw input:not(.idkc){height:38px !important}
main .bkcard .spec .flw input:not(:placeholder-shown){padding-top:17px !important;padding-bottom:3px !important}
#page-hiw-tech .cfgsel span{font-size:15px !important}
#page-hiw-tech .cfgsel span small{font-size:13px !important;color:var(--g2) !important}
#page-hiw-tech .cfg-more,#page-hiw-tech .cl-help{font-size:13px !important;line-height:1.5 !important}
#page-hiw-tech .cl-help{color:var(--g2) !important}
#page-hiw-tech .plg-row .opt>span{font-size:15px !important;line-height:1.35 !important}
#page-hiw-tech .plg-row .opt>span small{font-size:13px !important;color:var(--g3) !important;line-height:1.4 !important}
.dk-pt,.dk-li i,.dk-sdk h4 i,.dk-tab i{font-size:11.5px !important}

/* DevKit : agrandissement limité (+10 %) et image du logiciel à côté du point 4 */
#page-hiw-tech .devrow.open .dk-img img{max-height:286px !important}
.devrow.open .dk-top{grid-template-columns:minmax(0,1fr) minmax(0,2fr) !important;align-items:center}
.dk-sdk-hd{display:grid;grid-template-columns:132px minmax(0,1fr);gap:18px;align-items:center;margin:0 0 14px}
.dk-sdk-hd .dk-sdk-img{display:block;width:132px;height:auto;border-radius:0 !important}
.dk-sdk-hd .dk-sub{margin:0 !important}

/* Modules prêts à voler : couleur dédiée (complémentaire de l'orange) */
#mdPanel,#h-modules,.mod-card,#page-hiw-tech .mod-card{--amber:var(--rtf);--amber-dim:rgba(44,200,255,.45)}
#tabMod.on{background:var(--rtf) !important;color:var(--rtf-on) !important;border-color:var(--rtf) !important}
#tabMod:not(.on):hover{color:var(--rtf-ink) !important}
#mdPanel .fb-btn.primary,.mod-card .fb-btn.primary{background:var(--rtf) !important;border-color:var(--rtf) !important;color:var(--rtf-on) !important}
#mdPanel .fb-btn.primary:hover,.mod-card .fb-btn.primary:hover{background:#111 !important;border-color:#111 !important;color:#fff !important}
#mdPanel a.lk{color:var(--rtf-ink) !important}
.mod-card a.lk,.mod-card a.lk *{color:var(--rtf) !important}
main a.lk[data-anchor="h-modules"],main a.lk[data-anchor="h-modules"] *{color:var(--rtf-ink) !important;text-decoration-color:var(--rtf) !important}
.uc-promo{background-color:var(--rtf-soft) !important;border-color:var(--rtf) !important}
.uc-promo:hover{background-color:var(--rtf) !important}
.uc-promo a.lk,.uc-promo a.lk *{color:var(--rtf-ink) !important}
.uc-promo:hover p,.uc-promo:hover p b,.uc-promo:hover a.lk,.uc-promo:hover a.lk *{color:#fff !important}
.uc-promo .xc{color:#a6a6a2}

/* About : photo de groupe nettement plus grande, têtes jamais coupées */
#c-team{overflow:visible !important}
#page-co-about #c-team .teamimg{width:min(100vw,1760px) !important;max-width:none !important;height:auto !important;margin-left:calc(50% - min(100vw,1760px) / 2) !important;border-radius:0 !important}

/* By the numbers v2 : 4 cases égales, chiffre pile au centre, texte en bas de case */
.darkband .stats{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:0 !important}
.darkband .stats .stat{position:relative;display:block !important;min-height:280px !important;padding:0 !important}
.darkband .stats .stat b{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);margin:0;text-align:center;font-variant-numeric:tabular-nums}
.darkband .stats .stat span{position:absolute;left:16px;right:16px;bottom:26px;margin:0 auto !important;max-width:24ch;text-align:center}
@media (max-width:900px){.darkband .stats{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.darkband .stats .stat{min-height:200px !important}.darkband .stats .stat b{top:42%}}

/* Icônes de taille définitives : petites, coins arrondis */
.ico-sz{display:block;width:40px;height:40px;margin:2px auto 7px;border-radius:9px !important;object-fit:cover}
.cfgsel .ico-sz{flex:0 0 auto;width:30px;height:30px;margin:0 8px 0 0;border-radius:7px !important}
.ico-sz{mix-blend-mode:multiply;border-radius:0 !important}

/* Complementary plugins : une seule bande, les icônes s'ouvrent au survol */
#page-hiw-tech #plugins.plg2{display:flex;align-items:center;gap:28px;background:#fff !important;border:1px solid var(--line) !important;border-radius:10px !important;padding:12px 14px 12px 22px !important;margin:14px 0 0 !important}
main .plg2 .plg2-t{flex:0 0 auto;margin:0 !important;padding:0 !important;border:0 !important;font-size:13px !important;font-weight:400 !important;color:var(--g2) !important;white-space:nowrap}
.plg2-row{list-style:none;margin:0 0 0 auto;padding:0;display:flex;align-items:center;gap:8px;min-width:0}
.pg2{display:flex;align-items:center;height:48px;border:1px solid var(--line);border-radius:8px !important;background:#fff;cursor:default;outline:none;transition:border-color .3s ease,background-color .3s ease}
.pg2-ic{flex:0 0 46px;width:46px;height:46px;display:flex;align-items:center;justify-content:center}
.pg2-ic img,.pg2-ic svg{width:28px !important;height:28px !important;max-width:none !important;object-fit:contain !important;display:block;transition:filter .3s ease}
.pg2-tx{display:flex;flex-direction:column;justify-content:center;max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transition:max-width .45s cubic-bezier(.2,.7,.2,1),opacity .25s ease,padding .45s cubic-bezier(.2,.7,.2,1);padding-right:0}
.pg2-tx b{font-size:13px;font-weight:500;color:var(--ink);line-height:1.2;margin:0}
.pg2-tx small{font-size:11.5px !important;color:var(--g3);line-height:1.2 !important;margin:1px 0 0 !important}
.pg2.on{border-color:var(--amber);background:var(--amber)}
.pg2.on .pg2-tx{max-width:300px;opacity:1;padding-right:16px}
.pg2.on .pg2-tx b,.pg2.on .pg2-tx small{color:#fff !important}
.pg2.on .pg2-ic img,.pg2.on .pg2-ic svg{filter:brightness(0) invert(1)}
.pg2:not(.on):hover{border-color:var(--amber)}
.pg2:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
@media (max-width:1000px){
  #page-hiw-tech #plugins.plg2{flex-direction:column;align-items:flex-start;gap:12px}
  .plg2-row{margin:0;flex-wrap:wrap}
}

/* Pastilles numérotées : chiffres centrés au pixel */
#clModal .tk-n,#clModal .tk-m{width:20px !important;height:20px !important;min-width:20px;box-sizing:border-box !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;padding:0 !important;line-height:1 !important;font-size:11.5px !important;font-variant-numeric:tabular-nums;vertical-align:middle !important}
#clModal .tk-m{display:flex !important}
#clModal .tk-n{padding-top:1.5px !important}
#clModal .tk-m{padding-top:3px !important}
/* Use cases : au survol du bandeau violet, le soulignement du lien passe en blanc aussi */
.uc-promo:hover a.lk{text-decoration-color:#fff !important}
.uc-promo:hover a.lk::after,.uc-promo:hover a.lk::before{background:#fff !important;border-color:#fff !important}

/* Modules prêts à voler : photo provisoire sur fond gris clair */
.mc-ph.mod-ph,.need-on .mc-ph.mod-ph{background:#ECECEA !important;outline:0 !important;border:0 !important;color:transparent !important;padding:0 !important;display:flex !important;align-items:center;justify-content:center;overflow:hidden}
.mc-ph.mod-ph img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;display:block;padding:10px;box-sizing:border-box}
.mc-th:not(.on) .mc-ph.mod-ph{opacity:.55}
.mc-th:hover .mc-ph.mod-ph{opacity:1}

/* Réservation : jamais de barre de défilement interne, champs de spécifications plus compacts */
.bkcard{max-height:none !important;height:auto !important}
.bkcard .wz-body,.bkcard .bm-body{overflow:visible !important;max-height:none !important}
.bkcard .spec{padding:2px 0 !important}
main .bkcard .spec .flw input:not(.idkc){height:34px !important}
main .bkcard .spec .flw input:not(:placeholder-shown){padding-top:15px !important;padding-bottom:1px !important}
.bkcard .spec .flb{top:4px !important}
.bkcard .spec .chipopt{padding:4px 12px !important}

/* Modules : le texte au survol tient dans la vignette */
.bm-ov{overflow:hidden;padding:10px 12px !important;gap:6px !important}
.bm-d{font-size:13px !important;line-height:1.3 !important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}
.bm-s{font-size:11.5px !important;line-height:1.35 !important;padding-top:5px !important}
.bm-s span{padding:0 !important}

/* Our missions : patchs ~18 % plus grands, tous à la même hauteur */
@media (min-width:901px){
  .msn-row{margin-left:-40px !important;margin-right:-40px !important}
  .msn-row{gap:4px !important}
  .msn-patch{max-width:236px !important;width:100%}
}
/* Plugins : ouverture plus lente et plus douce */
.pg2{transition:border-color .6s ease,background-color .6s ease !important}
.pg2-tx{transition:max-width .9s cubic-bezier(.65,0,.35,1),padding .9s cubic-bezier(.65,0,.35,1),opacity .35s ease !important}
.pg2.on .pg2-tx{transition:max-width .9s cubic-bezier(.65,0,.35,1),padding .9s cubic-bezier(.65,0,.35,1),opacity .6s ease .3s !important}
.pg2-ic img,.pg2-ic svg{transition:filter .6s ease !important}
/* Plugins : durée intermédiaire, icône orange → blanche en fondu direct, texte toujours blanc */
.pg2{transition:border-color .45s ease,background-color .45s ease !important}
.pg2-tx{transition:max-width .65s cubic-bezier(.65,0,.35,1),padding .65s cubic-bezier(.65,0,.35,1),opacity .25s ease !important}
.pg2.on .pg2-tx{transition:max-width .65s cubic-bezier(.65,0,.35,1),padding .65s cubic-bezier(.65,0,.35,1),opacity .4s ease .2s !important}
.pg2-tx b,.pg2-tx small{color:#fff !important}
.pg2-ic{position:relative}
.pg2-ic .i-o,.pg2-ic .i-w{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:opacity .45s ease}
.pg2-ic .i-w img,.pg2-ic .i-w svg{filter:brightness(0) invert(1) !important}
.pg2-ic .i-o img,.pg2-ic .i-o svg,.pg2.on .pg2-ic .i-o img,.pg2.on .pg2-ic .i-o svg{filter:none !important}
.pg2-ic .i-w{opacity:0}
.pg2.on .pg2-ic .i-w{opacity:1}
.pg2.on .pg2-ic .i-o{opacity:0}
/* Plugins : largeur exacte animée (pas de dépassement ni de rebond) */
.pg2-tx,.pg2.on .pg2-tx{max-width:none !important;width:0;transition:width .65s cubic-bezier(.65,0,.35,1),opacity .3s ease !important}
.pg2.on .pg2-tx{transition:width .65s cubic-bezier(.65,0,.35,1),opacity .4s ease .2s !important}
.pg2-tx{padding-right:0 !important;box-sizing:border-box}
.pg2-tx>*{padding-right:16px}
#page-hiw-tech #plugins.plg2{overflow:hidden}
.plg2-row{flex-shrink:1}

/* Technology : bloc Ready-to-fly modules sur fond noir, textes blancs, seul « Book this module » en violet */
#page-hiw-tech .mod-card *{color:#fff}
#page-hiw-tech .mod-card .mc-h span,#page-hiw-tech .mod-card .mc-sel p,#page-hiw-tech .mod-card .mc-disc{color:rgba(255,255,255,.85) !important}
#page-hiw-tech .mod-card a.lk,#page-hiw-tech .mod-card a.lk *{color:#fff !important;text-decoration-color:#fff !important}
#page-hiw-tech .mod-card a.lk::after,#page-hiw-tech .mod-card a.lk::before{background:#fff !important}
#page-hiw-tech .mod-card a#mcBook,#page-hiw-tech .mod-card a#mcBook *{color:var(--rtf) !important;text-decoration-color:var(--rtf) !important}
#page-hiw-tech .mod-card a#mcBook::after,#page-hiw-tech .mod-card a#mcBook::before{background:var(--rtf) !important}

/* Our missions : patchs plus espacés (la rangée dépasse la grille du site) */
@media (min-width:901px){
  .msn-row{display:grid !important;grid-template-columns:repeat(5,minmax(0,236px)) !important;justify-content:space-between !important;gap:12px !important;width:min(100vw - 120px,1440px) !important;margin-left:calc(50% - min(100vw - 120px,1440px) / 2) !important;margin-right:0 !important}
}
/* Our missions : patchs -10 % (212 px), rangée revenue dans la largeur du contenu */
@media (min-width:901px){
  .msn-row{width:auto !important;margin-left:0 !important;margin-right:0 !important;grid-template-columns:repeat(5,minmax(0,212px)) !important;justify-content:space-between !important;gap:8px !important}
  .msn-patch{max-width:212px !important}
}

/* Technology : bandeau noir des modules sur toute la largeur */
#page-hiw-tech .mod-card{border-radius:0 !important;border:0 !important;box-shadow:0 0 0 100vmax #1c1c1c !important;clip-path:inset(0 -100vmax) !important;background:#1c1c1c !important;padding-top:56px !important;padding-bottom:56px !important;padding-left:0 !important;padding-right:0 !important}
#page-hiw-tech .mod-card ~ .xc,#page-hiw-tech .mod-card .xc,#page-hiw-tech .mod-card + .xc{display:none !important}
/* le titre « Ready-to-fly modules » entre dans le bandeau noir */
#page-hiw-tech .mod-card{clip-path:inset(-137px -100vmax 0 -100vmax) !important}
#page-hiw-tech h2.sec-t:has(+ .mod-card){position:relative;z-index:2;color:#fff !important;border-bottom:1px solid #333 !important}
#page-hiw-tech h2.sec-t:has(+ .mod-card) .wi,#page-hiw-tech h2.sec-t:has(+ .mod-card) span{color:#fff !important}
#page-hiw-tech .mod-card{padding-top:32px !important}
#page-hiw-tech h2.sec-t:has(+ .mod-card){margin-top:150px !important}
#page-hiw-tech .mod-card{clip-path:inset(-145px -100vmax 0 -100vmax) !important;padding-top:12px !important}
#page-hiw-tech .mod-card + *{margin-top:40px}

/* Réassurance juste avant l'envoi */
.reass{margin:14px 0 4px;text-align:left}
.reass ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.reass li{display:flex;align-items:center;gap:8px;font-size:13px !important;line-height:1.4 !important;color:var(--ink)}
.reass li svg{flex:0 0 14px;width:14px;height:14px;color:var(--amber)}
.reass p{margin:10px 0 0 !important;font-size:13px !important;line-height:1.5 !important;color:var(--g2) !important}
.bm-foot .reass ul{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:6px 18px}
.bm-foot .reass{text-align:center}
#mdPanel .reass li svg{color:var(--rtf)}

/* Actualités : la liste mène à une page par article */
a.nw-row{text-decoration:none !important;box-sizing:border-box}
a.nw-row:hover .nw-main b{color:var(--amber)}
a.nw-row .nw-arrow{transition:transform .3s ease}
a.nw-row:hover .nw-arrow{transform:translateX(4px);color:var(--amber)}

/* Page article */
.art{max-width:760px;margin:0 auto;padding:140px clamp(16px,4vw,36px) 40px}
.art-bc{display:flex;gap:8px;font-size:13px;color:var(--g3);margin:0 0 28px}
.art-bc a{color:var(--g2);text-decoration:none}
.art-bc a:hover{color:var(--amber)}
.art-date{font-size:13px !important;color:var(--g3) !important;margin:0 0 10px !important}
main h1.art-t{font-size:30px !important;line-height:1.25 !important;font-weight:500 !important;letter-spacing:-.01em !important;color:var(--ink) !important;margin:0 0 32px !important}
.art-b p,.art-b li{font-size:15px !important;line-height:1.7 !important;color:var(--g2) !important}
.art-b p{margin:0 0 18px !important}
.art-b h4{font-size:20px !important;font-weight:500 !important;color:var(--ink) !important;margin:36px 0 12px !important;line-height:1.35}
.art-b blockquote{margin:28px 0 !important;padding:4px 0 4px 22px !important;border-left:2px solid var(--amber);font-size:15px !important;line-height:1.7 !important;color:var(--ink) !important}
.art-b ul{margin:0 0 18px;padding-left:20px}
.art-back{margin:40px 0 0 !important;font-size:15px !important}
.art-nav{max-width:760px;margin:0 auto 110px;padding:0 clamp(16px,4vw,36px);display:grid;grid-template-columns:1fr 1fr;gap:16px}
.art-nav-i{display:block;border:1px solid var(--line);border-radius:10px;padding:18px 20px;background:#fff;text-decoration:none !important;transition:border-color .3s ease}
.art-nav-i:hover{border-color:var(--amber)}
.art-nav-i small{display:block;font-size:13px;color:var(--g3);margin-bottom:6px}
.art-nav-i b{display:block;font-size:15px;font-weight:500;line-height:1.4;color:var(--ink)}
@media (max-width:700px){.art{padding-top:110px}.art-nav{grid-template-columns:1fr}}
body:has(.art) .sitehdr{background:rgba(17,17,17,.94) !important}
.art-nav-i{border-radius:10px !important}
/* By the numbers : cases parfaitement carrées */
.darkband .stats .stat{min-height:0 !important;height:auto !important;aspect-ratio:1 / 1 !important}
.darkband .stat b{font-size:clamp(48px,6.6vw,96px) !important}
@media (max-width:900px){.darkband .stats .stat{min-height:0 !important}}
/* By the numbers : le quadrillage et les croix suivent exactement les cases carrées */
.darkband .stats>.xc.xs[style*="top"]{top:-5px !important}
.darkband .stats>.xc.xs[style*="bottom"]{bottom:-5px !important}

/* Careers : liste des postes en grandes lignes */
.jobs2{border-top:1px solid var(--line);margin:8px 0 40px}
a.job2{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 0;border-bottom:1px solid var(--line);text-decoration:none !important;color:var(--ink);transition:padding .35s ease}
a.job2:hover{padding-left:12px}
.j2-main{display:flex;flex-direction:column;gap:14px;min-width:0}
.j2-t{font-size:30px;font-weight:500;line-height:1.2;letter-spacing:-.01em;color:var(--ink);transition:color .3s ease}
a.job2:hover .j2-t{color:var(--amber)}
.j2-tags{display:flex;flex-wrap:wrap;gap:8px}
.j2-tags span{font-size:13px;line-height:1;padding:8px 14px;border:1px solid #CFCFCB;border-radius:999px !important;color:var(--g2)}
.j2-side{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex:0 0 auto}
.j2-side small{font-size:13px !important;color:var(--g3) !important}
.j2-go{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:500;color:var(--amber)}
.j2-go svg{width:12px;height:12px;transition:transform .3s ease}
a.job2:hover .j2-go svg{transform:translate(2px,-2px)}
@media (max-width:700px){a.job2{flex-direction:column;align-items:flex-start}.j2-t{font-size:20px}.j2-side{align-items:flex-start}}

/* By the numbers : sans quadrillage, ferré à gauche, séparateur vertical léger (inspiré williamsgptech.com) */
.darkband .stats>.sg,.darkband .stats>.xc{display:none !important}
.darkband .stats{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:0 !important;padding:0 !important}
.darkband .stats .stat{position:static !important;aspect-ratio:auto !important;min-height:0 !important;height:auto !important;display:flex !important;flex-direction:column;align-items:flex-start !important;justify-content:flex-start !important;text-align:left !important;padding:6px 24px 8px !important;border-left:1px solid rgba(255,255,255,.16)}
.darkband .stats .stat b{position:static !important;transform:none !important;text-align:left !important;font-size:clamp(52px,5.6vw,84px) !important;font-weight:400 !important;line-height:1 !important;letter-spacing:-.025em !important;margin:0 0 22px !important}
.darkband .stats .stat span{position:static !important;margin:0 !important;max-width:20ch !important;text-align:left !important;font-size:15px !important;line-height:1.45 !important;color:var(--d2) !important}
#h-track .ss-t{border-bottom:0 !important;margin-bottom:40px !important}
.darkband .stat-note{margin-top:44px !important}
@media (max-width:900px){.darkband .stats{grid-template-columns:repeat(2,minmax(0,1fr)) !important;row-gap:36px !important}}

/* Encart hôtes : pavé flouté sur photo (inspiré williamsgptech.com) */
.hostcta{background:#0b0b0b url(img/952e246f37.jpg) center 40%/cover no-repeat !important;padding:120px 0 !important;position:relative}
.hostcta-in{display:grid !important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:72px;align-items:start !important;max-width:1440px;box-sizing:border-box;padding:44px 48px 48px !important;background:rgba(14,14,14,.42);-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2);border:1px solid rgba(255,255,255,.12);border-radius:10px !important}
@media (min-width:1260px){.hostcta-in{margin:0 auto !important}}
@media (max-width:1259px){.hostcta-in{margin:0 clamp(16px,4vw,36px) !important}}
.hc-txt{display:contents}
.hc-k{grid-column:1;grid-row:1;color:var(--d3) !important}
main h2.hc-t{grid-column:1;grid-row:2;color:#fff !important;margin:0 0 56px !important}
.hc-d{grid-column:2;grid-row:1 / span 2;align-self:start;margin-top:32px !important;color:var(--d2) !important;font-size:15px !important;line-height:1.6 !important}
.hc-btn{grid-column:1;grid-row:3;justify-self:start;display:flex !important;align-items:flex-end;justify-content:space-between;width:340px;max-width:100%;height:130px;box-sizing:border-box;padding:0 20px 18px 20px !important;background:var(--amber) !important;border:0 !important;color:#fff !important;font-size:15px;font-weight:500;text-align:left;border-radius:8px !important;transition:background .35s ease,transform .35s ease}
.hc-btn:hover{background:#F26A35 !important;color:#fff !important}
.hc-btn .ar{margin-left:auto}
@media (max-width:900px){.hostcta-in{grid-template-columns:1fr;padding:32px 24px !important}.hc-d{grid-column:1;grid-row:3;margin:0 0 28px !important}.hc-btn{grid-row:4}}

/* ===================== V244 : passe inspirée de williamsgptech.com ===================== */

/* Phrase d'accueil en deux tons */
main .darkband p.stmt.tone{background:none !important;-webkit-text-fill-color:currentColor !important;color:#fff !important}
main .darkband p.stmt.tone .tone2{color:#77777A !important}
main .darkband p.stmt.tone *{-webkit-text-fill-color:currentColor !important;background:none !important}

/* Why choose us : 5 colonnes numérotées, la photo apparaît derrière au survol */
.wy-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}
.wy{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:400px;padding:16px 22px 26px;border-left:1px solid var(--line);outline:none;isolation:isolate;cursor:default}
.wy:focus-visible{box-shadow:inset 0 0 0 2px var(--amber)}
.wy-bg{position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .6s ease}
.wy-bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.wy-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,10,10,.92) 0%,rgba(10,10,10,.55) 55%,rgba(10,10,10,.35) 100%)}
.wy:hover .wy-bg,.wy:focus-visible .wy-bg{opacity:1}
.wy:hover .wy-bg img,.wy:focus-visible .wy-bg img{transform:scale(1)}
.wy-n{font-size:13px;color:var(--g3);letter-spacing:.02em;transition:color .4s ease}
main .wy-t{margin:96px 0 12px !important;font-size:20px !important;font-weight:500 !important;line-height:1.3 !important;color:var(--ink) !important;transition:color .4s ease}
.wy-d p{margin:0 !important;font-size:15px !important;line-height:1.55 !important;color:var(--g2) !important;transition:color .4s ease}
.wy-d strong{font-weight:500;color:var(--ink);transition:color .4s ease}
.wy-d a.lk{color:var(--amber) !important}
.wy:hover .wy-n,.wy:focus-visible .wy-n{color:rgba(255,255,255,.7)}
.wy:hover .wy-t,.wy:focus-visible .wy-t,.wy:hover .wy-d strong,.wy:focus-visible .wy-d strong{color:#fff !important}
.wy:hover .wy-d p,.wy:focus-visible .wy-d p{color:rgba(255,255,255,.82) !important}
.wy:hover .wy-d a.lk{color:#fff !important}
@media (max-width:1000px){.wy-row{grid-template-columns:1fr 1fr}.wy{min-height:0;border-top:1px solid var(--line)}main .wy-t{margin-top:40px !important}}
@media (max-width:600px){.wy-row{grid-template-columns:1fr}}

/* Use cases : cartes photo pleine image en carrousel sur l'accueil */
.ucar{background:#fff;width:100vw;margin-left:calc(50% - 50vw);padding:100px 0 110px;border-top:1px solid var(--line)}
.ucar-in{max-width:1440px;margin:0 auto;padding:0 clamp(16px,4vw,36px)}
.ucar-h{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}
main .ucar-h .ucar-t{border:0 !important;margin:0 !important;padding:0 !important}
.ucar-nav{display:flex;align-items:center;gap:10px}
.ucar-nav .lk{margin-left:14px;font-size:15px}
.ucar-b{width:44px;height:44px;border:1px solid var(--line);border-radius:999px !important;background:#fff;color:var(--ink);font-size:16px;cursor:pointer;transition:background .3s ease,color .3s ease,border-color .3s ease}
.ucar-b:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.ucar-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,31%);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:6px;scrollbar-width:none;outline:none}
.ucar-track::-webkit-scrollbar{display:none}
a.ucc{position:relative;display:flex;flex-direction:column;height:460px;padding:22px 24px 24px;border-radius:10px !important;overflow:hidden;scroll-snap-align:start;text-decoration:none !important;color:#fff;isolation:isolate}
a.ucc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transform:scale(1.04);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
a.ucc::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom,rgba(0,0,0,.5) 0%,rgba(0,0,0,0) 35%,rgba(0,0,0,0) 50%,rgba(0,0,0,.78) 100%)}
a.ucc:hover img{transform:scale(1.1)}
.ucc-n{font-size:13px;color:rgba(255,255,255,.7)}
.ucc-t{margin-top:8px;font-size:20px;font-weight:500;line-height:1.3;color:#fff}
.ucc-d{margin-top:auto;font-size:15px;line-height:1.5;color:rgba(255,255,255,.9);max-width:30ch}
.ucc-go{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-size:13px;font-weight:500;color:#fff}
.blk-ar{width:12px;height:12px;flex:0 0 auto;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
a.ucc:hover .blk-ar{transform:translateX(4px)}
@media (max-width:700px){.ucar{padding:70px 0}.ucar-track{grid-auto-columns:82%}a.ucc{height:400px}.ucar-b{display:none}}

/* Pavés floutés sur photo (même famille que l'encart hôtes) */
.glass{width:100vw;margin-left:calc(50% - 50vw);padding:110px 0;background:#0b0b0b center/cover no-repeat;position:relative}
.glass-uc{background-image:url(img/e295016f16.jpg);margin-top:70px;margin-bottom:70px}
.glass-pk{background-image:url(img/ffbeafbc3b.jpg);margin-top:80px}
.glass-in{max-width:1440px;box-sizing:border-box;margin:0 auto;padding:40px 48px 44px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:72px;background:rgba(14,14,14,.42);-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2);border:1px solid rgba(255,255,255,.12);border-radius:10px}
@media (max-width:1259px){.glass-in{margin:0 clamp(16px,4vw,36px)}}
.glass .hc-k{grid-column:1;grid-row:1;margin:0 0 14px !important;font-size:13px !important;letter-spacing:.08em;text-transform:uppercase;color:var(--d3) !important}
main h2.glass-t{grid-column:1;grid-row:2;margin:0 0 44px !important;font-size:30px !important;line-height:1.25 !important;font-weight:500 !important;color:#fff !important;border:0 !important;padding:0 !important}
.glass-d{grid-column:2;grid-row:1 / span 2;margin:30px 0 0 !important;font-size:15px !important;line-height:1.6 !important;color:var(--d2) !important}
.glass-d a.lk{color:#fff !important}
.glass .blk{grid-column:1;grid-row:3}
@media (max-width:900px){.glass{padding:70px 0}.glass-in{grid-template-columns:1fr;padding:30px 24px}.glass-d{grid-column:1;grid-row:3;margin:0 0 26px !important}.glass .blk{grid-row:4}}

/* Grands boutons-blocs : libellé en bas à gauche, flèche en bas à droite */
a.blk{display:flex !important;align-items:flex-end;justify-content:space-between;gap:16px;width:340px;max-width:100%;height:130px;box-sizing:border-box;padding:0 20px 18px;background:var(--amber);color:#fff !important;text-decoration:none !important;font-size:15px;font-weight:500;border-radius:8px !important;transition:background .35s ease}
a.blk:hover{background:#F26A35}
a.blk:hover .blk-ar{transform:translateX(4px)}
a.blk.blk-rtf{background:var(--rtf);color:var(--rtf-on) !important}
a.blk.blk-rtf:hover{background:#5ED6FF}
.jobs2 + a.blk{margin-top:8px}
.hc-btn .ar,.hc-btn .arr{display:none !important}

/* Menus déroulants enrichis : vignette + description */
.dd-in{min-width:340px}
.dd-in button.di{display:flex !important;align-items:center;gap:14px;padding:10px 12px !important;text-align:left;white-space:normal;border-radius:8px !important;transition:background .25s ease}
.dd-in button.di:hover{background:rgba(255,255,255,.06)}
.dd-th{width:64px;height:44px;object-fit:cover;border-radius:6px;flex:0 0 auto;opacity:.85;transition:opacity .25s ease}
.dd-in button.di:hover .dd-th{opacity:1}
.dd-tx{display:flex;flex-direction:column;gap:2px;min-width:0}
.dd-tx b{font-size:15px;font-weight:500;color:inherit}
.dd-tx small{font-size:13px;color:var(--d3);line-height:1.35}
@media (max-width:700px){.dd-th{display:none}.dd-in{min-width:0}}

/* Accueil : commande pause et repère de défilement */
.hv-ctl{position:absolute;right:clamp(16px,4vw,36px);bottom:150px;z-index:4;display:flex;align-items:center;gap:18px}
.hv-scroll{font-size:13px;color:rgba(255,255,255,.75) !important;text-decoration:none !important;display:inline-flex;gap:8px;align-items:center}
.hv-scroll span{display:inline-block;animation:hvBob 2.4s ease-in-out infinite}
@keyframes hvBob{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}
.hv-pause{width:40px;height:40px;border-radius:999px !important;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.25);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .3s ease}
.hv-pause:hover{background:rgba(255,255,255,.15)}
.hv-pause svg{width:12px;height:12px}
.hv-pause .i-pl{display:none}
.hv-pause.paused .i-pa{display:none}
.hv-pause.paused .i-pl{display:block}
@media (max-width:700px){.hv-ctl{bottom:120px}.hv-scroll{display:none}}

/* Mouvement : léger zoom arrière des photos de haut de page au défilement */
.vidhero .vhimg,.vidhero video.hv{will-change:transform}
@media (prefers-reduced-motion:reduce){.wy-bg img,a.ucc img{transition:none}.hv-scroll span{animation:none}}

/* 26/10 — polices complémentaires : Google Sans Flex Light (textes d'introduction), Instrument Sans (chiffres clés) */
@font-face{font-family:'Google Sans Flex';font-weight:300;font-style:normal;font-display:swap;src:url(fonts/gsf-300.woff) format('woff')}
@font-face{font-family:'Instrument Sans';font-weight:400 500;font-style:normal;font-display:swap;src:url(fonts/instrument-sans.woff) format('woff')}

/* By the numbers : 4 gros chiffres en Instrument Sans */
.darkband .stats .stat b{font-family:'Instrument Sans','Google Sans Flex',sans-serif !important;font-size:clamp(60px,7vw,104px) !important;font-weight:400 !important;letter-spacing:-.04em !important;line-height:.95 !important;margin:0 0 26px !important}
.darkband .stats .stat{padding:6px 28px 8px !important}
@media (max-width:900px){.darkband .stats .stat b{font-size:clamp(56px,15vw,88px) !important}}

/* Textes d'introduction (sous les grands titres) : plus petits et plus légers, partout pareil */
main .vidhero .hl,main .vh-in p.hl,main .vh-in .hl,.hc-d,main .hostcta .hc-d{font-size:18px !important;font-weight:300 !important;line-height:1.6 !important;color:var(--d1) !important;letter-spacing:.005em}
main .vidhero .hl b,main .vidhero .hl strong{font-weight:400 !important}

/* 26/10 — Complementary plugins plus discrets : icône orange, cadre gris léger, texte noir et gris */
.pg2.on,.pg2:not(.on):hover{border-color:var(--line) !important;background:#fff !important}
.pg2.on .pg2-ic .i-o{opacity:1 !important}
.pg2.on .pg2-ic .i-w{opacity:0 !important}
.pg2 .pg2-tx b,.pg2.on .pg2-tx b{color:var(--ink) !important}
.pg2 .pg2-tx small,.pg2.on .pg2-tx small{color:var(--g2) !important}

/* ===== Retours CEO 26/10 ===== */
/* Boutons au style du « Book your flight » de l'en-tête : majuscules, texte qui roule, flèche */
.cta2,button.hc-btn.cta2{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:9px;width:auto !important;height:56px !important;padding:0 32px !important;box-sizing:border-box;background:var(--amber) !important;color:#fff !important;border:0 !important;border-radius:0 !important;font:inherit;font-size:13px !important;font-weight:500 !important;text-transform:uppercase;letter-spacing:normal;text-decoration:none !important;cursor:pointer;white-space:nowrap;transition:background .3s ease}
.cta2:hover,button.hc-btn.cta2:hover{background:#F26A35 !important;color:#fff !important}
.cta2 .roll{display:block;overflow:hidden;height:1.3em;line-height:1.3em}
.cta2 .roll>span{display:block;transition:transform .55s cubic-bezier(.65,0,.35,1)}
.cta2:hover .roll>span{transform:translateY(-100%)}
.cta2 .cta-ar{width:.87em;height:.87em;margin-top:-.08em;flex:0 0 auto;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.cta2:hover .cta-ar{transform:translate(2px,-2px)}
.cta2.cta2-rtf{background:var(--rtf) !important}
.cta2.cta2-rtf:hover{background:#5ED6FF !important}
/* Encarts sur photo : bouton sous le texte, colonne de droite */
.hostcta-in{grid-template-rows:auto auto auto !important}
button.hc-btn.cta2{grid-column:2 !important;grid-row:3 !important;justify-self:start !important;align-self:start !important;margin-top:28px}
.glass .cta2{grid-column:2;grid-row:3;justify-self:start;align-self:start;margin-top:28px}
.glass-in{grid-template-rows:auto auto auto}
main h2.glass-t{margin-bottom:0 !important}
main h2.hc-t{margin-bottom:0 !important}
@media (max-width:900px){button.hc-btn.cta2,.glass .cta2{grid-column:1 !important;grid-row:4 !important;margin-top:0}}
/* DevKit : commande sous le tableau des prix, à droite */
.dk-cta2{display:flex;justify-content:flex-end;margin-top:24px}
/* Mise en avant : noir et gras ; l'orange souligné est réservé aux liens */
main strong.o,main .o,main .hl .hl-o{color:inherit !important}
main strong,main b.o{font-weight:500}
/* Kit presse : icône de téléchargement */
.dl-ic{width:13px;height:13px;margin-left:6px;vertical-align:-2px}
/* Champs obligatoires */
.req{color:var(--amber);margin-left:1px}

/* Your journey : introduction avant les 3 phases, un paragraphe par étape d'avant contrat */
.jintro{padding:6px 0 30px;margin-bottom:24px;border-bottom:1px solid var(--line)}
.jin-d{margin:0 0 34px !important;max-width:60ch;font-size:15px !important;line-height:1.6 !important;color:var(--g2) !important}
.jin-s{max-width:60ch;padding:0 0 36px;opacity:.45;transition:opacity .5s ease}
.jin-s:last-child{padding-bottom:40px}
.jin-s.on{opacity:1}
main h3.jin-t{margin:0 0 10px !important;padding:0 !important;border:0 !important;font-size:30px !important;line-height:1.25 !important;font-weight:500 !important;color:var(--ink) !important}
.jin-s p{margin:0 !important;font-size:15px !important;line-height:1.6 !important;color:var(--g2) !important}
.jmenu .jm-pre{transition:color .4s ease,border-color .4s ease}
.jmenu .jm-pre.pre-on,.jmenu a.jm-pre.pre-on{color:var(--amber) !important;border-left-color:var(--amber) !important}
.jmenu.intro button.on{color:var(--g3) !important;border-left-color:var(--line) !important}

/* News : vignette par actualité */
.nw-row{align-items:center}
.nw-th{flex:0 0 auto;width:112px;height:72px;border-radius:6px;overflow:hidden;margin-right:22px;background:#e6e6e3}
.nw-th img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.nw-row:hover .nw-th img{transform:scale(1.06)}
@media (max-width:600px){.nw-th{width:84px;height:56px;margin-right:14px}}
@media (max-width:700px){
  .nw-row{display:grid !important;grid-template-columns:84px minmax(0,1fr) auto !important;column-gap:14px !important;row-gap:4px !important;align-items:start !important}
  .nw-th{grid-column:1;grid-row:1 / span 2;margin:4px 0 0 !important;width:84px;height:56px}
  .nw-row .nw-date{grid-column:2;grid-row:1;width:auto !important;margin:0 !important}
  .nw-row .nw-main{grid-column:2;grid-row:2;min-width:0}
  .nw-row .nw-arrow{grid-column:3;grid-row:1 / span 2;align-self:center}
}
/* Sous-menu Your journey : même typo pour toutes les entrées, phases très claires pendant l'intro */
.jmenu .jm-pre,.jmenu a.jm-pre,.jmenu button{font-size:13.5px !important;font-weight:400 !important;line-height:1.35 !important;padding:9px 0 9px 14px !important;color:var(--ink-dim) !important;text-decoration:none !important}
.jmenu button.on{color:var(--amber) !important}
.jmenu .jm-pre.pre-on,.jmenu a.jm-pre.pre-on{color:var(--amber) !important}
.jmenu a.jm-pre:hover,.jmenu button:hover{color:var(--ink) !important}
.jmenu.intro button,.jmenu.intro button.on{color:#C9C9C5 !important;border-left-color:var(--line) !important}
/* Encarts sur photo : bouton à droite, aligné sur le bas du titre (bloc moins haut) */
@media (min-width:1101px){
  .hostcta-in,.glass-in{grid-template-rows:auto 1fr !important}
  button.hc-btn.cta2,.glass .cta2{grid-column:2 !important;grid-row:2 !important;justify-self:end !important;align-self:end !important;margin-top:0 !important}
  .hc-d,.glass-d{grid-row:1 / span 2 !important;margin-bottom:84px !important}
}
@media (min-width:901px) and (max-width:1100px){
  button.hc-btn.cta2,.glass .cta2{grid-column:2 !important;grid-row:3 !important;justify-self:end !important;margin-top:24px !important}
}
#c-about .abp p+p{margin-top:14px !important}
/* About : carrousel de photos d'équipe (remplace la photo de groupe) */
.tcar{position:relative;width:min(100vw,1760px);margin:0 0 48px calc(50% - min(50vw,880px))}
.tcar-track{list-style:none;margin:0;padding:0;display:flex;gap:16px;overflow-x:auto;scroll-behavior:auto;scrollbar-width:none;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:pan-x pan-y}
.tcar-track.drag{cursor:grabbing}
.tcar-i img{pointer-events:none}
.tcar-track::-webkit-scrollbar{display:none}
.tcar-i{flex:0 0 auto;height:min(560px,62vw);border-radius:10px !important;overflow:hidden;background:#1a1a1a}
.tcar-i img{height:100%;width:auto;display:block;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.tcar-i:hover img{transform:scale(1.04)}
.tcar-nav{display:flex;justify-content:flex-end;gap:10px;max-width:1440px;margin:16px auto 0;padding:0 clamp(16px,4vw,36px)}
.tcar-b{width:44px;height:44px;border:1px solid var(--line);border-radius:999px !important;background:#fff;color:var(--ink);font-size:16px;cursor:pointer;transition:background .3s ease,color .3s ease,border-color .3s ease}
.tcar-b:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.glass-in,.hostcta-in{border-radius:10px !important}
/* Our missions : lueur orange animée et réactive à la souris ; patchs cliquables vers l'actualité */
.msn-in{position:relative;z-index:1}
a.msn-a{display:flex;flex-direction:column;align-items:center;width:100%;color:inherit !important;text-decoration:none !important;cursor:pointer}
a.msn-a:hover .msn-patch{--ty:-8px}
a.msn-a:hover .msn-n{color:#fff !important}
a.msn-a:focus-visible{outline:2px solid var(--amber);outline-offset:6px;border-radius:8px}
/* Our missions : globe filaire et satellites en orbite, en fond */
.msn-band{isolation:isolate}
.msn-globe{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;display:block}
/* Patchs : fin liseré gris clair autour de la forme */
.msn-patch img.hexp{filter:drop-shadow(0 18px 30px rgba(0,0,0,.55)) !important}
.msn-ph .msn-sil{filter:brightness(0) invert(.11) !important}
.msn.next .msn-ph .msn-sil{filter:brightness(0) invert(.16) !important}
/* About : bandeau photos façon mosaïque (tailles alternées, centrées verticalement) */
.tcar-track{align-items:center;gap:40px !important;padding:30px 0 !important}
.tcar-i{height:auto !important;flex:0 0 auto}
.tcar-i img{height:100% !important;width:100% !important;object-fit:cover}
.tcar-i:nth-child(3n+1){width:240px;height:240px !important}
.tcar-i:nth-child(3n+2){width:277px;height:208px !important}
.tcar-i:nth-child(3n){width:213px;height:320px !important}
@media (max-width:700px){.tcar-track{gap:20px !important}.tcar-i:nth-child(3n+1){width:170px;height:170px !important}.tcar-i:nth-child(3n+2){width:196px;height:147px !important}.tcar-i:nth-child(3n){width:151px;height:226px !important}}
.msn-band{padding:150px 0 260px !important}
/* Patchs : contour net de 1 px et coins propres (masque + trait hexagonal vectoriel) */
.msn-patch img.hexp,.msn-ph .msn-sil{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 300'%3E%3Cpath d='M135.00 4.66Q150.00 -4.00 165.00 4.66L268.37 64.34Q283.37 73.00 283.37 90.32L283.37 209.68Q283.37 227.00 268.37 235.66L165.00 295.34Q150.00 304.00 135.00 295.34L31.63 235.66Q16.63 227.00 16.63 209.68L16.63 90.32Q16.63 73.00 31.63 64.34Z' fill='%23000'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 300'%3E%3Cpath d='M135.00 4.66Q150.00 -4.00 165.00 4.66L268.37 64.34Q283.37 73.00 283.37 90.32L283.37 209.68Q283.37 227.00 268.37 235.66L165.00 295.34Q150.00 304.00 135.00 295.34L31.63 235.66Q16.63 227.00 16.63 209.68L16.63 90.32Q16.63 73.00 31.63 64.34Z' fill='%23000'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.msn-patch::after{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 300'%3E%3Cpath d='M135.00 4.66Q150.00 -4.00 165.00 4.66L268.37 64.34Q283.37 73.00 283.37 90.32L283.37 209.68Q283.37 227.00 268.37 235.66L165.00 295.34Q150.00 304.00 135.00 295.34L31.63 235.66Q16.63 227.00 16.63 209.68L16.63 90.32Q16.63 73.00 31.63 64.34Z' fill='none' stroke='%234A4A47' stroke-width='1' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") center/100% 100% no-repeat;pointer-events:none;z-index:2}
.cta2 .roll{margin-top:-1px}.cta2 .cta-ar{margin-top:-1px !important}
/* Careers : « See all open roles » discret, en bas à droite */
.jobs2 + a.blk,a.blk[href*="taleez"]{display:flex !important;width:max-content !important;height:44px !important;margin:24px 0 0 auto !important;padding:0 18px !important;gap:12px;align-items:center !important;justify-content:center !important;background:#fff !important;border:1px solid var(--amber) !important;color:var(--amber) !important;border-radius:8px !important;font-size:15px}
.jobs2 + a.blk:hover,a.blk[href*="taleez"]:hover{background:var(--amber) !important;color:#fff !important}

/* ===== 26/10 après-midi ===== */
/* Boutons orange : même survol que l'en-tête (texte qui roule + flèche) ; blanc sur fond sombre, noir sur fond clair */
.cta-h{display:inline-flex !important;align-items:center;justify-content:center;gap:9px}
.cta-h .roll,.cta2 .roll{display:block;overflow:hidden;height:1.3em;line-height:1.3em}
.cta-h .roll>span{display:block;transition:transform .55s cubic-bezier(.65,0,.35,1)}
.cta-h:hover .roll>span{transform:translateY(-100%)}
.cta-h .cta-ar{width:.87em;height:.87em;flex:0 0 auto;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.cta-h:hover .cta-ar{transform:translate(2px,-2px)}
.cta-h:hover .cta-ar.cta-dn{transform:translateY(2px)}
.cta-h .dl-ic{margin-left:0}
.cta-h.on-light:hover,.cta2.on-light:hover,button.hc-btn.cta2.on-light:hover{background:#111 !important;border-color:#111 !important;color:#fff !important}
.cta-h.on-dark:hover,.cta2.on-dark:hover,button.hc-btn.cta2.on-dark:hover{background:#fff !important;border-color:#fff !important;color:var(--amber) !important}
.cta2.cta2-rtf.on-dark:hover{color:var(--rtf) !important}
a.blk.cta-h.on-light:hover{background:#111 !important;color:#fff !important;border-color:#111 !important}

/* Your journey : bandeau gris pleine largeur avec les deux étapes d'avant contrat, avant le sous-menu */
.jintro{width:100vw;margin:0 0 56px calc(50% - 50vw) !important;padding:56px 0 !important;border:0 !important;background:#E0E0DC}
.jin-in{max-width:1440px;margin:0 auto;padding:0 clamp(16px,4vw,36px);display:grid;grid-template-columns:1fr 1fr;gap:56px}
.jin-s,.jin-s.on{opacity:1 !important;padding:0 !important;max-width:none}
@media (max-width:800px){.jin-in{grid-template-columns:1fr;gap:28px}}
main .jmenu .jm-pre,main .jmenu a.jm-pre,main .jmenu .jm-pre.pre-on{color:#C9C9C5 !important;border-left-color:var(--line) !important}
.jmenu button,.jmenu.intro button{color:var(--ink-dim) !important}
.jmenu button.on,.jmenu.intro button.on{color:var(--amber) !important;border-left-color:var(--amber) !important}

/* Phases 2 et 3 : photo à la hauteur du bloc de texte */
.jph[data-p="2"],.jph[data-p="3"]{align-items:stretch !important}
.jph[data-p="2"] .jph-v,.jph[data-p="3"] .jph-v{position:relative !important;min-height:0 !important;height:auto !important;align-self:stretch !important;aspect-ratio:auto !important}
.jph[data-p="2"] .jph-v img.jimg,.jph[data-p="3"] .jph-v img.jimg{position:absolute !important;inset:0;width:100% !important;height:100% !important;max-height:none !important;object-fit:cover;transform:none !important}

/* Technology : bandeau gris foncé pour la note fournisseurs des modules */
p.mc-disc.mc-band{background:#2A2A28;color:#D2D2CF !important;padding:18px 24px !important;border-radius:10px;margin-top:24px !important;font-size:15px !important;line-height:1.55 !important}
p.mc-disc.mc-band a.lk{color:#fff !important;text-decoration-color:var(--amber) !important}

/* Company : bandeau photo orbite, pas de survol coloré sur les 3 blocs */
.orbit-band{width:100vw;margin:24px 0 72px calc(50% - 50vw);height:clamp(200px,24vw,340px);overflow:hidden}
.orbit-band img{width:100%;height:100%;object-fit:cover;object-position:50% 58%;display:block}
#c-about .ab-panels .abp:hover{background:transparent !important}

/* News : image en tête d'article */
.art-hero{margin:28px 0 36px;border-radius:10px;overflow:hidden;aspect-ratio:16/8;background:#e6e6e3}
.art-hero img{width:100%;height:100%;object-fit:cover;display:block}
.jin-in{grid-template-columns:1fr !important}.jin-s{max-width:820px !important}
.csec:has(> .jintro:first-child){padding-top:0 !important}
/* Technology : bandeau fournisseurs pleine largeur gris foncé */
.mc-band{width:100vw;margin:56px 0 -56px calc(50% - 50vw);background:#E0E0DC;padding:72px 0}
.mc-band-in{max-width:1440px;margin:0 auto;padding:0 clamp(16px,4vw,36px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:72px;align-items:end}
main .mc-band p.mc-band-t{margin:0 !important;font-size:30px !important;line-height:1.25 !important;font-weight:500 !important;color:var(--ink) !important;max-width:22ch}
main .mc-band p.mc-band-d{margin:0 !important;font-size:15px !important;line-height:1.6 !important;color:var(--g2) !important}
main .mc-band a.lk{color:var(--amber) !important;text-decoration-color:var(--amber) !important}
@media (max-width:900px){.mc-band{padding:44px 0}.mc-band-in{grid-template-columns:1fr;gap:18px}main .mc-band p.mc-band-t{font-size:24px !important}}
/* DevKit : bouton d'ouverture comme avant (blanc + texte orange au survol de la carte) */
#page-hiw-tech .mod-card .mc-band a.lk,#page-hiw-tech .mod-card .mc-band a.lk *{color:#EF5214 !important;text-decoration-color:#EF5214 !important}
/* Bandeau fournisseurs : bleu modules, plus compact, texte blanc */
.mc-band{background:#2CC8FF !important;padding:36px 0 !important}
.mc-band-in{align-items:center !important;gap:48px !important}
main .mc-band p.mc-band-t{font-size:20px !important;max-width:none !important;color:#fff !important}
main .mc-band p.mc-band-d{color:#fff !important}
#page-hiw-tech .mod-card .mc-band a.lk,#page-hiw-tech .mod-card .mc-band a.lk *{color:#fff !important;text-decoration-color:#fff !important}
/* Bandeau fournisseurs : fond gris clair, titre bleu modules, texte noir */
.mc-band{background:#E0E0DC !important}
main .mc-band p.mc-band-t{color:var(--ink) !important}
main .mc-band p.mc-band-d{color:var(--ink) !important}
#page-hiw-tech .mod-card .mc-band a.lk,#page-hiw-tech .mod-card .mc-band a.lk *{color:var(--ink) !important;text-decoration-color:#2CC8FF !important}
/* Company : bandeau orbite en parallaxe */
.orbit-band{position:relative}
.orbit-band img{position:absolute;left:0;top:-30%;height:160% !important;will-change:transform}
/* News & Press : liste des articles de presse */
.press-list{margin-top:72px}
.press-list ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
a.pr-row{display:grid;grid-template-columns:110px 170px minmax(0,1fr) 20px;gap:20px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none !important;color:var(--ink) !important;transition:background .25s ease}
a.pr-row:hover{background:rgba(0,0,0,.025)}
.pr-d{font-size:13px;color:var(--g3)}
.pr-o{font-size:13px;font-weight:500;color:var(--ink)}
.pr-t{font-size:15px;line-height:1.45;color:var(--g2)}
a.pr-row:hover .pr-t{color:var(--ink)}
.pr-ar{color:var(--amber);font-size:14px;transition:transform .3s ease}
a.pr-row:hover .pr-ar{transform:translate(2px,-2px)}
@media (max-width:700px){a.pr-row{grid-template-columns:1fr 16px;gap:4px 12px}.pr-d,.pr-o{grid-column:1}.pr-t{grid-column:1}.pr-ar{grid-column:2;grid-row:1}}
.press-list{min-width:0;max-width:100%;width:100%;grid-column:1 / -1}.press-list ul,a.pr-row{min-width:0;max-width:100%}.pr-t,.pr-o,.pr-d{white-space:normal !important;min-width:0;overflow-wrap:anywhere}
/* In the press : 5 articles clés en grille */
.pr-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:8px}
a.pr-card{display:flex;flex-direction:column;gap:12px;min-height:220px;padding:20px 20px 18px;background:#fff;border:1px solid var(--line);border-radius:10px;text-decoration:none !important;color:var(--ink) !important;transition:border-color .3s ease,transform .3s ease}
a.pr-card:hover{border-color:var(--amber);transform:translateY(-3px)}
a.pr-card .pr-o{font-size:20px;font-weight:500;line-height:1.2;color:var(--ink)}
a.pr-card .pr-t{font-size:15px;line-height:1.45;color:var(--g2);display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
a.pr-card .pr-f{margin-top:auto;display:flex;justify-content:space-between;align-items:center}
a.pr-card .pr-d{font-size:13px;color:var(--g3)}
a.pr-card .pr-ar{color:var(--amber);transition:transform .3s ease}
a.pr-card:hover .pr-ar{transform:translate(2px,-2px)}
@media (max-width:1000px){.pr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.pr-grid{grid-template-columns:1fr}a.pr-card{min-height:0}}
a.pr-card{aspect-ratio:1 / 1;min-height:0 !important;border-radius:12px !important;overflow:hidden}@media (max-width:600px){a.pr-card{aspect-ratio:auto}}
main .jmenu a.jm-pre,main .jmenu a.jm-pre.pre-on{color:var(--amber) !important;text-decoration:underline !important;text-decoration-color:var(--amber) !important;text-underline-offset:3px;cursor:pointer}main .jmenu a.jm-pre:hover{color:var(--ink) !important}

/* 27/10 : tout le site en Inter */
@font-face{font-family:'Inter';font-weight:300;font-style:normal;font-display:swap;src:url(fonts/inter-300.woff) format('woff')}
@font-face{font-family:'Inter';font-weight:400;font-style:normal;font-display:swap;src:url(fonts/inter-400.woff) format('woff')}
@font-face{font-family:'Inter';font-weight:500;font-style:normal;font-display:swap;src:url(fonts/inter-500.woff) format('woff')}
html,body,body *,button,input,select,textarea{font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif !important}
h1,h2,.hero-t,.team-lede,main h2.hc-t,main h2.glass-t{letter-spacing:-.02em !important}
.darkband .stats .stat b{letter-spacing:-.035em !important}

/* Why choose us : texte jusqu'au bout des traits */
.why-d>p,main .why-d p{max-width:none !important}
.why-d{padding-right:0 !important}
/* Why choose us : bloc actif sur fond gris 10 %, sans trait orange ; mots-clés plus grands, graisse normale */
.why-i::after{display:none !important}
.why-i{padding:22px 16px 20px !important;border-radius:8px !important;transition:background-color .5s ease}
.why-i.on{background:rgba(17,17,17,.06);border-bottom-color:transparent !important}
.why-i.on .why-k{border-bottom-color:transparent !important}
main .why-d strong,main .why-d b{font-weight:400 !important;font-size:17px !important;color:var(--ink) !important}
.hostcta{background-image:url(img/host-bg.jpg) !important;background-position:center 45% !important}
/* Why choose us : logique de blocs (plus de traits) — inactifs gris très léger, actif gris plus soutenu */
.why-list{display:flex !important;flex-direction:column;gap:8px;border-top:0 !important}
.why-i,.why-i.on{border:0 !important;border-bottom:0 !important;background:rgba(17,17,17,.025);border-radius:10px !important}
.why-i:hover{background:rgba(17,17,17,.04)}
.why-i.on,.why-i.on:hover{background:rgba(17,17,17,.07)}
.why-i .why-k,.why-i.on .why-k{border:0 !important;border-bottom:0 !important}
/* Why choose us : bloc sélectionné orange plein, contenu blanc */
.why-i.on,.why-i.on:hover{background:var(--amber) !important}
.why-i.on .why-k,.why-i.on .why-n,main .why-i.on .why-d p,main .why-i.on .why-d strong,main .why-i.on .why-d b{color:#fff !important}
main .why-i.on .why-d a.lk,main .why-i.on .why-d a.lk *{color:#fff !important;text-decoration-color:rgba(255,255,255,.7) !important}
.why-i.on .why-n{color:#111 !important}
main .why-i.on .why-d a.lk,main .why-i.on .why-d a.lk *{color:#111 !important;text-decoration-color:#111 !important}
/* Why choose us : retour aux niveaux de gris ; actif = numéro + titre orange, texte noir, lien orange ; titres en graisse light */
.why-i.on,.why-i.on:hover{background:rgba(17,17,17,.07) !important}
.why-i.on .why-n,.why-i.on .why-k{color:var(--amber) !important}
main .why-i.on .why-d p{color:var(--ink) !important}
main .why-i.on .why-d strong,main .why-i.on .why-d b{color:var(--ink) !important}
main .why-i.on .why-d a.lk,main .why-i.on .why-d a.lk *{color:var(--amber) !important;text-decoration-color:var(--amber) !important}
main .why-k,main .why-i .why-k{font-weight:400 !important}

/* ======================= 27/10 — Passe « Greenlyte » ======================= */
:root{--wmax:1440px;--gut:clamp(16px,3vw,40px);--sec:112px;--t-xl:56px;--t-l:30px;--t-m:20px;--t-b:15px;--t-s:13px}

/* 1. Largeur : contenu sur 1440 px, marges latérales homogènes */
main .vidhero .vh-in{max-width:var(--wmax) !important;margin:0 auto !important;padding-left:var(--gut) !important;padding-right:var(--gut) !important}

/* 2. Titres de rubrique : petite croix + libellé en majuscules, en haut à gauche, sans trait */
:root main :is(.ss-t,.strip-label,.why-lbl,.msn-t,.ss-h h2,.ss-h h3):not(.lg-t),:root main .why-in .why-lbl.ss-t,:root main .strip-label.ss-t.sec-t,:root main h2.strip-label.ss-t{display:block !important;font-size:13px !important;line-height:1.2 !important;font-weight:400 !important;letter-spacing:.07em !important;text-transform:uppercase !important;color:var(--ink) !important;border:0 !important;border-bottom:0 !important;padding:0 !important;margin:0 0 40px !important;background:none !important}
:root main :is(.ss-t,.strip-label,.why-lbl,.msn-t,.ss-h h2,.ss-h h3)::before{content:"";display:inline-block;vertical-align:-1px;margin-right:12px;width:11px;height:11px;background:linear-gradient(currentColor,currentColor) center/1px 100% no-repeat,linear-gradient(currentColor,currentColor) center/100% 1px no-repeat;transition:transform .9s cubic-bezier(.65,0,.35,1);transform:rotate(-90deg)}
:root main :is(.ss-t,.strip-label,.why-lbl,.msn-t,.ss-h h2,.ss-h h3).in::before,:root main .ss-h.in :is(h2,h3)::before{transform:none}
:root main :is(.ss-t,.strip-label,.why-lbl,.msn-t,.ss-h h2,.ss-h h3)::after{content:none !important;display:none !important}
:root main :is(.ss-h,.msn-head){border:0 !important;padding:0 !important;margin-bottom:40px !important}
:root main :is(.ss-h h2,.ss-h h3,.msn-head .msn-t){margin-bottom:0 !important}
:root main :is(.ss-t,.strip-label,.why-lbl,.ss-h) .xc{display:none !important}
:root main :is(.darkband,.msn-band,#c-team) :is(.ss-t,.strip-label,.msn-t){color:#fff !important}
:root main #page-hiw-tech .mod-card :is(.ss-t,.strip-label){color:#fff !important}
@media (prefers-reduced-motion:reduce){:root main :is(.ss-t,.strip-label,.why-lbl,.msn-t,.ss-h h2)::before{transform:none;transition:none}}

/* 3. Échelle typographique : 56 / 30 / 20 / 15 / 13, titres en regular */
main h1,main h2,main h3,main h4,main .hero-t,main .team-lede,main .stmt,main .hc-t,main .glass-t,main .jin-t,main .why-k,main .uct,main .ucp h3,main .abp h3,main .jph h3,main .msn-n,main .art-t{font-weight:400 !important}
main .vidhero h1{font-size:clamp(38px,4.4vw,56px) !important;line-height:1.08 !important}
main .darkband p.stmt,main p.team-lede,main h2.hc-t{font-size:clamp(32px,3.9vw,56px) !important;line-height:1.12 !important}
main h2.glass-t,main h3.jin-t,main .jph h3,main .devrow .devkit h3{font-size:30px !important;line-height:1.2 !important}
main .wy-t,main .ucc-t,main .why-k,main .abp h3,main .ucp h3,main .pr-card .pr-o,main .msn-n,main .j2-t,main .mc-h b{font-size:20px !important}
main p,main li,main .body,main .tag{font-size:15px}
.darkband .stats .stat b{font-weight:500 !important}
.cta2,.cta-h,.hdr-cta,.ft-cta,.fb-btn{font-weight:500 !important}

/* 4. Rythme vertical unique : 112 px entre sections */
.csec{padding-top:var(--sec) !important;padding-bottom:var(--sec) !important}
.darkband:not(.trustband){margin-top:var(--sec) !important;padding-top:var(--sec) !important;padding-bottom:var(--sec) !important}
.darkband .strip#h-track{margin-top:var(--sec) !important}
.why-band{padding-top:var(--sec) !important;padding-bottom:var(--sec) !important}
.hostcta{padding-top:var(--sec) !important;padding-bottom:var(--sec) !important}
.glass{padding-top:var(--sec) !important;padding-bottom:var(--sec) !important;margin-top:var(--sec) !important;margin-bottom:var(--sec) !important}
.ucsplit{margin-bottom:0 !important}
#page-hiw-tech .mod-card{margin-bottom:0 !important}
main h2.sec-t{margin-top:var(--sec) !important}
.press-list,main .ss-pk{margin-top:var(--sec) !important}
.orbit-band{margin-top:0 !important;margin-bottom:var(--sec) !important}
#c-team.csec{padding-top:var(--sec) !important}
.bk-by{padding-bottom:var(--sec) !important}
.jintro{margin-bottom:var(--sec) !important}
.csec:has(> .jintro:first-child){padding-top:0 !important}
#c-contact.csec{padding-top:0 !important}
.mc-band{margin-top:var(--sec) !important}

/* 5. Couleurs sobres : l'orange réservé aux appels à l'action et aux liens */
.darkband .stats .stat b{color:#fff !important}
#c-about .ab-panels .abp h3::before{color:var(--g3) !important}
.jph::before,.jph::after{color:#B4B4B0 !important}
.jph ul li i,.jph li>i{background:var(--ink) !important}
.wz-sum{border-color:var(--line) !important}
nav .nv>button.active,nav button.active,nav button.active:hover,.dd-in button.on{color:#fff !important}
.dd-in button.on .dd-tx b{color:#fff !important}
.jmenu button.on,.jmenu.intro button.on{color:var(--ink) !important;border-left-color:var(--ink) !important}
.hexi.hov .hexcap{color:var(--ink) !important}
/* Pages légales */
.legal-page .csec.legal{padding-top:calc(64px + var(--sec)) !important}
article.lg{max-width:760px}
main h1.lg-t{font-size:clamp(38px,4.4vw,56px) !important;line-height:1.08 !important;margin:0 0 12px !important;color:var(--ink)}
.lg-up{font-size:13px !important;color:var(--g3) !important;margin:0 0 48px !important}
article.lg h2{font-size:20px !important;font-weight:500 !important;margin:44px 0 14px !important;color:var(--ink) !important;border:0 !important;padding:0 !important;display:block !important;text-transform:none !important;letter-spacing:0 !important}
article.lg h2::before{content:none !important}
article.lg p,article.lg li{font-size:15px !important;line-height:1.65 !important;color:var(--g2) !important}
article.lg ul{padding-left:18px;margin:0 0 14px}
article.lg li{margin:4px 0}
article.lg strong{color:var(--ink);font-weight:500}
mark.tbc{background:#FDEEE8;color:#B33A0C;padding:0 4px;border-radius:3px}
.lg-tb{width:100%;border-collapse:collapse;margin:8px 0 18px;font-size:14px}
.lg-tb th,.lg-tb td{text-align:left;vertical-align:top;padding:10px 12px 10px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.5;color:var(--g2)}
.lg-tb th{font-weight:500;color:var(--ink);font-size:13px}
@media (max-width:700px){.lg-tb thead{display:none}.lg-tb tr{display:block;padding:10px 0;border-bottom:1px solid var(--line)}.lg-tb td{display:block;border:0;padding:2px 0}}
:root body :is(#page-home,#page-hiw-journey,#page-hiw-tech,#page-hiw-uc,#page-co-about,#page-co-news,#page-co-careers) :is(.ss-t,.strip-label,.why-lbl,.msn-t,.ss-h h2,.ss-h h3){border:0 !important;border-bottom:0 !important;padding-bottom:0 !important}
#page-hiw-tech .mod-card .split .w,#page-hiw-tech .mod-card .split .wi{color:inherit !important}
@media (max-width:700px){main .vidhero h1{font-size:32px !important}main .darkband p.stmt,main p.team-lede,main h2.hc-t{font-size:28px !important}}
body[data-page="legal"] .sitehdr{background:#111 !important}

/* ======================= 27/10 09:03 — corrections ======================= */
:root{--gut:clamp(16px,4vw,36px)}
/* Accueil : module de réservation sur la même largeur que le reste, même espace au-dessus et en dessous */
#page-home .bkwrap{max-width:var(--wmax) !important;margin:var(--sec) auto 0 !important;padding-left:var(--gut) !important;padding-right:var(--gut) !important;box-sizing:border-box}
@media (min-width:901px){#page-home .bkwrap .bk-cols{grid-template-columns:minmax(0,1fr) 340px}}
/* Phrase d'accroche centrée */
main .darkband .stmt-wrap .stmt{margin-left:auto !important;margin-right:auto !important;text-align:center !important}
/* Chiffres : centrés, regular, orange */
.darkband .stats .stat{align-items:center !important;text-align:center !important}
.darkband .stats .stat:last-child{border-right:1px solid rgba(255,255,255,.16) !important}
.darkband .stats .stat b{font-weight:400 !important;color:var(--amber) !important;text-align:center !important}
.darkband .stats .stat span{text-align:center !important}
main .darkband .stat-note{text-align:center !important}
@media (max-width:900px){.darkband .stats .stat:nth-child(2n){border-right:1px solid rgba(255,255,255,.16) !important}}

/* Your journey : bandeau d'intro sur toute la largeur, aligné sur les colonnes du dessous */
.jintro{padding-top:var(--sec) !important;padding-bottom:var(--sec) !important}
.jin-in{max-width:var(--wmax) !important;padding:0 var(--gut) !important}
.jin-s,.jin-in .jin-s{max-width:none !important;display:grid !important;grid-template-columns:calc(230px + clamp(20px,3vw,48px) + 44px) minmax(0,1fr);align-items:start}
main .jin-s h3.jin-t{margin:0 !important;padding-right:32px}
main .jin-s p{margin:0 !important;max-width:none !important}
@media (max-width:900px){.jin-s,.jin-in .jin-s{grid-template-columns:1fr;row-gap:16px}main .jin-s h3.jin-t{padding-right:0}}
/* Puces plus petites */
.jph li i,.jph ul li i,.jph li>i{width:4px !important;height:4px !important;margin-top:10px !important}
/* FAQ : même espace avant le titre, lignes simples */
#page-hiw-journey h2.sec-t:has(+ .faq){margin-top:var(--sec) !important}
.faq-item,.faq .faq-item{border-radius:0 !important;box-shadow:none !important;background:none !important}

/* Technology : pas de titre « Hosting containers », sous-titres discrets sans croix */
#page-hiw-tech .csec > h2.sec-t:first-child{display:none !important}
:root main #page-hiw-tech :is(.cfg-card,.specs) h3.strip-label{font-size:12px !important;letter-spacing:.06em !important;color:var(--g3) !important;margin-bottom:16px !important}
:root main #page-hiw-tech :is(.cfg-card,.specs) h3.strip-label::before{content:none !important;display:none !important}
#page-hiw-tech .stage2{margin-top:0 !important}
/* Bandeau fournisseurs intégré au bloc noir, en anthracite */
#page-hiw-tech .mod-card .mc-band{background:#2A2A28 !important;margin-top:var(--sec) !important;padding:48px 0 !important}
main #page-hiw-tech .mc-band p.mc-band-t{color:#fff !important;font-size:20px !important;font-weight:400 !important}
main #page-hiw-tech .mc-band p.mc-band-d{color:rgba(255,255,255,.72) !important;text-align:right !important;justify-self:end}
#page-hiw-tech .mod-card .mc-band a.lk,#page-hiw-tech .mod-card .mc-band a.lk *{color:#fff !important;text-decoration-color:#fff !important}
@media (max-width:900px){main #page-hiw-tech .mc-band p.mc-band-d{text-align:left !important;justify-self:start}}
/* DevKit : sans les croix aux coins */
#page-hiw-tech .devrow .xc,#page-hiw-tech .devrow ~ .xc,#page-hiw-tech .devrow > .xc{display:none !important}
#page-hiw-tech h2.sec-t:has(+ .mod-card){margin-top:calc(var(--sec) * 2) !important}
#page-hiw-tech .mod-card{clip-path:inset(calc(-1 * (var(--sec) + 56px)) -100vmax 0 -100vmax) !important}
#page-hiw-tech .mod-card + h2.sec-t{margin-top:var(--sec) !important}
/* About : sections sur toute la largeur, espaces réguliers */
#page-co-about .csec,#c-about,#c-contact{max-width:var(--wmax) !important}
#c-team .people{margin-bottom:0 !important}
/* News : espaces réguliers */
#page-co-news .pr-car{margin-bottom:0 !important}
#page-co-news .pkit{margin-top:0 !important}
:root main .ss-h > :is(h2,h3):not(.lg-t):not(.x){margin-bottom:0 !important}
#page-co-about .csec,#c-about,#c-contact{padding-left:var(--gut) !important;padding-right:var(--gut) !important;box-sizing:border-box}
@media (max-width:900px){.darkband .stats .stat{border-left:0 !important;border-right:0 !important;padding-left:12px !important;padding-right:12px !important}.darkband .stats .stat:nth-child(2n){border-left:1px solid rgba(255,255,255,.16) !important}}
@media (max-width:700px){:root{--sec:72px}}

/* ======================= 27/10 09:21 ======================= */
/* Our missions : noms plus petits et discrets ; marges standard (le globe passe à droite) */
main .msn-n,main a.msn-a .msn-n{font-size:13px !important;letter-spacing:.06em !important;color:rgba(255,255,255,.72) !important}
a.msn-a:hover .msn-n{color:#fff !important}
#h-missions.msn-band{padding-top:var(--sec) !important;padding-bottom:var(--sec) !important}
/* Réservation : transitions douces */
.bk-tab{transition:background-color .45s cubic-bezier(.65,0,.35,1),color .45s cubic-bezier(.65,0,.35,1) !important}
.wz-step.ac-closing .ac-b,.bm-step.ac-closing .ac-b{display:block !important}
/* Your journey : croix des étapes orange sur l'étape en cours */
.jph::before,.jph::after{transition:color .5s ease,background-color .5s ease !important}
.jph.cur::before,.jph.cur::after{color:var(--amber) !important}
/* About : 01 02 03 en orange, plus de cadres, titres plus grands, espaces réguliers, particules */
#c-about .ab-panels,#c-about .ab-panels .abp,#c-about .ab-panels .abp:first-child{border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important}
#c-about .ab-panels .abp h3::before{color:var(--amber) !important;margin-bottom:20px !important}
main #c-about .abp h3{font-size:30px !important;line-height:1.2 !important;padding-bottom:20px !important;margin-bottom:20px !important}
#c-about{position:relative;isolation:isolate}
#c-about .ab-split{position:relative;z-index:1}
.ab-dust{position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);z-index:0;pointer-events:none;display:block}
/* 27/10 09:30 : Our missions sans Terre, particules blanches ; mots-clés Why choose us = titres Your journey */
#h-missions .msn-globe{display:none !important}
#h-missions .ab-dust{z-index:0}
#h-missions .msn-in{position:relative;z-index:1}
main .why-k,main .why-i .why-k,main .why-i.on .why-k{font-size:30px !important;line-height:1.2 !important;font-weight:400 !important;letter-spacing:-.01em !important}
/* 27/10 15:40 : Why choose us, mots mis en avant à la taille du paragraphe */
main .why-d strong,main .why-d b,main .why-i.on .why-d strong,main .why-i.on .why-d b{font-size:inherit !important;line-height:inherit !important}
