/* ══════════════════════════════════════
   Auriga Import — Public Pages
   ══════════════════════════════════════ */

/* ── HERO ── */
.hero{position:relative;height:100vh;overflow:hidden;display:flex;flex-direction:column;}
.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;}
.hero-v1{position:absolute;inset:0;background:linear-gradient(to top,rgba(20,20,18,.72) 0%,rgba(20,20,18,.18) 55%,rgba(20,20,18,.02) 100%);}
.hero-v2{position:absolute;inset:0;background:linear-gradient(105deg,rgba(20,20,18,.38) 0%,transparent 55%);}
.hero-body{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:flex-end;padding:0 72px 80px;}
.hero-tag{font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--W);margin-bottom:24px;display:flex;align-items:center;gap:12px;text-shadow:0 1px 6px rgba(0,0,0,.5);}
.hero-tag::before{content:'';width:32px;height:1px;background:var(--W);}
.hero h1{font-family:'Cormorant Garamond',serif;font-size:90px;font-weight:300;color:var(--W);line-height:1.0;margin-bottom:14px;max-width:820px;}
.hero h1 em{font-style:italic;color:var(--AU2);}
.hero-sl{font-size:13px;letter-spacing:.1em;color:rgba(255,255,255,.42);font-style:italic;margin-bottom:32px;}
.hero-desc{font-size:15px;color:rgba(255,255,255,.58);line-height:1.8;max-width:540px;margin-bottom:48px;}
.hero-desc strong{color:rgba(255,255,255,.88);font-weight:500;}
.hero-cta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;}
.hero-float{position:absolute;top:112px;right:48px;z-index:3;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-left:3px solid var(--G);padding:14px 18px;min-width:210px;}
.hf-l{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--G);margin-bottom:5px;}
.hf-car{font-family:'Cormorant Garamond',serif;font-size:16px;color:var(--INK);margin-bottom:3px;}
.hf-sub{font-size:11px;color:var(--INK60);}
.hf-v{display:inline-block;background:var(--GB);color:var(--G);padding:3px 10px;font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-top:8px;}

/* ── STATS SECTION ── */
.stats-sec{background:var(--W);padding:88px 72px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;border-bottom:1px solid var(--BD);}
.stats-l .eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--AU);margin-bottom:20px;display:flex;align-items:center;gap:10px;}
.stats-l .eyebrow::before{content:'';width:24px;height:1px;background:var(--AU);}
.stats-l h2{font-family:'Cormorant Garamond',serif;font-size:52px;font-weight:300;line-height:1.07;margin-bottom:20px;}
.stats-l h2 em{font-style:italic;color:var(--AU);}
.stats-l p{font-size:14px;color:var(--INK60);line-height:1.85;max-width:400px;}
.stats-r{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--P2);}
.stat-box{background:var(--W);padding:36px 32px;}
.stat-box:hover{background:var(--P1);}
.sb-num{font-family:'Cormorant Garamond',serif;font-size:68px;font-weight:300;color:var(--AU);line-height:1;margin-bottom:10px;}
.sb-title{font-size:12px;font-weight:600;color:var(--INK);margin-bottom:6px;}
.sb-desc{font-size:11px;color:var(--INK60);line-height:1.65;}
.sb-src{font-size:10px;color:var(--INK25);margin-top:10px;font-style:italic;}

/* ── DIVIDER GOLD ── */
.au-strip{background:var(--AU);padding:28px 72px;display:flex;align-items:center;gap:20px;}
.au-strip-line{width:36px;height:1px;background:rgba(255,255,255,.4);flex-shrink:0;}
.au-strip-txt{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:300;color:var(--W);line-height:1.3;}
.au-strip-txt em{font-style:italic;}

/* ── SANS / AVEC ── */
.ww-wrap{display:grid;grid-template-columns:1fr 1fr;background:var(--P2);}
.ww-col{padding:64px 64px;}
.ww-col-b{background:var(--W);}
.ww-head{font-size:9px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:28px;display:flex;align-items:center;gap:10px;}
.ww-head.ng{color:var(--S);}
.ww-head.ok{color:var(--G);}
.ww-head::before{content:'';width:18px;height:1px;background:currentColor;}
.ww-list{list-style:none;display:flex;flex-direction:column;gap:16px;}
.ww-li{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.65;}
.ww-li.ng{color:var(--INK60);}
.ww-li.ok{color:var(--INK);}
.ico-ng{color:var(--S);font-weight:600;flex-shrink:0;font-size:12px;}
.ico-ok{color:var(--G);font-weight:600;flex-shrink:0;font-size:12px;}

/* ── EXPERTISE ── */
.xp-wrap{display:grid;grid-template-columns:1fr 1fr;min-height:540px;}
.xp-img{position:relative;overflow:hidden;}
.xp-img img{width:100%;height:100%;object-fit:cover;min-height:540px;}
.xp-content{background:var(--P1);padding:80px 64px;display:flex;flex-direction:column;justify-content:center;}
.xp-content h2{font-family:'Cormorant Garamond',serif;font-size:48px;font-weight:300;line-height:1.08;margin-bottom:36px;}
.xp-content h2 em{font-style:italic;color:var(--AU);}
.xp-items{display:flex;flex-direction:column;}
.xp-item{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid var(--BD);}
.xp-item:last-child{border-bottom:none;}
.xp-n{font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:300;color:var(--AU);line-height:1;width:32px;flex-shrink:0;}
.xp-t{font-size:13px;font-weight:600;margin-bottom:4px;}
.xp-d{font-size:12px;color:var(--INK60);line-height:1.65;}

/* ── CARS ── */
.cars-sec{background:var(--W);padding:88px 72px;}
.section-eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--AU);margin-bottom:18px;display:flex;align-items:center;gap:10px;}
.section-eyebrow::before{content:'';width:24px;height:1px;background:var(--AU);}
.section-h{font-family:'Cormorant Garamond',serif;font-size:52px;font-weight:300;line-height:1.06;margin-bottom:52px;}
.cars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.car-card{overflow:hidden;background:var(--P1);}
.car-card img{width:100%;height:240px;object-fit:cover;transition:transform .55s ease;will-change:transform;}
.car-card:hover img{transform:scale(1.04);}
.car-info{padding:20px;}
.car-brand{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--AU);margin-bottom:4px;}
.car-name{font-family:'Cormorant Garamond',serif;font-size:22px;margin-bottom:12px;}
.car-row{display:flex;justify-content:space-between;align-items:center;}
.car-price{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:300;}
.car-badge{font-size:10px;font-weight:600;padding:3px 10px;letter-spacing:.08em;}
.car-badge.go{background:var(--GB);color:var(--G);}
.car-badge.at{background:var(--WB);color:var(--W2);}
.cars-cta-row{margin-top:40px;border:1px solid var(--BD);display:flex;align-items:center;justify-content:space-between;padding:28px 36px;}
.ctr-txt{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:300;line-height:1.3;}
.ctr-sub{font-size:13px;color:var(--INK60);margin-top:4px;}

/* ── TESTIMONIAL ── */
.testim{background:var(--P1);padding:88px 72px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.testim-photo{position:relative;overflow:hidden;}
.testim-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;}
.testim-body{}
.testim-qt{font-family:'Cormorant Garamond',serif;font-size:32px;font-weight:300;line-height:1.4;font-style:italic;color:var(--INK);margin-bottom:24px;}
.testim-qt::before{content:'\201C';font-size:72px;color:var(--AU);line-height:.5;display:block;margin-bottom:16px;font-style:normal;}
.testim-author{font-size:12px;color:var(--INK60);}
.testim-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--P3);margin-top:40px;}
.ts-box{background:var(--W);padding:24px 20px;}
.ts-num{font-family:'Cormorant Garamond',serif;font-size:38px;font-weight:300;color:var(--AU);line-height:1;}
.ts-lbl{font-size:11px;color:var(--INK60);margin-top:4px;}

/* ── PROCESS ── */
.proc-sec{background:var(--W);padding:88px 72px;}
.proc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:52px;position:relative;}
.proc-step{background:var(--W);display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 24px;position:relative;}
.proc-step:hover .proc-icon{border-color:var(--AU);box-shadow:0 0 0 4px var(--AUL);}
.proc-icon{width:80px;height:80px;border-radius:50%;border:2px solid var(--P2);background:var(--W);display:flex;align-items:center;justify-content:center;position:relative;z-index:2;transition:border-color .25s,box-shadow .25s;}
.proc-line{position:absolute;top:40px;left:calc(50% + 48px);right:calc(-50% + 48px);height:2px;background:var(--P2);z-index:1;}
.proc-step:last-child .proc-line{display:none;}
.proc-n{display:none;}
.proc-badge{width:24px;height:24px;background:var(--AU);color:var(--W);border-radius:50%;font-family:'Syne',sans-serif;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;position:absolute;top:-2px;right:-2px;z-index:3;}
.proc-body{padding:20px 0 0;}
.proc-timing{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--AU);margin-bottom:10px;font-weight:600;}
.proc-title{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:400;margin-bottom:10px;line-height:1.3;}
.proc-desc{font-size:12px;color:var(--INK60);line-height:1.75;text-align:center;}
.proc-detail{margin-top:14px;list-style:none;display:flex;flex-direction:column;gap:7px;text-align:left;}
.proc-detail li{font-size:12px;color:var(--INK60);display:flex;align-items:flex-start;gap:8px;}
.proc-detail li::before{content:'→';color:var(--AU);flex-shrink:0;font-size:11px;}

/* ── PROJECT DETAIL TABS ── */
.pd-tab{background:none;border:none;padding:12px 22px;font-family:'Syne',sans-serif;font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;color:var(--INK60);border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s;white-space:nowrap;flex-shrink:0;}
.pd-tab:hover{color:var(--INK);}
.pd-tab.active{color:var(--AU);border-bottom-color:var(--AU);font-weight:600;}
.pd-doc-row{display:flex;align-items:center;gap:14px;padding:14px 18px;border:1px solid var(--P2);margin-bottom:-1px;background:var(--W);transition:background .12s;}
.pd-doc-row:hover{background:var(--P1);}
.pd-mod-pill{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border:1px solid var(--P2);margin-bottom:-1px;background:var(--W);}
.pd-mod-pill .pd-mod-st{font-size:10px;padding:3px 10px;font-weight:700;letter-spacing:.08em;}

/* ── MODULES ── */
.mod-sec{background:var(--P1);padding:88px 72px;}
.mod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--P2);margin-top:52px;}
.mod-card{background:var(--W);padding:40px 36px;display:flex;flex-direction:column;position:relative;transition:background .18s;}
.mod-card:hover{background:var(--P1);}
.mod-card.star{background:var(--INK);}
.mod-card.star:hover{background:#1a1a18;}
.mod-n{font-family:'Cormorant Garamond',serif;font-size:48px;font-weight:300;color:var(--P2);line-height:1;margin-bottom:18px;}
.mod-card.star .mod-n{color:rgba(255,255,255,.07);}
.mod-title{font-family:'Cormorant Garamond',serif;font-size:24px;margin-bottom:10px;line-height:1.2;}
.mod-card.star .mod-title{color:var(--W);}
.mod-desc{font-size:12px;color:var(--INK60);line-height:1.75;margin-bottom:20px;flex:1;}
.mod-card.star .mod-desc{color:rgba(255,255,255,.38);}
.mod-feats{list-style:none;margin-bottom:24px;display:flex;flex-direction:column;gap:6px;}
.mod-feats li{font-size:11px;color:var(--INK60);display:flex;align-items:center;gap:8px;}
.mod-card.star .mod-feats li{color:rgba(255,255,255,.35);}
.mod-feats li::before{content:'';width:12px;height:1px;background:var(--AU);flex-shrink:0;}
.mod-foot{display:flex;align-items:flex-end;justify-content:space-between;border-top:1px solid var(--BD);padding-top:20px;margin-top:auto;}
.mod-card.star .mod-foot{border-top-color:rgba(255,255,255,.09);}
.mod-price{font-family:'Cormorant Garamond',serif;font-size:32px;font-weight:300;}
.mod-card.star .mod-price{color:var(--W);}
.mod-sub{font-size:10px;color:var(--INK25);margin-top:3px;}
.mod-card.star .mod-sub{color:rgba(255,255,255,.22);}
.mod-badge{position:absolute;top:16px;right:16px;background:var(--AU);color:var(--W);padding:3px 10px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;}

/* ── MODULE EXPANDED ── */
.mod-grid-lg{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--P2);margin-top:52px;}
.mod-tag{position:absolute;top:14px;right:14px;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;}
.mod-tag.new{background:var(--G);color:var(--W);}
.mod-tag.pop{background:var(--AU);color:var(--W);}
.mod-tag.all{background:var(--INK);color:var(--W);}

/* ── FAQ ── */
.faq-sec{background:var(--W);padding:88px 72px;display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start;}
.faq-l h2{font-family:'Cormorant Garamond',serif;font-size:46px;font-weight:300;line-height:1.08;margin-top:18px;margin-bottom:22px;}
.faq-l p{font-size:14px;color:var(--INK60);line-height:1.85;}
.faq-item{border-bottom:1px solid var(--BD);}
.faq-q{width:100%;background:none;border:none;text-align:left;padding:18px 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-family:'Syne',sans-serif;font-size:13px;font-weight:500;color:var(--INK);}
.faq-q::after{content:'+';font-size:18px;font-weight:300;color:var(--AU);flex-shrink:0;}
details[open]>.faq-q::after{content:'−';}
.faq-a{font-size:13px;color:var(--INK60);line-height:1.75;padding-bottom:16px;}

/* ── CTA ── */
.cta-sec{background:var(--P1);padding:88px 72px;display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center;border-top:1px solid var(--BD);border-bottom:1px solid var(--BD);}
.cta-h{font-family:'Cormorant Garamond',serif;font-size:52px;font-weight:300;line-height:1.05;}
.cta-h em{font-style:italic;color:var(--AU);}
.cta-p{font-size:14px;color:var(--INK60);margin-top:14px;line-height:1.8;max-width:480px;}
.cta-r{display:flex;flex-direction:column;gap:10px;flex-shrink:0;}

/* ── PORTAL LOGIN ── */
.portal-wrap{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 62px);}
.portal-l{position:relative;overflow:hidden;}
.portal-l img{width:100%;height:100%;object-fit:cover;min-height:500px;}
.portal-l-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(20,20,18,.88) 0%,rgba(20,20,18,.4) 50%,rgba(20,20,18,.1) 100%);}
.portal-l-cnt{position:absolute;bottom:0;left:0;right:0;padding:52px 52px;}
.portal-l-cnt h2{font-family:'Cormorant Garamond',serif;font-size:46px;font-weight:300;color:var(--W);line-height:1.06;margin-bottom:14px;}
.portal-l-cnt h2 em{font-style:italic;color:var(--AU2);}
.portal-l-cnt p{font-size:13px;color:rgba(255,255,255,.42);line-height:1.8;margin-bottom:24px;}
.perk{display:flex;align-items:center;gap:10px;font-size:12px;color:rgba(255,255,255,.38);margin-bottom:8px;}
.perk::before{content:'';width:5px;height:5px;background:var(--AU);border-radius:50%;flex-shrink:0;}
.portal-r{background:var(--P1);display:flex;align-items:center;justify-content:center;padding:60px;}
.login-box{width:100%;max-width:360px;}
.lb-title{font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:300;margin-bottom:6px;}
.lb-sub{font-size:13px;color:var(--INK60);margin-bottom:28px;}
.tabs{display:flex;gap:1px;margin-bottom:24px;background:var(--P2);}
.tab-btn{flex:1;padding:10px;background:var(--P2);border:none;font-family:'Syne',sans-serif;font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;color:var(--INK60);}
.tab-btn.active{background:var(--INK);color:var(--W);}

/* ── PAYMENT OVERLAY ── */
.pay-ov{position:fixed;inset:0;background:rgba(39,39,36,.55);z-index:1200;display:none;align-items:center;justify-content:center;}
.pay-ov.open{display:flex;}
.pay-box{background:var(--W);width:620px;max-width:94vw;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px rgba(0,0,0,.25);}
.pay-hd{padding:24px 28px;border-bottom:1px solid var(--BD);display:flex;justify-content:space-between;align-items:center;}
.pay-hd-t{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:300;}
.pay-body{padding:28px;}
.pay-recap{margin-bottom:24px;}
.pay-recap-row{display:flex;justify-content:space-between;font-size:13px;padding:7px 0;border-bottom:1px solid var(--BD);color:var(--INK);}
.pay-recap-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:14px;padding-top:14px;border-top:2px solid var(--INK);}
.pay-recap-tl{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--INK60);}
.pay-recap-tv{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:300;color:var(--AU);}
.pay-secure{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--INK60);margin-top:12px;justify-content:center;}
.pay-secure svg{flex-shrink:0;}

/* ── OFFERS / PRICING ── */
.offers-wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:0;}
.offer-l{background:var(--W);padding:64px 56px;}
.offer-r{background:var(--INK);padding:64px 56px;position:relative;overflow:hidden;}
.offer-r::before{content:'';position:absolute;top:-80px;right:-80px;width:320px;height:320px;border-radius:50%;border:1px solid rgba(184,147,90,.08);}
.offer-r::after{content:'';position:absolute;bottom:-40px;left:-40px;width:200px;height:200px;border-radius:50%;border:1px solid rgba(184,147,90,.05);}
.offer-eyebrow{font-size:9px;letter-spacing:.24em;text-transform:uppercase;margin-bottom:22px;display:flex;align-items:center;gap:10px;}
.offer-eyebrow::before{content:'';width:20px;height:1px;background:currentColor;flex-shrink:0;}
.offer-h{font-family:'Cormorant Garamond',serif;font-size:48px;font-weight:300;line-height:1.04;margin-bottom:18px;}
.offer-h em{font-style:italic;}
.offer-desc{font-size:14px;line-height:1.85;margin-bottom:28px;}
.offer-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:36px;}
.offer-list li{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.55;}
.offer-list li span.mk{font-size:11px;font-weight:700;flex-shrink:0;margin-top:2px;}
.offer-price-row{display:flex;align-items:flex-end;gap:16px;padding-top:28px;border-top:1px solid var(--BD);}
.offer-price{font-family:'Cormorant Garamond',serif;font-size:56px;font-weight:300;line-height:1;}
.offer-price-meta{padding-bottom:8px;}
.offer-price-vs{font-size:12px;margin-bottom:4px;}
.offer-price-sub{font-size:11px;}
.offer-badge{position:absolute;top:24px;right:24px;background:var(--AU);color:var(--W);padding:5px 14px;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;}

/* ── A LA CARTE ── */
.alacarte-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--P2);}
.alacarte-card{background:var(--W);padding:24px 28px;transition:background .18s;cursor:pointer;}
.alacarte-card:hover{background:var(--P1);}
.alacarte-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px;}
.alacarte-name{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:300;line-height:1.1;}
.alacarte-price{font-family:'Cormorant Garamond',serif;font-size:26px;color:var(--AU);flex-shrink:0;margin-left:12px;}
.alacarte-sub{font-size:11px;color:var(--INK60);margin-bottom:14px;}
.alacarte-more{font-size:11px;color:var(--AU);cursor:pointer;margin-bottom:14px;display:inline-block;border:none;background:none;font-family:'Syne',sans-serif;letter-spacing:.04em;}
.alacarte-more:hover{text-decoration:underline;}
.alacarte-detail{display:none;font-size:12px;color:var(--INK60);line-height:1.75;padding:12px 0 14px;border-top:1px solid var(--BD);margin-bottom:14px;}
.alacarte-detail.open{display:block;}
.alacarte-cat{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;margin-bottom:8px;display:inline-block;}

/* ── EXTRAS ── */
.extras-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;}
.extra-pill{display:flex;flex-direction:column;padding:24px;border:1px solid var(--BD);background:var(--W);cursor:pointer;transition:all .18s;position:relative;}
.extra-pill:hover{border-color:var(--AU);box-shadow:0 2px 12px rgba(0,0,0,.05);}
.extra-pill-n{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:600;margin-bottom:4px;}
.extra-pill-sub{font-size:11px;color:var(--INK60);line-height:1.5;margin-bottom:14px;}
.extra-pill-p{font-family:'Cormorant Garamond',serif;font-size:28px;color:var(--AU);}

/* ── PRESENTATION PAGES ── */
.pres-hero{background:var(--INK);padding:52px;text-align:center;margin-bottom:14px;}
.pres-hero h2{font-family:'Cormorant Garamond',serif;font-size:48px;font-weight:300;color:var(--W);margin-bottom:12px;}
.pres-hero h2 em{color:var(--AU2);font-style:italic;}
.pres-hero p{font-size:14px;color:rgba(255,255,255,.45);max-width:480px;margin:0 auto 28px;}
.pres-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.pres-card{background:var(--W);border:1px solid var(--P2);padding:28px 24px;}
.pres-card-n{font-family:'Cormorant Garamond',serif;font-size:52px;font-weight:300;color:var(--AUL);line-height:1;margin-bottom:10px;}
.pres-card-t{font-size:13px;font-weight:600;margin-bottom:8px;}
.pres-card-d{font-size:12px;color:var(--INK60);line-height:1.7;}
.pres-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--P2);margin-top:12px;}
.pres-step{background:var(--W);padding:22px 18px;}
.pres-step-n{font-family:'Cormorant Garamond',serif;font-size:36px;color:var(--AU);line-height:1;margin-bottom:8px;}
.pres-step-t{font-size:12px;font-weight:600;margin-bottom:6px;}
.pres-step-d{font-size:11px;color:var(--INK60);line-height:1.65;}

/* ── CONVOYEUR ── */
.conv-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(27,107,58,.12);color:var(--G);padding:3px 10px;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;}
.mission-card{background:var(--W);border:1px solid var(--P2);padding:20px;margin-bottom:10px;display:grid;grid-template-columns:4px 1fr auto;gap:0;overflow:hidden;}
.mission-bar{background:var(--AU);}
.mission-body{padding:0 18px;}
.mission-ref{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--AU);margin-bottom:4px;}
.mission-car{font-family:'Cormorant Garamond',serif;font-size:20px;margin-bottom:6px;}
.mission-route{font-size:12px;color:var(--INK60);display:flex;align-items:center;gap:8px;}
.mission-route::before{content:'';width:6px;height:6px;background:var(--G);border-radius:50%;flex-shrink:0;}
.mission-actions{display:flex;flex-direction:column;gap:6px;align-items:flex-end;justify-content:center;}
